Hi there! I'm making a game where the players points update by one every second. I need the points to start updating only when the player steps on a model, called "Game." Here is my script, which doesn't work. Also, if you fix it, where should I put the script? Can you fix it?
local Players = game:GetService("Players")
local UpdatePoints = false
local function onTouch(part)
return end
end
part.Touched:Connect(onTouch)
Players.PlayerAdded:Connect(function(Player)
Player.CharacterAdded:Connect(function(Character)
UpdatePoints = true
local Leaderstats = Instance.new("Folder")
Leaderstats.Name = "leaderstats"
Leaderstats.Parent = Player
local Points = Instance.new("IntValue")
Points.Name = "Points"
Points.Parent = Leaderstats
Player.leaderstats.Points.Value = 0
local Humanoid = Character.Humanoid
Humanoid.Died:Connect(function()
UpdatePoints = false
Player.leaderstats.Points.Value = 0
end)
while (UpdatePoints) do
wait(1)
Player.leaderstats.Points.Value += 1
if not (UpdatePoints) then
break
end
end
end)
end)

1 comment
This question is not simplistic. The answers you should have given us are: Did you use prints? What did you edit? What part doesn't work? Etc. Also give us the original script that you didn't edit. I'm closing this because it is non descriptive.