Advertisement
Aeyao

admin

Jan 7th, 2018
178
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 6.39 KB | None | 0 0
  1. local p = game.Players.LocalPlayer
  2. local c = p.Character
  3.  
  4. local rs = game:GetService("RunService").RenderStepped
  5.  
  6. local display = {}
  7. do
  8.     local function createblock(r,x,y,z,text,func)
  9.         local rrt = r.CFrame - r.CFrame.p
  10.        
  11.         local block = Instance.new("Part")
  12.        
  13.         block.Parent = workspace
  14.        
  15.         block.Anchored = true
  16.         block.CanCollide = false
  17.         block.Size = Vector3.new(1.4,1.4,1.4)
  18.  
  19.         block.Color = Color3.new(0,0,0)
  20.        
  21.         block.Material = "Neon"
  22.        
  23.         block.CFrame = r.CFrame * CFrame.new(0,y,z)
  24.        
  25.         block.Locked = true
  26.        
  27.         block.Transparency = 1
  28.        
  29.         local h = Instance.new("BillboardGui")
  30.         h.Parent = block
  31.         h.Size = UDim2.new(1,0,1,0)
  32.  
  33.         local txt = Instance.new("TextLabel")
  34.         txt.Parent = h
  35.         txt.BackgroundTransparency = 1
  36.         txt.Size = UDim2.new(1,0,1,0)
  37.         txt.AnchorPoint = Vector2.new(.5,.5)
  38.         txt.Position = UDim2.new(.5,0,.5,0)
  39.         txt.Text = text
  40.         txt.TextColor3 = Color3.new(1,1,1)
  41.         txt.TextStrokeColor3 = Color3.new(1,0,0)
  42.        
  43.         txt.TextStrokeTransparency = 1
  44.        
  45.         txt.TextScaled = true
  46.  
  47.         local sb = Instance.new("SelectionBox",block)
  48.         sb.Color3 = Color3.new(0,1,0)
  49.         sb.SurfaceColor3 = Color3.new(0,0,0)
  50.         sb.LineThickness = .05
  51.         sb.Transparency = 0.5
  52.         sb.SurfaceTransparency = .9
  53.         sb.Adornee = block
  54.        
  55.         local sbg = sb:Clone()
  56.         sbg.LineThickness = sb.LineThickness * 1.5
  57.         sbg.Transparency = sbg.Transparency * 1.5
  58.         sbg.Parent = block
  59.            
  60.         local cd = Instance.new("ClickDetector",block)
  61.        
  62.         cd.MouseClick:connect(function(pl)
  63.             if pl == p then
  64.                 func()
  65.             end
  66.         end)
  67.        
  68.         local rot = math.random(0,100)/100 
  69.         local rotc = math.random(-100,100)/900 
  70.        
  71.         local function update()
  72.             rot = rot + rotc
  73.             block.CFrame = block.CFrame:lerp(r.CFrame * CFrame.new(x,y,z) * CFrame.Angles(0,rot,-rot/2),.05)
  74.             rs:wait()
  75.             if block ~= nil then
  76.                 update()
  77.             end
  78.            
  79.         end
  80.        
  81.         spawn(function()
  82.         update()
  83.         end)
  84.        
  85.         return block
  86.     end
  87.    
  88.     function display.notify(text)
  89.         local b = createblock(c.Head,0,1,-4,text,function()end)
  90.         b.CFrame = b.CFrame * CFrame.new(0,-1,0)
  91.         delay(1.6,function()
  92.             b:Destroy()
  93.         end)
  94.     end
  95.    
  96.     function display.create(all)
  97.         local allblocks = {}
  98.         for i,v in pairs(all) do
  99.  
  100.             local b = createblock(c.Head,(2-i)*3,0,-4,v[1],v[2])
  101.            
  102.             allblocks[#allblocks+1] = b
  103.            
  104.         end
  105.         return allblocks
  106.     end
  107.    
  108. end
  109.  
  110. local players = game.Players:GetPlayers()
  111.  
  112. players[#players+1] = "all"
  113.  
  114. local plr = players[1].Name
  115.  
  116. local chosen = 1
  117.  
  118. local bs = {}
  119.  
  120. function clear()
  121.     for i = 1,#bs do
  122.         bs[i]:Destroy()
  123.     end
  124. end
  125.  
  126. function refresh(r)
  127.     players = game.Players:GetPlayers()
  128.     players[#players+1] = "all"
  129.    
  130.     chosen = chosen + r
  131.    
  132.     if chosen > #players then
  133.         chosen = 1
  134.     end
  135.     if chosen < 1 then
  136.         chosen = #players
  137.     end
  138.     if players[chosen] ~= "all" then
  139.         plr = players[chosen].Name
  140.     else
  141.         plr = "all"
  142.     end
  143. end
  144.  
  145. function bses(func)
  146.     bs = display.create{
  147.         {"+",
  148.             function()
  149.                 clear()
  150.                 refresh(1)
  151.                 bses(func)
  152.             end
  153.         },
  154.        
  155.         {plr,
  156.             function()
  157.                 clear()
  158.                 if plr == "all" then
  159.                     for i,v in pairs(game.Players:GetPlayers()) do
  160.                         func(v)
  161.                     end
  162.                 else
  163.                     func(players[chosen])  
  164.                 end
  165.                
  166.             end
  167.         },
  168.        
  169.         {"-",
  170.             function()
  171.                 clear()
  172.                 refresh(-1)
  173.                 bses(func)             
  174.             end
  175.         },
  176.        
  177.         {"Cancel",
  178.             function()
  179.                 clear()
  180.             end
  181.         },
  182.     }  
  183. end
  184.  
  185. display.notify("AAdmin by asbuff loaded!")
  186.  
  187. local cmds = {
  188.    
  189.     {"kill",
  190.         function(plr)
  191.             local chr = plr.Character
  192.             display.notify("Killed " .. plr.Name)
  193.             chr:BreakJoints()
  194.         end
  195.     },
  196.    
  197.     {"freeze",
  198.         function(plr)
  199.             local chr = plr.Character
  200.             display.notify("Frozen " .. plr.Name)
  201.             chr.PrimaryPart.Anchored = true
  202.         end
  203.     },
  204.    
  205.     {"unfreeze",
  206.         function(plr)
  207.             local chr = plr.Character
  208.             display.notify("Unfrozen " .. plr.Name)
  209.             chr.PrimaryPart.Anchored = false
  210.         end
  211.     },
  212.  
  213.     {"trip",
  214.         function(plr)
  215.             local chr = plr.Character
  216.             display.notify("Tripped " .. plr.Name)
  217.             chr.PrimaryPart.RotVelocity = Vector3.new(0,0,1)
  218.             chr.Humanoid.Sit = true
  219.         end
  220.     }, 
  221.  
  222.     {"sit",
  223.         function(plr)
  224.             local chr = plr.Character
  225.             display.notify("Sat " .. plr.Name .. "down")
  226.             chr.Humanoid.Sit = true
  227.         end
  228.     }, 
  229.  
  230.     {"fastspeed",
  231.         function(plr)
  232.             local chr = plr.Character
  233.             chr.Humanoid.WalkSpeed = 100
  234.             display.notify("Made " .. plr.Name .. " walkspeed 100")
  235.         end
  236.     },
  237.    
  238.     {"normalspeed",
  239.         function(plr)
  240.             local chr = plr.Character
  241.             chr.Humanoid.WalkSpeed = 16
  242.             display.notify("Made " .. plr.Name .. " walkspeed 16")
  243.         end
  244.     }, 
  245.    
  246.     {"invisible",
  247.         function(plr)
  248.             local chr = plr.Character
  249.             for i,v in pairs(chr:GetChildren()) do
  250.                
  251.                 if v:IsA("Part") or v:IsA("MeshPart") and v.Name ~= "HumanoidRootPart" then
  252.                     v.Transparency = 1
  253.                 end
  254.                
  255.                 if v:IsA("Accessory") then
  256.                     v.Handle.Transparency = 1
  257.                 end
  258.                
  259.                 if v.Name == "Head" then
  260.                     if v:FindFirstChild("face") then
  261.                         v.face.Transparency = 1
  262.                     end
  263.                 end            
  264.             end
  265.         end
  266.     },
  267.    
  268.     {"visible",
  269.         function(plr)
  270.             local chr = plr.Character
  271.             for i,v in pairs(chr:GetChildren()) do
  272.                
  273.                 if v:IsA("Part") or v:IsA("MeshPart") then
  274.                     if v.Name ~= "HumanoidRootPart" then
  275.                         v.Transparency = 0
  276.                     end
  277.                 end
  278.                
  279.                 if v:IsA("Accessory") then
  280.                     v.Handle.Transparency = 0
  281.                 end
  282.                
  283.                 if v.Name == "Head" then
  284.                     if v:FindFirstChild("face") then
  285.                         v.face.Transparency = 0
  286.                     end
  287.                 end    
  288.                                
  289.             end
  290.         end
  291.     }, 
  292.  
  293.     {"kick",
  294.         function(plr)
  295.             display.notify("Kicked " .. plr.Name)
  296.             plr:Kick("You have been kicked lol merked")
  297.         end
  298.     }, 
  299.                        
  300. }
  301.  
  302. local selection = 1
  303.  
  304. function moveon(a,stuff)
  305.     selection = selection + a
  306.     if selection > #stuff then
  307.         selection = 1
  308.     end
  309.     if selection < 1 then
  310.         selection = #stuff
  311.     end
  312. end
  313.  
  314. function basebs(commands,func)
  315.     bs = display.create{
  316.         {"+",
  317.             function()
  318.                 clear()
  319.                 moveon(1,commands)
  320.                 basebs(commands)
  321.             end
  322.         },
  323.        
  324.         {commands[selection][1],
  325.             function()
  326.                 clear()
  327.                 bses(commands[selection][2])
  328.             end
  329.         },
  330.        
  331.         {"-",
  332.             function()
  333.                 clear()
  334.                 moveon(-1,commands)
  335.                 basebs(commands)               
  336.             end
  337.         },
  338.        
  339.         {"Cancel",
  340.             function()
  341.                 clear()
  342.             end
  343.         },
  344.     }  
  345. end
  346.  
  347. local m = p:GetMouse()
  348.  
  349. local code = false
  350.  
  351. m.KeyDown:connect(function(k)
  352.     if k == "m" and code == true then
  353.         clear()
  354.         basebs(cmds)
  355.         code = false
  356.     end
  357.     if k == "c" then
  358.         code = true
  359.     else
  360.         code = false
  361.     end
  362. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement