I know I have been asking you a lot, but could you please tell me how I could make this repeat? When I use it, it only works one time. Thank you so much.
01 | local leaderstats -- We need to get the player before we do anything. Leave blank for now. |
02 | local playersService = game:GetService "Players" |
03 | local debounce = false -- if you don't want it to spam "Raw Robloxs" add this. |
04 | local moneyToGive = 5 |
05 |
06 | script.Parent.Touched:Connect( function (part) |
07 | if not debounce and part.Parent.Name = = "Pick" then |
08 | local plr = playersService:GetPlayerFromCharacter(part.Parent.Parent) |
09 | if plr then -- make sure it's a player |
10 | debounce = true |
11 | leaderstats = plr:WaitForChild "leaderstats" |
12 | leaderstats [ "Raw Robloxs" ] .Value = leaderstats [ "Raw Robloxs" ] .Value + moneyToGive |
13 | -- debounce = false -- Debounce reset logic can go here. Reset to false so the code can |
14 | repeat . If you wish for it to not repeat , take this off and it can be a one time touch. |
15 | moneyToGive = 0 -- set to 0 so it will just give 0 cash. |
I'm still figuring things out around here myself but something that caught my eye was this:
On line 04 you define how much to give with the Variable "moneyToGive"
1 | local moneyToGive = 5 |
then on line 15 after giving the original 5, you set the "moneyToGive" to 0 so that any consecutive run of the code will reward you with nothing giving the impression it isnt looping.
1 | moneyToGive = 0 |