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

0

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.