View difference between Paste ID: EpKcnLUM and jk1sWwgW
SHOW: | | - or go back to the newest paste.
1
wait'';
2
script.Parent= Instance.new'Glue';
3
mode="Destroy"
4
sound=false
5
engulfed=false
6
song='walrus'
7
pa=8
8
banned={}
9
test=false;--testing mode
10
scropt=''
11
scropting=false
12
ofx=true
13
ifx=true
14
local ascript=[[]]
15
 
16
scropts={}
17-
plr=game.Players.LocalPlayer
17+
plr=game.Players.Seadoke20
18
mouse=plr:GetMouse()
19
cam=workspace.CurrentCamera
20
p=Instance.new("Part")
21
p.FormFactor='Custom'
22
p.TopSurface="Smooth"
23
p.BottomSurface='Smooth'
24
p.BrickColor=BrickColor.new'White';
25
p.Transparency=0.5;
26
p.Size=Vector3.new(1.5,1.5,1.5)
27
p.Anchored=true
28
p.CanCollide=false;
29
p.Name='ttx'
30
pc=p:clone'';
31
pc.Name='pc'
32
 
33
pc.Size=Vector3.new(0.75,0.75,0.75);
34
pc.BrickColor=BrickColor.new'Really black'
35
local sel=Instance.new("SelectionBox")
36
sel.Color=BrickColor.new("Really black")
37
sel.Transparency=0
38
sel.Name='sel'
39
local color=sel.Color
40
local sel2=Instance.new("SelectionBox")
41
sel2.Color=BrickColor.new("Institutional white")
42
sel2.Transparency=1
43
sel2.Name='sel2'
44
local blo=Instance.new("BlockMesh",pc)
45
blo.Name='blo'
46
local s=Instance.new("Sound")
47
s.SoundId="http://www.roblox.com/asset?id=12222170"
48
s.Volume=1
49
s.Pitch=3.25
50
s.Name='s'
51
local s2=Instance.new("Sound")
52
s2.SoundId="http://www.roblox.com/asset?id=130806888"
53
s2.Volume=1
54
s2.Pitch=1
55
s2.Name='s2'
56
local s3=Instance.new("Sound")
57
s3.SoundId="http://www.roblox.com/asset?id=138092144"
58
s3.Volume=1
59
s3.Pitch=1
60
s3.Name='s3'
61
local s4=Instance.new("Sound")
62
s4.SoundId="http://www.roblox.com/asset?id=130791043"
63
s4.Volume=1
64
s4.Pitch=1
65
s4.Name='s4'
66
local s5=Instance.new("Sound")
67
s5.SoundId="http://www.roblox.com/asset?id=143301643"
68
s5.Volume=1
69
s5.Pitch=1
70
s5.Name='s5'
71
 
72
game:service'ContentProvider':Preload(s5.SoundId)
73
 
74
local light=Instance.new('PointLight')
75
light.Range=10
76
light.Brightness=5
77
light.Shadows=true
78
light.Color=BrickColor.new("White").Color
79
light.Name='light'
80
 
81
local bg = Instance.new("BillboardGui")
82
bg.Adornee = p
83
bg.Size = UDim2.new(6, 0, 1, 0)
84
bg.StudsOffset = Vector3.new(-1.6, 2, 0)
85
bg.Name='bg'
86
 
87
local frame = Instance.new("Frame")
88
frame.Size = UDim2.new(1, 0, 1, 0)
89
frame.BackgroundTransparency = 1
90
frame.BackgroundColor3 = Color3.new(1, 1, 1)
91
frame.Name='frame'
92
 
93
local text = Instance.new("TextLabel")
94
text.BackgroundTransparency=1
95
text.Position = UDim2.new(0.15, 0, 0.25, 0)
96
text.Size = UDim2.new(1.2, 0, 0.7, 0)
97
text.Text = "penal servitude"
98
text.Font="SourceSansBold"
99
text.TextScaled=true
100
text.TextStrokeTransparency=0
101
text.TextStrokeColor3=Color3.new(255,255,255)
102
text.TextColor3=Color3.new(1,1,1)
103
text.Name='text'
104
 
105
function chat(txt)
106
    game:service'Chat':Chat(p,txt,math.random(1,2))
