View difference between Paste ID: BAun1C4F and khFMhanv
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)