I made a parcour and i want that when a player touched the end brick. he teleports back and add 5 money. now i have this, But when i now stand on the end brick i get 5, 10, 15 or 20 money.
this is the scripts.
script.Parent.Touched:Connect(function(hit) local hum = hit.Parent:findFirstChild("Humanoid") if hum ~= nil then hit.Parent.HumanoidRootPart.CFrame = CFrame.new(17,10,-61) for i,player in ipairs(game.Players:GetPlayers()) do if player.Character then local stat = player:FindFirstChild("leaderstats") if stat then player.leaderstats.Money.Value = player.leaderstats.Money.Value +5 end end end end end)
Can you please help me. Thank you
put this script in a part
----------------------------------------------------------------- --Made 100% by Eternalove_fan32 please Credits ----------------------------------------------------------------- game.Players.PlayerAdded:Connect(function(player) local debounce = false local leaderstats = Instance.new("Folder",player) leaderstats.Name = "leaderstats" local Money = Instance.new("IntValue",leaderstats) Money.Name = "Money" Money.Value = 0 script.Parent.Touched:Connect(function(hit) local hum = hit.Parent:findFirstChild("Humanoid") if hum ~= nil and debounce == false then hit.Parent.HumanoidRootPart.CFrame = CFrame.new(173, 3.5, 236) --You can use the position with what you need for i,player in ipairs(game.Players:GetPlayers()) do if player.Character then local stat = player:FindFirstChild("leaderstats") if stat then player.leaderstats.Money.Value = player.leaderstats.Money.Value +5 end debounce = true wait(2) debounce = false end end end end) end)
If you want it to be random, (reward) then you can add a table, and use math.random
local PossibleRewards = {5,10,15,20} script.Parent.Touched:Connect(function(hit) local hum = hit.Parent:findFirstChild("Humanoid") if hum ~= nil then hit.Parent.HumanoidRootPart.CFrame = CFrame.new(17,10,-61) for i,player in ipairs(game.Players:GetPlayers()) do if player.Character then local stat = player:FindFirstChild("leaderstats") if stat then player.leaderstats.Money.Value = player.leaderstats.Money.Value + math.random(1,#PossibleRewards) end end end end end)
You can teleport Model
with :MoveTo( vector3 )
Ex:
hit.Parent:MoveTo(Vector3.new(17,10,-61))
Script:
script.Parent.Touched:Connect(function(hit) local hum = hit.Parent:FindFirstChild("Humanoid") if hum ~= nil then hit.Parent:MoveTo(Vector3.new(17,10,-61)) for i,player in ipairs(game.Players:GetPlayers()) do if player.Character then local stat = player:FindFirstChild("leaderstats") if stat then player.leaderstats.Money.Value = player.leaderstats.Money.Value +5 end end end end end)