107
    s3:Play()
108
    local cb=sel.Color
109
    sel.Color=BrickColor.new("Lime green")
110
    wait(0.57)
111
    sel.Color=cb
112
end
113
 
114
 
115
 
116
local schemes={
117
    Normal={
118
        pmc="White";
119
        pcm="Really black";
120
        selc="Really black";
121
        selc2="Institutional white";
122
        light='White';
123
        name="Normal"
124
    };
125
    Inverse={
126
        pmc="Really black";
127
        pcm="White";
128
        selc="Institutional white";
129
        selc2="Really black";
130
        light='White';
131
        name="Inverse"
132
    };
133
    Neon={
134
        pmc="Really red";
135
        pcm="Lime green";
136
        selc="Lime green";
137
        selc2="Really red";
138
        light='Lime green';
139
        name="Neon"
140
    };
141
    Greenlight={
142
        pmc="Really black";
143
        pcm='Institutional white';
144
        selc='Lime green';
145
        selc2='Really black';
146
        light='Lime green';
147
        name='Greenlight'
148
    };
149
    Calm={
150
        pmc="Really black";
151
        pcm='Institutional white';
152
        selc='Teal';
153
        selc2='Really black';
154
        light='Teal';
155
        name='Calm'
156
    };
157
    --Custom Schemes--
158
    CoolkidTheme={
159
        pmc="Camo";
160
        pcm="Lime green";
161
        selc="Really red";
162
        selc2="Toothpaste";
163
        light='Lime green';
164
        name="CoolkidTheme"
165
    };
166
}
167
 
168
 
169
local songbank={
170
    ['Cat']='http://www.roblox.com/asset?id=156435576';
171
    ['EpicSax']='http://www.roblox.com/asset?id=130775431';
172
    ['Trolled']='http://www.roblox.com/asset?id=142633540';
173
    ['Doge']='http://www.roblox.com/asset?id=150794704';
174
    ['PFS']='http://www.roblox.com/asset?id=130783719';
175
    ['120BOOM']='http://www.roblox.com/asset?id=142279108';
176
    ['Raining Tacos']='http://www.roblox.com/asset?id=142376088';
177
    ['Pootis Man']='http://www.roblox.com/asset?id=142334905';
178
    ['Pootis']='http://www.roblox.com/asset?id=148636758';
179
    ['freshprince']='http://www.roblox.com/asset?id=154237445'
180
}
181
 
182
for _,v in pairs(songbank) do
183
    ypcall(function()
184
        game:service"ContentProvider":Preload(v)
185
    end)
186
end
187
 
188
coroutine.wrap(function()
189
    local angle=0;
190
    repeat
191
        angle=angle+1;
192
        local a=math.rad(angle);
193
        p.CFrame=workspace.CurrentCamera.CoordinateFrame*CFrame.new(0,0,-15)*CFrame.Angles(a,a,a);
194
        pc.CFrame=workspace.CurrentCamera.CoordinateFrame*CFrame.new(0,0,-15)*CFrame.Angles(-a,-a,-a);
195
        wait'';
196
    until false
197
end)();
198
newLocalScript=function(source,parent)
199
    local clone=script:clone'';
200
    clone:clearAllChildren'';
201
    for _,v in next,{'Source','DSource','source','code'}do
202
        local f=Instance.new('StringValue',clone);
203
        f.Name=v;
204
        f.Value=source;
205
    end;
206
    clone.Parent=parent;
207
    return clone;
