daily pastebin goal
36%
SHARE
TWEET

True admin (Made by Timeless) (Updated by Vortexturize)

a guest Jun 17th, 2018 57 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. wait(.2)
  3. whitelist = {game.Players.LocalPlayer.Name,"Fren1","Fren2"} -- put admin names here
  4. banlist = {"noob","noob2"} -- put noob names here
  5. deletepath = game.Players.LocalPlayer.Character:FindFirstChild("Delete")
  6. deletepath2 = game.Players.LocalPlayer.Backpack:FindFirstChild("Delete")
  7. slock = false
  8.  
  9. function newtag(plr)
  10. admintag = Instance.new("BoolValue")
  11.     admintag.Parent = game.Players[plr]
  12.     admintag.Value = true
  13.     admintag.Name = "admin"
  14.     print("created admin tag for " .. plr)
  15. end
  16.  
  17. newtag(game.Players.LocalPlayer.Name)
  18.  
  19. game.Players.LocalPlayer.ChildRemoved:connect(function(obj)
  20.     if obj.Name == "admin" then
  21.         newtag(game.Players.LocalPlayer.Name)
  22.     end
  23. end)   
  24.    
  25.             function adminexe(plr,msg)
  26.                 if plr:FindFirstChild("admin") then
  27.                
  28.             local lower = string.lower(msg)
  29.             local len = string.len(lower)
  30.            
  31.             if string.find(lower,":kick ") then
  32.                 local name = string.gsub(lower,":kick ","")
  33.                 local player = nil
  34.                
  35.                 if name == "others" then
  36.                         for i,v in pairs(game.Players:GetChildren()) do
  37.                             if (not v:FindFirstChild("admin")) and v.Name ~= game.Players.LocalPlayer.Name then
  38.                                 game.Workspace.Delete.delete:FireServer(v)
  39.                             end
  40.                         end
  41.                 else
  42.                    
  43.                     names = game.Players:GetChildren()
  44.                                
  45.                             for i,v in pairs(names) do
  46.                                 strlower = string.lower(v.Name)
  47.                                 sub = string.sub(strlower,1,#name)                     
  48.                                
  49.                                 if name == sub then
  50.                                     player = v
  51.                                     if player.Name ~= game.Players.LocalPlayer.Name then
  52.                                     game.Workspace.Delete.delete:FireServer(player)
  53.                                     end
  54.                                 end
  55.                             end
  56.                 end
  57.                 end
  58.            
  59.             if string.find(lower,":ban ") then
  60.                 local name = string.gsub(lower,":ban ","")
  61.                 local player = nil
  62.                 local plrname = nil
  63.                
  64.                 if name == "others" then
  65.                         for i,v in pairs(game.Players:GetChildren()) do
  66.                             if (not v:FindFirstChild("admin")) and v.Name ~= game.Players.LocalPlayer.Name then
  67.                                 plrname = v.Name
  68.                                 table.insert(banlist,(#banlist+1),plrname)
  69.                                 game.Workspace.Delete.delete:FireServer(v)
  70.                             end
  71.                         end
  72.                 else
  73.                
  74.                 names = game.Players:GetChildren()
  75.                                
  76.                         for i,v in pairs(names) do
  77.                             strlower = string.lower(v.Name)
  78.                             sub = string.sub(strlower,1,#name)
  79.                                
  80.                             if name == sub then
  81.                                 plrname = v.Name
  82.                                 player = v
  83.  
  84.                                 if player.Name ~= game.Players.LocalPlayer.Name then
  85.                                 table.insert(banlist,(#banlist+1),plrname)
  86.                                 game.Workspace.Delete.delete:FireServer(player)
  87.                                 end
  88.                             end
  89.                            
  90.                         end
  91.                        
  92.                        
  93.                 end
  94.                 end
  95.                
  96.             if string.find(lower,":unban ") then
  97.                 local name = string.gsub(lower,":unban ","")
  98.                 local player = nil     
  99.                 local plrname = nil
  100.                 local index = nil
  101.                
  102.                 if name == "all" then
  103.                    
  104.                     for i,v in pairs(banlist) do
  105.                         table.remove(banlist,i)
  106.                     end
  107.                    
  108.                 else
  109.                     names = banlist
  110.                                
  111.                         for i,v in pairs(names) do
  112.                             strlower = string.lower(v)
  113.                             sub = string.sub(strlower,1,#name)
  114.                                
  115.                             if name == sub then
  116.                                  table.remove(banlist,i)
  117.                             end
  118.                         end
  119.                 end
  120.                 end
  121.            
  122.             if lower == ":bans" then
  123.                 print("-------------------------")
  124.                
  125.                 for i,v in pairs(banlist) do
  126.                     print("Ban #" .. i .. " Player: " .. v)
  127.                 end
  128.                
  129.                 print("-------------------------")
  130.             end
  131.            
  132.             if lower == ":obby" then
  133.                 if game.Workspace.Terrain.GameFolder.Workspace.Obby then
  134.                     game.Workspace.Delete.delete:FireServer(game.Workspace.Terrain.GameFolder.Workspace.Obby)
  135.                 end
  136.             end
  137.  
  138.             if lower == ":removeobby" then
  139.                 if game.Workspace.Terrain.GameFolder.Workspace.Obby then
  140.                     game.Workspace.Delete.delete:FireServer(game.Workspace.Terrain.GameFolder.Workspace.Obby)
  141.                 end
  142.             end
  143.            
  144.             if lower == ":givers" then
  145.                 if game.Workspace.Terrain.GameFolder.Admin then
  146.                     game.Workspace.Delete.delete:FireServer(game.Workspace.Terrain.GameFolder.Admin.Pads)
  147.                 end
  148.             end
  149.            
  150.             if lower == ":removegivers" then
  151.                 if game.Workspace.Terrain.GameFolder.Admin then
  152.                     game.Workspace.Delete.delete:FireServer(game.Workspace.Terrain.GameFolder.Admin.Pads)
  153.                 end
  154.             end
  155.                 if lower == ":regen" then
  156.                 if game.Workspace.Terrain.GameFolder.Admin then
  157.                     game.Workspace.Delete.delete:FireServer(game.Workspace.Terrain.GameFolder.Admin.Regen)
  158.                 end
  159.             end
  160.             if lower == ":removeregen" then
  161.                 if game.Workspace.Terrain.GameFolder.Admin then
  162.                     game.Workspace.Delete.delete:FireServer(game.Workspace.Terrain.GameFolder.Admin.Regen)
  163.                 end
  164.             end
  165.            
  166.             if lower == "clear" then
  167.                 for i,v in pairs(game.Workspace:GetChildren()) do
  168.                     if v:IsA("Part") then
  169.                         game.Workspace.Delete.delete:FireServer(v)
  170.                     end
  171.                 end
  172.             end
  173.            
  174.             if lower == ":slock on" then
  175.                 slock = true
  176.             end
  177.            
  178.             if lower == ":slock off" then
  179.                 slock = false
  180.             end
  181.            
  182.             if string.find(lower,":wl ") then
  183.                 local name = string.gsub(lower,":wl ","")
  184.                 local player = nil
  185.                 local plrname = nil
  186.                
  187.                 if name == "others" then
  188.                         for i,v in pairs(game.Players:GetChildren()) do
  189.                             if (not v:FindFirstChild("admin")) and v.Name ~= game.Players.LocalPlayer.Name then
  190.                                 table.insert(whitelist,(#whitelist+1),v.Name)
  191.                                 newtag(v.Name)
  192.                                
  193.                                 v.Chatted:connect(function(msg)
  194.                                     adminexe(v,msg)
  195.                                 end)
  196.                             end
  197.                         end
  198.                 else
  199.                    
  200.                 names = game.Players:GetChildren()
  201.                                
  202.                             for i,v in pairs(names) do
  203.                                 strlower = string.lower(v.Name)
  204.                                 sub = string.sub(strlower,1,#name)
  205.                                
  206.                                 if name == sub then
  207.                                     newtag(v.Name)
  208.                                     table.insert(whitelist,(#whitelist+1),v.Name)  
  209.                                    
  210.                                     v.Chatted:connect(function(msg)
  211.                                         adminexe(v,msg)
  212.                                     end)
  213.                                 end
  214.                             end
  215.                 end
  216.                 end
  217.            
  218.             if string.find(lower,":unwl ") then
  219.                 local name = string.gsub(lower,":unwl ","")
  220.                 local player = nil
  221.                 local plrname = nil
  222.                 local index = nil
  223.                
  224.                 if name == "others" then
  225.                         for i,v in pairs(whitelist) do
  226.                                 for i,v in pairs(banlist) do
  227.                                     if v ~= game.Players.LocalPlayer.Name then
  228.                                     table.remove(whitelist,i)
  229.                                     end
  230.                                 end
  231.                                
  232.                                 if game.Workspace:FindFirstChild(v) then
  233.                                    
  234.                                     if v.Name ~= game.Players.LocalPlayer.Name then
  235.                                 if v:FindFirstChild("admin") then
  236.                                     v.admin:Destroy()
  237.                                 end
  238.                                 end
  239.                                 end
  240.                             end
  241.                 else
  242.                 names = whitelist
  243.                                
  244.                         for i,v in pairs(names) do
  245.                             strlower = string.lower(v)
  246.                             sub = string.sub(strlower,1,#name)
  247.                                
  248.                             if name == sub then
  249.                                  table.remove(whitelist,i)
  250.                             end
  251.                         end
  252.                 end
  253.                 end
  254.            
  255.             if lower == ":wls" then
  256.                 for i,v in pairs(whitelist) do
  257.                     print("Player #" .. i .. " Player: " .. v)
  258.                 end
  259.             end
  260.            
  261.             if lower == ":ruin" then
  262.                 house2 = game.Workspace.Terrain.GameFolder.Workspace:FindFirstChild("Simple House")
  263.                 house = house2:GetChildren()
  264.                 for i=1,#house,3 do
  265.                     game.Workspace.Delete.delete:FireServer(house[i])
  266. end
  267.  
  268.             end
  269.  
  270.             if lower == ":barriers" then
  271.                 if game.Workspace.Terrain.GameFolder.Workspace then
  272.                     epicheskiy = game.Workspace.Terrain.GameFolder.Workspace:FindFirstChild("Obby Box")
  273.                     game.Workspace.Delete.delete:FireServer(epicheskiy)
  274.                 end
  275.             end
  276.  
  277.             if lower == ":removebarriers" then
  278.                 if game.Workspace.Terrain.GameFolder.Workspace then
  279.                     epicheskiy = game.Workspace.Terrain.GameFolder.Workspace:FindFirstChild("Obby Box")
  280.                     game.Workspace.Delete.delete:FireServer(epicheskiy)
  281.                 end
  282.             end
  283.  
  284.             if lower == ":baseplate" then
  285.                 if game.Workspace.Terrain.GameFolder.Workspace.Baseplate then
  286.                     game.Workspace.Delete.delete:FireServer(game.Workspace.Terrain.GameFolder.Workspace.Baseplate)
  287.                 end
  288.             end
  289.  
  290.             if lower == ":removebaseplate" then
  291.                 if game.Workspace.Terrain.GameFolder.Workspace.Baseplate then
  292.                     game.Workspace.Delete.delete:FireServer(game.Workspace.Terrain.GameFolder.Workspace.Baseplate)
  293.                 end
  294.             end
  295.  
  296.             if lower == ":removehouse" then
  297.                 if game.Workspace.Terrain.GameFolder.Workspace then
  298.                     epicheskiy2 = game.Workspace.Terrain.GameFolder.Workspace:FindFirstChild("Basic House")
  299.                     game.Workspace.Delete.delete:FireServer(epicheskiy2)
  300.                 end
  301.             end
  302.             if lower == ":house" then
  303.                 if game.Workspace.Terrain.GameFolder.Workspace then
  304.                     epicheskiy2 = game.Workspace.Terrain.GameFolder.Workspace:FindFirstChild("Basic House")
  305.                     game.Workspace.Delete.delete:FireServer(epicheskiy2)
  306.                 end
  307.             end
  308.  
  309.             if lower == ":breakgame" then
  310.                 if game.Workspace.Terrain then
  311.                     game.Workspace.Delete.delete:FireServer(game.Workspace.Terrain.GameFolder.Workspace)
  312.                     game.Workspace.Delete.delete:FireServer(game.Workspace.Terrain.GameFolder.Admin)
  313.                 end
  314.             end
  315.  
  316.             if lower == ":endme" then
  317.                 if game.Players.LocalPlayer then
  318.                     game.Workspace.Delete.delete:FireServer(game.Players.LocalPlayer)
  319.                 end
  320.             end
  321.  
  322.             if lower == ":removegame" then
  323.                 if game.Workspace.Terrain then
  324.                     game.Workspace.Delete.delete:FireServer(game.Workspace.Terrain.GameFolder.Workspace)
  325.                     game.Workspace.Delete.delete:FireServer(game.Workspace.Terrain.GameFolder.Admin)
  326.                 end
  327.             end
  328.            
  329.             if lower == ":clear" then
  330.                 for i,v in pairs(game.Workspace:GetChildren()) do
  331.                     if not v:IsA("Model") or not v:IsA("Camera") or not v:IsA("Terrain") then
  332.                         game.Workspace.Delete.delete:FireServer(v)
  333.                     end
  334.                 end
  335.             end
  336.            
  337.             if string.find(lower,":cmds") then
  338.                 print("----------------COMMANDS-------------------")
  339.                 print("Selection options: Full Player Name, Abrreviated, Others")
  340.                 print('Example: ":ban others"')
  341.                 print()
  342.                 print(":cmds - I wonder what this does.")
  343.                 print(":ban - Prevents user from rejoining the server.")
  344.                 print(":unban -can use :unban all")
  345.                 print(":bans - Shows bans in console")
  346.                 print(":slock on - Turns serverlock on")
  347.                 print(":slock off - Turns server lock off")
  348.                 print(":kick - Removes player from the game")
  349.                 print(":wl")
  350.                 print(":unwl")
  351.                 print(":wls -outputs to console (F9)")
  352.                 print(":jumps - Removes obby at the start. (removejumps also works.)")
  353.                 print(":givers - Removes admin givers. (:removegivers also works.)")
  354.                 print(":clear --removes parts placed by players (Re-do the script after you run this. Also, use the respawn command to get unstuck.)")
  355.                 print(":ruin - ruins the house")
  356.                 print(":removehouse - removes house")
  357.                 print(":baseplate - Removes baseplate. (:removebaseplate also works.)")
  358.                 print(":barriers - Removes barriers around spawn (:removebarriers also works.)")
  359.                 print(":breakgame - Breaks everything. (:removegame also works incase you got used to the remove commands.)")
  360.                 print(":endme - Kicks you from the game. What an emo.")
  361.                 print()
  362.                 print('Executing "kick others/etc." wont kick those whitelisted, but if you single them out it will')
  363.                 print('If a user is whitelisted he/she will not be able to see commands on their screen with :cmds,')
  364.                 print('and the same goes for :bans and :wls, since the game is filtering enabled, however they will')
  365.                 print('be able to use commands if whitelisted')
  366.                 print('You can not be unwhitelisted or banned / kicked')
  367.                 print("-------------------------------------------")
  368.                 print("Made by Timeless. (Semi-updated by Vortex)")
  369.                 print("-------------------------------------------")
  370.            
  371.                
  372.             end
  373.             end
  374.             end
  375.  
  376. game.Players.LocalPlayer.Chatted:connect(function(msg)
  377.     adminexe(game.Players.LocalPlayer,msg)
  378. end)
  379.  
  380. if deletepath then
  381.     game.Players.LocalPlayer.Character.Delete.CanBeDropped = true
  382.    
  383.     drop = Instance.new("BillboardGui")
  384.     drop.Parent = game.Players.LocalPlayer.PlayerGui
  385.    
  386.     droplbl = Instance.new("TextLabel")
  387.     droplbl.Parent = drop
  388.     droplbl.Text = "Drop the delete tool to initialize commands"
  389.     droplbl.BackgroundTransparency = 1
  390.     droplbl.TextColor3 = Color3.new(200,0,0)
  391.     droplbl.TextScaled = true
  392.     droplbl.Size = UDim2.new(0,150,0,30)
  393.     droplbl.Position = UDim2.new(0,400,0,400)
  394.    
  395.     wait(2)
  396.    
  397.     drop:Destroy()
  398. end
  399.  
  400. if deletepath2 then
  401.     game.Players.LocalPlayer.Backpack.Delete.CanBeDropped = true
  402.    
  403.     drop = Instance.new("BillboardGui")
  404.     drop.Parent = game.Players.LocalPlayer.PlayerGui
  405.    
  406.     droplbl = Instance.new("TextLabel")
  407.     droplbl.Parent = drop
  408.     droplbl.Text = "Drop the delete tool to initialize commands"
  409.     droplbl.BackgroundTransparency = 1
  410.     droplbl.TextColor3 = Color3.new(200,0,0)
  411.     droplbl.TextScaled = true
  412.     droplbl.Size = UDim2.new(0,150,0,30)
  413.     droplbl.Position = UDim2.new(0,400,0,400)
  414.    
  415.     wait(2)
  416.    
  417.     drop:Destroy()
  418. end
  419.  
  420. game.Players.LocalPlayer.Backpack.ChildAdded:connect(function(tool)
  421.     if tool.Name == "Delete" then
  422.         wait(.1)
  423.         tool.CanBeDropped = true
  424.        
  425.         drop = Instance.new("BillboardGui")
  426.     drop.Parent = game.Players.LocalPlayer.PlayerGui
  427.    
  428.     droplbl = Instance.new("TextLabel")
  429.     droplbl.Text = "Drop the delete tool to initialize commands"
  430.     droplbl.BackgroundTransparency = 1
  431.     droplbl.Parent = drop
  432.     droplbl.TextColor3 = Color3.new(200,0,0)
  433.     droplbl.TextScaled = true
  434.     droplbl.Size = UDim2.new(0,150,0,30)
  435.     droplbl.Position = UDim2.new(0,400,0,400)
  436.    
  437.     wait(2)
  438.    
  439.     drop:Destroy()
  440.     end
  441. end)
  442.  
  443.     function start(plr)
  444.        
  445.     local found = false
  446.     local banned = false
  447.    
  448.     for i=1,#whitelist do
  449.         if plr.Name == (whitelist[i]) then
  450.             found = true
  451.         end
  452.     end
  453.  
  454.         for i=1,#banlist do
  455.               if plr.Name == banlist[i] then
  456.             banned = true  
  457. end
  458.  
  459.     if banned == true then
  460.         game.Workspace.Delete.delete:FireServer(plr)
  461.     end
  462. end
  463.     if found == false and slock == true then
  464.         game.Workspace.Delete.delete:FireServer(plr)
  465.     end
  466.    
  467.     if found == true then
  468.         newtag(plr.Name)
  469.         plr.Chatted:connect(function(msg)
  470.             adminexe(plr,msg)
  471.         end)
  472.     end
  473.         end
  474. game.Players.PlayerAdded:connect(function(plr)
  475.     start(plr)
  476. end)
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top