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