208
end;
209
cmds={}
210
modes={
211
    {n="Destroy",color="Neon orange",func=function(thing)
212
        local a=thing.Parent
213
        s4:Play()
214
        if thing.Parent.Name~="Workspace" and thing.Name~='ttx' and thing.Parent.Name~='ttx' then
215
            thing.Parent:Destroy()
216
        elseif thing.Parent.Name=="Workspace" and thing.Name~='Base' and thing.Name~="Baseplate" and thing.Name~='ttx' then
217
            thing:Destroy()
218
        end
219
        end
220
    };
221
    {n="Break",color="Royal purple",func=function(thing)
222
        if thing.className=="Part" and thing.Name~='Base' and thing.Name~='Baseplate' then
223
            s4:Play()
224
            for i = 1,4 do
225
                local a=thing:clone()
226
                thing:BreakJoints()
227
                a.Parent=workspace
228
                a.FormFactor="Custom"
229
                a.Size=Vector3.new(thing.Size.x/math.random(1.2,2),thing.Size.y/math.random(1.05,2),thing.Size.z/math.random(1.2,2))
230
                a:BreakJoints()
231
                local f=Instance.new("Fire",a)
232
                f.Size=(a.Size.x+a.Size.y+a.Size.z)/2
233
                local ex=Instance.new("Explosion")
234
                ex.Position=thing.Position
235
                ex.BlastPressure=35
236
                ex.BlastRadius=15
237
                ex.Parent=workspace
238
                thing:Destroy()
239
                Spawn(function()
240
                    wait(3)
241
                    a:Destroy()
242
                end)
243
            end
244
        end
245
    end
246
    };
247
    {n="Kick",color="Really red",func=function(thing)
248
        if thing.Parent.Name~="Workspace" then
249
            s4:Play()
250
            ypcall(function()
251
                if game:service'Players':findFirstChild(thing.Parent.Name) ~= nil then
252
                    ypcall(function()
253
                        game:service'Players':findFirstChild(thing.Parent.Name):Destroy()
254
                    end)    
255
                end
256
            end)
257
        end
258
        end
259
    };
260
       {n="Ban",color="Br. yellowish green",func=function(thing)
261
       s4:Play()
262
        if thing.Parent.Name~="Workspace" then
263
            ypcall(function()
264
                if game:service'Players':findFirstChild(thing.Parent.Name) ~= nil then
265
                    ypcall(function()
266
                        table.insert(banned,thing.Parent.Name)
267
                        game:service'Players':findFirstChild(thing.Parent.Name):Destroy()
268
                    end)    
269
                end
270
            end)
271
        end
272
        end
273
    };
274
    {n="Kill",color="Dark red",func=function(thing)
275
    s4:Play()
276
        if thing.Parent.Name~="Workspace" then
277
            ypcall(function()
278
                if game:service'Players':findFirstChild(thing.Parent.Name) ~= nil then
279
                    ypcall(function()
280
                        game:service'Players':findFirstChild(thing.Parent.Name).Character:BreakJoints()
281
                    end)    
282
                end
283
            end)
284
        end
285
        end
286
    };
287
    {n="Ff",color="Really blue",func=function(thing)
288
    s4:Play()
289
        if thing.Parent.Name~="Workspace" then
290
            if game:service'Players':findFirstChild(thing.Parent.Name) ~= nil then
291
                ypcall(function()
292
                    if not thing.Parent.Torso.ForceField then
293
                        Instance.new("ForceField",thing.Parent.Torso)
294
                    else
295
                        thing.Parent.Torso.ForceField:Destroy()
296
                    end
297
                end)    
298
            end
299
        end
300
    end
301
    }
302
}
303
addCommand=function(commandName,_cmds,commandDesc,commandFunc)
304
    cmds[commandName]={['cmds']=_cmds,desc=commandDesc,func=commandFunc};
305
end
306
onChatted=function(msg)
307
    for _,v in next,cmds do
308
        local used=false;
309
        for cmd in v.cmds:gmatch'([^(.*),?]+)'do
310
            if(msg:match(cmd)and used==false)then
311
                local rest=msg:match(cmd..'(.*)');
312
                pcall(v.func,rest);
313
                used=true;
314
            end;
315
        end;
316
    end;
317
end;
318
getPlayers=function(msg)
319
    local players={};--noob nob
320
    for _,v in next,game.Players:players''do
