My script adds 1 point into a player leaderstat every 1 minute if they are in a group. I have tried but I cannot seem to get it to only give it if they are rank number 3 or higher. Can someone please help? Here is the script:
01 | local DataStore = game:GetService( "DataStoreService" ) |
02 | local ds = DataStore:GetDataStore( "CashSaveSystem" ) |
03 |
04 | game.Players.PlayerAdded:connect( function (player) |
05 |
06 | local leader = Instance.new( "Folder" ,player) |
07 | leader.Name = "leaderstats" |
08 |
09 | local currency = Instance.new( "IntValue" ,leader) |
10 | currency.Name = "Points" |
11 | currency.Value = ds:GetAsync(player.UserId) |
12 |
13 | ds:SetAsync(player.UserId, currency.Value) |
14 |
15 | currency.Changed:connect( function () |
Change line 29 Player:IsInGroup(ID) to Player:GetRankInGroup(ID) >= 3
IsInGroup returns a bool value if they're in the specified group. GetRankInGroup returns a number of the rank of the player in the group. You can use that number to check it's greater than a number, and if it is, then do the rest of the code.