Advertisement
DeezBigNuts

Cash Command 1

Oct 1st, 2022 (edited)
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.93 KB | Gaming | 0 0
  1. local commands = {}
  2.  
  3. local admins = {
  4.     "kirito_darkrepulsers";
  5.     "Kirito_darkrepulsers";
  6.     "Streety_altYt";
  7.     "streety_altYt";
  8.     "TotallyFunny0";
  9.     "GigaChad_commander";
  10. }
  11.  
  12. local prefix = "!"
  13.  
  14. local function findPlayer(name)
  15.     for i, player in pairs(game.Players:GetPlayers()) do
  16.         if string.lower(player.name) == name then
  17.             return player
  18.         end
  19.     end
  20. end
  21.  
  22. local function isAdmin(player)
  23.     for _, v in pairs(admins) do
  24.         if v == player.Name then
  25.             return true
  26.         end
  27.     end
  28. end
  29.  
  30. commands.add = function(sender, arguments)
  31.     for i, playerName in pairs(arguments) do
  32.         print("ADDCMD ran by "..playerName)
  33.     end
  34.  
  35.     local playerToAdd = arguments[1]
  36.     local amountToAdd = arguments[2]
  37.  
  38.     if playerToAdd then
  39.         local plrToAdd = findPlayer(playerToAdd)
  40.  
  41.         if plrToAdd then
  42.             plrToAdd.leaderstats.Money.Value = plrToAdd.leaderstats.Money.Value + amountToAdd
  43.             print("Successfully gave Chore Money")
  44.         end
  45.     end
  46. end
  47.  
  48. commands.remove = function(sender, arguments)
  49.     for i, playerName in pairs(arguments) do
  50.         print("MINUSCMD ran by "..playerName)
  51.     end
  52.  
  53.     local playerToRemove = arguments[1]
  54.     local amountToRemove = arguments[2]
  55.  
  56.     if playerToRemove then
  57.         local plrToRemove = findPlayer(playerToRemove)
  58.  
  59.         if plrToRemove then
  60.             plrToRemove.leaderstats.Money.Value = plrToRemove.leaderstats.Money.Value - amountToRemove
  61.             print("Successfully removed Chore Money")
  62.         end
  63.     end
  64. end
  65.  
  66. game.Players.PlayerAdded:Connect(function(player)
  67.     player.Chatted:Connect(function(message, recipient)
  68.         if isAdmin(player) then
  69.             message = string.lower(message)
  70.  
  71.             local splitString = message:split(" ")
  72.  
  73.             local slashCommand = splitString[1]
  74.  
  75.             local cmd = slashCommand:split(prefix)
  76.  
  77.             local cmdName = cmd[2]
  78.  
  79.             if commands[cmdName] then
  80.  
  81.                 local arguments = {}
  82.  
  83.                 for i = 2, #splitString, 1 do
  84.                     table.insert(arguments, splitString[i])
  85.                 end
  86.  
  87.                 commands[cmdName] (player, arguments)
  88.             end
  89.         end
  90.     end)
  91. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement