Advertisement
Guest User

Untitled

a guest
Oct 13th, 2019
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.70 KB | None | 0 0
  1. local admins = {
  2.     ["metaindex"] = true,
  3.     ["ErrorAlert"] = true,
  4.     ["ErrorSurge"] = true  
  5. }
  6. local cmd = {}
  7. local cmds = {}
  8. local network = {}
  9. local prefix = "."
  10.  
  11. function network.getPlayer(speaker,str)
  12.     str = str:lower()
  13.     local targets = {}
  14.     if str == "me" then
  15.         table.insert(targets,speaker)
  16.     elseif str == "all" then
  17.         local c = game.Players:GetPlayers()
  18.         for i = 1,#c do
  19.             table.insert(targets,c[i])
  20.         end
  21.     elseif str == "others" then
  22.         local c = game.Players:GetPlayers()
  23.         for i = 1,#c do
  24.             if c[i].Name ~= speaker.Name then
  25.                 table.insert(targets,c[i])
  26.             end
  27.         end
  28.     end
  29.     for i,v in pairs(game.Players:GetPlayers()) do
  30.         if v.Name:lower():sub(1,str:len()) == str:lower() then
  31.             table.insert(targets,v)
  32.         end
  33.     end
  34.     return targets
  35. end
  36.  
  37. function network.checkAdmin(user)
  38.     local admin = false
  39.     for key,value in pairs(admins) do
  40.         local key = game.Players:GetUserIdFromNameAsync(key)
  41.         local userid = user.UserId
  42.         if key == userid then
  43.             admin = true
  44.         end
  45.     end
  46.     return admin
  47. end
  48.  
  49. function cmd.new(speaker,msg,cmd,func)
  50.     if not cmds[cmd] then
  51.         cmds[cmd] = true
  52.     end
  53.     msg = msg:lower()
  54.     local args = {}
  55.     for i in string.gmatch(msg,"%S+") do
  56.         table.insert(args,i)
  57.     end
  58.     for i,v in pairs(args) do
  59.         if v == prefix..cmd then
  60.             local target = args[i + 1]
  61.             local value = args[i + 2]
  62.             if tonumber(target) == nil then
  63.                 target = network.getPlayer(speaker,target)
  64.                 func(target,value)
  65.             else
  66.                 print(target)
  67.                 value = target
  68.                 func({speaker},value)
  69.             end
  70.         end
  71.     end
  72. end
  73.  
  74. function network.walkSpeed(targets,value)
  75.     for i,v in pairs(targets) do
  76.         local humanoid = v.Character:FindFirstChildWhichIsA("Humanoid")
  77.         if humanoid and value then
  78.             humanoid.WalkSpeed = value
  79.         end
  80.     end
  81. end
  82.  
  83. function network.jumpPower(targets,value)
  84.     for i,v in pairs(targets) do
  85.         local humanoid = v.Character:FindFirstChildWhichIsA("Humanoid")
  86.         if humanoid and value then
  87.             humanoid.WalkSpeed = value
  88.         end
  89.     end
  90. end
  91.  
  92. function network.hipHeight(targets,value)
  93.     for i,v in pairs(targets) do
  94.         local humanoid = v.Character:FindFirstChildWhichIsA("Humanoid")
  95.         if humanoid and value then
  96.             humanoid.HipHeight = value
  97.         end
  98.     end
  99. end
  100.  
  101.  
  102. game.Players.PlayerAdded:Connect(function(player)
  103.     local connection = player.Chatted:Connect(function(msg,recipient)
  104.         local isAdmin = network.checkAdmin(player)
  105.         if isAdmin then
  106.             cmd.new(player,msg,"ws",
  107.                 function(targets,value)
  108.                     network.walkSpeed(targets,value)
  109.                 end
  110.             )
  111.             cmd.new(player,msg,"jp",
  112.                 function(targets,value)
  113.                     network.jumpPower(targets,value)
  114.                 end
  115.             )
  116.             cmd.new(player,msg,"hh",
  117.                 function(targets,value)
  118.                     network.hipHeight(targets,value)
  119.                 end
  120.             )
  121.         end
  122.     end)
  123. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement