Advertisement
U_M9

Gui Admin Control [Lua]

Jul 11th, 2017
260
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 9.40 KB | None | 0 0
  1.   --//    Created By U_M9
  2.  --//   Do NOT Steal And Claim As Your Own!
  3.  
  4.  local Host = game:service'Players'.LocalPlayer
  5.         repeat wait() until Host.Character
  6.         local Char = Host.Character
  7.         local Root = Char:WaitForChild'HumanoidRootPart'
  8.        
  9.         local ud,c3=UDim2.new,Color3.new
  10.        
  11.         local Core = {
  12.                 Commands={};
  13.                 Functions={};
  14.         };
  15.        
  16.         local CmdFrame, PlayerListFrame = nil,nil,nil,nil
  17.         Functions = Core.Functions
  18.  
  19.        
  20.         function Functions:AddCommand(name, Desc, functio)
  21.                 local Command = {
  22.             ['Name']=name,
  23.             ['Desc']=Desc,
  24.             ['Func']=functio,
  25.             }
  26.             table.insert(Core.Commands, Command)
  27.         end
  28.        
  29.         Functions:AddCommand('ForceField', 'Add a protective ForceField around a ROBLOXian, capable of deminishing the purpose of ROBLOX\'s default explosion. Also protection against "Humanoid:TakeDamage(#)"', function(Player)
  30.                 Instance.new('ForceField', Player.Character)
  31.         end)
  32.        
  33.         Functions:AddCommand('Un - ForceField', 'Remove a ROBLOXian\'s protective ForceField', function(Player)
  34.                 repeat Player.Character.ForceField:Destroy() wait() until not Player.Character:FindFirstChild'ForceField'
  35.         end)
  36.        
  37.         Functions:AddCommand('Teleport To Me', 'Teleport a ROBLOXian to you', function(Player)
  38.                 Player.Character:MoveTo(Host.Character.HumanoidRootPart.Position)
  39.         end)
  40.        
  41.         Functions:AddCommand('Teleport To', 'Teleport to a ROBLOXian', function(Player)
  42.                 Host.Character:MoveTo(Player.Character.HumanoidRootPart.Position)
  43.         end)
  44.         local down = 0
  45.        
  46.         function Functions:Players(command)
  47.          for Index, Player in next, game:service'Players':GetPlayers() do
  48.                 down = down + 20
  49.                         local PName = Instance.new('TextButton')
  50.                         PName.BackgroundTransparency=0
  51.                         PName.FontSize='Size12'
  52.                         PName.Font='SourceSansBold'
  53.                         PName.Parent=PlayerListFrame
  54.                         PName.AutoButtonColor=false
  55.                         PName.BackgroundColor3 = Color3.new(1,1,1)
  56.                         PName.BorderSizePixel=0
  57.                         PName.TextStrokeTransparency=.9
  58.                         PName.TextXAlignment='Center'
  59.                         PName.TextYAlignment='Center'
  60.                         PName.TextWrapped=true
  61.                         PName.Text= Player.Name
  62.                         PName.TextScaled=false
  63.                         PName.Size=ud(0,100,0,20)
  64.                         PName.Position=ud(0,0,0,down)
  65.                         local clr=PName.BackgroundColor3
  66.                         PName.MouseEnter:connect(function()
  67.                                 clr=Color3.new(.7,.7,.7)
  68.                         end)
  69.                         PName.MouseLeave:connect(function()
  70.                                 clr=Color3.new(1,1,1)
  71.                         end)
  72.                         PName.MouseButton1Click:connect(function()
  73.     PlayerListFrame:ClearAllChildren()
  74.     down = 0
  75.                         command(Player)
  76.                         end)
  77.                         end
  78. end
  79.  
  80.         function Functions:GenCommands(SizeXY, SpacingXY)
  81.                 repeat wait() until CmdFrame ~= nil and PlayerListFrame ~= nil
  82.                 CmdFrame.Visible = true
  83.                 PlayerListFrame.Visible = true
  84.                 for i = 0,1,.025 do
  85.                         local tr = 1.75
  86.                         CmdFrame.Transparency=tr-i
  87.                         delay(.15,function()
  88.                                 PlayerListFrame.Transparency=tr-i
  89.                         end)
  90.                         game:service'RunService'.RenderStepped:wait()
  91.                 end
  92.                  local SAX = SizeXY[1]
  93.                 local SAY = SizeXY[2]
  94.                
  95.                 if SAX > 70 then
  96.                        
  97.                 end
  98.                
  99.                 local SBX = SpacingXY[1]
  100.                 local SBY = SpacingXY[2]
  101.                
  102.                 local Over, Down, First = 0, 0, true
  103.                 local alg = math.floor((CmdFrame.Size.X.Offset/(SAX+3)))
  104.                 for Name, Data in next, Core.Commands do
  105.                         local Command = Instance.new('TextButton')
  106.                         Command.BackgroundTransparency=0
  107.                         Command.FontSize='Size12'
  108.                         Command.Font='SourceSansBold'
  109.                         Command.Parent=CmdFrame
  110.                         Command.AutoButtonColor=false
  111.                         Command.BackgroundColor3 = Color3.new(1,1,1)
  112.                         Command.BorderSizePixel=0
  113.                         Command.TextStrokeTransparency=.9
  114.                         Command.TextXAlignment='Center'
  115.                         Command.TextYAlignment='Center'
  116.                         Command.TextWrapped=true
  117.                         Command.Text= Data.Name
  118.                         Command.TextScaled=false
  119.                         Command.Size=ud(0,SAX,0, SAY)
  120.                         Command.Position=ud(-1,0,0,SBY+(SAX*(Down)))
  121.                         local clr=Command.BackgroundColor3
  122.                         Command.MouseEnter:connect(function()
  123.                                 clr=Color3.new(.7,.7,.7)
  124.                         end)
  125.                         Command.MouseLeave:connect(function()
  126.                                 clr=Color3.new(1,1,1)
  127.                         end)
  128.                         Command.MouseButton1Click:connect(function()
  129.     PlayerListFrame:ClearAllChildren()
  130.     down = 0
  131.     Functions:Players(Data.Func)    
  132.                 end)
  133.                         if Over >= alg-1 then
  134.                                 Down = Down + 1
  135.                                 Over = 0
  136.                         end
  137.                         if First then
  138.                                 --First = not First
  139.                                 CmdFrame:TweenSize(ud(0,(((SBX*(Over+1))+(SAX*(Over)))*(alg-1))+12,1,-6),'Out','Sine',1,true)
  140.                         end
  141.                         Command:TweenPosition(ud(0,(SBX*(Over+1))+(SAX*(Over)),0,(SBY*(Down+1))+(SAY*(Down))),'Out','Back',.8,true)
  142.                         Over = Over + 1
  143.                         Command.ZIndex=4
  144.                         wait(.1)
  145.                 end
  146.         end
  147.  
  148.         function Functions:MakeMonitor()
  149.                 local Gui = Instance.new("ScreenGui",Host.PlayerGui)
  150.                 Gui.Name = "Surface"
  151.  
  152.                 local GuiContent = Instance.new("Frame", Gui)
  153.                 GuiContent.BackgroundTransparency = 1
  154.                 GuiContent.Size=ud(1,0,1,0)
  155.                 GuiContent.ClipsDescendants=true
  156.                 GuiContent.BorderSizePixel=0
  157.                
  158.                 CmdFrame = Instance.new("ScrollingFrame", GuiContent)
  159.                 CmdFrame.BackgroundTransparency = 1
  160.                 CmdFrame.Size=ud(0,300,1,-6)
  161.                 CmdFrame.Position = ud(0,3,0,3)
  162.                 local sbc=2114473
  163.                 CmdFrame.TopImage = 'rbxassetid://'..sbc
  164.                 CmdFrame.MidImage = 'rbxassetid://'..sbc
  165.                 CmdFrame.BottomImage = 'rbxassetid://'..sbc
  166.                 CmdFrame.BackgroundColor3=c3(.4,.4,.4)
  167.                 CmdFrame.BorderSizePixel=0
  168.                 CmdFrame.BorderColor3 = c3(0,0,0)
  169.                 CmdFrame.Visible = false
  170.  
  171.  
  172.                 local noded = Instance.new("Frame", GuiContent)
  173.                 noded.BackgroundTransparency = 1
  174.                 noded.Size=ud(0,300,1,-6)
  175.                 noded.Position = ud(0,3,0,3)
  176.                 noded.BackgroundColor3=c3(.4,.4,.4)
  177.                 noded.BorderSizePixel=0
  178.                 noded.BorderColor3 = c3(0,0,0)
  179.                 noded.Visible = true
  180. noded.MouseLeave:connect(function()
  181.         CmdFrame:TweenPosition(UDim2.new(-1,0,0, 0),'Out','Sine',.5,true)
  182. end)
  183.  
  184. noded.MouseEnter:connect(function()
  185.         CmdFrame:TweenPosition(UDim2.new(0,3,0,3),'Out','Sine',.5,true)
  186. end)
  187.                
  188.                 PlayerListFrame = Instance.new("ScrollingFrame", GuiContent)
  189.                 PlayerListFrame.BackgroundTransparency = 1
  190.                 PlayerListFrame.Size=ud(0.106, 0,1, 0)
  191.                 PlayerListFrame.Position = ud(0.892, 0,0.002, 0)
  192.                 PlayerListFrame.BackgroundColor3=c3(.4,.4,.4)
  193.                 PlayerListFrame.BorderSizePixel=0
  194.                 PlayerListFrame.BorderColor3 = c3(0,0,0)
  195.                 PlayerListFrame.Visible = false
  196.                 PlayerListFrame.CanvasSize = ud(0,0,0,0)
  197.  
  198.  
  199. local ghgh = Instance.new("Frame", GuiContent)
  200.                 ghgh.BackgroundTransparency = 1
  201.                 ghgh.Size=ud(0.106, 0,1, 0)
  202.                 ghgh.Position = ud(0.892, 0,0.002, 0)
  203.                 ghgh.BackgroundColor3=c3(.4,.4,.4)
  204.                 ghgh.BorderSizePixel=0
  205.                 ghgh.BorderColor3 = c3(0,0,0)
  206.                 ghgh.Visible = true
  207.  
  208. ghgh.MouseLeave:connect(function()
  209.         PlayerListFrame:TweenPosition(UDim2.new(1, 0,0.002, 0),'Out','Sine',.5,true)
  210. end)
  211.  
  212. ghgh.MouseEnter:connect(function()
  213.         PlayerListFrame:TweenPosition(UDim2.new(0.892, 0,0.002, 0),'Out','Sine',.5,true)
  214. end)
  215.  
  216.                 Functions:GenCommands({70,35},{9,9})
  217. end
  218.        
  219.  
  220.         spawn(function()
  221.                 Functions:MakeMonitor()
  222.         end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement