Cara membuat script leaderboard checkpoint di Roblox Studio
- Dapatkan link
- X
- Aplikasi Lainnya
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
-
Buka Roblox Studio.
-
Di StarterPlayer > StarterPlayerScripts, buat Script baru.
-
Ganti nama script menjadi misalnya:
LeaderboardSetup
-
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
-
Tambahkan Part (misalnya kotak) di workspace.
-
Ubah warna agar mudah dibedakan (misalnya hijau).
-
Tambahkan Script di dalam part itu, dan ganti namanya jadi
CheckpointScript
. -
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:
-
Tambahkan Script di
ServerScriptService
. -
Namai script-nya
RespawnAtCheckpoint
. -
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.
- Dapatkan link
- X
- Aplikasi Lainnya
Komentar
Posting Komentar