SHOW:
|
|
- or go back to the newest paste.
1 | - | local Player = game.Players["DrAnkIe"] |
1 | + | local Player = game.Players.Control22 |
2 | local Players = game.Players | |
3 | local Character = Player.Character | |
4 | local TCon = "Tab Control" | |
5 | local MColor = "Institutional white" | |
6 | local Tabs = {}; | |
7 | local Cmds = {}; | |
8 | local Key = "!"; | |
9 | local List = {"meunumbertwo","billwa25:","Copenricus45","CHAOSxFIGHTER","Dman2435alt","Dman2435"}; | |
10 | ||
11 | ||
12 | ||
13 | local TabModel = Instance.new("Model", Workspace) | |
14 | TabModel.Name = "TCModel" | |
15 | local REvent = Instance.new("RemoteEvent", game.Lighting) | |
16 | REvent.Name = "["..TCon.."]: Kick_RE" | |
17 | ||
18 | function Dismiss() | |
19 | for i = 1, 10 do | |
20 | for i = 1, #Tabs do | |
21 | table.remove(Tabs, i) | |
22 | if TabModel ~= nil then | |
23 | TabModel:ClearAllChildren() | |
24 | end | |
25 | end | |
26 | end | |
27 | end | |
28 | ||
29 | function Smooth(part) | |
30 | part.TopSurface = "SmoothNoOutlines" | |
31 | part.BottomSurface = "SmoothNoOutlines" | |
32 | part.LeftSurface = "SmoothNoOutlines" | |
33 | part.RightSurface = "SmoothNoOutlines" | |
34 | part.FrontSurface = "SmoothNoOutlines" | |
35 | part.BackSurface = "SmoothNoOutlines" | |
36 | end | |
37 | ||
38 | function God(plr) | |
39 | plr.Character.Humanoid.MaxHealth = math.huge | |
40 | plr.Character.Humanoid.Health = math.huge | |
41 | end | |
42 | ||
43 | ||
44 | function KickPlr(p) | |
45 | REvent:FireClient(p,{string.rep("["..TCon.."]: Kick", 1e6)}) | |
46 | if not ScriptIsLocal then | |
47 | REvent:FireClient(p, p) | |
48 | Output("Kicked "..p.Name, "Really red") | |
49 | end | |
50 | end | |
51 | ||
52 | ||
53 | function CColor() | |
54 | Dismiss() | |
55 | Output("Dismiss", "Really red", function() Dismiss() end) | |
56 | Output("Institutional white", "Institutional white", function() MColor = "Institutional white" end) | |
57 | Output("Dark stone grey", "Dark stone grey", function() MColor = "Dark stone grey" end) | |
58 | Output("Black", "Black", function() MColor = "Black" end) | |
59 | Output("Really black", "Really black", function() MColor = "Really black" end) | |
60 | Output("Navy blue", "Navy blue", function() MColor = "Navy blue" end) | |
61 | Output("Deep blue", "Deep blue", function() MColor = "Deep blue" end) | |
62 | Output("Medium blue", "Medium blue", function() MColor = "Medium blue" end) | |
63 | Output("Earth green", "Earth green", function() MColor = "Earth green" end) | |
64 | Output("Dark green", "Dark green", function() MColor = "Dark green" end) | |
65 | Output("Bright green", "Bright green", function() MColor = "Bright green" end) | |
66 | Output("Royal purple", "Royal purple", function() MColor = "Royal purple" end) | |
67 | Output("Bright violet", "Bright violet", function() MColor = "Bright violet" end) | |
68 | Output("Magenta", "Magenta", function() MColor = "Magenta" end) | |
69 | Output("Lime green", "Lime green", function() MColor = "Lime green" end) | |
70 | Output("Really red", "Really red", function() MColor = "Really red" end) | |
71 | end | |
72 | ||
73 | ||
74 | function ShowCmds() | |
75 | Dismiss() | |
76 | Output("Back", "Lime green", function() Back() end) | |
77 | Output("Dismiss", "Really red", function() Dismiss() end) | |
78 | for i, v in pairs(Cmds) do | |
79 | Output("["..v["Name"].."]", MColor, | |
80 | function() | |
81 | Dismiss() | |
82 | Output("Desc ["..v["Desc"].."]", MColor) | |
83 | Output("Name ["..v["Name"].."]", MColor) | |
84 | Output("Say "..v["Say"]..Key, MColor) | |
85 | Output("Dismiss", "Really red", function() Dismiss() end) | |
86 | end) | |
87 | end | |
88 | end | |
89 | ||
90 | ||
91 | function w1(a) | |
92 | for c, d in pairs (a:GetChildren()) do | |
93 | Output(d.Name, MColor, | |
94 | function() | |
95 | end) | |
96 | end | |
97 | end | |
98 | ||
99 | ||
100 | function w2(a) | |
101 | Output("Remove", "Really red", function() a:remove() end) | |
102 | Output("Parent", MColor, function() a.Parent = Player.Character end) | |
103 | Output("Open", MColor, | |
104 | function() | |
105 | w1(a) | |
106 | end) | |
107 | end | |
108 | ||
109 | ||
110 | function w3(a) | |
111 | for c, d in pairs (a:GetChildren()) do | |
112 | Output(d.Name, MColor, | |
113 | function() | |
114 | w2(d) | |
115 | end) | |
116 | end | |
117 | end | |
118 | ||
119 | local plris = true | |
120 | ||
121 | function w4(a) | |
122 | Output("Remove", "Really red", function() a:remove() end) | |
123 | Output("Parent", MColor, function() a.Parent = Player.Character end) | |
124 | Output("Open", MColor, | |
125 | function() | |
126 | w3(a) | |
127 | end) | |
128 | end | |
129 | ||
130 | ||
131 | function Find(Property) | |
132 | Dismiss() | |
133 | Output("Dismiss", "Really red", function() Dismiss() end) | |
134 | for a, b in pairs (Property:GetChildren()) do | |
135 | Output(b.Name, MColor, | |
136 | function() | |
137 | w4(b) | |
138 | end) | |
139 | end | |
140 | end | |
141 | ||
142 | ||
143 | local SRot = math.rad(0.012) * math.pi | |
144 | local Rot = 1 | |
145 | ||
146 | game:GetService("RunService").Heartbeat:connect(function() | |
147 | Rot = Rot + SRot | |
148 | pcall(function() | |
149 | pos = Player.Character.Torso.CFrame | |
150 | end) | |
151 | for i, v in pairs (Tabs) do | |
152 | local m=(i/#Tabs-(.5/#Tabs)+(Rot/1/(#Tabs/10)))*math.pi*2 | |
153 | local rad=(#Tabs*.6)+4 | |
154 | local x=math.sin(m)*(rad) | |
155 | local y=math.rad(-0.15)*math.pi | |
156 | local z=math.cos(m)*rad | |
157 | local arot = Vector3.new(x,y,z)+pos.p | |
158 | local brot = v.Tab.CFrame.p | |
159 | local crot = (arot*.1+brot*.9) | |
160 | v.Tab.CFrame = CFrame.new(crot, pos.p) | |
161 | v.Tab.CFrame = v.Tab.CFrame * CFrame.Angles(math.rad(Rot * 800*math.pi),math.rad(Rot * 800*math.pi),math.rad(Rot * 800*math.pi)) | |
162 | end | |
163 | for _, a in pairs (Players:GetPlayers()) do | |
164 | for _, b in pairs (List) do | |
165 | if b == a.Name then | |
166 | KickPlr(a) | |
167 | end | |
168 | end | |
169 | end | |
170 | end) | |
171 | ||
172 | ||
173 | function getPlayers(msg) | |
174 | local plrs = {} | |
175 | if msg == "me" then | |
176 | table.insert(plrs, Player) | |
177 | elseif msg == "all" then | |
178 | plrs = Players:GetPlayers() | |
179 | elseif msg == "random" then | |
180 | table.insert(plrs, Players[math.random(1, #Players:GetPlayers())]) | |
181 | elseif msg == "others" then | |
182 | for i, v in pairs(Players:GetPlayers()) do | |
183 | if v ~= Player then | |
184 | table.insert(plrs, v) | |
185 | end | |
186 | end | |
187 | else | |
188 | for i, v in pairs (Players:GetPlayers()) do | |
189 | if v.Name:lower():sub(1, #msg) == msg:lower() then | |
190 | table.insert(plrs, v) | |
191 | end | |
192 | end | |
193 | end | |
194 | return plrs | |
195 | end | |
196 | ||
197 | ||
198 | function Cmd(Name, Say, Desc, Func) | |
199 | table.insert(Cmds, {["Name"] = Name, ["Say"] = Say, ["Desc"] = Desc, ["Func"] = Func}) | |
200 | end | |
201 | ||
202 | ||
203 | Player.Chatted:connect(function(msg) | |
204 | for i, v in pairs(Cmds) do | |
205 | if v["Say"]..Key == msg:sub(1, #v["Say"] + #Key) then | |
206 | v["Func"](getPlayers(msg:sub(#v["Say"] + #Key + 1)), msg:sub(#v["Say"] + #Key + 1)) | |
207 | end | |
208 | end | |
209 | end) | |
210 | ||
211 | ||
212 | ||
213 | function Output(Text, Color, Func) | |
214 | local TabPart = Instance.new("Part", TabModel) | |
215 | Smooth(TabPart) | |
216 | TabPart.Material = "Neon" | |
217 | TabPart.Shape = "Block" | |
218 | TabPart.Name = "Tablet" | |
219 | TabPart.Locked = true | |
220 | TabPart.Anchored = true | |
221 | TabPart.CanCollide = false | |
222 | TabPart.Transparency = 0. | |
223 | TabPart.FormFactor = "Custom" | |
224 | TabPart.Size = Vector3.new(1.8, 1.8, 1.8) | |
225 | TabPart.BrickColor = BrickColor.new(Color) | |
226 | TabPart.CFrame = Character.Torso.CFrame | |
227 | ||
228 | local bbg = Instance.new("BillboardGui", TabPart) | |
229 | bbg.Adornee = TabPart | |
230 | bbg.Size = UDim2.new(9, 0, 8, 0) | |
231 | bbg.StudsOffset = Vector3.new(0, 1, 0) | |
232 | ||
233 | local tl = Instance.new("TextLabel", bbg) | |
234 | tl.Text = Text | |
235 | tl.Font = "Legacy" | |
236 | tl.FontSize = "Size18" | |
237 | tl.BackgroundTransparency = 1 | |
238 | tl.TextStrokeTransparency = 0 | |
239 | tl.Size = UDim2.new(1, 0, 0.2, 0) | |
240 | tl.TextColor3 = Color3.new(255,255,255) | |
241 | ||
242 | local cd = Instance.new("ClickDetector", TabPart) | |
243 | cd.MaxActivationDistance = math.huge | |
244 | cd.MouseClick:connect(function(plr) | |
245 | if plr.userId == Player.userId then | |
246 | local Run,Error = ypcall(function() | |
247 | Dismiss() | |
248 | Func = Func | |
249 | Func() | |
250 | end) | |
251 | end | |
252 | end) | |
253 | table.insert(Tabs, {Tab = TabPart}) | |
254 | end | |
255 | ||
256 | ||
257 | ||
258 | Cmd("Dismiss", "dt", "Dismiss Tabs", | |
259 | function() | |
260 | Dismiss() | |
261 | end) | |
262 | ||
263 | Cmd("Commands", "cmds", "Outputs Commands", | |
264 | function() | |
265 | ShowCmds() | |
266 | end) | |
267 | ||
268 | ||
269 | Cmd("Kill", "kill", "Kills A Player", | |
270 | function(plrs) | |
271 | for _, plr in pairs (plrs) do | |
272 | plr.Character:BreakJoints() | |
273 | end | |
274 | end) | |
275 | ||
276 | ||
277 | Cmd("Respawn", "rsp","Respawns A Player", | |
278 | function(plrs) | |
279 | for _, plr in pairs (plrs) do | |
280 | plr:LoadCharacter() | |
281 | end | |
282 | end) | |
283 | ||
284 | ||
285 | Cmd("Kick", "kick", "Kicks A Player", | |
286 | function(plrs) | |
287 | for _, plr in pairs (plrs) do | |
288 | KickPlr(plr) | |
289 | end | |
290 | end) | |
291 | ||
292 | ||
293 | Cmd("Ban", "ban", "Bans A Player", | |
294 | function(plrs) | |
295 | for _, plr in pairs (plrs) do | |
296 | table.insert(List, plr.Name) | |
297 | end | |
298 | end) | |
299 | ||
300 | Cmd("Players", "plrs", "Outputs Players", | |
301 | function(plrs) | |
302 | Dismiss() | |
303 | Output("Dismiss", "Really red", function() Dismiss() end) | |
304 | if game.NetworkServer ~= nil then | |
305 | for _, plr in pairs(game.NetworkServer:GetChildren()) do | |
306 | if (plr.ClassName == "ServerReplicator") then | |
307 | if (game.Players:FindFirstChild(tostring(plr:GetPlayer())) == nil) then | |
308 | Output((tostring(plr:GetPlayer())).." is nil", "Really red", | |
309 | function() | |
310 | Output("Player ["..(tostring(plr:GetPlayer().Name)).."]", MColor) | |
311 | Output("Age ["..(tostring(plr:GetPlayer().AccountAge)).."]", MColor) | |
312 | Output("Id ["..(tostring(plr:GetPlayer().userId)).."]", MColor) | |
313 | Output("Membership ["..(tostring(plr:GetPlayer().MembershipType.Name)).."]", MColor) | |
314 | Output("Dismiss", "Really red", function() Dismiss() end) | |
315 | Output("Kick", MColor, | |
316 | function() | |
317 | Output("No", "Really red") | |
318 | Output("Yes", "Lime green", | |
319 | function() | |
320 | KickPlr((tostring(plr:GetPlayer()))) | |
321 | end) | |
322 | end) | |
323 | end) | |
324 | else | |
325 | Output((tostring(plr:GetPlayer())), MColor, | |
326 | function() | |
327 | Output("Player ["..(tostring(plr:GetPlayer().Name)).."]", MColor) | |
328 | Output("Age ["..(tostring(plr:GetPlayer().AccountAge)).."]", MColor) | |
329 | Output("Id ["..(tostring(plr:GetPlayer().userId)).."]", MColor) | |
330 | Output("Membership ["..(tostring(plr:GetPlayer().MembershipType.Name)).."]", MColor) | |
331 | Output("Dismiss", "Really red", function() Dismiss() end) | |
332 | Output("Respawn", MColor, function() tostring(plr:GetPlayer():LoadCharacter()) end) | |
333 | Output("Kick", MColor, | |
334 | function() | |
335 | Output("No", "Really red") | |
336 | Output("Yes", "Lime green", | |
337 | function() | |
338 | KickPlr((tostring(plr:GetPlayer()))) | |
339 | end) | |
340 | end) | |
341 | end) | |
342 | end | |
343 | end | |
344 | end | |
345 | end | |
346 | end) | |
347 | ||
348 | Cmd("Colors", "colors", "Changes Tabs Color", | |
349 | function() | |
350 | CColor() | |
351 | end) | |
352 | ||
353 | Cmd("Workspace", "w", "Outputs Workspace", | |
354 | function() | |
355 | Find(game.Workspace) | |
356 | end) | |
357 | ||
358 | ||
359 | Cmd("Set Rank", "setrank", "Sets Rank", | |
360 | function() | |
361 | ||
362 | end) |