Advertisement
Derek1017

TTX

Mar 6th, 2015
384
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 25.96 KB | None | 0 0
  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
  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. ]]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement