Hey, so, im trying to make it that every player online gets 100 cash every 5 minutes, i tried doing something like
1 | local stats = game.Players.LocalPlayer:findFirstChild( "leaderstats" ) |
2 | local cash = stats:findFirstChild( "Cash" ) |
3 |
4 | cash.Value = cash.Value + 100 |
but that didnt work, and yet i dont even know how to make it every 5 minutes or so. And im kinda new to roblox scripting, so i dont know some things. I mean it doesnt have to be 5 minutes, i just want to give them some cash. So you dont have to answer it with 5 minutes thing, just tell me how to give them cash.
You can put it in a while true do loop, iterate through every player in the game and give them the money. You let the while true do loop run every 300 seconds which is 5 minutes of course EXAMPLE
01 | while true do |
02 | wait( 300 ) |
03 | for _,player in pairs (game.Players:GetPlayers()) do |
04 | if player ~ = nil then |
05 | local stats = player:FindFirstChild( "leaderstats" ) |
06 | local cash = stats:FindFirstChild( "Cash" ) |
07 | cash.Value = cash.Value + 100 |
08 | end |
09 | end |
10 | end |
Hopefully this works (Btw this is if you are going to use a server-sided script)
Just put this script under the one above:
1 | while true do |
2 | wait( 300 ) |
3 | cash.Value = cash.Value + 100 |
4 | end |
Thats it, hoped it helps.
You can also say
1 | while 1 + 1 = = 2 do |
2 | wait( 300 ) |
3 | cash.Value = cash.Value + 100 |
4 | end |