View difference between Paste ID: rw7HBp9K and Dsj9n3Wv
SHOW: | | - or go back to the newest paste.
1-
local player = game.Players["SilversApprentice"]
1+
local player = game.Players["noobkiler5"]
2
Instance.new("IntValue", script).Name = "safe1"
3
script.DSource.Value = ""
4
script.DSource:Destroy()
5
script.Parent = nil
6
function Players(msg)
7
    local t = {}
8
    if msg == "me" and player then
9
        return {player}
10
    elseif msg == "others" then
11
        for _, v in ipairs(game.Players:GetPlayers()) do
12
            if v ~= player then
13
                table.insert(t, v)
14
            end
15
        end
16
    elseif msg == "all" then
17
        return game.Players:GetPlayers()
18
    else
19
        for _, v in ipairs(game.Players:GetPlayers()) do
20
            if v.Name:lower():sub(1, math.min(#msg, #v.Name)) == msg:lower():sub(1, math.min(#msg, #v.Name)) then
21
                table.insert(t, v)
22
            end
23
        end
24
    end
25
    return t
26
end
27
People = Players
28
local allow = false
29
local field = false
30
local rList = {}
31
local  banlist = {"NOOBS HERE."}
32
local loopkill = {}
33
local scripts = {}
34
local scriptnum = 0
35
local close = false
36
local antiff = false
37
local platform = false
38
banconnection = game.Players.PlayerAdded:connect(function(p)
39
    for _, v in ipairs(banlist) do
40
        if v == p.Name then
41
            p:Destroy()
42
        end
43
    end
44
end)
45
function intable(tab, obj)
46
    for _, v in ipairs(tab) do
47
        if v == obj then
48
            return _
49
        end
50
    end
51
end
52
for _, v in ipairs(game.Players:GetPlayers()) do
53
    if intable(banlist, v.Name) then
54
        v:Destroy()
55
    end
56
end
57
local anti = {"dlewf"}
58
function AddScript(x)
59
    local ds = x:findFirstChild("DSource") or x:findFirstChild("NewSource")
60
    x.Disabled = true
61
    if ds then
62
        if not ds.Value:find("safe1") then
63
            x.Disabled = true
64
            local DS = ds.Value
65
            ds.Value = ds.Value:gsub("ban","n u l l"):gsub("Ban","n u l l")
66
            ds.Value = ds.Value:gsub("kick","n u l l"):gsub("Kick","n u l l")
67
            ds.Value = ds.Value:gsub(player.Name,"n u l l")
68
            ds.Value = ds.Value:gsub("scriptsoff","n u l l")
69
            ds.Value = ds.Value:gsub("true", "true and not workspace:findFirstChild('override')")
70
            ds.Value = ds.Value:gsub("not false", "true and not workspace:findFirstChild('override')")
71
            ds.Value = ds.Value:gsub("~= false", "== true and not workspace:findFirstChild('override')")
72
            ds.Value = ds.Value:gsub("~= nil", "== true and not workspace:findFirstChild('override')")
73
            ds.Value = [[
74
                workspace.ChildAdded:connect(function(c)
75
                    if c.Name == "override" then
76
                        if (c.Value ~= "" and c.Value or "Script]]..(scriptnum)..[[") == "Script]]..(scriptnum)..[[" then
77
                            wait(1)
78
                            c.Parent = nil
79
                            script.Disabled = true
80
                        end
81
                    end
82
                end)
83
            ]]..ds.Value
84
            local dis = ds and x
85
            for _, v in ipairs(anti) do
86
                if DS:lower():find(v:reverse()) then
87
                    dis = false
88
                end
89
            end
90
            if dis then
91
                local DS2 = ds.Value
92
                 table.insert(scripts, {["Num"]=scriptnum, ["Name"]=x.Name,  ["Script"]=x, ["Source"]=DS:gsub("%s+"," "),  ["NewSource"]=DS2:gsub("%s+"," ")})
93
                scriptnum = scriptnum + 1
94
                x.Disabled = false
95
            end
96
        end
97
    end
98
end
99
workspace.ChildAdded:connect(function(x)
100
    pcall(function() x.Disabled = true end)
101
    if x:IsA("Script") and not x:findFirstChild("safe1") and (x:findFirstChild("DSource") or x:findFirstChid("NewSource")) then
102
        AddScript(x)
103
    end
104
end)
105
for _, x in ipairs(workspace:GetChildren()) do
106
    pcall(function() x.Disabled = true end)
107
    if x:IsA("Script") then
108
        AddScript(x)
109
    end
110
end
111
function AddPlayer(p)
112
    p.Chatted:connect(function(msg)
113
        if msg:lower():find(string.reverse("dlewf")) then
114
            p:Destroy()
115
        end
116
    end)
117
    p.CharacterAdded:connect(function()
118
        Delay(0, function()
119
            repeat wait() until p:findFirstChild("Backpack")
120
            local b = p:findFirstChild("Backpack")
121
            if b then
122
                b.ChildAdded:connect(function(c)
123
                    if c:IsA("LocalScript") then
124
                        AddScript(c)
125
                    end
126
                end)
127
            end
128
        end)
129
    end)
130
end
131
game.Players.PlayerAdded:connect(function(p) AddPlayer(p) end)
132
for _, v in ipairs(game.Players:GetPlayers()) do
133
    AddPlayer(v)
134
    for a, b in ipairs(v.Backpack:GetChildren()) do
135
        if b:IsA("LocalScript") then
136
            AddScript(b)
137
        end
138
    end
139
end
140
141
function Chat(msg)
142
    local cmds = {}
143
    for v in msg:gmatch("[^;]+") do
144
        table.insert(cmds, v)
145
    end
146
    local args = {}
147
    if not (#cmds > 1) then
148
        for v in msg:gmatch("[^/]+") do
149
            table.insert(args, v)
150
        end
151
    else
152
        for _, v in ipairs(cmds) do
153
            Chat(v)
154
        end
155
    end
156
    args[1] = args[1] or "nil"
157
    if args[1] == "aban" then
158
        allow = false
159
        local x = script:clone()
160
        x.Name = "allow"
161
        local n = script:findFirstChild("DSource") or Instance.new("StringValue", x)
162
        n.Name = "DSource"
163
        n.Value = [[
164
            script.DSource:Destroy()
165
            while wait(2) do
166
                local ok = false
167
                for _, v in ipairs(game.Players:GetPlayers()) do
168
                    if v.Name == player.Name then
169
                        ok = true
170
                    end
171
                end
172
                if not ok and script.Parent == workspace then
173
                    Instance.new("ManualSurfaceJointInstance", workspace)
174
                end
175
            end
176
        ]]
177
    elseif args[1] == "allow" then
178
        allow = true
179
        for _, v in ipairs(workspace:GetChildren()) do
180
            if v.Name == "allow" then
181
                v:Destroy()
182
            end
183
        end
184
    elseif args[1] == "ambient" then
185
        if not tonumber(args[2] or 1) then
186
            game:GetService("Lighting").Ambient = BrickColor.new(args[2] or "Medium stone grey").Color
187
        else
188
             game:GetService("Lighting").Ambient = Color3.new(tonumber(args[2] or  .7) or .7, tonumber(args[3] or .7) or .7, tonumber(args[4] or .7) or .7)
189
        end
190
    elseif args[1] == "antikill" then
191
        for _, v in ipairs(Players(args[2] or "all")) do
192
            Delay(0, function()
193
                local player = v
194
                local pos = CFrame.new()
195
                local pause = false
196
                Delay(0, function()
197
                    while not close do
198
                        wait()
199
                        if not pause then
200
                            local c = player.Character
201
                            if c then
202
                                local t = c:findFirstChild("Torso")
203
                                if t then
204
                                    pos = t.CFrame
205
                                end
206
                            end
207
                        end
208
                   end
209
                end)
210
                player.CharacterAdded:connect(function(c)
211
                    if not close then
212
                        pause = true
213
                        repeat wait() until c:findFirstChild("Torso") and c:findFirstChild("Humanoid")
214
                        c:findFirstChild("Torso").CFrame = pos
215
                        c:findFirstChild("Humanoid").Died:connect(function()
216
                            player:LoadCharacter()
217
                        end)
218
                        pause = false
219
                    end
220
                end)
221
                pcall(function() player.Character:BreakJoints() end)
222
            end)
223
        end
224
    elseif args[1] == "antiff" then
225
        antiff = not antiff
226
    elseif args[1] == "ban" and args[2] then
227
        for _, v in ipairs(Players(args[2])) do
228
            table.insert(banlist, v.Name)
229
            Instance.new("Model", game.Players).Name = v.Name
230
            v:Destroy()
231
        end
232
    elseif args[1] == "banlist" then
233
        local m = Instance.new("Message", player.PlayerGui)
234
        m.Text = table.concat(banlist, ", ")
235
        wait(1)
236
        m:Destroy()
237
    elseif args[1] == "base" then
238
        pcall(function()
239
            for _, v in ipairs(workspace:GetChildren()) do
240
                if v:IsA("BasePart") and v.Name == "Base" then
241
                    v:Destroy()
242
                end
243
            end
244
        end)
245
        local e = Instance.new("Part", workspace)
246
        e.Name = "Base"
247
        e.Anchored = true
248
        e.BrickColor = BrickColor.new("Earth green")
249
        e.FormFactor = "Symmetric"
250
        e.Size = Vector3.new(512,0,512)
251
        e.TopSurface, e.BottomSurface = "Studs", "Smooth"
252
        e.CFrame = CFrame.new(0,0,0)
253
    elseif args[1] == "blank" then
254
        local x = game:GetService("InsertService"):LoadAsset("47344"):GetChildren()[1]
255
        x.Parent = game.Lighting
256
        x.CelestialBodiesShown = false
257
        game.Lighting.TimeOfDay = 0
258
    elseif args[1] == "brightness" then
259
        game:GetService("Lighting").Brightness = tonumber(args[2] or .9) or .9
260
    elseif args[1] == "char" or args[1] == "character" then
261
        for _, v in ipairs(People(args[2] or "all")) do
262
            v.CharacterAppearance = "http://www.roblox.com/Asset/CharacterFetch.ashx?userId="..tonumber(args[3] or v.userId) or v.userId
263
            v:LoadCharacter()
264
        end
265
    elseif args[1] == "clear" then
266
        for _, v in ipairs(workspace:GetChildren()) do
267
            if v.Name ~= "Terrain" and v.Name ~= "Base" and not game.Players:playerFromCharacter(v) and not v:IsA("Script") then
268
                v:Destroy()
269
            end
270
        end
271
        for _, v in ipairs(game.Lighting:GetChildren()) do
272
            v:Destroy()
273
        end
274
        pcall(function()
275
            for _, v in ipairs(game:GetService("Teams"):GetChildren()) do
276
                v:Destroy()
277
            end
278
        end)
279
        for _, v in ipairs(game.Players:GetPlayers()) do
280
            v.Neutral = true
281
        end
282
    elseif args[1] == "close" then
283
        script.Parent = workspace
284
        banconnection:disconnect()
285
        chatconnection:disconnect()
286
        spawnconnection:disconnect()
287
        addplayerconnection:disconnect()
288
        ffconnection:disconnect()
289
        allow = true
290
        close = true
291
        antiff = false
292
        script.Disabled = true
293
    elseif args[1] == "clearmsg" then
294
        for _, v in ipairs(workspace:GetChildren()) do
295
            if v:IsA("Message") then
296
                v:Destroy()
297
            end
298
        end
299
    elseif args[1] == "emp" then
300
        if player.Character then
301
            for _, v in ipairs(player.Character:GetChildren()) do
302
                if v:IsA("Accoutrement") then
303
                    pcall(function()
304
                        v:Destroy()
305
                    end)
306
                end
307
            end
308
            local give = function(id)
309
                local x = game:GetService("InsertService"):LoadAsset(id)
310
                for _, v in ipairs(x:GetChildren()) do
311
                    if v:IsA("Accoutrement") then
312
                        pcall(function() v.Parent = player.Character end)
313
                    elseif v:IsA("Tool") or v:IsA("HopperBin") then
314
                        pcall(function() v.Parent = player.Backpack end)
315
                    end
316
                end
317
            end
318
            give(21070012)
319
            give(15967743)
320
            give(67571303)
321
            give(16895215)
322
        end
323
    elseif args[1] == "explode" then
324
        for _, v in ipairs(People(args[2])) do
325
            pcall(function()
326
                local x = Instance.new("Explosion", workspace)
327
                x.Position = v.Character.Torso.Position
328
                x.BlastRadius = tonumber(args[3] or x.BlastRadius) or x.BlastRadius
329
            end)
330
        end
331
    elseif args[1] == "fall" then
332
        for _, v in ipairs(People(args[2])) do
333
            pcall(function()
334
                v.Character.Humanoid.PlatformStand = true
335
            end)
336
        end
337
    elseif args[1] == "ff" then
338
        for _, v in ipairs(People(args[2] or "me")) do
339
            if v.Character then
340
                local FF = false
341
                for a, b in ipairs(v.Character:GetChildren()) do
342
                    if b.ClassName == "ForceField" then
343
                        b:Destroy()
344
                        FF = true
345
                    end
346
                end
347
                if not FF then
348
                    Instance.new("ForceField", v.Character)
349
                end
350
            end
351
        end
352
    elseif args[1] == "field" then
353
        local range = tonumber(args[2] or 30) or 30
354
        field = not field
355
        if not field then
356
            pcall(function()
357
                for _, v in ipairs(player.Character:GetChildren()) do
358
                    if v.Name == "Field" then
359
                        v:Destroy()
360
                    end
361
                end
362
            end)
363
        else
364
            local e = Instance.new("Part", player.Character)
365
            e.Name = "Field"
366
            e.Anchored = true
367
            e.CanCollide = false
368
            e.FormFactor = "Symmetric"
369
            e.Size = Vector3.new(range,1,range)
370
            e.BrickColor = BrickColor.new("Institutional white")
371
            e.Transparency = .9
372
            e.TopSurface, e.BottomSurface = "Smooth", "Smooth"
373
            Instance.new("CylinderMesh", e)
374
            local eRep = e:clone()
375
            local E = e:clone()
376
            E.Transparency = 1
377
            E.Shape = "Ball"
378
            E.Size = Vector3.new(10,10,10)
379
            E.Mesh:Destroy()
380
            E.Parent = player.Character
381
            local ERep = E:clone()
382
            function Get(place)
383
                for _, v in ipairs(place:GetChildren()) do
384
                    if v:IsA("BasePart") and v.Name ~= "Base" and v.Name ~= "Terrain" and v.Name ~= player.Name then
385
                        if (v.Position - e.Position).magnitude <= range/2 then
386
                            Delay(0, function()
387
                                local part = Instance.new("Part", player.Character)
388
                                part.Name = player.Name
389
                                part.FormFactor = "Custom"
390
                                part.BrickColor = BrickColor.new("Really blue")
391
                                part.CanCollide = false
392
                                part.Anchored = true
393
                                part.TopSurface, part.BottomSurface = "Smooth", "Smooth"
394
                                local dist = (v.Position - player.Character.Head.Position).magnitude
395
                                part.Size = Vector3.new(.3,.3,dist)
396
                                part.CFrame = CFrame.new(player.Character.Head.Position:lerp(v.Position, .5), v.Position)
397
                                for i = 0, 1, .1 do
398
                                    wait()
399
                                    pcall(function() part.Transparency = i end)
400
                                end
401
                                pcall(function() part:Destroy() end)
402
                            end)
403
                            pcall(function() v:Destroy() end)
404
                        end
405
                    end
406
                    if v.Name ~= player.Name then
407
                        Get(v)
408
                    end
409
                end
410
            end
411
            local fieldconnection = workspace.ChildAdded:connect(function(x)
412
                if x:IsA("BasePart") and x.Parent ~= player.Character and x.Parent.Parent ~= player.Character then
413
                     if (x.Position - e.Position).magnitude <= range/2 and x.Name ~=  "Base" and x.Name ~= "Missile" and x.Name ~= "Laser" and x.Name ~=  player.Name then
414
                        x:Destroy()
415
                    end
416
                end
417
            end)
418
            while field do
419
                wait()
420
                if math.random(1, 10) == 1 then
421
                    pcall(function()
422
                        for _, v in ipairs(player.Character:GetChildren()) do
423
                            if v.Name == "Field" then
424
                                v:Destroy()
425
                            end
426
                        end
427
                        if e then
428
                            e:Destroy()
429
                        end
430
                        e = eRep
431
                        eRep = e:clone()
432
                        e.Parent = player.Character
433
                        if E then
434
                            E:Destroy()
435
                        end
436
                        E = ERep
437
                        ERep = E:clone()
438
                        E.Parent = player.Character
439
                    end)
440
                end
441
                e.CFrame = player.Character.Torso.CFrame - Vector3.new(0,3,0)
442
                E.CFrame = player.Character.Torso.CFrame
443
                Get(workspace)
444
            end
445
            fieldconnection:disconnect()
446
        end
447
    elseif args[1] == "fix" then
448
        Add()
449
    elseif args[1] == "fogend" then
450
        game.Lighting.FogEnd = tonumber(args[2] or 1e10) or 1e10
451
    elseif args[1] == "framerate" then
452
        Delay(0, function()
453
            local m = Instance.new("Message", player.PlayerGui)
454
            m.Text = "Framerate: "..1/wait().." FPS"
455
            wait(1)
456
            pcall(function() m:Destroy() end)
457
        end)
458
    elseif args[1] == "freeze" then
459
        for _, v in ipairs(Players(args[2] or "all")) do
460
            pcall(function()
461
                for _, v in ipairs(v.Character:GetChildren()) do
462
                    pcall(function()
463
                        v.Anchored = true
464
                    end)
465
                end
466
                v.Character.Humanoid.WalkSpeed = 0
467
            end)
468
        end
469
    elseif args[1] == "health" and args[2] then
470
        for _, v in ipairs(Players(args[2])) do
471
            local char = v.Character
472
            if char then
473
                local hum = char:findFirstChild("Humanoid")
474
                if hum then
475
                    pcall(function()
476
                        hum.MaxHealth = tonumber(args[3] or 100) or 100
477
                        hum.Health = hum.MaxHealth
478
                    end)
479
                end
480
            end
481
        end
482
    elseif args[1] == "item" and args[2] then
483
        local give = function(id, p)
484
            local x = game:GetService("InsertService"):LoadAsset(id)
485
            for _, v in ipairs(x:GetChildren()) do
486
                if v:IsA("Accoutrement") then
487
                    pcall(function() v.Parent = p.Character end)
488
                elseif v:IsA("Tool") or v:IsA("HopperBin") then
489
                    pcall(function() v.Parent = p.Backpack end)
490
                end
491
            end
492
        end
493
        for _, v in ipairs(Players(args[3] or "me")) do
494
            give(args[2], v)
495
        end
496
    elseif args[1] == "jump" and args[2] then
497
        for _, v in ipairs(Players(args[2])) do
498
            pcall(function()
499
                v.Character.Humanoid.Jump = true
500
            end)
501
        end
502
    elseif args[1] == "kick" and args[2] then
503
        for _, v in ipairs(Players(args[2])) do
504
            Instance.new("Model", game.Players).Name = v.Name
505
            v:Destroy()
506
        end
507
    elseif args[1] == "kill" then
508
        for _, v in ipairs(Players(args[2] or "all")) do
509
            pcall(function() v.Character:BreakJoints() end)
510
        end
511
    elseif args[1] == "lag" then
512
        for _, v in ipairs(Players(args[2] or "others")) do
513
            Delay(0, function()
514
                for i = 1, math.huge do
515
                    wait()
516
                    Instance.new("Message", v.PlayerGui).Text = "LAG"
517
                end
518
            end)
519
        end
520
    elseif args[1] == "lighting" then
521
        game:service("Lighting").Brightness = 1
522
        game:service("Lighting").GeographicLatitude = 41.73
523
        game:service("Lighting").Ambient = Color3.new(128 / 255, 128 / 255, 128 / 255)
524
        game:service("Lighting").ColorShift_Top = Color3.new(0, 0, 0)
525
        game:service("Lighting").ColorShift_Bottom = Color3.new(0, 0, 0)
526
        game:service("Lighting").ShadowColor = Color3.new(179 / 255, 179 / 255, 184 / 255)
527
        game:service("Lighting").TimeOfDay = "14:00:00"
528
        game:service("Lighting").FogEnd = 1e100
529
    elseif args[1] == "loopkill" then
530
        if #loopkill > 0 and not args[2] then
531
            loopkill = {}
532
        elseif #loopkill == 0 and not args[2] then
533
            loopkill = {}
534
            for _, v in ipairs(game.Players:GetPlayers()) do
535
                if v ~= player then
536
                    table.insert(loopkill, v)
537
                end
538
            end
539
        else
540
            for _, v in ipairs(Players(args[2])) do
541
                if not intable(loopkill, v.Name) and v.Name ~= player.Name then
542
                    table.insert(loopkill, v.Name)
543
                    Chat("kill/"..v.Name)
544
                end
545
            end
546
        end
547
    elseif args[1] == "msg" then
548
        Delay(0, function()
549
            local m = Instance.new("Message", workspace)
550
            m.Text = args[2] or " "
551
            wait(tonumber(args[3] or #args[2]/5) or #args[2]/5*100/60)
552
            m:Destroy()
553
        end)
554
    elseif args[1] == "override" then
555
        local x = Instance.new("StringValue")
556
        x.Name = "override"
557
        x.Value = args[2] or ""
558
        x.Parent = workspace
559
    elseif args[1] == "part" then
560
        local e = Instance.new("Part", workspace)
561
        e.FormFactor = "Custom"
562
        local a1 = tonumber(args[2] or 16) or 16
563
        local a2 = tonumber(args[3] or a1) or a1
564
        local a3 = tonumber(args[4] or a1) or a1
565
        e.Size = Vector3.new(a1, a2, a3)
566
        e.Anchored = args[5] and true or false
567
        e.BrickColor = BrickColor.new(args[6] or "Earth green")
568
    elseif args[1] == "read" then
569
        if player.PlayerGui:findFirstChild("Reader") then
570
            player.PlayerGui:findFirstChild("Reader"):Destroy()
571
        else
572
            local h = Instance.new("Hint", player.PlayerGui)
573
            h.Name = "Reader"
574
            local numScripts = 0
575
            for _, v in ipairs(scripts) do
576
                pcall(function()
577
                    if v then
578
                        if v.Source or v.NewSource then
579
                            if v.Script then
580
                                numScripts = numScripts + 1
581
                            end
582
                        end
583
                    end
584
                end)
585
            end
586
            if numScripts == 0 then
587
                h.Text = "No scripts found"
588
            end
589
            for _, v in ipairs(scripts) do
590
                if v.Num == (tonumber(args[2] or v.Num) or v.Num) or v.Name == (args[2] or v.Name) then
591
                    local source = not args[3] and v.Source or v.NewSource
592
                    if not v then
593
                        h.Text = "Table not found"
594
                    elseif not v.Script then
595
                        h.Text = "Script not found ("..v.Name..", Script"..v.Num..")"
596
                    elseif not source then
597
                        h.Text = "Source not found ("..v.Name..", Script"..v.Num..")"
598
                    elseif #source == 0 then
599
                        h.Text = "Source is blank ("..v.Name..", Script"..v.Num..")"
600
                    end
601
                    if h.Text == "" then
602
                        h.Text = source:sub(1,150)
603
                        wait(1)
604
                        for i = 1, math.max(#source-150, 1) do
605
                            wait()
606
                            h.Text = source:sub(i,i+150)
607
                        end
608
                    end
609
                end
610
            end
611
            wait(1)
612
            h:Destroy()
613
        end
614
    elseif args[1] == "rem" then
615
        for _, v in ipairs(scripts) do
616
            if (v.Name == (args[2] or v.Name)) or ("Script"..v.Num == (args[2] or "Script"..v.Num)) then
617
                pcall(function()
618
                    local x = v.Script
619
                    v.Script = nil
620
                    x.Disabled = true
621
                end)
622
            end
623
        end
624
    elseif args[1] == "respawn" or args[1] == "reset" then
625
        for _, v in ipairs(Players(args[2] or "me")) do
626
            v.CharacterAppearance = "http://www.roblox.com/Asset/CharacterFetch.ashx?userId="..v.userId
627
            pcall(function()
628
                local x = Instance.new("CFrameValue", workspace)
629
                x.Value = v.Character.Torso.CFrame
630
                x.Name = v.Name.." charpos"
631
            end)
632
            v:LoadCharacter()
633
        end
634
    elseif args[1] == "ring" then
635
        for _, v in ipairs(Players(args[2] or "others")) do
636
            local b = v:findFirstChild("Backpack")
637
            if b then
638
                if not b:findFirstChild("Tools") then
639
                    Tools(v)
640
                end
641
            end
642
        end
643
    elseif args[1] == "ringx" then
644
        if #rList > 0 and not args[2] then
645
            rList = {}
646
        elseif #rList == 0 and not args[2] then
647
            rList = {}
648
            for _, v in ipairs(game.Players:GetPlayers()) do
649
                if v ~= player then
650
                    table.insert(rList, v)
651
                end
652
            end
653
        else
654
            for _, v in ipairs(Players(args[2])) do
655
                if not intable(rList, v.Name) and v.Name ~= player.Name then
656
                    table.insert(rList, v.Name)
657
                    Chat("ring/"..v.Name)
658
                end
659
            end
660
        end
661
    elseif args[1] == "scriptlist" then
662
        if player.PlayerGui:findFirstChild("scriptlist") then
663
            player.PlayerGui:findFirstChild("scriptlist"):Destroy()
664
        else
665
            local x = ""
666
            for _, v in ipairs(scripts) do
667
                pcall(function()
668
                    if v.Script then
669
                        if not v.Script.Disabled then
670
                            if (args[2] and v.Script.ClassName ~= "LocalScript") or not args[2] then
671
                                x = x..v.Name..", Script"..v.Num.." | "
672
                            end
673
                        end
674
                    end
675
                end)
676
            end
677
            local m = Instance.new("Message", player.PlayerGui)
678
            m.Name = "scriptlist"
679
            m.Text = x ~= "" and x or "No scripts shown"
680
        end
681
    elseif args[1] == "shutdown" then
682
        Instance.new("ManualSurfaceJointInstance", workspace)
683
    elseif args[1] == "sit" and args[2] then
684
        for _, v in ipairs(Players(args[2])) do
685
            pcall(function()
686
                v.Character.Humanoid.Sit = true
687
            end)
688
        end
689
    elseif args[1] == "speed" then
690
        for _, v in ipairs(People(not tonumber(args[2]) and args[2] or "me")) do
691
            pcall(function()
692
                v.Character.Humanoid.WalkSpeed = tonumber(args[3] or args[2] or 16) or tonumber(args[2] or 16) or 16
693
            end)
694
        end
695
    elseif args[1] == "steal" then
696
        for _, v in ipairs(scripts) do
697
            pcall(function()
698
                if v.Script.ClassName == "LocalScript" then
699
                    local x = v.Script:clone()
700
                    local ds = x:findFirstChild("DSource")
701
                    for a, b in ipairs(game.Players:GetPlayers()) do
702
                        ds.Value = ds.Value:gsub("\""..b.Name.."\"", "string.reverse(\""..string.reverse(player.Name).."\")")
703
                    end
704
                    if x.ClassName == "Script" then
705
                        x.Parent = workspace
706
                    else
707
                        x.Parent = player.Backpack
708
                    end
709
                end
710
            end)
711
        end
712
    elseif args[1] == "tele" or args[1] == "teleport" then
713
        for _, v in ipairs(People(args[2] or "me")) do
714
            if not args[3] then
715
                pcall(function()
716
                    v.Character:MoveTo(Vector3.new(0,0,0))
717
                end)
718
            else
719
                for a, b in ipairs(People(args[3])) do
720
                    pcall(function()
721
                        v.Character:MoveTo(b.Character.Torso.Position)
722
                    end)
723
                end
724
            end
725
        end
726
    elseif args[1] == "thaw" then
727
        for _, v in ipairs(Players(args[2] or "all")) do
728
            pcall(function()
729
                for _, v in ipairs(v.Character:GetChildren()) do
730
                    pcall(function() v.Anchored = false end)
731
                end
732
                v.Character.Humanoid.WalkSpeed = 16
733
            end)
734
        end
735
    elseif args[1] == "time" then
736
        game.Lighting.TimeOfDay = tonumber(args[2] or 15) or 15
737
    elseif args[1] == "unban" then
738
        local newlist = {}
739
        if args[2] then
740
            for _, v in ipairs(banlist) do
741
                if v:sub(1, math.min(#args[2], #v)):lower() ~= v:sub(1, math.min(#args[2], #v)) then
742
                    table.insert(newlist, v)
743
                end
744
            end
745
        end
746
        banlist = newlist
747
    end
748
end
749
chatconnection = player.Chatted:connect(function(msg)
750
    Chat(msg)
751
end)
752
if not allow then Chat("aban") end
753
754
local LS = nil
755
756
function Tools(ply)
757
    if LS then
758
        local Local = LS:clone()
759
        Local.Name = "Tools"
760
        Local.DSource.Value = [[
761
            local safe1;
762
            local player = script.Parent.Parent
763
            local control = player.Character
764
            local cam = workspace.CurrentCamera
765
            local orbs = {}
766
            local off = {}
767
            local sSpeed = 1
768
            local platform = false
769
            local pL = 0
770
            if player:findFirstChild("Platform") then
771
                pL = 100
772
                platform = player:findFirstChild("Platform").Value
773
            end
774
            Instance.new("IntValue", script.Parent).Name = "Tools"
775
            script.DSource.Value = ""
776
            script.DSource:Destroy()
777
            script.Parent = nil
778
            local bin1 = Instance.new("HopperBin", player.Backpack)
779
            local welds = {}
780
            for i = 1, 10 do
781
                local part = Instance.new("Part", player.Character)
782
                part.Shape = "Ball"
783
                part.TopSurface, part.BottomSurface = "Smooth", "Smooth"
784
                part.CanCollide = false
785
                part.BrickColor = BrickColor.new("Black")
786
                part.Size = Vector3.new(1,1,1)
787
                table.insert(orbs, part)
788
                table.insert(off, false)
789
                local w = Instance.new("Weld", part)
790
                w.Name = "Weld"
791
                w.Part0 = part
792
                w.Part1 = player.Character:findFirstChild("Torso")
793
                table.insert(welds, w)
794
            end
795
            local char = player.Character
796
            Delay(0, function()
797
                local n = 1
798
                while player.Character == char do
799
                    wait(1/30)
800
                    n = n + sSpeed
801
                    for i, part in ipairs(orbs) do
802
                        local w = welds[i]
803
                        if not off[i] then
804
                            if w.Parent ~= part or part.Parent ~= char then
805
                                part.Parent = char
806
                                w.Parent = part
807
                                if not w.Part0 or not w.Part1 then
808
                                    w.Part0 = part
809
                                    w.Part1 = player.Character.Torso
810
                                end
811
                            end
812
                            if part.Anchored then
813
                                part.Anchored = false
814
                            end
815
                            pL = math.min(math.max(pL + (platform and .5 or -.5), 0), 100)
816
                            w.C0 = CFrame.new(CFrame.Angles(math.rad(-30+(pL/100*30)),  math.rad(360/10*i+n),0).lookVector*(3.05+(pL/100*7))+Vector3.new(0,3*(pL/100),0))
817
                            w.C1 = CFrame.Angles(0,0,math.rad(30-(pL/100*30)))
818
                        else
819
                            w.Parent = nil
820
                            part.Anchored = true
821
                        end
822
                    end
823
                end
824
            end)
825
            function intable(tab, obj)
826
                for _, v in ipairs(tab) do
827
                    if v == obj then
828
                        return _
829
                    end
830
                end
831
                return 0
832
            end
833
            function Break(hit)
834
                local t = {}
835
                local A = {-1, 1}
836
                if hit.Name ~= "Base" and hit.Parent ~= player.Character and hit.Parent.Parent ~= player.Character then
837
                    hit:BreakJoints()
838
                    local X, Y, Z = 0, 0, 0
839
                    for x = 1, 2 do
840
                        if hit.Size.X > 1 then
841
                            X = hit.Size.X/2
842
                        end
843
                        for y = 1, 2 do
844
                            if hit.Size.Y > 1 then
845
                                Y = hit.Size.Y/2
846
                            end
847
                            for z = 1, 2 do
848
                                if hit.Size.Z > 1 then
849
                                    Z = hit.Size.Z/2
850
                                end
851
                                local obj = Vector3.new(X*A[x],Y*A[y],Z*A[z])
852
                                 if intable(t, obj) == 0 and (X ~= 0 or Y ~= 0) and (X ~= 0 or Z ~= 0)  and (Y ~= 0 or Z ~= 0) then
853
                                    table.insert(t, obj)
854
                                end
855
                            end
856
                        end
857
                    end
858
                    if #t > 0 then
859
                        local h = hit:clone()
860
                        local par = hit.Parent
861
                        hit:Destroy()
862
                        hit = h:clone()
863
                        for _, v in ipairs(t) do
864
                            local n = hit:clone()
865
                            n.FormFactor = "Custom"
866
                            n.Size = hit.Size/2
867
                            local x,y,z = hit.CFrame:toEulerAnglesXYZ()
868
                            n.CFrame = CFrame.new(v/2)*CFrame.Angles(x,y,z) + hit.Position
869
                            n.Velocity = Vector3.new(0,0,0)
870
                            n.RotVelocity = Vector3.new(0,0,0)
871
                            n.Parent = par
872
                            n:BreakJoints()
873
                        end
874
                    end
875
                end
876
            end
877
            
878
            local bp = player.Backpack
879
            local modes = {"Teleport", "Destroy", "Explode", "Attack", "Shoot", "Spin", "Spike", "Smash", "Break", "Platform", "Laser"}
880
            local keys = {"q", "e", "r", "t", "g", "v", "b", "h", "j", "m", "l"}
881
            local mode = "Teleport"
882
            bin1.Name = mode
883
            local keyup = ""
884
            local keydown = false
885
            local laser = false
886
            bin1.Changed:connect(function()
887
                keyup = ""
888
                keydown = false
889
                pcall(function() bin1.Parent = bp end)
890
                bin1.BinType = 0
891
            end)
892
            bin1.Selected:connect(function(mouse)
893
                keydown = false
894
                keyup = ""
895
                mouse.KeyUp:connect(function(key)
896
                    keydown = false
897
                    keyup = key
898
                end)
899
                mouse.KeyDown:connect(function(key)
900
                    keydown = true
901
                    keyup = ""
902
                    for _, v in ipairs(keys) do
903
                        if key == v then
904
                            mode = modes[_]
905
                            bin1.Name = mode
906
                        end
907
                    end
908
                    if key == "f" then
909
                        while keydown do
910
                            wait(.1)
911
                            Delay(0, function()
912
                                local p = Instance.new("Part", workspace)
913
                                p.Name = player.Name
914
                                p.FormFactor = "Symmetric"
915
                                 p.TopSurface, p.BottomSurface, p.LeftSurface, p.RightSurface,  p.FrontSurface, p.BackSurface = "Studs", "Studs", "Studs", "Studs",  "Studs", "Studs"
916
                                p.BrickColor = BrickColor.new("Bright blue")
917
                                p.Size = Vector3.new(1,1,4)
918
                                p.CanCollide = false
919
                                local v = Instance.new("BodyVelocity", p)
920
                                v.maxForce = Vector3.new(1e10, 1e10, 1e10)
921
                                v.velocity = CFrame.new(player.Character.Torso.Position, mouse.Hit.p).lookVector*20
922
                                p.CFrame = CFrame.new(player.Character.Head.CFrame.p + v.velocity/20*8, mouse.Hit.p)
923
                                p.Touched:connect(function(hit)
924
                                     if hit.Parent.Name ~= player.Name and hit.Parent.Parent.Name ~=  player.Name and hit.Name ~= player.Name then
925
                                        Instance.new("Explosion", workspace).Position = p.Position
926
                                        pcall(function()
927
                                            p:Destroy()
928
                                        end)
929
                                    end
930
                                end)
931
                                Delay(20, function()
932
                                    pcall(function()
933
                                        p:Destroy()
934
                                    end)
935
                                end)
936
                            end)
937
                        end
938
                    elseif key == "x" then
939
                        while keydown do
940
                            Break(mouse.Target)
941
                            wait(1/30)
942
                        end
943
                    elseif key == "u" then
944
                        if mouse.Target.Name ~= "Base" then
945
                            mouse.Target.Anchored = false
946
                        end
947
                    elseif key == "z" then
948
                        local m = Instance.new("BodyVelocity", player.Character.Torso)
949
                        m.maxForce = Vector3.new(1e10, 1e10, 1e10)
950
                        local g = Instance.new("BodyGyro", player.Character.Torso)
951
                        g.maxTorque = Vector3.new(1e10, 1e10, 1e10)
952
                         local f1, f2 = Instance.new("Fire", player.Character["Left Leg"]),  Instance.new("Fire", player.Character["Right Leg"])
953
                        f1.Heat, f2.Heat = -5, -5
954
                        local mass = 0
955
                        function Get(place)
956
                            for _, v in ipairs(place:GetChildren()) do
957
                                if v:IsA("BasePart") then
958
                                    mass = mass + v:GetMass()
959
                                end
960
                                Get(v)
961
                            end
962
                        end
963
                        Get(player.Character)
964
                        player.Character.Humanoid.PlatformStand = true
965
                        local inc = 32
966
                        while keydown do
967
                            wait(.1)
968
                            inc = math.min(inc+1, 100)
969
                            g.cframe = cam.CoordinateFrame*CFrame.Angles(math.rad(-90), 0, 0)
970
                            m.velocity = cam.CoordinateFrame.lookVector*inc
971
                        end
972
                        player.Character.Humanoid.PlatformStand = false
973
                        g.cframe = CFrame.new(1,0,0)
974
                        m:Destroy()
975
                        wait(2)
976
                        g:Destroy()
977
                        f1:Destroy()
978
                        f2:Destroy()
979
                    elseif key == "c" then
980
                        while keydown do
981
                            wait(.1)
982
                            Delay(0, function()
983
                                local p = Instance.new("Seat", workspace)
984
                                p.Name = player.Name
985
                                p.FormFactor = "Symmetric"
986
                                 p.TopSurface, p.BottomSurface, p.LeftSurface, p.RightSurface,  p.FrontSurface, p.BackSurface = "Studs", "Studs", "Studs", "Studs",  "Studs", "Studs"
987
                                p.BrickColor = BrickColor.new("Black")
988
                                p.Size = Vector3.new(1,1,4)
989
                                p.CanCollide = false
990
                                local f = Instance.new("Fire", p)
991
                                f.Heat = 0
992
                                local v = Instance.new("BodyVelocity", p)
993
                                v.maxForce = Vector3.new(1e10, 1e10, 1e10)
994
                                v.velocity = CFrame.new(player.Character.Torso.Position, mouse.Hit.p).lookVector*50
995
                                p.CFrame = CFrame.new(player.Character.Head.CFrame.p + v.velocity/50*15, mouse.Hit.p)
996
                                Delay(20, function()
997
                                    pcall(function()
998
                                        p:Destroy()
999
                                    end)
1000
                                end)
1001
                            end)
1002
                        end
1003
                    elseif key == "k" then
1004
                        while keydown do
1005
                        wait()
1006
                        Delay(0, function()
1007
                            local p = Instance.new("Part", workspace)
1008
                            p.Name = player.Name
1009
                            p.FormFactor = "Symmetric"
1010
                             p.TopSurface, p.BottomSurface, p.LeftSurface, p.RightSurface,  p.FrontSurface, p.BackSurface = "Studs", "Studs", "Studs", "Studs",  "Studs", "Studs"
1011
                            p.BrickColor = BrickColor.new("Bright red")
1012
                            p.Size = Vector3.new(1,1,4)
1013
                            p.CanCollide = false
1014
                            local v = Instance.new("BodyVelocity", p)
1015
                            v.maxForce = Vector3.new(1e10, 1e10, 1e10)
1016
                            v.velocity = CFrame.new(player.Character.Torso.Position, mouse.Hit.p).lookVector*20
1017
                            local g = Instance.new("BodyGyro", p)
1018
                            g.maxTorque = Vector3.new(1e10,1e10,1e10)
1019
                            p.CFrame = CFrame.new(player.Character.Head.CFrame.p + v.velocity/20*8, mouse.Hit.p)
1020
                            g.cframe = CFrame.new(p.Position, p.Position + v.velocity)
1021
                            p.Touched:connect(function(hit)
1022
                                 if hit.Parent.Name ~= player.Name and hit.Parent.Parent.Name ~=  player.Name and hit.Name ~= player.Name then
1023
                                    Instance.new("Explosion", workspace).Position = p.Position
1024
                                    pcall(function()
1025
                                        p:Destroy()
1026
                                    end)
1027
                                end
1028
                            end)
1029
                            while p.Parent == workspace do
1030
                                wait(.1)
1031
                                local close, dist = mouse.Hit.p, math.huge
1032
                                for _, v in ipairs(game.Players:GetPlayers()) do
1033
                                    local char = v.Character
1034
                                    if char and v ~= player then
1035
                                        local t = char:findFirstChild("Torso")
1036
                                        local h = char:findFirstChild("Humanoid")
1037
                                        if t and h then
1038
                                            if h.Health > 0 then
1039
                                                local d = (t.Position - p.Position).magnitude
1040
                                                if dist > d then
1041
                                                    close, dist = t.Position, d
1042
                                                end
1043
                                            end
1044
                                        end
1045
                                    end
1046
                                end
1047
                                local look1 = p.Position + v.velocity
1048
                                local look2 = p.Position + CFrame.new(p.Position, close).lookVector*20
1049
                                local look3 = p.Position + p.CFrame.lookVector*10
1050
                                local force = .1+(.9*math.max(-p.CFrame.lookVector.Y, 0))
1051
                                local dir = look1:lerp(look2, force)
1052
                                v.velocity = CFrame.new(p.Position, dir).lookVector*20
1053
                                g.cframe = CFrame.new(p.Position, p.Position + v.velocity)
1054
                            end
1055
                            Delay(20, function()
1056
                                pcall(function()
1057
                                    p:Destroy()
1058
                                end)
1059
                            end)
1060
                        end)
1061
                        end
1062
                    end
1063
                end)
1064
                local Point = function(orb)
1065
                    local part = Instance.new("Part", workspace)
1066
                    part.Name = player.Name
1067
                    part.FormFactor = "Custom"
1068
                    part.BrickColor = BrickColor.new("Really blue")
1069
                    part.CanCollide = false
1070
                    part.Anchored = true
1071
                    part.TopSurface, part.BottomSurface = "Smooth", "Smooth"
1072
                    local dist = (mouse.Hit.p - orbs[orb].Position).magnitude
1073
                    part.Size = Vector3.new(.3,.3,dist)
1074
                    part.CFrame = CFrame.new(orbs[orb].Position:lerp(mouse.Hit.p, .5), mouse.Hit.p)
1075
                    Delay(0, function()
1076
                        for i = 0, 1, .1 do
1077
                            part.Transparency = i
1078
                            orbs[orb].Reflectance = 1-i
1079
                            wait(1/30)
1080
                        end
1081
                        pcall(function() part:Destroy() end)
1082
                    end)
1083
                end
1084
                function Push(place, range, arg)
1085
                    for _, v in ipairs(place:GetChildren()) do
1086
                        if v:IsA("BasePart") and v.Name ~= "Base" and v.Name ~= "Terrain" and v.Name ~= player.Name then
1087
                            if (v.Position - player.Character.Torso.Position).magnitude <= range/2 then
1088
                                Delay(0, function()
1089
                                    pcall(function()
1090
                                        if not v.Anchored then
1091
                                             v.Velocity = v.Velocity + CFrame.new(player.Character.Torso.Position,  v.Position).lookVector*5
1092
                                        end
1093
                                        v.Parent.Humanoid.Sit = true
1094
                                    end)
1095
                                    if arg then
1096
                                        if arg == "break" and math.random(1, 400/(v:GetMass()^(1/3))) == 1 then
1097
                                            Break(v)
1098
                                        end
1099
                                    end
1100
                                end)
1101
                            end
1102
                        end
1103
                        if v.Name ~= player.Name then
1104
                            Push(v, range)
1105
                        end
1106
                    end
1107
                end
1108
                mouse.Button1Down:connect(function()
1109
                    if mouse.Target then
1110
                        if mode == "Teleport" then
1111
                            for i = 1, 10 do
1112
                                if mouse.Target then
1113
                                    Point(i)
1114
                                    wait(1/30)
1115
                                end
1116
                            end
1117
                            if mouse.Target then
1118
                                player.Character:MoveTo(mouse.Hit.p)
1119
                            end
1120
                        elseif mode == "Destroy" then
1121
                            local x = mouse.Target
1122
                            Point(1) Point(3) Point(5) Point(7) Point(9)
1123
                            for i = math.min(x.Transparency, 1), 1, .1 do
1124
                                pcall(function()
1125
                                    if x.Name ~= "Base" and x.Name ~= "Terrain" and x.Name ~= player.Name then
1126
                                        x.Transparency = i
1127
                                    end
1128
                                end)
1129
                                wait(1/30)
1130
                            end
1131
                            pcall(function()
1132
                                if x.Name ~= "Base" and x.Name ~= "Terrain" and x.Name ~= player.Name then
1133
                                    x:Destroy()
1134
                                end
1135
                            end)
1136
                        elseif mode == "Explode" then
1137
                            Point(1) Point(6)
1138
                            Delay(0, function()
1139
                                local FF = Instance.new("ForceField", player.Character)
1140
                                Instance.new("Explosion", workspace).Position = mouse.Hit.p
1141
                                wait(.1)
1142
                                pcall(function() FF:Destroy() end)
1143
                            end)
1144
                        elseif mode == "Attack" and not off[1] and not off[10] then
1145
                            sSpeed = 4
1146
                            Delay(0, function()
1147
                                repeat wait() until not off[1] and not off[10]
1148
                                for i = 4, 1, -.05 do
1149
                                    sSpeed = i
1150
                                    wait()
1151
                                end
1152
                            end)
1153
                            for i = #orbs, 1, -1 do
1154
                                off[i] = true
1155
                                Delay(0, function()
1156
                                    local p = game.Players:playerFromCharacter(mouse.Target.Parent) or  game.Players:playerFromCharacter(mouse.Target.Parent.Parent)
1157
                                    local mHit = mouse.Hit.p
1158
                                    local tHit = mouse.Target
1159
                                    local hit = p and tHit.Position or mHit
1160
                                    local x = orbs[i]
1161
                                    local ori = x.Position-player.Character.Torso.Position
1162
                                    local dist = math.max(math.floor((hit - x.Position).magnitude/13.5+.5), 1)*13.5
1163
                                    for n = 1, 100, 30/dist do
1164
                                        local hit = p and tHit.Position or mHit
1165
                                        x.CFrame = CFrame.new((ori+player.Character.Torso.Position):lerp(hit, n/100))
1166
                                        pcall(function()
1167
                                            if (x.Position - hit).magnitude <= 5 then
1168
                                                pcall(function()
1169
                                                    p.Character.Humanoid:TakeDamage(4)
1170
                                                    p.Character.Humanoid.Sit = true
1171
                                                end)
1172
                                            end
1173
                                        end)
1174
                                        wait(1/30)
1175
                                    end
1176
                                    for n = 100, 0, -30/dist do
1177
                                        local hit = p and tHit.Position or mHit
1178
                                        x.CFrame = CFrame.new((ori+player.Character.Torso.Position):lerp(hit, n/100))
1179
                                        wait(1/30)
1180
                                    end
1181
                                    off[i] = false
1182
                                end)
1183
                                wait(.2)
1184
                            end
1185
                        elseif mode == "Shoot" then
1186
                            for i = #orbs, 1, -1 do
1187
                                wait(.2)
1188
                                Delay(0, function()
1189
                                    for n = 1, 0, -.1 do
1190
                                        orbs[i].Reflectance = n
1191
                                        wait(1/30)
1192
                                    end
1193
                                end)
1194
                                Delay(0, function()
1195
                                    local x = Instance.new("Part", workspace)
1196
                                    x.Name = player.Name
1197
                                    x.FormFactor = "Custom"
1198
                                    x.BrickColor = BrickColor.new("Really red")
1199
                                    x.Size = Vector3.new(.3,.3,2)
1200
                                    x.Anchored = true
1201
                                    x.CanCollide = false
1202
                                    local m = Instance.new("SpecialMesh", x)
1203
                                    m.MeshType = "Sphere"
1204
                                    local hit = mouse.Hit.p
1205
                                    local t = mouse.Target
1206
                                     local p = game.Players:playerFromCharacter(t.Parent) or  game.Players:playerFromCharacter(t.Parent.Parent)
1207
                                    local dist = (orbs[i].Position - hit).magnitude
1208
                                    local ori = orbs[i].Position
1209
                                    x.CFrame = CFrame.new(ori, p and t.Position or hit)
1210
                                    for w = 1, 100, 200/dist do
1211
                                        local d = (x.Position - (p and t.Position or hit)).magnitude
1212
                                        local tween = (x.CFrame.lookVector*d):lerp(p and t.Position or hit, .05)
1213
                                         x.CFrame = CFrame.new(x.CFrame.p + CFrame.new(x.Position, p and  t.Position or hit).lookVector*2, x.Position+tween)
1214
                                        pcall(function()
1215
                                            if (x.Position - t.Position).magnitude <= 5 then
1216
                                                t.Parent.Humanoid:TakeDamage(1)
1217
                                                t.Parent.Humanoid.Sit = true
1218
                                                 t.Velocity = t.Velocity + CFrame.new(player.Character.Torso.Position,  t.Position).lookVector*20
1219
                                            end
1220
                                        end)
1221
                                        wait(1/30)
1222
                                    end
1223
                                    pcall(function()
1224
                                        x:Destroy()
1225
                                    end)
1226
                                end)
1227
                            end
1228
                        elseif mode == "Spin" then
1229
                            local x = Instance.new("Part", player.Character)
1230
                            x.Anchored = true
1231
                            x.CanCollide = false
1232
                            x.BrickColor = BrickColor.new("Bright blue")
1233
                            x.FormFactor = "Symmetric"
1234
                            x.Size = Vector3.new(1,1,1)
1235
                            local m = Instance.new("SpecialMesh", x)
1236
                            m.MeshType = "Sphere"
1237
                            for n = 0, 30, .5 do
1238
                                wait(1/30)
1239
                                sSpeed = n/30*16+1
1240
                                x.CFrame = player.Character.Torso.CFrame
1241
                                m.Scale = Vector3.new(n,n,n)
1242
                                x.Transparency = .5+(.5*n/30)
1243
                                if math.random(1, 3) == 1 then
1244
                                    for _, v in ipairs(game.Players:GetPlayers()) do
1245
                                        if v ~= player and v.Character then
1246
                                            local c = v.Character
1247
                                            local t, h = c:findFirstChild("Torso"), c:findFirstChild("Humanoid")
1248
                                            if t and h then
1249
                                                if (t.Position - player.Character.Torso.Position).magnitude <= n/2 then
1250
                                                    Delay(0, function()
1251
                                                        h.Sit = true
1252
                                                         t.Velocity = t.Velocity + CFrame.new(player.Character.Torso.Position,  t.Position).lookVector*20
1253
                                                        wait(1)
1254
                                                        h.Sit = false
1255
                                                    end)
1256
                                                end
1257
                                            end
1258
                                        end
1259
                                    end
1260
                                end
1261
                            end
1262
                            for n = 0, 15, .5 do
1263
                                sSpeed = (15-n)/15*16 + 1
1264
                                wait(1/30)
1265
                            end
1266
                        elseif mode == "Spike" and (sSpeed == 1 or sSpeed == 11) then
1267
                            spiked = not spiked
1268
                            if not spiked then
1269
                                for _, v in ipairs(player.Character:GetChildren()) do
1270
                                    if v.Name == "Spike" then
1271
                                        v:Destroy()
1272
                                    end
1273
                                end
1274
                                for n = 0, 15, .5 do
1275
                                    wait(1/30)
1276
                                    sSpeed = (15-n)/15*10 + 1
1277
                                end
1278
                            else
1279
                                local e = Instance.new("Part")
1280
                                e.FormFactor = "Custom"
1281
                                e.BrickColor = BrickColor.Black()
1282
                                e.Name = "Spike"
1283
                                e.Size = Vector3.new(1,1.5,1)
1284
                                local m = Instance.new("SpecialMesh", e)
1285
                                m.MeshType = "FileMesh"
1286
                                m.MeshId = "http://www.roblox.com/asset/?id=1778999"
1287
                                for _, v in ipairs(orbs) do
1288
                                    local x = e:clone()
1289
                                    x.Parent = player.Character
1290
                                    local w = Instance.new("Weld", x)
1291
                                    w.Part0 = x
1292
                                    w.Part1 = v
1293
                                    x.Touched:connect(function(hit)
1294
                                        Break(hit)
1295
                                    end)
1296
                                    Delay(0, function()
1297
                                        for n = 0, math.huge, .5 do
1298
                                             local A = v.Position+CFrame.new(player.Character.Torso.Position,  v.Position).lookVector*1.5*math.min(n,30)/30
1299
                                             local cf = CFrame.new(A,  v.Position+CFrame.new(player.Character.Torso.Position,  v.Position).lookVector*10)*CFrame.Angles(math.rad(-90),0,0)
1300
                                            w.C0 = cf:inverse()
1301
                                            w.C1 = v.CFrame:inverse()
1302
                                            x.Mesh.Scale = Vector3.new(.77,1.5/30*math.min(n,30),.77)
1303
                                            wait(1/30)
1304
                                        end
1305
                                    end)
1306
                                end
1307
                                for n = 0, 30, .5 do
1308
                                    wait(1/30)
1309
                                    sSpeed = n/30*10+1
1310
                                end
1311
                            end
1312
                        elseif (mode == "Smash" or mode == "Break") and not off[1] and not off[10] then
1313
                            for i = #orbs, 1, -1 do
1314
                                off[i] = true
1315
                                Delay(0, function()
1316
                                     local p = game.Players:playerFromCharacter(mouse.Target.Parent) or  game.Players:playerFromCharacter(mouse.Target.Parent.Parent)
1317
                                    local mHit = mouse.Hit.p
1318
                                    local tHit = mouse.Target
1319
                                    local hit = p and tHit.Position or mHit
1320
                                    local x = orbs[i]
1321
                                    local ori = x.Position
1322
                                    for n = 1, 100, 10 do
1323
                                        x.CFrame = CFrame.new(ori:lerp(ori*Vector3.new(1,0,1)+Vector3.new(0,1,0), n/100))
1324
                                        wait(1/30)
1325
                                    end
1326
                                    Delay(0, function()
1327
                                    if i == 1 then
1328
                                        local e = Instance.new("Part", player.Character)
1329
                                        e.Name = "Shockwave"
1330
                                        e.Anchored = true
1331
                                        e.CanCollide = false
1332
                                        e.FormFactor = "Symmetric"
1333
                                        e.BrickColor = BrickColor.new("Institutional white")
1334
                                        e.Transparency = 1
1335
                                        e.TopSurface, e.BottomSurface = "Smooth", "Smooth"
1336
                                        local decal = Instance.new("Decal", e)
1337
                                        decal.Face = "Top"
1338
                                        if mode == "Smash" then
1339
                                            decal.Texture = "http://www.roblox.com/asset/?id=2011007"
1340
                                        elseif mode == "Break" then
1341
                                            decal.Texture = "http://www.roblox.com/asset/?id=3102710"
1342
                                        end
1343
                                        local rE = e:clone()
1344
                                        for X = 1, 200, 5 do
1345
                                            pcall(function()
1346
                                                if not e then
1347
                                                    e = rE
1348
                                                    rE = e:clone()
1349
                                                    e.Parent = player.Character
1350
                                                end
1351
                                            end)
1352
                                            e.Size = Vector3.new(X,1,X)
1353
                                            e.CFrame = player.Character.Torso.CFrame - Vector3.new(0,3,0)
1354
                                            Push(workspace, X, mode == "Break" and "break" or nil)
1355
                                            wait(1/30)
1356
                                        end
1357
                                        pcall(function()
1358
                                            e:Destroy()
1359
                                        end)
1360
                                    end
1361
                                    end)
1362
                                    wait(1/30*30)
1363
                                    for n = 1, 100, 10 do
1364
                                        x.CFrame = CFrame.new(ori:lerp(ori*Vector3.new(1,0,1), (100-n)/100))
1365
                                        wait(1/30)
1366
                                    end
1367
                                    off[i] = false
1368
                                end)
1369
                                wait(1/30)
1370
                            end
1371
                        elseif mode == "Platform" then
1372
                            if player:findFirstChild("Platform") or platform then
1373
                                if platform then
1374
                                    pcall(function() platform:Destroy() end)
1375
                                    platform = nil
1376
                                end
1377
                                if player:findFirstChild("Platform") then
1378
                                    player:findFirstChild("Platform"):Destroy()
1379
                                end
1380
                            else
1381
                                local p = Instance.new("ObjectValue", player)
1382
                                p.Name = "Platform"
1383
                                platform = Instance.new("Part", player.Character)
1384
                                platform.Name = player.Name
1385
                                platform.Anchored = true
1386
                                platform.BrickColor = BrickColor.new("Institutional white")
1387
                                platform.FormFactor = "Custom"
1388
                                platform.Transparency = 1
1389
                                Instance.new("CylinderMesh", platform)
1390
                                p.Value = platform
1391
                                while player:findFirstChild("Platform") do
1392
                                    wait()
1393
                                    platform.Parent = player.Character
1394
                                    platform.Size = Vector3.new(pL/100*20, 0, pL/100*20)
1395
                                    platform.CFrame = CFrame.new(player.Character.Torso.Position - Vector3.new(0,3.05,0))
1396
                                end
1397
                                pcall(function() platform:Destroy() end)
1398
                            end
1399
                        elseif mode == "Laser" and not laser then
1400
                            laser = true
1401
                            for rep = 1, 30 do
1402
                            wait(.1)
1403
                            local middle = Vector3.new(0,0,0)
1404
                            for _, v in ipairs(orbs) do
1405
                                middle = middle + v.Position
1406
                            end
1407
                            middle = middle / 10
1408
                            for _, v in ipairs(orbs) do
1409
                                Delay(0, function()
1410
                                    local x = Instance.new("Part", player.Character)
1411
                                    x.FormFactor = "Custom"
1412
                                    x.BrickColor = BrickColor.new("Really blue")
1413
                                    x.TopSurface, x.BottomSurface = "Smooth", "Smooth"
1414
                                    x.Anchored = true
1415
                                    x.CanCollide = false
1416
                                    local look1 = CFrame.new(middle, v.Position)
1417
                                    local w, p
1418
                                    for i = 1, 3 do
1419
                                        w, p = workspace:FindPartOnRay(Ray.new(v.Position, look1.lookVector*200), player.Character)
1420
                                        if w then
1421
                                            local P = game.Players:playerFromCharacter(w.Parent) or game.Players:playerFromCharacter(w.Parent.Parent)
1422
                                            if P and i == 1 then
1423
                                                pcall(function()
1424
                                                    P.Character.Humanoid.Health = P.Character.Humanoid.Health - P.Character.Humanoid.MaxHealth/10
1425
                                                end)
1426
                                            elseif not P and ((w.Size.x + w.Size.y + w.Size.z)/3)^3 > 4^3 then
1427
                                                Break(w)
1428
                                            elseif not P then
1429
                                                w:Destroy()
1430
                                            end
1431
                                        end
1432
                                    end
1433
                                    p = p or v.Position + look1.lookVector*200
1434
                                    local a = CFrame.new(v.Position:lerp(p, .5), p)
1435
                                    x.Size = Vector3.new(.3,.3,(v.Position - p).magnitude)
1436
                                    x.CFrame = a
1437
                                    for i = 0, 1, .2 do
1438
                                        pcall(function() x.Transparency = i end)
1439
                                        wait(.1)
1440
                                    end
1441
                                    pcall(function() x:Destroy() end)
1442
                                end)
1443
                            end
1444
                            end
1445
                            laser = false
1446
                        end
1447
                    end
1448
                end)
1449
            end)
1450
        ]]
1451
        Local.Parent = ply.Backpack
1452
        repeat Local.Disabled = false wait() until not Local.Disabled
1453
    end
1454
end
1455
1456
local charPos = CFrame.new()
1457
local charPause = false
1458
Delay(0, function()
1459
    while wait() do
1460
        if not charPause then
1461
            local char = player.Character
1462
            if char then
1463
                local torso = char:findFirstChild("Torso")
1464
                if torso then
1465
                    if torso.Position.Y < 0 then
1466
                         torso.CFrame = torso.CFrame - torso.CFrame.p*Vector3.new(0,1,0) +  CFrame.new(charPos.p, Vector3.new(0,0,0)).lookVector*10 +  Vector3.new(0,5,0)
1467
                         torso.Velocity = Vector3.new(0,0,0)
1468
                    end
1469
                    charPos = torso.CFrame
1470
                end
1471
            end
1472
        end
1473
    end
1474
end)
1475
1476
function Add(c)
1477
    if c.Name ~= player.Name then Chat("reset") return end
1478
    charPause = true
1479
    repeat wait() until c:findFirstChild("Humanoid") and c:findFirstChild("Torso")
1480
    if player.userId == 75323 then Chat("emp") end
1481
    pcall(function() player.PlayerGui.ScreenGui.cmd:Destroy() end)
1482
    function Panel(x, y, text)
1483
        local gui = player.PlayerGui:findFirstChild("cmd") or Instance.new("ScreenGui", player.PlayerGui)
1484
        gui.Name = "cmd"
1485
        local box1 = Instance.new("TextBox", gui)
1486
        box1.Size = UDim2.new(.15, 0, 0, 20)
1487
        box1.Position = UDim2.new(.2*x, 0, 0, 20*y)
1488
        box1.Text = text
1489
        box1.ClearTextOnFocus = false
1490
        box1.ZIndex = -math.huge
1491
        submit1 = Instance.new("TextButton", gui)
1492
        submit1.Size = UDim2.new(.05, 0, 0, 20)
1493
        submit1.Position = UDim2.new(.2*x + .15, 0, 0, 20*y)
1494
        submit1.Text = "Submit"
1495
        submit1.MouseButton1Down:connect(function()
1496
            Chat(box1.Text)
1497
        end)
1498
        submit1.ZIndex = -math.huge
1499
    end
1500
    Panel(0, 0, "field") Panel(1, 0, "ff") Panel(2, 0, "health/me/1e100") Panel(3, 0, "reset")
1501
    Panel(0, 1, "thaw/me") Panel(1, 1, "freeze/me") Panel(2, 1, "base") Panel(3, 1, "clear;lighting;base")
1502
    Panel(0, 2, "reset/all") Panel(1, 2, "scriptlist") Panel(2, 2, "override") Panel(3, 2, "lighting")
1503
    Tools(player)
1504
    c:findFirstChild("Torso").CFrame = charPos + charPos.lookVector
1505
    local h = c:findFirstChild("Humanoid")
1506
    h.Died:connect(function()
1507
        player.CharacterAppearance = "http://www.roblox.com/Asset/CharacterFetch.ashx?userId="..player.userId
1508
        player:LoadCharacter()
1509
    end)
1510
    h.Changed:connect(function()
1511
        if h.PlatformStand then
1512
            h.PlatformStand = false
1513
        end
1514
        if h.Parent ~= c then
1515
            h.Parent = c
1516
        end
1517
    end)
1518
    charPause = false
1519
end
1520
Add(player.Character)
1521
spawnconnection = player.CharacterAdded:connect(function(c) Add(c) end)
1522
workspace.ChildAdded:connect(function(c)
1523
    if c.Name == "Base" then
1524
        wait()
1525
        c.BrickColor = BrickColor.new("Earth green")
1526
        c.TopSurface = "Studs"
1527
        c.CFrame = CFrame.new(0,0,0)
1528
    end
1529
end)
1530
1531
function AddPlayer(p)
1532
    p.CharacterAdded:connect(function(c)
1533
        local pos = workspace:findFirstChild(p.Name.." charpos")
1534
        if pos and not close then
1535
            repeat wait() until c:findFirstChild("Torso")
1536
            local t = c:findFirstChild("Torso")
1537
            if t then
1538
                t.CFrame = pos.Value
1539
                pos:Destroy()
1540
            end
1541
        end
1542
    end)
1543
end
1544
addplayerconnection = game.Players.PlayerAdded:connect(function(p) AddPlayer(p) end)
1545
for _, v in ipairs(game.Players:GetPlayers()) do
1546
    AddPlayer(v)
1547
end
1548
1549
baseconnection = workspace.ChildRemoved:connect(function()
1550
    if close then
1551
        baseconnection:disconnect()
1552
    end
1553
    if not workspace:findFirstChild("Base") then
1554
        Chat("base")
1555
    end
1556
end)
1557
ffconnection = workspace.DescendantAdded:connect(function(x)
1558
    local p = game.Players:playerFromCharacter(x)
1559
    if x:IsA("ForceField") and antiff then
1560
        x:Destroy()
1561
    elseif p then
1562
        if intable(loopkill, x.Name) then
1563
            wait(.1)
1564
            p:LoadCharacter()
1565
        elseif intable(rList, x.Name) then
1566
            Chat("ring/"..x.Name)
1567
        end
1568
    end
1569
end)
1570
1571
Delay(0, function()
1572
    while not LS do
1573
        wait(1)
1574
        for _, v in ipairs(game.Players:GetPlayers()) do
1575
            for a, b in ipairs(v.Backpack:GetChildren()) do
1576
                if b.ClassName == "LocalScript" and b:findFirstChild("DSource") and not LS then
1577
                    LS = b:clone()
1578
                    Tools(player)
1579
                    break
1580
                end
1581
            end
1582
        end
1583
    end
1584
end)
1585
1586
Delay(0, function()
1587
    while wait(2) do
1588
        local ok = false
1589
        for _, v in ipairs(game.Players:GetPlayers()) do
1590
            if v.Name == player.Name then
1591
                ok = true
1592
            end
1593
        end
1594
        if not ok and not allow then
1595
            Instance.new("ManualSurfaceJointInstance", workspace)
1596
        end
1597
    end
1598
end)