Advertisement
bojjgupp

Roblox Basic Chat Admin

Oct 20th, 2023
7,230
3
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 4.17 KB | Source Code | 3 0
  1. local commands = {}
  2.  
  3. local prefix = "!"
  4.  
  5.  
  6. local function FindPlayer(name, sender)
  7.     for i, player in pairs(game.Players:GetPlayers()) do
  8.         if string.lower(player.Name) == name then
  9.             return player
  10.         elseif name == "me" then
  11.             return sender
  12.         end
  13.     end
  14.  
  15.     return nil
  16. end
  17.  
  18. local function FindTool(name)
  19.     for i, tool in pairs(game.ServerStorage.Tools:GetChildren()) do
  20.         if string.lower(tool.Name) == name then
  21.             return tool
  22.         end
  23.     end
  24.  
  25.     return nil
  26. end
  27.  
  28. commands.kick = function(sender, arguments)
  29.     local kickPlayer = arguments[1]
  30.    
  31.     if kickPlayer then
  32.         local player = FindPlayer(kickPlayer, sender)
  33.  
  34.         if player then
  35.             player:kick(sender.Name.." has kicked you from this game.")
  36.         end
  37.     end
  38. end
  39.  
  40. commands.give = function(sender, arguments)
  41.     local item = arguments[1]
  42.  
  43.     if item then
  44.         local Tool = FindTool(item)
  45.         if Tool then
  46.             local Clone = Tool:Clone()
  47.             Clone.Parent = sender.Backpack
  48.         end
  49.     end
  50. end
  51.  
  52.  
  53. commands.tp = function(sender, arguments)
  54.     local PlayerToTP = arguments[1]
  55.     local PlayerTPTo = arguments[2]
  56.  
  57.     if PlayerToTP and PlayerTPTo then
  58.         local TpPlayer = FindPlayer(PlayerToTP, sender)
  59.         local Pos = FindPlayer(PlayerTPTo, sender)
  60.         if TpPlayer and Pos then
  61.             TpPlayer.Character:PivotTo(Pos.Character.HumanoidRootPart.CFrame + Vector3.new(0, 5, 0))
  62.         end
  63.     end
  64. end
  65.  
  66. commands.speed = function(sender, arguments)
  67.     local speedPlayer = arguments[1]
  68.     local speed = arguments[2]
  69.  
  70.    
  71.     if speedPlayer and speed then
  72.         local player = FindPlayer(speedPlayer, sender)
  73.  
  74.         if player then
  75.             player.Character.Humanoid.WalkSpeed = speed
  76.         end
  77.     end
  78. end
  79.  
  80. commands.invisible = function(sender, arguments)
  81.     local invisiblePlayer = arguments[1]
  82.  
  83.  
  84.     if invisiblePlayer then
  85.         local player = FindPlayer(invisiblePlayer, sender)
  86.  
  87.         if player then
  88.             local character = player.Character
  89.             if character then
  90.                 for i, part in pairs(character:GetDescendants()) do
  91.                     if part:IsA("Decal") then
  92.                         part.Transparency = 1
  93.                     end
  94.                     if part:IsA("BasePart") then
  95.                         part.Transparency = 1
  96.                     end
  97.                 end
  98.             end
  99.         end
  100.     end
  101. end
  102.  
  103. commands.visible = function(sender, arguments)
  104.     local visiblePlayer = arguments[1]
  105.  
  106.  
  107.     if visiblePlayer then
  108.         local player = FindPlayer(visiblePlayer, sender)
  109.  
  110.         if player then
  111.             local character = player.Character
  112.             if character then
  113.                 for i, part in pairs(character:GetDescendants()) do
  114.                     if part:IsA("Decal") then
  115.                         part.Transparency = 0
  116.                     end
  117.                     if part:IsA("BasePart") then
  118.                         if part.Name == "HumanoidRootPart" then
  119.                             part.Transparency = 1
  120.                         else
  121.                             part.Transparency = 0
  122.                         end
  123.                    
  124.                     end
  125.                 end
  126.             end
  127.         end
  128.     end
  129. end
  130.  
  131. commands.highlight = function(sender, arguments)
  132.     local highlightPlayer = arguments[1]
  133.  
  134.     if highlightPlayer then
  135.         local Player = FindPlayer(highlightPlayer, sender)
  136.         if Player then
  137.             local character = Player.Character
  138.             if character then
  139.                 local highlight = Instance.new("Highlight", character)
  140.             end
  141.         end
  142.     end
  143. end
  144.  
  145. commands.kill = function(sender, arguments)
  146.     local killPlayer = arguments[1]
  147.  
  148.     if killPlayer then
  149.         local Player = FindPlayer(killPlayer, sender)
  150.         if Player then
  151.             local character = Player.Character
  152.             if character then
  153.                 character.Humanoid.Health = 0
  154.             end
  155.         end
  156.     end
  157. end
  158.  
  159. commands.explode = function(sender, arguments)
  160.     local explodePlayer = arguments[1]
  161.  
  162.     if explodePlayer then
  163.         local Player = FindPlayer(explodePlayer, sender)
  164.         if Player then
  165.             local character = Player.Character
  166.             if character then
  167.                 local explosion = Instance.new("Explosion", character)
  168.                 explosion.Position = character.HumanoidRootPart.Position
  169.             end
  170.         end
  171.     end
  172. end
  173.  
  174.  
  175. game.Players.PlayerAdded:Connect(function(player)
  176.     player.Chatted:Connect(function(message, recipient)
  177.         message = string.lower(message)
  178.        
  179.         local splitString = message:split(" ")
  180.        
  181.         local slashCommand = splitString[1]
  182.        
  183.         local cmd = slashCommand:split(prefix)
  184.        
  185.         local cmdName = cmd[2]
  186.        
  187.         if commands[cmdName] then
  188.            
  189.             local arguments = {}
  190.            
  191.             for i = 2, #splitString, 1  do
  192.                 table.insert(arguments, splitString[i])
  193.             end
  194.            
  195.             commands[cmdName](player, arguments)
  196.         end
  197.        
  198.     end)
  199. end)
  200.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement