Cara membuat script leaderboard checkpoint di Roblox Studio

Berikut ini cara membuat script leaderboard checkpoint di Roblox Studio — supaya pemain bisa menyimpan progress checkpoint mereka di leaderboard.


🎯 Tujuan

  • Membuat leaderboard yang menampilkan checkpoint terakhir pemain.

  • Menyimpan posisi checkpoint ketika pemain menyentuh checkpoint.

  • Mengembalikan pemain ke checkpoint terakhir saat respawn.


⚙️ Langkah-langkah

1. Buat Folder Leaderboard

  1. Buka Roblox Studio.

  2. Di StarterPlayer > StarterPlayerScripts, buat Script baru.

  3. Ganti nama script menjadi misalnya:

    LeaderboardSetup
  4. Masukkan kode ini:

game.Players.PlayerAdded:Connect(function(player) -- Buat leaderstats folder local leaderstats = Instance.new("Folder") leaderstats.Name = "leaderstats" leaderstats.Parent = player -- Buat value untuk checkpoint local checkpoint = Instance.new("IntValue") checkpoint.Name = "Checkpoint" checkpoint.Value = 0 checkpoint.Parent = leaderstats end)

🔹 Fungsi: menampilkan Checkpoint di leaderboard setiap pemain.


2. Buat Checkpoint di Dunia Game

  1. Tambahkan Part (misalnya kotak) di workspace.

  2. Ubah warna agar mudah dibedakan (misalnya hijau).

  3. Tambahkan Script di dalam part itu, dan ganti namanya jadi CheckpointScript.

  4. Masukkan kode ini:

local checkpointPart = script.Parent local checkpointNumber = 1 -- Ubah sesuai urutan checkpoint (1, 2, 3, dst) checkpointPart.Touched:Connect(function(hit) local player = game.Players:GetPlayerFromCharacter(hit.Parent) if player then local leaderstats = player:FindFirstChild("leaderstats") if leaderstats then local checkpointValue = leaderstats:FindFirstChild("Checkpoint") if checkpointValue then if checkpointValue.Value < checkpointNumber then checkpointValue.Value = checkpointNumber print(player.Name .. " menyentuh checkpoint " .. checkpointNumber) end end end end end)

🔹 Setiap kali pemain menyentuh part, Checkpoint Value di leaderboard akan berubah.


3. Respawn di Checkpoint

Agar pemain respawn di checkpoint terakhir:

  1. Tambahkan Script di ServerScriptService.

  2. Namai script-nya RespawnAtCheckpoint.

  3. Isi dengan kode ini:

local checkpointsFolder = workspace:WaitForChild("Checkpoints") -- Buat folder berisi semua checkpoint part game.Players.PlayerAdded:Connect(function(player) player.CharacterAdded:Connect(function(character) task.wait(0.5) local leaderstats = player:FindFirstChild("leaderstats") if leaderstats then local checkpointValue = leaderstats:FindFirstChild("Checkpoint") if checkpointValue then local checkpointNumber = checkpointValue.Value if checkpointNumber > 0 then local checkpointPart = checkpointsFolder:FindFirstChild("Checkpoint"..checkpointNumber) if checkpointPart then character:MoveTo(checkpointPart.Position + Vector3.new(0, 3, 0)) end end end end end) end)

🔹 Pastikan kamu membuat folder di Workspace bernama “Checkpoints”, lalu masukkan semua part checkpoint ke dalam folder itu.
🔹 Nama setiap checkpoint harus Checkpoint1, Checkpoint2, dst.


✅ Hasil Akhir

  • Leaderboard muncul otomatis saat pemain join.

  • Saat menyentuh checkpoint, nilai di leaderboard naik.

  • Saat mati/respawn, pemain kembali ke checkpoint terakhir.

Komentar

Postingan populer dari blog ini

Script Roblox Studio (Character Free Falling)

Script Roblox Studio Kill Player, Lava Floor, Neon

Script Roblox Studio Bagian Part Yang Dapat Menghilang