Advertisement
InTesting

Friendly Admin (Because you guys would abuse regular admin.)

Apr 4th, 2019
425
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 8.56 KB | None | 0 0
  1. local ob = owner
  2. local players = game:GetService("Players")
  3.  
  4.  
  5.  
  6. wait()
  7. print("Welcome "..ob.Name..".")
  8. print''
  9. function PrintCmds()
  10.     print'Friendly Admin by CHL (SoftlockedUnderZero)                                 '
  11.     print'(Because you guys are gonna abuse regular admin)                            '
  12.     print'https://pastebin.com/TgQRbKms                                               '
  13.     print'                                                                            '
  14.     print'Commands:                                                                   '
  15.     print'==============                                                              '
  16.     print'/age <string: keyword: name ("all" works.)>                                 '
  17.     print'/credits                                                                    '
  18.     print'/cmds                                                                       '
  19.     print'/jumppower <string: keyword: name> <number (higher than 50, lower than 100)>'
  20.     print'/maxhealth <string: keyword: name> <number (Higher than 0)>                                         '
  21.     print'/respawn [pos]                                                              '
  22.     print'/speed <string: keyword: name> <number (higher than 16, lower than 100)>    '
  23.     print'/userid <string: keyword: name ("all" works.)>                              '
  24. end
  25.  
  26.  
  27.  
  28.  
  29. PrintCmds()
  30. ob.Chatted:Connect(function(msg)
  31.     local len1 = string.len(msg)
  32.     if string.sub( msg , 1,1)=="/" then
  33.         if string.lower(string.sub(msg,2,5))=="age "then               -- Account Age
  34.             local tar = string.lower( string.sub (msg,6,len1) )
  35.             if tar=="all" then
  36.                 for _,v in pairs(players:GetChildren())do
  37.                     print(v.Name.." is "..v.AccountAge.." days old.")
  38.                 end
  39.             else
  40.                 for _,v in pairs(players:GetChildren())do
  41.                     if string.find(
  42.                         string.reverse(string.lower (v.Name)),
  43.                         string.reverse( tar ),
  44.                         string.len(v.Name) - string.len(tar)
  45.                         )
  46.                     then
  47.                         print(v.Name.." is "..v.AccountAge.." days old.")
  48.                         break
  49.                     end
  50.                 end
  51.             end
  52.            
  53.         elseif string.lower(string.sub(msg,2,8))=="userid "then        -- UserId
  54.             local tar = string.lower( string.sub (msg,9,len1) )
  55.             if tar=="all" then
  56.                 for _,v in pairs(players:GetChildren())do
  57.                     print(v.Name.."'s UserId is "..v.UserId)
  58.                 end
  59.             else
  60.                 for _,v in pairs(players:GetChildren())do
  61.                     if string.find(
  62.                         string.reverse(string.lower (v.Name)),
  63.                         string.reverse( tar ),
  64.                         string.len(v.Name) - string.len(tar)
  65.                         )
  66.                     then
  67.                         print(v.Name.."'s UserId is "..v.UserId)
  68.                         break
  69.                     end
  70.                 end
  71.             end
  72.         elseif string.lower(string.sub(msg,2,8))=="credits"then        -- Credits
  73.             print'Friendly Admin by CHL (SoftlockedUnderZero)'
  74.         elseif string.lower(string.sub(msg,2,7))=="speed "then         -- Walkspeed
  75.             local sep1 = string.find(
  76.                 string.lower(msg),
  77.                 " ",
  78.                 8
  79.                 )
  80.             local tar = nil
  81.             local num = nil
  82.             if sep1==nil then
  83.                 tar = string.lower( string.sub( msg , 8 , len1 ) )
  84.                 num = 16
  85.                 warn("Cannot find arguements. Default WalkSpeed is 16.")
  86.             else
  87.                 tar = string.lower( string.sub( msg , 8 , sep1 - 1) )
  88.                 num = tonumber( string.lower( string.sub( msg , sep1 + 1 , len1) ) )
  89.                 if num==nil then
  90.                     num = 16
  91.                     warn("Speed must be a number.")
  92.                 end
  93.             end
  94.             if num<16 then
  95.                 num = 16
  96.                 warn("WalkSpeed can not go below than default.")
  97.             end
  98.             if num>100 then
  99.                 num = 100
  100.                 warn("WalkSpeed can not be too high.")
  101.             end
  102.             for _,v in pairs(players:GetChildren())do
  103.                 if string.find(
  104.                     string.reverse( string.lower(v.Name) ),
  105.                     string.reverse( tar ),
  106.                     string.len(v.Name) - string.len(tar)
  107.                     )
  108.                 then
  109.                     local vchar = v.Character
  110.                     if vchar then
  111.                         local vhum = vchar:FindFirstChildWhichIsA'Humanoid'
  112.                         if vhum then
  113.                             vhum.WalkSpeed = num
  114.                             print(v.Name.."'s WalkSpeed is now "..num.." studs per second.")
  115.                         else
  116.                             error("!Error! : Cannot find "..v.Name.."'s humanoid. Command Cancelled.")
  117.                         end
  118.                     else
  119.                         error("!Error! : Cannot find "..v.Name.."'s character. Command Cancelled.")
  120.                     end
  121.                     break
  122.                 end
  123.             end
  124.            
  125.         elseif string.lower(string.sub(msg,2,11))=="jumppower "then    -- Jumppower
  126.             local sep1 = string.find(
  127.                 string.lower(msg),
  128.                 " ",
  129.                 12
  130.                 )
  131.             local tar = nil
  132.             local num = nil
  133.             if sep1==nil then
  134.                 tar = string.lower( string.sub( msg , 12 , len1 ) )
  135.                 num = 50
  136.                 warn("Cannot find arguements. Default JumpPower is 50.")
  137.             else
  138.                 tar = string.lower( string.sub( msg , 12 , sep1 - 1) )
  139.                 num = tonumber( string.lower( string.sub( msg , sep1 + 1 , len1) ) )
  140.                 if num==nil then
  141.                     num = 50
  142.                     warn("JumpPower must be a number.")
  143.                 end
  144.             end
  145.             if num<50 then
  146.                 num = 50
  147.                 warn("JumpPower can not go below than default.")
  148.             end
  149.             if num>100 then
  150.                 num = 100
  151.                 warn("JumpPower can not be too high.")
  152.             end
  153.             for _,v in pairs(players:GetChildren())do
  154.                 if string.find(
  155.                     string.reverse( string.lower(v.Name) ),
  156.                     string.reverse( tar ),
  157.                     string.len(v.Name) - string.len(tar)
  158.                     )
  159.                 then
  160.                     local vchar = v.Character
  161.                     if vchar then
  162.                         local vhum = vchar:FindFirstChildWhichIsA'Humanoid'
  163.                         if vhum then
  164.                             vhum.JumpPower = num
  165.                             print(v.Name.."'s JumpPower is now "..num.." studs.")
  166.                         else
  167.                             error("!Error! : Cannot find "..v.Name.."'s humanoid. Command Cancelled.")
  168.                         end
  169.                     else
  170.                         error("!Error! : Cannot find "..v.Name.."'s character. Command Cancelled.")
  171.                     end
  172.                     break
  173.                 end
  174.             end
  175.            
  176.         elseif string.lower(string.sub(msg,2,8))=="respawn"then        -- Respawn
  177.             if string.lower( string.sub(msg,9,12))==" pos" then
  178.                 local part = Instance.new("Part",workspace)
  179.                 part.CanCollide = false
  180.                 part.Anchored = true
  181.                 part.Transparency = 1
  182.                 if ob.Character~=nil then
  183.                     if ob.Character:FindFirstChild'HumanoidRootPart'~=nil then
  184.                         part.CFrame = ob.Character:FindFirstChild'HumanoidRootPart'.CFrame
  185.                     elseif ob.Character:FindFirstChild'Head'~=nil then
  186.                         part.CFrame = ob.Character:FindFirstChild'Head'.CFrame
  187.                     end
  188.                 end
  189.                 ob:LoadCharacter()
  190.                 wait(1/math.huge)
  191.                 ob.Character.HumanoidRootPart.CFrame = part.CFrame
  192.                 wait(1/math.huge)
  193.                 part:Destroy()
  194.             else
  195.                 ob:LoadCharacter()
  196.             end
  197.            
  198.         elseif string.lower(string.sub(msg,2,11))=="maxhealth "then    -- MaxHealth
  199.             local sep1 = string.find(
  200.                 string.lower(msg),
  201.                 " ",
  202.                 12
  203.                 )
  204.             local tar = nil
  205.             local num = nil
  206.             if sep1==nil then
  207.                 tar = string.lower( string.sub( msg , 12 , len1 ) )
  208.                 num = 100
  209.                 warn("Cannot find arguements. Default MaxHealth is 100.")
  210.             else
  211.                 tar = string.lower( string.sub( msg , 12 , sep1 - 1) )
  212.                 num = tonumber( string.lower( string.sub( msg , sep1 + 1 , len1) ) )
  213.                 if num==nil then
  214.                     num = 100
  215.                     warn("MaxHealth must be a number.")
  216.                 end
  217.             end
  218.             if num<100 then
  219.                 num = 100
  220.                 warn("MaxHealth can not go below than default.")
  221.             end
  222.             for _,v in pairs(players:GetChildren())do
  223.                 if string.find(
  224.                     string.reverse( string.lower(v.Name) ),
  225.                     string.reverse( tar ),
  226.                     string.len(v.Name) - string.len(tar)
  227.                     )
  228.                 then
  229.                     local vchar = v.Character
  230.                     if vchar then
  231.                         local vhum = vchar:FindFirstChildWhichIsA'Humanoid'
  232.                         if vhum then
  233.                             vhum.MaxHealth = num
  234.                             vhum.Health = vhum.MaxHealth
  235.                             print(v.Name.."'s MaxHealth is now "..num)
  236.                         else
  237.                             error("!Error! : Cannot find "..v.Name.."'s humanoid. Command Cancelled.")
  238.                         end
  239.                     else
  240.                         error("!Error! : Cannot find "..v.Name.."'s character. Command Cancelled.")
  241.                     end
  242.                     break
  243.                 end
  244.             end
  245.            
  246.            
  247.         elseif string.lower(string.sub(msg,2,5))=="cmds"then           -- CommandList
  248.             PrintCmds()
  249.  
  250.         elseif string.lower(string.sub(msg,2,5))=="get "then
  251.             if string.lower(string.sub(msg,6,15))=="accessory "then
  252.                 local sep1 = string.find(msg," ",16)
  253.                 local id = nil
  254.                 local name = nil
  255.                 if sep1==nil then
  256.                 else
  257.                     name = string.lower(string.sub(msg,16,sep1 - 1))
  258.                     id = tonumber(string.sub(msg,sep1 +1,len1))
  259.                 end
  260.                
  261.                 local ips = game:GetService'InsertService'
  262.                 local acc = ips:LoadAsset(id)
  263.                 if id~=nil and acc~=nil then
  264.                     for _,v in pairs(game:GetService'Players':GetChildren())do
  265.                         if string.find(
  266.                             string.reverse(string.lower(v.Name)),
  267.                             string.reverse(name),
  268.                             string.len(v.Name) - string.len(name)
  269.                         )then
  270.                             acc = acc:GetChildren()[1]
  271.                             acc.Parent = v.Character
  272.                             break
  273.                         end
  274.                     end
  275.                 end
  276.             end
  277.         end
  278.     end
  279. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement