Advertisement
Guest User

Untitled

a guest
Mar 22nd, 2019
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.17 KB | None | 0 0
  1. local players = game:GetService("Players")
  2. local chat = game:GetService("Chat")
  3.  
  4. local admins = {
  5. ["little5"] = true;
  6. }
  7.  
  8. local connections = {}
  9.  
  10. players:WaitForChild("little5")
  11.  
  12. local prefix = ":"
  13.  
  14. local commands = {
  15. m = (function(player, newMessage)
  16. local filteredMessage = chat:FilterStringForBroadcast(newMessage, player)
  17.  
  18. local message = Instance.new("Message")
  19. message.Text = ("%s: %s"):format(player.Name, filteredMessage)
  20. message.Parent = workspace
  21. local t = math.floor(#filteredMessage / 10) + 1
  22. delay(t > 2 and t or 2, function() message:Destroy() end)
  23. end);
  24.  
  25. admin = (function(player, msg)
  26. local function findPlayerFromName(n)
  27. for _, plr in ipairs(players:GetPlayers()) do
  28. if plr.Name:lower():sub(1,#n) == n:lower() and plr ~= player then
  29. return plr
  30. end
  31. end
  32. end
  33.  
  34. local target = findPlayerFromName(msg)
  35.  
  36. if target then
  37. registerPlayer(target)
  38. end
  39. end);
  40.  
  41. walkspeed = (function(player, msg)
  42. local speed = tonumber(msg)
  43. player.Character.Humanoid.WalkSpeed = speed or 16
  44. end);
  45.  
  46. jump = (function(player, msg)
  47. local jump = tonumber(msg)
  48. player.Character.Humanoid.JumpPower = jump or 50
  49. end);
  50.  
  51. sound = (function(player, msg)
  52. local id = tonumber(msg)
  53. local sound = Instance.new("Sound")
  54. sound.SoundId = ("rbxassetid://%s"):format(id)
  55. sound.PlayOnRemove = true
  56. sound.Parent = workspace
  57. sound:Destroy()
  58. end);
  59.  
  60. reset = (function(player, msg)
  61. if player.Name == "little5" then -- only me :)
  62. for _, connection in pairs(connections) do
  63. connection:Disconnect()
  64. end
  65. end
  66. end);
  67. }
  68.  
  69. function hookChatWithCommands(event, plr, command, name)
  70. connections[("%s-%s"):format(plr.Name, name)] = event:Connect(function(msg)
  71. local prefixString = ("%s%s "):format(prefix, name)
  72. if msg:sub(1, #prefixString) == prefixString then
  73. command(plr, msg:sub(#prefixString + 1))
  74. end
  75. end)
  76. end
  77.  
  78. function registerPlayer(plr)
  79. admins[plr.Name] = true;
  80. for name, func in pairs(commands) do
  81. hookChatWithCommands(plr.Chatted, plr, func, name)
  82. end
  83. end
  84.  
  85. for plr, _ in pairs(admins) do
  86. player = players[plr]
  87. if player then
  88. registerPlayer(player)
  89. end
  90. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement