RobloxScripterAI
Discord ↗
Link Copied to Clipboard
×
"create a timed leaderboard"
-- server script for a timed leaderboard local Players = game:GetService("Players") local Leaderboard = {} local TimeLimit = 60 -- in seconds local EndTime = 0 function UpdateLeaderboard() Leaderboard = {} for _, player in pairs(Players:GetPlayers()) do table.insert(Leaderboard, {player.Name, player.leaderstats.Points.Value}) end table.sort(Leaderboard, function(a, b) return a[2] > b[2] end) end function DisplayLeaderboard() UpdateLeaderboard() for i, data in ipairs(Leaderboard) do local player = data[1] local points = data[2] print(i .. ". " .. player .. " - " .. points .. " points") end end function EndGame() DisplayLeaderboard() for _, player in pairs(Players:GetPlayers()) do player:Kick("Game Over") end end function Tick() if EndTime == 0 then EndTime = tick() + TimeLimit end if tick() >= EndTime then EndGame() end end Players.PlayerAdded:Connect(function(player) player.CharacterAdded:Connect(function(character) local leaderstats = Instance.new("Folder") leaderstats.Name = "leaderstats" leaderstats.Parent = player local points = Instance.new("IntValue") points.Name = "Points" points.Value = 0 points.Parent = leaderstats end) end) while true do wait(1) UpdateLeaderboard() end