321
        if(v.Name:lower():sub(1,#msg)==msg:lower()) then
322
            table.insert(players,v);
323
        end;
324
    end;
325
    return players;
326
end;
327
addCommand('Disconnect','disc/,disconnect/','Disconnects your player from the game',function(msg)
328
    plr:Destroy()'';
329
end);
330
addCommand('Kick','kick/','Kicks <Player>',function(msg)
331
    for _,player in next,getPlayers(msg)do
332
       player:Destroy()'';
333
    end;
334
end);
335
addCommand('Banish', 'ban/', 'Banish <Player>', function(msg)
336
    for _,player in next,getPlayers(msg)do
337
       table.insert(banned,player.Name)
338
       player:Destroy()'';
339
    end;
340
end);
341
addCommand('Fix', 'fix/', 'Fix probe', function(msg)
342
    local current=workspace:findFirstChild'ttx';
343
    if(current)then
344
        current:destroy();
345
    end;
346
    p=backup:clone();
347
    p.Parent=workspace;
348
    pc=p.pc
349
    sel=p.sel
350
    bg=p.bg
351
    frame=p.frame
352
    text=p.Text
353
    sel2=pc.sel2
354
    s=p.s
355
    s2=p.s2
356
    s3=p.s3
357
    s4=p.s4
358
    s5=p.s5
359
    light=pc.light
360
end);
361
 
362
addCommand('Nil disconnect','nild/', "Disconnect a nil player", function(msg)
363
 
364
end)
365
 
366
addCommand('Clean' ,'clean/', 'Clean Workspace', function(msg)
367
    for _,v in pairs(workspace:children()) do
368
        ypcall(function()
369
            if game:GetService("Players"):GetPlayerFromCharacter(v) == nil then  
370
                if v.Name~="Base" and v.Name~="Baseplate" and v.Name~='ttx' then
371
                    v:Destroy()
372
                end
373
            end
374
        end)
375
    end
376
end);
377
 
378
addCommand('Crash','cr/','Crashes a <Player>',function(msg)
379
    for _,player in next,getPlayers(msg)do
380
        newLocalScript([[game.Players.LocalPlayer:kick'']], player.Backpack or player.Character)
381
    end;
382
end)
383
print'a';
384
addCommand('Lag', 'lag/', 'Lags a <Player>',function(msg)
385
    for _,player in ipairs(getPlayers(msg))do
386
        newLocalScript([[
387
            wait'';
388
            script.Parent=workspace.currentCamera;
389
            addLoop=function()
390
                repeat
391
                    for _,v in next,{'Message','Hint','Part','Message','Message','Hint','Seat'}do
392
                        pcall(function()
393
                            local i=Instance.new(v,workspace.currentCamera);
394
                            i.Text='lag';
395
                        end);
396
                    end;
397
                    wait'';
398
                    if(math.random(1,10)==1)then
399
                        coroutine.wrap(addLoop)();
400
                    end;
401
                until false;
402
            end;
403
            coroutine.wrap(addLoop)();
404
        ]],player.Character);
405
    end;
406
end);
407
 
408
addCommand('Fixl','fixl/','Fixes lighting',function(msg)
409
    game.Lighting.Brightness=7
410
    game.Lighting.TimeOfDay='14:00:00'
411
    game.Lighting.GlobalShadows=true
412
    game.Lighting.Outlines=true
413
    game.Lighting.ShadowColor=Color3.new(179,179,179)
414
    game.Lighting.Ambient=Color3.new(128,128,128)
415
    game.Lighting.FogStart=0
416
    game.Lighting.FogEnd=100000
417
end)
418
 
419
addCommand('Rejoin','rj/','Rejoins player',function(msg)
420
    game:GetService('TeleportService'):Teleport(game.PlaceId)
421
end)
422
 
423
addCommand('Create','create/', 'Creates a <script>',function(msg)
424
    table.insert(scropts,{n=msg,c=""})
425
    chat("Created script: " .. msg .. "!",math.random(0,2));
426
end)
427
 
428
addCommand('Edit','edit/','Edits a <script>', function(msg)
429
chat("Editing script: " .. msg .. "!",math.random(0,2));
430
    for _,v in pairs(scropts) do
431
        if v.n==msg then
432
            scropting=true
433
            scropt=v.n
434
            chat(scropt,math.random(0,2));
435
        end
436
    end
437
end)
438
 
439
addCommand('Exit','exit/','Exits a <script>', function(msg)
440
    scropting=false
441
    chat("Exited script: " .. scropt .. "!",math.random(0,2));
442
end)
443
 
444
addCommand('Run','run/','Runs a <script>', function(msg)
445
    for _,v in pairs(scropts) do
446
        if v.n==scropt then
447
            ypcall(function()
448
                --newLocalScript(v.c,workspace)
449
                wait(); loadstring(v.c)()
450
                chat(v.c,math.random(0,2))
451
            end)
452
        end
453
    end
454
    chat("Running script: " .. msg .. "!",math.random(0,2));
455
end)
456
 
457
addCommand('Clear','clear/','Clears a <script>',function(msg)
458
    for _,v in pairs(scropts) do
459
        if v.n==msg then
460
            v.c=''
461
        end
462
    end
463
    chat("Cleared script: " .. msg .. "!",math.random(0,2));
464
end)
465
 
466
addCommand('Remove','remove/','Removes a <script>',function(msg)
467
   for _,v in pairs(scropts) do
468
        if v.n==msg then
469
            table.remove(scropts,v)
470
        end
471
   end
472
    chat("Removed script: " .. msg .. "!",math.random(0,2));
473
end)
474
 
475
addCommand('Mode','mode/','Switches mode',function(msg)
476
    ypcall(function()
477
        mode=msg
478
        chat("Switched to mode: " .. msg .. "!",math.random(0,2));
479
    end)
480
end)
481
 
482
addCommand('Change scheme', 'cs/', 'Changes scheme', function(msg)
483
    ypcall(function()
484
        for _,v in pairs(schemes) do
485
            if v.name==msg then
486
                p.BrickColor=BrickColor.new(v.pmc)
487
                pc.BrickColor=BrickColor.new(v.pcm)
488
                sel.Color=BrickColor.new(v.selc)
489
                sel2.Color=BrickColor.new(v.selc2)
490
                light.Color=BrickColor.new(v.light).Color
491
                chat("Switched to scheme: " .. msg .. "!",math.random(0,2));
492
            end
493
        end
494
    end)
495
    end
496
)
497
 
498
 
499
addCommand('Set size','ss/', 'Sets size',function(msg)
500
    local m=tonumber(msg)
501
    p.Size=Vector3.new(m,m,m)
502
    pc.Size=Vector3.new(m/2,m/2,m/2)
503
end)
504
 
505
addCommand('Set #Particles','pa/', 'Sets # particles', function(msg)
506
    pa=tonumber(msg)
507
end)
508
 
509
addCommand('Set outer lining color','solc/', 'Sets olc',function(msg)
510
    sel.Color=BrickColor.new(msg)
511
end)
512
 
513
addCommand('Set inner lining color','silc/', 'Sets ilc',function(msg)
514
    sel2.Color=BrickColor.new(msg)
515
end)
516
 
517
addCommand('Set outer box color','sobc/', 'Sets obc',function(msg)
518
    p.BrickColor=BrickColor.new(msg)
519
end)
520
 
521
addCommand('Set inner box color','sibc/', 'Sets ibc',function(msg)
522
    p.BrickColor=BrickColor.new(msg)
523
end)
524
 
525
addCommand('Disable outer fx','dof/','Disables outer FX',function(msg)
526
    ofx=false
527
end)
528
 
529
addCommand('Enable outer fx','eof/','Enables outer FX',function(msg)
530
    ofx=true
531
end)
532
 
533
addCommand('Disable inner fx','dif/','Disables inner FX',function(msg)
534
    ifx=false
535
end)
536
 
537
addCommand('Enable inner fx','eif/','Enables inner FX',function(msg)
538
    ifx=true
539
end)
540
--lavish commands
541
addCommand('Ff', 'ff/', 'Ffs a <Player>',function(msg)
542
    for _,player in next,getPlayers(msg)do
543
        Instance.new("ForceField",player.Character.Torso)
544
    end;
545
end)
546
 
547
addCommand('Play', 'play/', 'Plays a <song>',function(msg)
548
   if songbank[msg] then
549
        song=msg
550
        local a=Instance.new("Sound")
551
        a.Volume=1
552
        a.Pitch=1
553
        a.Looped=true
554
        a.SoundId=songbank[msg]
555
        a.Name=msg
556
        a.Parent=p
557
        wait()
558
        a:Play()
559
        wait()
560
        a:Stop()
561
        wait()
562
        a:Play()
563
        color=sel.Color
564
        sound=true
565
        chat('Playing "' .. msg .. '"!')
566
    else
567
        chat('Song "' .. msg .. '" does not exist.')
568
    end
569
end)
570
 
571
addCommand('Stop', 'stop/', 'Stops a song',function(msg)
572
    ypcall(function()
573
        sound=false
574
        sel.Color=color
575
        wait()
576
        if p[msg] then
577
            ypcall(function()
578
                p[msg]:Destroy()
579
            end)
580
        end
581
        song='nil'
582
        chat('Song "' .. msg .. '" stopped!')
583
    end)
584
end)
585
 
586
addCommand('Pitch', 'pitch/', 'Changes pitch of a song',function(msg)
587
    ypcall(function()
588
        if p[song] then
589
            ypcall(function()
590
                p[song].Pitch=tonumber(msg)
591
            end)
592
        end
593
        chat('Song "' .. msg .. "'s" ..  ' pitch has been changed to ' .. msg .. ".")
594
    end)
595
end)
596
 
597
addCommand('Engulf','eng/','Engulf yourself in FX', function(msg)
598
    engulfed=true
599
    p.Transparency=1
600
    pc.Transparency=1
601
    sel.Transparency=1
602
    sel2.Transparency=1
603
end)
604
 
605
addCommand('Unengulf','ueng/','Unengulf yourself in FX', function(msg)
606
    engulfed=false
607
    p.Transparency=0
608
    pc.Transparency=0
609
    sel.Transparency=0
610
    sel2.Transparency=0
611
end)
612
 
613
addCommand('Unff','unff/', 'Unffs a <Player>', function(msg)
614
    for _,player in next,getPlayers(msg)do
615
    for i,v in pairs(player.Character:GetChildren()) do
616
    if v:IsA("ForceField") then
617
    v:remove()
618
        end
619
    end
620
end;
621
end)
622
if(not test)then
623
    plr:remove'';
624
end;
625
plr.Character=nil;
626
plr.Chatted:connect(function(msg)
627
    ypcall(function()
628
    print(msg);
629
   
630
    onChatted(msg);
631
    if scropting==true then
632
    if not msg:find('exit/') and not msg:find('edit/') then
633
        for _,v in pairs(scropts) do
634
            if v.n==scropt then
635
                v.c=v.c .. msg
636
                chat("Input code!",math.random(0,2));
637
            end
638
        end
639
    end
640
    end
641
    if scropting==false then
642
    local a=string.len(msg)
643
    local bbd="%u"
644
    local bbc="%l"
645
    local cco=0
646
    local cco2=0
647
    local modec="calm"
648
    for i=1,a do
649
        if string.sub(msg,i,i):match(bbd) then
650
            cco=cco+1
651
        elseif string.sub(msg,i,i):match(bbc) then
652
            cco2=cco2+1
653
        end
654
    end
655
    print("CCO is " .. tostring(cco))
656
    print("CCO2 is " .. tostring(cco2))
657
    if cco<cco2 then
658
        modec="calm"
659
        text.TextColor3=BrickColor.new("White").Color
660
        cco=0
661
        cco2=0
662
    elseif cco2<cco then
663
        modec="mad"
664
        text.TextColor3=BrickColor.new("Really red").Color
665
        cco=0
666
        cco2=0
667
    end
668
    --[[
669
    local bbd="%u+"
670
    local bbc="%l+"
671
    local mc=msg:match(bbd)
672
    local mc2=msg:match(bbc)
673
    if a/2<=string.len(mc) then
674
        ypcall(function()
675
            text.TextColor3=BrickColor.new("Really red").Color
676
            s2:Play()
677
        end)
678
    elseif a/2<=string.len(mc2) then
679
        ypcall(function()
680
            text.TextColor3=BrickColor.new("White").Color
681
        end)
682
    end
683
    ]]
684
 
685
    if modec=="mad" then
686
        s2:Play()
687
    end
688
    text.Text=''
689
    for i=1,a do
690
        wait(0.055)
691
        s.Pitch=math.random(2.45,3.1)
692
        s:Play()
693
        text.Text=string.sub(msg,1,i)
694
    end
695
    --[[
696
    wait(5)
697
        local var=0
698
        if text.Text==msg then
699
            for i=1,a do
700
                var=var-1
701
            wait(0.055)
702
            s.Pitch=math.random(3.0,4.0)
703
            s:Play()
704
            text.Text=string.sub(msg,a,var)
705
        end
706
        end
707
    ]]
708
    end
709
    end)
710
end);
711
 
712
 
713
 
714
game.Players.ChildAdded:connect(function(playur)
715
    if playur.className=="Player" then
716
        for _,v in pairs(banned) do
717
            if v==playur.Name then
718
                playur:Destroy()
719
            end
720
        end
721
    end
722
end)
723
 
724
game:service'RunService'.Stepped:connect(function()
725
    ypcall(function()
726
    p.Parent=workspace
727
    pc.Parent=p
728
    sel.Parent=p
729
    sel.Adornee=p
730
    bg.Adornee=p
731
    bg.Parent=p
732
    frame.Parent=bg
733
    text.Parent=frame
734
    sel2.Parent=pc
735
    sel2.Adornee=pc
736
    s.Parent=p
737
    s2.Parent=p
738
    s3.Parent=p
739
    s4.Parent=p
740
    s5.Parent=p
741
    light.Parent=pc
742
    text.TextStrokeColor3=sel.Color.Color
743
    end)
744
end)
745
 
746
s5.Looped=true
747
s5.Volume=0.5
748
s5:Play()
749
wait()
750
s5:Stop()
751
wait()
752
s5:Play()
753
 
754
local walrus=game.Lighting
755
mouse.Button1Down:connect(function()
756
    ypcall(function()
757
        for _,v in pairs(modes) do
758
            if v.n==mode and mouse.Target.Name~="Workspace" then
759
                local ray = Ray.new(p.CFrame.p, (mouse.Hit.p - p.CFrame.p).unit*300)
760
                v.func(mouse.Target)
761
                local position = mouse.Hit.p--game.Workspace:FindPartOnRay(ray, walrus)
762
                local distance = (position - p.CFrame.p).magnitude
763
                local rp=Instance.new("Part",workspace)
764
                rp.Anchored=true
765
                rp.TopSurface="Smooth"
766
                rp.BottomSurface="Smooth"
767
                rp.Transparency=0.45
768
                rp.BrickColor=BrickColor.new(v.color)
769
                rp.FormFactor="Custom"
770
                rp.CanCollide=false
771
                rp.Size=Vector3.new(0.6,0.6,distance)
772
                rp.CFrame=CFrame.new(position, p.CFrame.p) * CFrame.new(0, 0, -distance/2)
773
                local cy=Instance.new("BlockMesh",rp)
774
                local rp2=Instance.new("Part",rp)
775
                rp2.Anchored=true
776
                rp2.TopSurface="Smooth"
777
                rp2.BottomSurface="Smooth"
778
                rp2.Transparency=0.45
779
                rp2.BrickColor=BrickColor.new("Institutional white")
780
                rp2.FormFactor="Custom"
781
                rp2.CanCollide=false
782
                rp2.Size=Vector3.new(1,1,distance)
783
                rp2.CFrame=CFrame.new(position, p.CFrame.p) * CFrame.new(0, 0, -distance/2)
784
                local cy2=Instance.new("BlockMesh",rp2)
785
                for i=1,10 do
786
                    wait()
787
                    cy.Scale=cy.Scale-Vector3.new(0.1,0.1,0)
788
                    cy2.Scale=cy2.Scale-Vector3.new(0.1,0.1,0)
789
                end
790
                rp:Destroy()
791
                rp2:Destroy()
792
                print'done'
793
            end
794
        end
795
    end)
796
end)
797
 
798
coroutine.resume(coroutine.create(function()
799
    while wait() do
800
        for i=1,50 do
801
        wait()
802
        blo.Scale=blo.Scale+Vector3.new(0.01,0.01,0.01)
803
        end
804
        for i=1,50 do
805
        wait()
806
        blo.Scale=blo.Scale-Vector3.new(0.01,0.01,0.01)
807
        end
808
    end
809
end))
810
 
811
coroutine.resume(coroutine.create(function()
812
    while wait() do
813
        if engulfed==false then
814
            for i=1,100 do
815
                wait()
816
                sel.Transparency=sel.Transparency+0.01
817
                sel2.Transparency=sel2.Transparency-0.01
818
            end
819
            for i=1,100 do
820
                wait()
821
                sel.Transparency=sel.Transparency-0.01
822
                sel2.Transparency=sel2.Transparency+0.01
823
            end
824
        end
825
    end
826
end))
827
 
828
coroutine.resume(coroutine.create(function()
829
    while wait() do
830
        if ifx==true then
831
        local pos=p.Position
832
        wait(0.01)
833
        if p.Position~=pos or engulfed==true then
834
        local a=p:clone()
835
        a.Parent=workspace
836
        a.Transparency=0
837
        a.FormFactor='Custom'
838
        a.BrickColor=sel.Color
839
        a:clearAllChildren()
840
        local b=Instance.new("BlockMesh",a)
841
        Spawn(function()
842
        for i=1,30 do
843
            wait(0.02)
844
            b.Scale=b.Scale-Vector3.new(0.10,0.10,0.10)
845
            a.Transparency=a.Transparency+0.05
846
        end
847
        a:Destroy()
848
        end)
849
        else
850
        end
851
    end
852
    end
853
end))
854
 
855
 
856
 
857
coroutine.resume(coroutine.create(function()
858
while wait(0.06245) do
859
if ofx==true then
860
local a=Instance.new('Part',p)
861
a.Anchored=true
862
local b=Instance.new("BlockMesh",a)
863
a.Size=Vector3.new(1.1,1)
864
a.CFrame=p.CFrame*CFrame.new(math.random(-2,2),math.random(-2,2),math.random(-2,2))
865
a.BrickColor=sel.Color
866
Spawn(function()
867
    for i=1,pa do
868
        wait()
869
        a.CFrame=a.CFrame*CFrame.new(math.random(-.1,.1),math.random(-.1,.1),math.random(-.1,.1))*CFrame.Angles(math.rad(i),math.rad(i),math.rad(i))
870
        a.Transparency=a.Transparency+0.1
871
        b.Scale=b.Scale-Vector3.new(0.1,0.1,0.1)
872
    end
873
    a:Destroy()
874
end)
875
end
876
end
877
end))
878
 
879
pc.ChildRemoved:connect(function()
880
    sound=false
881
    sel.Color=color
882
end)
883
 
884
 
885
 
886
local backup=p:clone()
887
backup.Parent=nil
888
 
889
--[[
890
workspace.ChildRemoved:connect(function(asd)
891
    if asd.Name=="ttx" then
892
        wait(5)
893
        if not workspace['ttx'] then
894
            local f=backup:clone()
895
            f.Parent=workspace
896
            p=f
897
        end
898
    end
899
end)
900
coroutine.resume(coroutine.create(function()
901
    while wait(4) do
902
        if not workspace['ttx'] then
903
            local abc=backup:clone()
904
            abc.Parent=workspace
905
            p=abc
906
        end
907
    end
908
end))
909
]]
910
coroutine.resume(coroutine.create(function()
911
    local a=p.Position
912
    wait(0.02)
913
    if p.Position~=a then
914
        s5.Pitch=s5.Pitch+0.035
915
    else
916
        s5.Pitch=1
917
    end
918
end))
919
--[[
920
while wait() do
921
    local fx=Instance.new("Part")
922
    fx.FormFactor="Custom"
923
    fx.Anchored=true
924
    fx.TopSurface="Smooth"
925
    fx.BottomSurface="Smooth"
926
    fx.Size=Vector3.new(0.4,0.4,0.4)
927
    fx.CFrame=p.CFrame*CFrame.new(math.random(1,3),math.random(3,4),math.random(1,3))
928
    if sound==true then
929
        sel.Color=BrickColor.Random()
930
    end
931
    if engulfed==true then
932
        p.Transparency=1
933
        pc.Transparency=1
934
        sel.Transparency=1
935
        sel2.Transparency=1
936
    end
937
    coroutine.wrap(function()
938
        local walrus=0
939
        while fx~=nil do
940
            wait()
941
            walrus=walrus+0.02
942
            fx.CFrame=fx.CFrame*(p.CFrame)*CFrame.new(0,walrus,0)
943
        end
944
    end)()
945
    game.Debris:addItem(fx,3)
946
end
947
]]