SHOW:
|
|
- or go back to the newest paste.
1 | --if you are going to use this, run normally | |
2 | - | pl = game.Players['AtlasGrim'] |
2 | + | pl = game.Players['iispecialeffects'] |
3 | ||
4 | mouse=pl:GetMouse() | |
5 | colorscheme = BrickColor.new'White' | |
6 | ||
7 | function tablet() --Makes tablet. | |
8 | t = Instance.new('Part', workspace) | |
9 | t.Size = Vector3.new(20,20,1) | |
10 | t.BrickColor = colorscheme | |
11 | t.Anchored = true | |
12 | t.Locked = true | |
13 | t.Transparency=0.5 | |
14 | t.CanCollide=false | |
15 | tc = t:Clone() | |
16 | end | |
17 | ||
18 | tablet() --Calls tablet. | |
19 | ||
20 | function gui() --Makes gui. | |
21 | sg = Instance.new('SurfaceGui', pl.PlayerGui) | |
22 | sg.Adornee = t | |
23 | sg.Face = 'Back' | |
24 | end | |
25 | gui() | |
26 | val = Instance.new('StringValue', pl) | |
27 | val.Name = 'CommandList' | |
28 | ||
29 | function op(str,f) -- Output text (string, function) | |
30 | local h = Instance.new('TextButton', sg) | |
31 | local v = Instance.new('StringValue', val) | |
32 | h.MouseButton1Down:connect(f) | |
33 | h.Size = UDim2.new(1,0,1/16,0) | |
34 | h.BackgroundColor3 = colorscheme.Color | |
35 | h.Position = UDim2.new(0,0,(1/16) *(#val:GetChildren()-1),0) | |
36 | h.FontSize = 'Size18' | |
37 | h.BorderSizePixel = 0 | |
38 | h.TextColor3 = Color3.new(1,1,1) | |
39 | h.BackgroundTransparency = 0 | |
40 | h.Text = str | |
41 | end | |
42 | ||
43 | function clr() --Clear gui. | |
44 | val:ClearAllChildren() | |
45 | sg:ClearAllChildren() | |
46 | end | |
47 | ||
48 | function menu(p,isnil) --Command menu for each player. | |
49 | op(p.Name,function() end) | |
50 | op('Age : '..tostring(p.AccountAge),function() end) | |
51 | op('Kill',function() pcall(function() p.Character:BreakJoints() end) end) | |
52 | op('[ Exit ]',function() pcall(function() clr(); gm() end) end) | |
53 | end | |
54 | ||
55 | function gp(p) --Gets the players. | |
56 | local plist = {} | |
57 | for _,v in pairs(game:service'NetworkServer':children()) do | |
58 | if v:GetPlayer() then | |
59 | table.insert(plist,v:GetPlayer()) | |
60 | end | |
61 | end | |
62 | for i,v in pairs(plist) do | |
63 | if v.Parent == game.Players then | |
64 | op(v.Name,function() clr(); menu(v); end) | |
65 | else | |
66 | op('[ Nil ] : '..v.Name,function() clr(); menu(v,true); end) | |
67 | end | |
68 | end | |
69 | op('[ Exit ]',function() pcall(function() clr(); gm() end) end) | |
70 | end | |
71 | ||
72 | function gm() --General menu. When the admin loads, this is the first thing you see. | |
73 | op('Sample Admin',function() end) | |
74 | op('By AtlasGrim',function() end) | |
75 | op('[ Players ]',function() clr(); gp(pl); end) | |
76 | op('[ Test ]',function() clr(); wait(5) gm() end) | |
77 | end | |
78 | pl.CharacterAdded:connect(function() | |
79 | gui() | |
80 | val:ClearAllChildren() | |
81 | gm() | |
82 | end) | |
83 | ||
84 | workspace.DescendantRemoving:connect(function(descendant) --To prevent g/c | |
85 | if descendant == t then | |
86 | t = tc:Clone() | |
87 | t.Parent = workspace | |
88 | clr() | |
89 | pcall(function() sg.Adornee = t end) | |
90 | gm() | |
91 | end | |
92 | end) | |
93 | ||
94 | gm() --Calls general menu. | |
95 | ||
96 | game:service'RunService'.Stepped:connect(function() | |
97 | pcall(function() | |
98 | t.CFrame = pl.Character.Torso.CFrame * CFrame.new(0,10,-8) * CFrame.Angles(math.rad(-10),0,0) | |
99 | end) | |
100 | end) |