-- Bind function to finish part finish.Touched:connect(function(hit) -- check if player hit finish line if hit and hit.Parent and hit.Parent:FindFirstChild("Humanoid") then -- check if player missed any checkpoints local finished = true local playerName = game.Players:GetPlayerFromCharacter(hit.Parent).Name for _, checkpoint in pairs(checkpoints) do if not checkpoint:FindFirstChild(playerName) then finished = false return end end if finished and not raceOver then raceOver = true local message = Instance.new("Message", game.Workspace) message.Text = playerName .. " Wins!" wait(5) message:Destroy() end end end)
With this code given so far, I cannot make the players fall and die. However, I can make a respawn code:
for i,v in pairs(game:GetService'Players':GetPlayers()) do--for every player: v:LoadCharacter()--respawn them. end