Hi, I'm trying to make a cash giver for advanced tycoon but I need it to only work once per person so if I use it another person can use it right after but I can't. Sorry if that's confusing help appreciate! Here is the script I have right now what should I change I'm a beginner scripter local ting = 0 --debouncer
function onTouched(hit)
if ting == 0 then --debounce check
ting = 1 --activate debounce
check = hit.Parent:FindFirstChild("Humanoid") --Find the human that touched the button
if check ~= nil then --If a human is found, then
local user = game.Players:GetPlayerFromCharacter(hit.Parent) --get player from touching human
local stats = user:findFirstChild("leaderstats") --Find moneyholder
if stats ~= nil then --If moneyholder exists then
local cash = stats:findFirstChild("Cash") --Get money
cash.Value = cash.Value +100 --increase amount of money by the number displayed here (5000)
wait(0)
--wait-time before button works again
end
end
ting = 0 --remove debounce
end
end
script.Parent.Touched:connect(onTouched)

3 comments
instead of "ting" as an int you would use ting as a table and use the player's name or userId as the key and the number (0 or 1) as the value
im sorry but that made no sense to me im a beginner scripter.
Why are you making "ting" an int and not a boolean? This just wastes memory(although at your level you shouldn't worry about that stuff yet).