The title is kinda click bait because other titles weren't working for some reason. About an hour ago I asked why my script wasn't working and so someone helped me out, but when I add a wait so I doesn't give me infinite amounts of cash. But it doesn't work. Any help?
local leaderstats -- We need to get the player before we do anything. Leave blank for now.
local playersService = game:GetService"Players"
local debounce = false -- if you don't want it to spam "Raw Robloxs" add this.
script.Parent.Touched:Connect(function(part)
if not debounce and part.Parent.Name == "Pick" then
local plr = playersService:GetPlayerFromCharacter(part.Parent.Parent)
if plr then -- make sure it's a player
debounce = true
leaderstats = plr:WaitForChild"leaderstats"
leaderstats["Raw Robloxs"].Value = leaderstats["Raw Robloxs"].Value + 5
-- debounce = false -- Debounce reset logic can go here. Reset to false so the code can repeat. If you wish for it to not repeat, take this off and it can be a one time touch.
wait(1)
end
end
end)
script.Parent.TouchEnded:Connect(function(part)
debounce = false -- Debounce logic can go here if you want it to reset after it stops touching.
end)

2 comments
Thx for using my script xdd.I'll fix it
Thanks!