SHARE
TWEET

terra

dodorak Jun 14th, 2018 (edited) 18 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. LocalScript1 = script
  2. LocalScript1.Name = "TerraGod"
  3. LocalScript1.Parent = ModuleScript0
  4.  
  5. --//====================================================\\--
  6. --||               CREATED BY SHACKLUSTER
  7. --\\====================================================//--
  8.  
  9. wait(0.2)
  10.  
  11. Player = game:GetService("Players").LocalPlayer
  12. PlayerGui = Player.PlayerGui
  13. Cam = workspace.CurrentCamera
  14. Backpack = Player.Backpack
  15. Character = Player.Character
  16. Humanoid = Character.Humanoid
  17. Mouse = Player:GetMouse()
  18. RootPart = Character["HumanoidRootPart"]
  19. Torso = Character["Torso"]
  20. Head = Character["Head"]
  21. RightArm = Character["Right Arm"]
  22. LeftArm = Character["Left Arm"]
  23. RightLeg = Character["Right Leg"]
  24. LeftLeg = Character["Left Leg"]
  25. RootJoint = RootPart["RootJoint"]
  26. Neck = Torso["Neck"]
  27. RightShoulder = Torso["Right Shoulder"]
  28. LeftShoulder = Torso["Left Shoulder"]
  29. RightHip = Torso["Right Hip"]
  30. LeftHip = Torso["Left Hip"]
  31.  
  32. IT = Instance.new
  33. CF = CFrame.new
  34. VT = Vector3.new
  35. RAD = math.rad
  36. C3 = Color3.new
  37. UD2 = UDim2.new
  38. BRICKC = BrickColor.new
  39. ANGLES = CFrame.Angles
  40. EULER = CFrame.fromEulerAnglesXYZ
  41. COS = math.cos
  42. ACOS = math.acos
  43. SIN = math.sin
  44. ASIN = math.asin
  45. ABS = math.abs
  46. MRANDOM = math.random
  47. FLOOR = math.floor
  48.  
  49. --//=================================\\
  50. --||          USEFUL VALUES
  51. --\\=================================//
  52.  
  53. Animation_Speed = 3
  54. Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
  55. local Speed = 35
  56. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  57. local NECKC0 = CF(0, 1.75, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  58. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  59. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  60. local DAMAGEMULTIPLIER = 1
  61. local ANIM = "Idle"
  62. local ATTACK = false
  63. local EQUIPPED = false
  64. local HOLD = false
  65. local COMBO = 1
  66. local Rooted = false
  67. local SINE = 0
  68. local KEYHOLD = false
  69. local CHANGE = 2 / Animation_Speed
  70. local WALKINGANIM = false
  71. local VALUE1 = false
  72. local VALUE2 = false
  73. local ROBLOXIDLEANIMATION = IT("Animation")
  74. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  75. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  76. --ROBLOXIDLEANIMATION.Parent = Humanoid
  77. local WEAPONGUI = IT("ScreenGui", PlayerGui)
  78. WEAPONGUI.Name = "Weapon GUI"
  79. local Effects = IT("Folder", Character)
  80. Effects.Name = "Effects"
  81. local ANIMATOR = Humanoid.Animator
  82. local ANIMATE = Character.Animate
  83. local UNANCHOR = true
  84. local PLAYSONG = true
  85. local EXTRATRANS = 0
  86.  
  87. --//=================================\\
  88. --\\=================================//
  89.  
  90.  
  91. --//=================================\\
  92. --|| SAZERENOS' ARTIFICIAL HEARTBEAT
  93. --\\=================================//
  94.  
  95. ArtificialHB = Instance.new("BindableEvent", script)
  96. ArtificialHB.Name = "ArtificialHB"
  97.  
  98. script:WaitForChild("ArtificialHB")
  99.  
  100. frame = Frame_Speed
  101. tf = 0
  102. allowframeloss = false
  103. tossremainder = false
  104. lastframe = tick()
  105. script.ArtificialHB:Fire()
  106.  
  107. game:GetService("RunService").Heartbeat:connect(function(s, p)
  108.     tf = tf + s
  109.     if tf >= frame then
  110.         if allowframeloss then
  111.             script.ArtificialHB:Fire()
  112.             lastframe = tick()
  113.         else
  114.             for i = 1, math.floor(tf / frame) do
  115.                 script.ArtificialHB:Fire()
  116.             end
  117.         lastframe = tick()
  118.         end
  119.         if tossremainder then
  120.             tf = 0
  121.         else
  122.             tf = tf - frame * math.floor(tf / frame)
  123.         end
  124.     end
  125. end)
  126.  
  127. --//=================================\\
  128. --\\=================================//
  129.  
  130. --//=================================\\
  131. --||          SOME FUNCTIONS
  132. --\\=================================//
  133.  
  134. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  135.     return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  136. end
  137.  
  138. function PositiveAngle(NUMBER)
  139.     if NUMBER >= 0 then
  140.         NUMBER = 0
  141.     end
  142.     return NUMBER
  143. end
  144.  
  145. function NegativeAngle(NUMBER)
  146.     if NUMBER <= 0 then
  147.         NUMBER = 0
  148.     end
  149.     return NUMBER
  150. end
  151.  
  152. function Swait(NUMBER)
  153.     if NUMBER == 0 or NUMBER == nil then
  154.         ArtificialHB.Event:wait()
  155.     else
  156.         for i = 1, NUMBER do
  157.             ArtificialHB.Event:wait()
  158.         end
  159.     end
  160. end
  161.  
  162. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  163.     local NEWMESH = IT(MESH)
  164.     if MESH == "SpecialMesh" then
  165.         NEWMESH.MeshType = MESHTYPE
  166.         if MESHID ~= "nil" and MESHID ~= "" then
  167.             NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  168.         end
  169.         if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  170.             NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  171.         end
  172.     end
  173.     NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  174.     NEWMESH.Scale = SCALE
  175.     NEWMESH.Parent = PARENT
  176.     return NEWMESH
  177. end
  178.  
  179. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  180.     local NEWPART = IT("Part")
  181.     NEWPART.formFactor = FORMFACTOR
  182.     NEWPART.Reflectance = REFLECTANCE
  183.     NEWPART.Transparency = TRANSPARENCY
  184.     NEWPART.CanCollide = false
  185.     NEWPART.Locked = true
  186.     NEWPART.Anchored = true
  187.     if ANCHOR == false then
  188.         NEWPART.Anchored = false
  189.     end
  190.     NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  191.     NEWPART.Name = NAME
  192.     NEWPART.Size = SIZE
  193.     NEWPART.Position = Torso.Position
  194.     NEWPART.Material = MATERIAL
  195.     NEWPART:BreakJoints()
  196.     NEWPART.Parent = PARENT
  197.     return NEWPART
  198. end
  199.  
  200.     local function weldBetween(a, b)
  201.         local weldd = Instance.new("ManualWeld")
  202.         weldd.Part0 = a
  203.         weldd.Part1 = b
  204.         weldd.C0 = CFrame.new()
  205.         weldd.C1 = b.CFrame:inverse() * a.CFrame
  206.         weldd.Parent = a
  207.         return weldd
  208.     end
  209.  
  210.  
  211. function QuaternionFromCFrame(cf)
  212.     local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  213.     local trace = m00 + m11 + m22
  214.     if trace > 0 then
  215.         local s = math.sqrt(1 + trace)
  216.         local recip = 0.5 / s
  217.         return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  218.     else
  219.         local i = 0
  220.         if m11 > m00 then
  221.             i = 1
  222.         end
  223.         if m22 > (i == 0 and m00 or m11) then
  224.             i = 2
  225.         end
  226.         if i == 0 then
  227.             local s = math.sqrt(m00 - m11 - m22 + 1)
  228.             local recip = 0.5 / s
  229.             return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  230.         elseif i == 1 then
  231.             local s = math.sqrt(m11 - m22 - m00 + 1)
  232.             local recip = 0.5 / s
  233.             return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  234.         elseif i == 2 then
  235.             local s = math.sqrt(m22 - m00 - m11 + 1)
  236.             local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  237.         end
  238.     end
  239. end
  240.  
  241. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  242.     local xs, ys, zs = x + x, y + y, z + z
  243.     local wx, wy, wz = w * xs, w * ys, w * zs
  244.     local xx = x * xs
  245.     local xy = x * ys
  246.     local xz = x * zs
  247.     local yy = y * ys
  248.     local yz = y * zs
  249.     local zz = z * zs
  250.     return CFrame.new(px, py, pz, 1 - (yy + zz), xy - wz, xz + wy, xy + wz, 1 - (xx + zz), yz - wx, xz - wy, yz + wx, 1 - (xx + yy))
  251. end
  252.  
  253. function QuaternionSlerp(a, b, t)
  254.     local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  255.     local startInterp, finishInterp;
  256.     if cosTheta >= 0.0001 then
  257.         if (1 - cosTheta) > 0.0001 then
  258.             local theta = ACOS(cosTheta)
  259.             local invSinTheta = 1 / SIN(theta)
  260.             startInterp = SIN((1 - t) * theta) * invSinTheta
  261.             finishInterp = SIN(t * theta) * invSinTheta
  262.         else
  263.             startInterp = 1 - t
  264.             finishInterp = t
  265.         end
  266.     else
  267.         if (1 + cosTheta) > 0.0001 then
  268.             local theta = ACOS(-cosTheta)
  269.             local invSinTheta = 1 / SIN(theta)
  270.             startInterp = SIN((t - 1) * theta) * invSinTheta
  271.             finishInterp = SIN(t * theta) * invSinTheta
  272.         else
  273.             startInterp = t - 1
  274.             finishInterp = t
  275.         end
  276.     end
  277.     return a[1] * startInterp + b[1] * finishInterp, a[2] * startInterp + b[2] * finishInterp, a[3] * startInterp + b[3] * finishInterp, a[4] * startInterp + b[4] * finishInterp
  278. end
  279.  
  280. function Clerp(a, b, t)
  281.     local qa = {QuaternionFromCFrame(a)}
  282.     local qb = {QuaternionFromCFrame(b)}
  283.     local ax, ay, az = a.x, a.y, a.z
  284.     local bx, by, bz = b.x, b.y, b.z
  285.     local _t = 1 - t
  286.     return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  287. end
  288.  
  289. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  290.     local frame = IT("Frame")
  291.     frame.BackgroundTransparency = TRANSPARENCY
  292.     frame.BorderSizePixel = BORDERSIZEPIXEL
  293.     frame.Position = POSITION
  294.     frame.Size = SIZE
  295.     frame.BackgroundColor3 = COLOR
  296.     frame.BorderColor3 = BORDERCOLOR
  297.     frame.Name = NAME
  298.     frame.Parent = PARENT
  299.     return frame
  300. end
  301.  
  302. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  303.     local label = IT("TextLabel")
  304.     label.BackgroundTransparency = 1
  305.     label.Size = UD2(1, 0, 1, 0)
  306.     label.Position = UD2(0, 0, 0, 0)
  307.     label.TextColor3 = TEXTCOLOR
  308.     label.TextStrokeTransparency = STROKETRANSPARENCY
  309.     label.TextTransparency = TRANSPARENCY
  310.     label.FontSize = TEXTFONTSIZE
  311.     label.Font = TEXTFONT
  312.     label.BorderSizePixel = BORDERSIZEPIXEL
  313.     label.TextScaled = false
  314.     label.Text = TEXT
  315.     label.Name = NAME
  316.     label.Parent = PARENT
  317.     return label
  318. end
  319.  
  320. function NoOutlines(PART)
  321.     PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  322. end
  323.  
  324. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  325.     local NEWWELD = IT(TYPE)
  326.     NEWWELD.Part0 = PART0
  327.     NEWWELD.Part1 = PART1
  328.     NEWWELD.C0 = C0
  329.     NEWWELD.C1 = C1
  330.     NEWWELD.Parent = PARENT
  331.     return NEWWELD
  332. end
  333.  
  334. local S = IT("Sound")
  335. function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
  336.     local NEWSOUND = nil
  337.     coroutine.resume(coroutine.create(function()
  338.         NEWSOUND = S:Clone()
  339.         NEWSOUND.Parent = PARENT
  340.         NEWSOUND.Volume = VOLUME
  341.         NEWSOUND.Pitch = PITCH
  342.         NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  343.         NEWSOUND:play()
  344.         if DOESLOOP == true then
  345.             NEWSOUND.Looped = true
  346.         else
  347.             repeat wait(1) until NEWSOUND.Playing == false
  348.             NEWSOUND:remove()
  349.         end
  350.     end))
  351.     return NEWSOUND
  352. end
  353.  
  354. function CFrameFromTopBack(at, top, back)
  355.     local right = top:Cross(back)
  356.     return CF(at.x, at.y, at.z, right.x, top.x, back.x, right.y, top.y, back.y, right.z, top.z, back.z)
  357. end
  358.  
  359. --WACKYEFFECT({EffectType = "", Size = VT(1,1,1), Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 1, CFrame = CF(), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  360. function WACKYEFFECT(Table)
  361.     local TYPE = (Table.EffectType or "Sphere")
  362.     local SIZE = (Table.Size or VT(1,1,1))
  363.     local ENDSIZE = (Table.Size2 or VT(0,0,0))
  364.     local TRANSPARENCY = (Table.Transparency or 0)
  365.     local ENDTRANSPARENCY = (Table.Transparency2 or 1)
  366.     local CFRAME = (Table.CFrame or Torso.CFrame)
  367.     local MOVEDIRECTION = (Table.MoveToPos or nil)
  368.     local ROTATION1 = (Table.RotationX or 0)
  369.     local ROTATION2 = (Table.RotationY or 0)
  370.     local ROTATION3 = (Table.RotationZ or 0)
  371.     local MATERIAL = (Table.Material or "Neon")
  372.     local COLOR = (Table.Color or C3(1,1,1))
  373.     local TIME = (Table.Time or 45)
  374.     local SOUNDID = (Table.SoundID or nil)
  375.     local SOUNDPITCH = (Table.SoundPitch or nil)
  376.     local SOUNDVOLUME = (Table.SoundVolume or nil)
  377.     coroutine.resume(coroutine.create(function()
  378.         local PLAYSSOUND = false
  379.         local SOUND = nil
  380.         local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
  381.         if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  382.             PLAYSSOUND = true
  383.             SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  384.         end
  385.         EFFECT.Color = COLOR
  386.         local MSH = nil
  387.         if TYPE == "Sphere" then
  388.             MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
  389.         elseif TYPE == "Block" then
  390.             MSH = IT("BlockMesh",EFFECT)
  391.             MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
  392.         elseif TYPE == "Wave" then
  393.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
  394.         elseif TYPE == "Ring" then
  395.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
  396.         elseif TYPE == "Slash" then
  397.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  398.         elseif TYPE == "Round Slash" then
  399.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  400.         elseif TYPE == "Swirl" then
  401.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  402.         elseif TYPE == "Skull" then
  403.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
  404.         elseif TYPE == "Crystal" then
  405.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
  406.         end
  407.         if MSH ~= nil then
  408.             local MOVESPEED = nil
  409.             if MOVEDIRECTION ~= nil then
  410.                 MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
  411.             end
  412.             local GROWTH = SIZE - ENDSIZE
  413.             local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  414.             if TYPE == "Block" then
  415.                 EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  416.             else
  417.                 EFFECT.CFrame = CFRAME
  418.             end
  419.             for LOOP = 1, TIME+1 do
  420.                 Swait()
  421.                 MSH.Scale = MSH.Scale - GROWTH/TIME
  422.                 if TYPE == "Wave" then
  423.                     MSH.Offset = VT(0,0,-MSH.Scale.X/8)
  424.                 end
  425.                 EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  426.                 if TYPE == "Block" then
  427.                     EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  428.                 else
  429.                     EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  430.                 end
  431.                 if MOVEDIRECTION ~= nil then
  432.                     local ORI = EFFECT.Orientation
  433.                     EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
  434.                     EFFECT.Orientation = ORI
  435.                 end
  436.             end
  437.             if PLAYSSOUND == false then
  438.                 EFFECT:remove()
  439.             else
  440.                 repeat Swait() until EFFECT:FindFirstChild("Sound") == nil
  441.                 EFFECT:remove()
  442.             end
  443.         else
  444.             if PLAYSSOUND == false then
  445.                 EFFECT:remove()
  446.             else
  447.                 repeat Swait() until EFFECT:FindFirstChild("Sound") == nil
  448.                 EFFECT:remove()
  449.             end
  450.         end
  451.     end))
  452. end
  453.  
  454. function MakeForm(PART,TYPE)
  455.     if TYPE == "Cyl" then
  456.         local MSH = IT("CylinderMesh",PART)
  457.     elseif TYPE == "Ball" then
  458.         local MSH = IT("SpecialMesh",PART)
  459.         MSH.MeshType = "Sphere"
  460.     elseif TYPE == "Wedge" then
  461.         local MSH = IT("SpecialMesh",PART)
  462.         MSH.MeshType = "Wedge"
  463.     end
  464. end
  465.  
  466. Debris = game:GetService("Debris")
  467.  
  468. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  469.     local DIRECTION = CF(StartPos,EndPos).lookVector
  470.     return Raycast(StartPos, DIRECTION, Distance, Ignore)
  471. end
  472.  
  473. local ROCK = script.Rock
  474. ROCK.Parent = nil
  475. function GetRock(FLOOROBJECT)
  476.     local Rock = ROCK:Clone()
  477.     Rock.Parent = Effects
  478.     if FLOOROBJECT ~= nil then
  479.         if FLOOROBJECT.Material ~= Enum.Material.Grass and FLOOROBJECT.Material ~= Enum.Material.Fabric then
  480.             Rock.Material = FLOOROBJECT.Material
  481.             Rock.Color = FLOOROBJECT.Color
  482.         else
  483.             Rock.Material = "Slate"
  484.             Rock.Color = BRICKC"Dirt brown".Color
  485.         end
  486.     else
  487.         Rock.Material = "Slate"
  488.         Rock.Color = BRICKC"Dirt brown".Color
  489.     end
  490.     Rock.Core.Emit.Color = ColorSequence.new(Rock.Color)
  491.     return Rock
  492. end
  493.  
  494. local SPIKE = script.RockSpike
  495. SPIKE.Parent = nil
  496. function GetSpike(FLOOROBJECT)
  497.     local Rock = SPIKE:Clone()
  498.     Rock.Parent = Effects
  499.     if FLOOROBJECT ~= nil then
  500.         if FLOOROBJECT.Material ~= Enum.Material.Grass and FLOOROBJECT.Material ~= Enum.Material.Fabric then
  501.             Rock.Material = FLOOROBJECT.Material
  502.             Rock.Color = FLOOROBJECT.Color
  503.         else
  504.             Rock.Material = "Slate"
  505.             Rock.Color = BRICKC"Dirt brown".Color
  506.         end
  507.     else
  508.         Rock.Material = "Slate"
  509.         Rock.Color = BRICKC"Dirt brown".Color
  510.     end
  511.     return Rock
  512. end
  513.  
  514. local SHIELD = script.Shield
  515. SHIELD.Parent = nil
  516. function GetShield(FLOOROBJECT)
  517.     local Rock = SHIELD:Clone()
  518.     Rock.Parent = Effects
  519.     if FLOOROBJECT ~= nil then
  520.         Rock.Material = FLOOROBJECT.Material
  521.         Rock.Color = FLOOROBJECT.Color
  522.     else
  523.         Rock.Material = "Slate"
  524.         Rock.Color = BRICKC"Dirt brown".Color
  525.     end
  526.     return Rock
  527. end
  528.  
  529. function RespondToImpact(Object,Rock)
  530.     local BREAKABLEMATERIALS = {{Enum.Material.Glass,5,1571353313},{Enum.Material.Ice,2,151284431},{Enum.Material.Wood,1.3,131144461},{Enum.Material.WoodPlanks,1,131144461},{Enum.Material.Cobblestone,0.2,130972023}}
  531.     for i = 1, #BREAKABLEMATERIALS do
  532.         local MATERIAL = BREAKABLEMATERIALS[i]
  533.         if Object.Material == MATERIAL[1] then
  534.             local A = Rock.Size.Magnitude
  535.             local B = Object.Size.Magnitude
  536.             if B < A*MATERIAL[2] then
  537.                 WaveParticles(Object.Position,B*3,Object.Color)
  538.                 Object:remove()
  539.                 CreateSound(MATERIAL[3], Rock, 5, MRANDOM(8,12)/10, false)
  540.             end
  541.         end
  542.     end
  543. end
  544.  
  545. function WaveParticles(Position,Size,Color)
  546.     local BASE = CreatePart(3, Effects, "Neon", 0, 1, BRICKC("Pearl"), "Shockwave", VT(0,0,0), true)
  547.     BASE.CFrame = CF(Position)
  548.     local A = IT("Attachment",BASE)
  549.     local WAVE = script.Wave:Clone()
  550.     WAVE.Parent = A
  551.     WAVE.Size = NumberSequence.new(0,Size)
  552.     WAVE.Color = ColorSequence.new(Color)
  553.     Debris:AddItem(BASE,0.5)
  554.     WAVE:Emit(1)
  555. end
  556.  
  557. --//=================================\\
  558. --||         WEAPON CREATION
  559. --\\=================================//
  560.  
  561. local sick = Instance.new("Sound",Character)
  562.  
  563. local PILLAR = script.Pillar
  564. PILLAR.Parent = nil
  565. local HOOD = script.Hood
  566. HOOD.Parent = Character
  567. HOOD.CFrame = Torso.CFrame*CFrame.new(0,2.2,0)
  568. weldBetween(Torso,HOOD)
  569. Head:ClearAllChildren()
  570. Head.Transparency = 1
  571. local EYE = script.Eye
  572. EYE.Parent = Character
  573. EYE.CFrame = Head.CFrame*CF(0,0,0)
  574. EYE.Anchored = false
  575. weldBetween(EYE,Head)
  576. local COLLAR = script.Collar
  577. COLLAR.Parent = Character
  578. COLLAR.CFrame = Torso.CFrame*CF(0,1,0) * ANGLES(RAD(90), RAD(0), RAD(0))
  579. weldBetween(Torso,COLLAR)
  580. local BONE = script.SpinePart
  581. BONE.Parent = nil
  582. local TAIL = {}
  583. local LASTPART = Torso
  584. local SIZE = BONE.Size
  585. for i = 1, 23 do
  586.     local PART = BONE:Clone()
  587.     PART.Anchored = false
  588.     PART.Parent = Character
  589.     PART.Size = SIZE*((25-i)/10)/1.6
  590.     if LASTPART == Torso then
  591.         local WELD = CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, PART, CF(0,-0.8,0.6)* ANGLES(RAD(-55), RAD(0), RAD(0)), CF(0, 0, 0))
  592.         LASTPART = PART
  593.         table.insert(TAIL,WELD)
  594.     else
  595.         local WELD = CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, PART, CF(0,-PART.Size.Y/1.2,-0.01), CF(0, 0, 0))
  596.         LASTPART = PART
  597.         table.insert(TAIL,WELD)
  598.     end
  599. end
  600. for _, c in pairs(Character:GetChildren()) do
  601.     if c:IsA("BasePart") then
  602.         if c:FindFirstChildOfClass("ParticleEmitter") then
  603.             c:FindFirstChildOfClass("ParticleEmitter"):remove()
  604.         end
  605.         if c == Head then
  606.             if c:FindFirstChild("face") then
  607.                 c.face:remove()
  608.             end
  609.         end
  610.     elseif c.ClassName == "CharacterMesh" or c.ClassName == "Accessory" or c.ClassName == "Hat" or c.Name == "Body Colors" then
  611.         c:remove()
  612.     end
  613. end
  614. local BODY = {}
  615. for _, c in pairs(Character:GetDescendants()) do
  616.     if c:IsA("BasePart") and c.Name ~= "Handle" then
  617.         if c ~= RootPart and c ~= Torso and c ~= Head and c ~= RightArm and c ~= LeftArm and c ~= RightLeg and c ~= LeftLeg then
  618.             c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  619.         end
  620.         table.insert(BODY,{c,c.Parent,c.Material,c.Color,c.Transparency})
  621.     elseif c:IsA("JointInstance") then
  622.         table.insert(BODY,{c,c.Parent,nil,nil,nil})
  623.     end
  624. end
  625. for e = 1, #BODY do
  626.     if BODY[e] ~= nil then
  627.         local STUFF = BODY[e]
  628.         local PART = STUFF[1]
  629.         local PARENT = STUFF[2]
  630.         local MATERIAL = STUFF[3]
  631.         local COLOR = STUFF[4]
  632.         local TRANSPARENCY = STUFF[5]
  633.         if PART.ClassName == "Part" and PART ~= RootPart then
  634.             PART.Material = MATERIAL
  635.             PART.Color = COLOR
  636.             PART.Transparency = TRANSPARENCY
  637.         end
  638.         PART.AncestryChanged:Connect(function()
  639.             PART.Parent = PARENT
  640.         end)
  641.     end
  642. end
  643. function refit()
  644.     Character.Parent = workspace
  645.     for e = 1, #BODY do
  646.         if BODY[e] ~= nil then
  647.             local STUFF = BODY[e]
  648.             local PART = STUFF[1]
  649.             local PARENT = STUFF[2]
  650.             local MATERIAL = STUFF[3]
  651.             local COLOR = STUFF[4]
  652.             local TRANSPARENCY = STUFF[5]
  653.             if PART:IsA("BasePart") and PART ~= RootPart then
  654.                 PART.Material = MATERIAL
  655.                 PART.Color = COLOR
  656.                 PART.Transparency = TRANSPARENCY+EXTRATRANS
  657.             end
  658.             if PART.Parent ~= PARENT then
  659.                 Humanoid:remove()
  660.                 PART.Parent = PARENT
  661.                 Humanoid = IT("Humanoid",Character)
  662.             end
  663.         end
  664.     end
  665. end
  666.  
  667. Humanoid.Died:connect(function()
  668.     refit()
  669. end)
  670.  
  671. --//=================================\\
  672. --||            DAMAGING
  673. --\\=================================//
  674.  
  675. function ApplyDamage(Humanoid,Damage,TorsoPart)
  676.     Damage = Damage * DAMAGEMULTIPLIER
  677.     if Humanoid.Health ~= 0 then
  678.         Humanoid.Health = Humanoid.Health - Damage
  679.     end
  680. end
  681.  
  682. function ApplyAoE(POSITION,RANGE,MINDMG,MAXDMG,FLING,INSTAKILL,ROCK)
  683.     local CHILDREN = workspace:GetDescendants()
  684.     for index, CHILD in pairs(CHILDREN) do
  685.         if CHILD.ClassName == "Model" and CHILD ~= Character then
  686.             local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  687.             if HUM then
  688.                 local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  689.                 if TORSO then
  690.                     if (TORSO.Position - POSITION).Magnitude <= RANGE then
  691.                         if INSTAKILL == true or HUM.MaxHealth > 5000 then
  692.                             CHILD:BreakJoints()
  693.                         else
  694.                             local DMG = MRANDOM(MINDMG,MAXDMG)
  695.                             ApplyDamage(HUM,DMG,TORSO)
  696.                         end
  697.                         if FLING > 0 then
  698.                             for _, c in pairs(CHILD:GetChildren()) do
  699.                                 if c:IsA("BasePart") then
  700.                                     local bv = Instance.new("BodyVelocity",c)
  701.                                     bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  702.                                     bv.velocity = CF(POSITION,TORSO.Position).lookVector*FLING
  703.                                     Debris:AddItem(bv,0.05)
  704.                                 end
  705.                             end
  706.                         end
  707.                     end
  708.                 end
  709.             end
  710.         elseif CHILD:IsA("BasePart") and ROCK ~= nil then
  711.             if (CHILD.Position - POSITION).Magnitude <= RANGE then
  712.                 RespondToImpact(CHILD,ROCK)
  713.             end
  714.         end
  715.     end
  716. end
  717.  
  718. --//=================================\\
  719. --||    ATTACK FUNCTIONS AND STUFF
  720. --\\=================================//
  721.  
  722. function RockExplosion(Rock,Multiplier,Survive)
  723.     local EXPLOSION = Rock.Core:FindFirstChildOfClass("ParticleEmitter")
  724.     EXPLOSION.Color = ColorSequence.new(Rock.Color)
  725.     local SIZE = (Rock.Size.Y*4)*Multiplier
  726.     EXPLOSION.Enabled = false
  727.     EXPLOSION.Speed = NumberRange.new(0,SIZE*5)
  728.     EXPLOSION.Size = NumberSequence.new(SIZE/15,0)
  729.     EXPLOSION:Emit(200,300)
  730.     WaveParticles(Rock.Position,SIZE*2,Rock.Color)
  731.     coroutine.resume(coroutine.create(function()
  732.         Rock:BreakJoints()
  733.         if Survive == nil then
  734.             Rock.Transparency = 1
  735.             Rock.CanCollide = false
  736.             Rock.Anchored = true
  737.             Debris:AddItem(Rock,5)
  738.         end
  739.         CreateSound(165970126, Rock, 2, MRANDOM(8,12)/10, false)
  740.         ApplyAoE(Rock.Position,SIZE,25,30,35,false,Rock)
  741.         local HITFLOOR,HITPOS = Raycast(Rock.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, Rock.Size.Y/2, Character)
  742.         Swait()
  743.         if HITFLOOR then
  744.             WACKYEFFECT({Time = 75, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(SIZE*7,3,SIZE*7), Transparency = 0.7, Transparency2 = 1, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = HITFLOOR.Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  745.         end
  746.         for i = 1, 5 do
  747.             WACKYEFFECT({Time = MRANDOM(15,55), EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(SIZE*5,0.2,SIZE*5), Transparency = 0.95, Transparency2 = 1, CFrame = CF(Rock.Position)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = Rock.Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  748.         end
  749.     end))
  750. end
  751.  
  752. function Bullet()
  753.     local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
  754.     ATTACK = true
  755.     Rooted = true
  756.     local GYRO = IT("BodyGyro",RootPart)
  757.     GYRO.D = 2
  758.     GYRO.P = 2000
  759.     GYRO.MaxTorque = VT(0,4000000,0)
  760.     coroutine.resume(coroutine.create(function()
  761.         repeat
  762.             Swait()
  763.             GYRO.CFrame = CF(RootPart.Position,Mouse.Hit.p)
  764.         until ATTACK == false
  765.         GYRO:Remove()
  766.     end))
  767.     local FLOOR = false
  768.     if HITFLOOR then
  769.         if HITFLOOR.Material ~= Enum.Material.Foil and HITFLOOR.Material ~= Enum.Material.Glass then
  770.             FLOOR = true
  771.         end
  772.     end
  773.     if FLOOR == true then
  774.         for i=0, 0.5, 0.1 / Animation_Speed do
  775.             Swait()
  776.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(-15), RAD(0), RAD(0)), 2 / Animation_Speed)
  777.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(25), RAD(0), RAD(0)), 2 / Animation_Speed)
  778.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-25), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  779.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-25), RAD(0), RAD(0)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  780.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.35, -0.75) * ANGLES(RAD(-30), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  781.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(-30), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  782.         end
  783.         for i=0, 0.25, 0.1 / Animation_Speed do
  784.             Swait()
  785.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, -0.4, -0.1) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
  786.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(25), RAD(0), RAD(0)), 1 / Animation_Speed)
  787.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  788.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  789.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.9, -0.6) * ANGLES(RAD(35), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  790.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1.1, 0) * ANGLES(RAD(35), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  791.         end
  792.         local ROCKPLACED = false
  793.         local Rock = nil
  794.         if HITFLOOR.Anchored == true then
  795.             Rock = GetRock(HITFLOOR)
  796.             Rock.Core.Emit.Enabled = true
  797.             Rock.Size = VT(6,6,6)
  798.             Rock.CFrame = CF(RootPart.CFrame*CF(0,-9,-6).p,Mouse.Hit.p)
  799.             CreateSound(130972023, Rock, 2, MRANDOM(5,8)/10, false)
  800.             coroutine.resume(coroutine.create(function()
  801.                 for i = 1, 30 do
  802.                     Swait()
  803.                     Rock.CFrame = Clerp(Rock.CFrame, CF(RootPart.CFrame*CF(0,1,-6).p,Mouse.Hit.p), 0.8 / Animation_Speed)
  804.                 end
  805.                 ROCKPLACED = true
  806.                 Rock.Core.Emit.Enabled = false
  807.             end))
  808.         else
  809.             if HITFLOOR.Parent:FindFirstChildOfClass("Humanoid") then
  810.                 local TORSO = HITFLOOR.Parent:FindFirstChild("Torso") or HITFLOOR.Parent:FindFirstChild("UpperTorso")
  811.                 if TORSO then
  812.                     Rock = TORSO
  813.                     ROCK.Core:Clone().Parent = Rock
  814.                 else
  815.                     Rock = HITFLOOR
  816.                     ROCK.Core:Clone().Parent = Rock
  817.                 end
  818.             elseif HITFLOOR.Parent.Parent:FindFirstChildOfClass("Humanoid") then
  819.                 local TORSO = HITFLOOR.Parent.Parent:FindFirstChild("Torso") or HITFLOOR.Parent.Parent:FindFirstChild("UpperTorso")
  820.                 if TORSO then
  821.                     Rock = TORSO
  822.                     ROCK.Core:Clone().Parent = Rock
  823.                 else
  824.                     Rock = HITFLOOR
  825.                     ROCK.Core:Clone().Parent = Rock
  826.                 end
  827.             else
  828.                 Rock = HITFLOOR
  829.                 ROCK.Core:Clone().Parent = Rock
  830.             end
  831.             Rock.Anchored = true
  832.             coroutine.resume(coroutine.create(function()
  833.                 for i = 1, 30 do
  834.                     Swait()
  835.                     Rock.CFrame = Clerp(Rock.CFrame, CF(RootPart.CFrame*CF(0,1,-6).p,Mouse.Hit.p), 0.8 / Animation_Speed)
  836.                 end
  837.                 ROCKPLACED = true
  838.             end))
  839.         end
  840.         for i=0, 0.1, 0.1 / Animation_Speed do
  841.             Swait()
  842.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, -0.4, -0.1) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
  843.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(25), RAD(0), RAD(0)), 1 / Animation_Speed)
  844.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  845.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  846.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.3, -0.6) * ANGLES(RAD(35), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  847.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1.1, 0) * ANGLES(RAD(35), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  848.         end
  849.         repeat
  850.             Swait()
  851.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0.25) * ANGLES(RAD(-25), RAD(0), RAD(80)), 1 / Animation_Speed)
  852.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-30)), 1 / Animation_Speed)
  853.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(45), RAD(0)) * ANGLES(RAD(-25), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  854.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-15), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  855.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.6) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-65), RAD(0), RAD(0)) * CF(0,1.5,0), 1 / Animation_Speed)
  856.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-45), RAD(0)) * ANGLES(RAD(-35), RAD(0), RAD(0)), 1 / Animation_Speed)
  857.         until ROCKPLACED == true
  858.         for i=0, 0.1, 0.1 / Animation_Speed do
  859.             Swait()
  860.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.2, 0.25) * ANGLES(RAD(-35), RAD(0), RAD(80)), 1 / Animation_Speed)
  861.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-30)), 1 / Animation_Speed)
  862.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(45), RAD(0)) * ANGLES(RAD(-32), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  863.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  864.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.6) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-65), RAD(0), RAD(0)) * CF(0,-0.3,0), 1 / Animation_Speed)
  865.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-45), RAD(0)) * ANGLES(RAD(-35), RAD(0), RAD(0)), 1 / Animation_Speed)
  866.         end
  867.         WaveParticles(Rock.Position,12,C3(1,1,1))
  868.         CreateSound(621557962, RightLeg, 1, MRANDOM(7,9)/10, false)
  869.         coroutine.resume(coroutine.create(function()
  870.             if Rock.Parent:FindFirstChildOfClass("Humanoid") == nil then
  871.                 for i = 1, 200 do
  872.                     Swait()
  873.                     Rock.CFrame = Rock.CFrame * CF(0,0,-1.2)
  874.                     local HIT = Raycast(Rock.Position, Rock.CFrame.lookVector, Rock.Size.X/2, Character)
  875.                     if HIT then
  876.                         RespondToImpact(HIT,Rock)
  877.                         break
  878.                     end
  879.                 end
  880.                 RockExplosion(Rock,1)
  881.             else
  882.                 for i = 1, 60 do
  883.                     Swait()
  884.                     Rock.CFrame = Rock.CFrame * CF(0,0,-2)
  885.                     local HIT = Raycast(Rock.Position, Rock.CFrame.lookVector, 3, Character)
  886.                     if HIT then
  887.                         RespondToImpact(HIT,Rock)
  888.                         break
  889.                     end
  890.                 end
  891.                 RockExplosion(Rock,2)
  892.             end
  893.         end))
  894.         for i=0, 0.4, 0.1 / Animation_Speed do
  895.             Swait()
  896.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.2, 0.25) * ANGLES(RAD(-35), RAD(0), RAD(80)), 1 / Animation_Speed)
  897.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-30)), 1 / Animation_Speed)
  898.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(45), RAD(0)) * ANGLES(RAD(-32), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  899.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  900.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.6) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-65), RAD(0), RAD(0)) * CF(0,-0.3,0), 1 / Animation_Speed)
  901.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-45), RAD(0)) * ANGLES(RAD(-35), RAD(0), RAD(0)), 1 / Animation_Speed)
  902.         end
  903.     else
  904.         local GRAV = IT("BodyPosition",RootPart)
  905.         GRAV.D = 250
  906.         GRAV.P = 20000
  907.         GRAV.MaxForce = VT(math.huge,math.huge,math.huge)
  908.         GRAV.Position = RootPart.Position
  909.         local Rock = GetRock()
  910.         Rock.Size = VT(0,0,0)
  911.         Rock.CFrame = CF(RightLeg.CFrame*CF(0,-1,0).p,Mouse.Hit.p)
  912.         CreateSound(201858045, Rock, 1, MRANDOM(10,12)/10, false)
  913.         local DONEROCK = false
  914.         coroutine.resume(coroutine.create(function()
  915.             for i = 1, 15 do
  916.                 Swait()
  917.                 Rock.Size = Rock.Size + VT(0.1,0.1,0.1)
  918.                 Rock.Size = Rock.Size * 1.1
  919.                 Rock.CFrame = CF(RightLeg.CFrame*CF(0,-1-Rock.Size.Y/2,0).p,Mouse.Hit.p)
  920.             end
  921.             DONEROCK = true
  922.         end))
  923.         repeat
  924.             Swait()
  925.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(-65), RAD(0), RAD(0)), 1 / Animation_Speed)
  926.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
  927.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-80), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  928.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-80), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  929.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(90), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  930.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-15), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  931.         until DONEROCK == true
  932.         local LOOP = 0
  933.         for i=0, 0.2, 0.1 / Animation_Speed do
  934.             Swait()
  935.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(-70), RAD(0), RAD(0)), 1 / Animation_Speed)
  936.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
  937.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  938.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  939.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(130), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  940.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-15), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  941.         end
  942.         WaveParticles(Rock.Position,5,C3(1,1,1))
  943.         CreateSound(621557962, RightLeg, 1, MRANDOM(10,12)/10, false)
  944.         coroutine.resume(coroutine.create(function()
  945.             for i = 1, 300 do
  946.                 Swait()
  947.                 Rock.CFrame = Rock.CFrame * CF(0,0,-1.6)
  948.                 local HIT = Raycast(Rock.Position, Rock.CFrame.lookVector, Rock.Size.X/2, Character)
  949.                 if HIT then
  950.                     RespondToImpact(HIT,Rock)
  951.                     break
  952.                 end
  953.             end
  954.             RockExplosion(Rock,1)
  955.         end))
  956.         for i=0, 0.3, 0.1 / Animation_Speed do
  957.             Swait()
  958.             LOOP = LOOP + 15*3
  959.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(-65+(LOOP)), RAD(0), RAD(0)), 1 / Animation_Speed)
  960.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
  961.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-45), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  962.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-45), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  963.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  964.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-15), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  965.         end
  966.         GRAV:remove()
  967.     end
  968.     ATTACK = false
  969.     Rooted = false
  970. end
  971.  
  972. function Melee()
  973.     ATTACK = true
  974.     Rooted = false
  975.     Speed = 12
  976.     repeat
  977.         Swait()
  978.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-35)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  979.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(0), RAD(15)), 1 / Animation_Speed)
  980.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  981.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-15), RAD(0), RAD(15)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  982.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  983.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  984.     until KEYHOLD == false
  985.     Speed = 0
  986.     local ROOT = nil
  987.     local TORS = nil
  988.     local HUMAN = nil
  989.     local DIST = 4
  990.     for i=0, 0.2, 0.1 / Animation_Speed do
  991.         Swait()
  992.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
  993.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(10), RAD(0), RAD(-25)), 1 / Animation_Speed)
  994.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.5, -0.4) * ANGLES(RAD(90), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  995.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-25), RAD(0), RAD(15)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  996.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  997.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  998.     end
  999.     for i=0, 1, 0.1 / Animation_Speed do
  1000.         Swait()
  1001.         local CHILDREN = workspace:GetDescendants()
  1002.         for index, CHILD in pairs(CHILDREN) do
  1003.             if CHILD.ClassName == "Model" and CHILD ~= Character then
  1004.                 local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1005.                 if HUM then
  1006.                     local TORSO = CHILD:FindFirstChild("HumanoidRootPart") or CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1007.                     if TORSO and HUM.Health > 0 then
  1008.                         if (TORSO.Position - RightArm.Position).Magnitude <= DIST then
  1009.                             DIST = (TORSO.Position - RightArm.Position).Magnitude
  1010.                             ROOT = TORSO
  1011.                             HUMAN = HUM
  1012.                             TORS = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1013.                         end
  1014.                     end
  1015.                 end
  1016.             end
  1017.         end
  1018.         if ROOT then
  1019.             break
  1020.         end
  1021.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
  1022.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(10), RAD(0), RAD(-25)), 1 / Animation_Speed)
  1023.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.5, -0.4) * ANGLES(RAD(90), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1024.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-25), RAD(0), RAD(15)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1025.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1026.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1027.     end
  1028.     if ROOT then
  1029.         local POSITIONED = false
  1030.         coroutine.resume(coroutine.create(function()
  1031.             ROOT.Anchored = true
  1032.             local POS = RootPart.CFrame*CF(0,-3,-1) * ANGLES(RAD(180), RAD(0), RAD(0)) * ANGLES(RAD(90), RAD(0), RAD(0))
  1033.             for i = 1, 25 do
  1034.                 ROOT.Anchored = true
  1035.                 Swait()
  1036.                 ROOT.CFrame = Clerp(ROOT.CFrame, POS, 0.8 / Animation_Speed)
  1037.             end
  1038.             POSITIONED = true
  1039.             repeat Swait() ROOT.Anchored = true until ATTACK == false
  1040.             ROOT.Anchored = false
  1041.         end))
  1042.         repeat
  1043.             Swait()
  1044.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1045.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1046.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1047.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1048.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1049.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1050.         until POSITIONED == true
  1051.         for i = 1, 3 do
  1052.             for i=0, 0.5, 0.1 / Animation_Speed do
  1053.                 Swait()
  1054.                 RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(-15), RAD(0), RAD(0)), 2 / Animation_Speed)
  1055.                 Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(25), RAD(0), RAD(0)), 2 / Animation_Speed)
  1056.                 RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-25), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  1057.                 LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-25), RAD(0), RAD(0)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  1058.                 RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.35, -0.75) * ANGLES(RAD(50), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  1059.                 LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(-30), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  1060.             end
  1061.             for i=0, 0.15, 0.1 / Animation_Speed do
  1062.                 Swait()
  1063.                 RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, -0.4, -0.1) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
  1064.                 Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(25), RAD(0), RAD(0)), 1 / Animation_Speed)
  1065.                 RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1066.                 LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1067.                 RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.9, -0.6) * ANGLES(RAD(35), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1068.                 LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1.1, 0) * ANGLES(RAD(35), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1069.             end
  1070.             local EMIT = script.Emit:Clone()
  1071.             EMIT.Parent = TORS
  1072.             EMIT.Size = NumberSequence.new(1,0)
  1073.             EMIT:Emit(120)
  1074.             Debris:AddItem(EMIT,5)
  1075.             CreateSound(138186576, RightLeg, 1, MRANDOM(13,15)/10, false)
  1076.             WaveParticles(TORS.Position,12,C3(1,1,1))
  1077.             ApplyAoE(RightLeg.Position,8,25,35,0,false)
  1078.             WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(35,3,35), Transparency = 0.2, Transparency2 = 1, CFrame = CF(TORS.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1079.             WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(25,4,25), Transparency = 0.2, Transparency2 = 1, CFrame = CF(TORS.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1080.             for i=0, 0.25, 0.1 / Animation_Speed do
  1081.                 Swait()
  1082.                 RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, -0.4, -0.1) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
  1083.                 Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(25), RAD(0), RAD(0)), 1 / Animation_Speed)
  1084.                 RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1085.                 LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1086.                 RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.9, -0.6) * ANGLES(RAD(35), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1087.                 LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1.1, 0) * ANGLES(RAD(35), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1088.             end
  1089.             if HUMAN.Health == 0 then
  1090.                 break
  1091.             end
  1092.             for i=0, 0.2, 0.1 / Animation_Speed do
  1093.                 Swait()
  1094.                 RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1095.                 Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / Animation_Speed)
  1096.                 RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1097.                 LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1098.                 RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1099.                 LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1100.             end
  1101.         end
  1102.     end
  1103.     Speed = 25
  1104.     ATTACK = false
  1105.     Rooted = false
  1106. end
  1107.  
  1108. function Launch()
  1109.     local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
  1110.     if HITFLOOR then
  1111.         WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(15,3,15), Transparency = 0.2, Transparency2 = 1, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = 138186576, SoundPitch = 1, SoundVolume = 2})
  1112.         local P = PILLAR:Clone()
  1113.         P.Color = HITFLOOR.Color
  1114.         P.Material = HITFLOOR.Material
  1115.         P.Parent = Effects
  1116.         P.CFrame = CF(HITPOS-VT(0,4.5,0))
  1117.         coroutine.resume(coroutine.create(function()
  1118.             for i = 1, 6 do
  1119.                 Swait()
  1120.                 P.CFrame = P.CFrame * CF(0,0.9,0)
  1121.             end
  1122.             wait(1)
  1123.             for i = 1, 45 do
  1124.                 Swait()
  1125.                 P.Transparency =P.Transparency + 1/45
  1126.             end
  1127.             P:remove()
  1128.         end))
  1129.         RootPart.CFrame = RootPart.CFrame*CF(0,1,0)
  1130.         RootPart.Velocity = VT(0,0,0)
  1131.         local bv = Instance.new("BodyVelocity",RootPart)
  1132.         bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  1133.         bv.velocity = CF(RootPart.Position,RootPart.Position+VT(0,100,0)).lookVector*350
  1134.         Debris:AddItem(bv,0.1)
  1135.     end
  1136. end
  1137.  
  1138. function Ravage()
  1139.     local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
  1140.     if HITFLOOR then
  1141.         ATTACK = true
  1142.         Rooted = false
  1143.         for i=0, 0.3, 0.1 / Animation_Speed do
  1144.             Swait()
  1145.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(25)), 1 / Animation_Speed)
  1146.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-15)), 1 / Animation_Speed)
  1147.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1148.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-15), RAD(0), RAD(-15)) * ANGLES(RAD(0), RAD(45), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1149.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(55), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1150.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-100), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1151.         end
  1152.         WaveParticles(RightArm.CFrame*CF(0,-1,0).p,4,C3(1,1,1))
  1153.         Rooted = true
  1154.         CreateSound(217767125, RightArm, 5, 1, false)
  1155.         for i=0, 0.15, 0.1 / Animation_Speed do
  1156.             Swait()
  1157.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(25)), 1 / Animation_Speed)
  1158.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-15)), 1 / Animation_Speed)
  1159.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(145)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1160.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-15), RAD(0), RAD(-15)) * ANGLES(RAD(0), RAD(45), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1161.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(55), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1162.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-100), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1163.         end
  1164.         local HOLD = true
  1165.         coroutine.resume(coroutine.create(function()
  1166.             repeat
  1167.                 Swait()
  1168.                 RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-25)), 1 / Animation_Speed)
  1169.                 Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(15)), 1 / Animation_Speed)
  1170.                 RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.2) * ANGLES(RAD(145), RAD(0), RAD(25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1171.                 LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-15), RAD(0), RAD(-15)) * ANGLES(RAD(0), RAD(45), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1172.                 RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(100), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1173.                 LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-55), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1174.             until HOLD == false
  1175.         end))
  1176.         repeat
  1177.             wait(0.3)
  1178.             coroutine.resume(coroutine.create(function()
  1179.                 local HITFLOOR,HITPOS = Raycast(Mouse.Hit.p+VT(0,1,0), (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 15, Character)
  1180.                 if HITFLOOR then
  1181.                     if HITFLOOR.Anchored == true then
  1182.                         local ROCK = GetRock(HITFLOOR)
  1183.                         CreateSound(130972023, ROCK, 2, MRANDOM(8,12)/10, false)
  1184.                         ROCK.Size = VT(4,4,4)*(MRANDOM(8,12)/10)
  1185.                         ROCK.Core.Emit.Enabled = true
  1186.                         ROCK.CFrame = CF(HITPOS+VT(0,-6,0)) * ANGLES(RAD(0), RAD(MRANDOM(0,360)), RAD(0))
  1187.                         local POS = ROCK.CFrame*CF(0,12,0)
  1188.                         for i = 1, 25 do
  1189.                             ROCK.Anchored = true
  1190.                             Swait()
  1191.                             ROCK.CFrame = Clerp(ROCK.CFrame, POS, 0.8 / Animation_Speed)
  1192.                         end
  1193.                         ROCK.Core.Emit.Enabled = false
  1194.                         wait(0.3)
  1195.                         RockExplosion(ROCK,1)
  1196.                     end
  1197.                 end
  1198.             end))
  1199.         until KEYHOLD == false
  1200.         wait(0.5)
  1201.         HOLD = false
  1202.         ATTACK = false
  1203.         Rooted = false
  1204.     end
  1205. end
  1206.  
  1207. function Shield()
  1208.     ATTACK = true
  1209.     Rooted = false
  1210.     local GYRO = IT("BodyGyro",RootPart)
  1211.     GYRO.D = 2
  1212.     GYRO.P = 2000
  1213.     GYRO.MaxTorque = VT(40000000000,4000000,40000000000)
  1214.     local GRAV = IT("BodyPosition",RootPart)
  1215.     GRAV.D = 250
  1216.     GRAV.P = 20000
  1217.     GRAV.MaxForce = VT(math.huge,math.huge,math.huge)
  1218.     GRAV.Position = RootPart.Position
  1219.     coroutine.resume(coroutine.create(function()
  1220.         repeat
  1221.             Swait()
  1222.             GYRO.CFrame = CF(RootPart.Position,Mouse.Hit.p)
  1223.         until ATTACK == false
  1224.         GYRO:Remove()
  1225.         GRAV:Remove()
  1226.     end))
  1227.     for i=0, 0.3, 0.1 / Animation_Speed do
  1228.         Swait()
  1229.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(80)), 1 / Animation_Speed)
  1230.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-30)), 1 / Animation_Speed)
  1231.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1232.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-25), RAD(0), RAD(-35)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1233.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(60), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1234.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1235.     end
  1236.     local Defence = GetShield()
  1237.     Defence.Size = VT(0,2,0)
  1238.     Defence.Parent = Effects
  1239.     Defence.CFrame = RightArm.CFrame*CF(0,-6,0) * ANGLES(RAD(180), RAD(90), RAD(0))
  1240.     WaveParticles(Defence.Position,12,Defence.Color)
  1241.     CreateSound(201858045, Defence, 2, MRANDOM(10,12)/10, false)
  1242.     local FIX = Defence.AncestryChanged:Connect(function()
  1243.         Defence.Parent = Effects
  1244.     end)
  1245.     for i = 1, 40 do
  1246.         Swait()
  1247.         Defence.Size = Defence.Size + VT(0.5,0,0.7)
  1248.         Defence.CFrame = RightArm.CFrame*CF(0,-6,0) * ANGLES(RAD(180), RAD(90), RAD(0))
  1249.     end
  1250.     repeat
  1251.         Swait()
  1252.         Defence.CFrame = RightArm.CFrame*CF(0,-6,0) * ANGLES(RAD(180), RAD(90), RAD(0))
  1253.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(80)), 1 / Animation_Speed)
  1254.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-30)), 1 / Animation_Speed)
  1255.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1256.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-25), RAD(0), RAD(-35)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1257.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(60), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1258.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1259.     until KEYHOLD == false
  1260.     FIX:Disconnect()
  1261.     coroutine.resume(coroutine.create(function()
  1262.         for i = 1, 40 do
  1263.             Swait()
  1264.             Defence.Size = Defence.Size - VT(0.5,0,0.7)
  1265.         end
  1266.         WaveParticles(Defence.Position,12,Defence.Color)
  1267.         Defence:remove()
  1268.     end))
  1269.     ATTACK = false
  1270.     Rooted = false
  1271. end
  1272.  
  1273. function TwinMeteor()
  1274.     local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 100, Character)
  1275.     if HITFLOOR == nil then
  1276.         ATTACK = true
  1277.         Rooted = false
  1278.         local GYRO = IT("BodyGyro",RootPart)
  1279.         GYRO.D = 2
  1280.         GYRO.P = 2000
  1281.         GYRO.MaxTorque = VT(40000000000,4000000,40000000000)
  1282.         local GRAV = IT("BodyPosition",RootPart)
  1283.         GRAV.D = 250
  1284.         GRAV.P = 20000
  1285.         GRAV.MaxForce = VT(math.huge,math.huge,math.huge)
  1286.         GRAV.Position = RootPart.Position
  1287.         coroutine.resume(coroutine.create(function()
  1288.             repeat
  1289.                 Swait()
  1290.                 GYRO.CFrame = CF(RootPart.Position,Mouse.Hit.p)
  1291.             until ATTACK == false
  1292.             GYRO:Remove()
  1293.             GRAV:Remove()
  1294.         end))
  1295.         local CHARGED = false
  1296.         coroutine.resume(coroutine.create(function()
  1297.             repeat
  1298.                 Swait()
  1299.                 RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1300.                 Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1301.                 RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1302.                 LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1303.                 RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1304.                 LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1305.             until CHARGED == true
  1306.         end))
  1307.         local ROCK1 = GetRock()
  1308.         local ROCK2 = GetRock()
  1309.         local VORTEX1 = script.Vortex:Clone()
  1310.         local VORTEX2 = script.Vortex:Clone()
  1311.         VORTEX1.Parent = ROCK1.Core
  1312.         VORTEX2.Parent = ROCK2.Core
  1313.         ROCK1.Core.Emit.Enabled = true
  1314.         ROCK2.Core.Emit.Enabled = true
  1315.         ROCK1.CFrame = CF(RightArm.CFrame*CF(0,-1-ROCK1.Size.Y/2,0).p,Mouse.Hit.p)
  1316.         ROCK2.CFrame = CF(LeftArm.CFrame*CF(0,-1-ROCK2.Size.Y/2,0).p,Mouse.Hit.p)
  1317.         CreateSound(1664710821, ROCK1, 10, MRANDOM(8,12)/10, false)
  1318.         CreateSound(1664710821, ROCK2, 10, MRANDOM(8,12)/10, false)
  1319.         for i = 1, 70 do
  1320.             Swait()
  1321.             ROCK1.Size = ROCK1.Size + VT(0.3,0.3,0.3)
  1322.             ROCK2.Size = ROCK2.Size + VT(0.3,0.3,0.3)
  1323.             ROCK1.CFrame = CF(RightArm.CFrame*CF(0,-1-ROCK1.Size.Y/2,0).p,Mouse.Hit.p)
  1324.             ROCK2.CFrame = CF(LeftArm.CFrame*CF(0,-1-ROCK2.Size.Y/2,0).p,Mouse.Hit.p)
  1325.             VORTEX1.Size = NumberSequence.new(ROCK1.Size.Y*2,0)
  1326.             VORTEX2.Size = NumberSequence.new(ROCK1.Size.Y*2,0)
  1327.             VORTEX1:Emit(1)
  1328.             VORTEX2:Emit(1)
  1329.         end
  1330.         CHARGED = true
  1331.         for i=0, 1, 0.1 / Animation_Speed do
  1332.             Swait()
  1333.             ROCK1.CFrame = CF(RightArm.CFrame*CF(0,-1-ROCK1.Size.Y/2,0).p,Mouse.Hit.p)
  1334.             ROCK2.CFrame = CF(LeftArm.CFrame*CF(0,-1-ROCK2.Size.Y/2,0).p,Mouse.Hit.p)
  1335.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1336.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1337.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1338.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1339.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1340.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1341.         end
  1342.         for i=0, 0.5, 0.1 / Animation_Speed do
  1343.             Swait()
  1344.             ROCK1.CFrame = CF(RightArm.CFrame*CF(0,-1-ROCK1.Size.Y/2,0).p,Mouse.Hit.p)
  1345.             ROCK2.CFrame = CF(LeftArm.CFrame*CF(0,-1-ROCK2.Size.Y/2,0).p,Mouse.Hit.p)
  1346.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-15)), 1 / Animation_Speed)
  1347.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(5)), 1 / Animation_Speed)
  1348.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1349.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1350.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1351.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1352.         end
  1353.         coroutine.resume(coroutine.create(function()
  1354.             local Rock = ROCK1
  1355.             WaveParticles(Rock.Position,30,C3(1,1,1))
  1356.             CreateSound(134012322, Rock, 2, MRANDOM(10,12)/10, false)
  1357.             for i = 1, 200 do
  1358.                 Swait()
  1359.                 Rock.CFrame = Rock.CFrame * CF(0,0,-3.2)
  1360.                 local HIT = Raycast(Rock.Position, Rock.CFrame.lookVector, Rock.Size.X/2, Character)
  1361.                 if HIT then
  1362.                     RespondToImpact(HIT,Rock)
  1363.                     break
  1364.                 end
  1365.             end
  1366.             ApplyAoE(Rock.Position,ROCK.Size.Y,50,55,55,false)
  1367.             for i = 1, 6 do
  1368.                 RockExplosion(Rock,1.5,true)
  1369.                 wait(1)
  1370.             end
  1371.             RockExplosion(Rock,1.5)
  1372.         end))
  1373.         for i=0, 1, 0.1 / Animation_Speed do
  1374.             Swait()
  1375.             ROCK2.CFrame = CF(LeftArm.CFrame*CF(0,-1-ROCK2.Size.Y/2,0).p,Mouse.Hit.p)
  1376.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(35)), 1 / Animation_Speed)
  1377.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-5)), 1 / Animation_Speed)
  1378.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(90)) * ANGLES(RAD(55), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1379.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1380.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1381.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1382.         end
  1383.         for i=0, 0.5, 0.1 / Animation_Speed do
  1384.             Swait()
  1385.             ROCK2.CFrame = CF(LeftArm.CFrame*CF(0,-1-ROCK2.Size.Y/2,0).p,Mouse.Hit.p)
  1386.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(15)), 1 / Animation_Speed)
  1387.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(5)), 1 / Animation_Speed)
  1388.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-15), RAD(0), RAD(15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1389.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1390.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1391.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1392.         end
  1393.         coroutine.resume(coroutine.create(function()
  1394.             local Rock = ROCK2
  1395.             WaveParticles(Rock.Position,30,C3(1,1,1))
  1396.             CreateSound(134012322, Rock, 2, MRANDOM(10,12)/10, false)
  1397.             for i = 1, 200 do
  1398.                 Swait()
  1399.                 Rock.CFrame = Rock.CFrame * CF(0,0,-3.2)
  1400.                 local HIT = Raycast(Rock.Position, Rock.CFrame.lookVector, Rock.Size.X/2, Character)
  1401.                 if HIT then
  1402.                     RespondToImpact(HIT,Rock)
  1403.                     break
  1404.                 end
  1405.             end
  1406.             ApplyAoE(Rock.Position,ROCK.Size.Y,50,55,55,false)
  1407.             for i = 1, 6 do
  1408.                 RockExplosion(Rock,1.5,true)
  1409.                 wait(1)
  1410.             end
  1411.             RockExplosion(Rock,1.5)
  1412.         end))
  1413.         for i=0, 1, 0.1 / Animation_Speed do
  1414.             Swait()
  1415.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-35)), 1 / Animation_Speed)
  1416.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(5)), 1 / Animation_Speed)
  1417.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-15), RAD(0), RAD(15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1418.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)) * ANGLES(RAD(55), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1419.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1420.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1421.         end
  1422.         ATTACK = false
  1423.         Rooted = false
  1424.     end
  1425. end
  1426.  
  1427. function Spikes()
  1428.     local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 12, Character)
  1429.     if HITFLOOR then
  1430.         ATTACK = true
  1431.         Rooted = true
  1432.         local GYRO = IT("BodyGyro",RootPart)
  1433.         GYRO.D = 2
  1434.         GYRO.P = 2000
  1435.         GYRO.MaxTorque = VT(0,4000000,0)
  1436.         coroutine.resume(coroutine.create(function()
  1437.             repeat
  1438.                 Swait()
  1439.                 GYRO.CFrame = CF(RootPart.Position,Mouse.Hit.p)
  1440.             until ATTACK == false
  1441.             GYRO:Remove()
  1442.         end))
  1443.         for i=0, 1, 0.1 / Animation_Speed do
  1444.             Swait()
  1445.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(-15), RAD(0), RAD(0)), 2 / Animation_Speed)
  1446.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(25), RAD(0), RAD(0)), 2 / Animation_Speed)
  1447.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(125), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  1448.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(125), RAD(0), RAD(0)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  1449.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.35, -0.75) * ANGLES(RAD(30), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  1450.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(-30), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  1451.         end
  1452.         for i=0, 0.25, 0.1 / Animation_Speed do
  1453.             Swait()
  1454.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, -0.4, -0.1) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
  1455.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(25), RAD(0), RAD(0)), 1 / Animation_Speed)
  1456.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-45), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1457.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-45), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1458.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.9, -0.6) * ANGLES(RAD(35), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1459.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1.1, 0) * ANGLES(RAD(35), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1460.         end
  1461.         CreateSound(165970126, RightLeg, 1, MRANDOM(13,15)/10, false)
  1462.         WaveParticles(RightLeg.CFrame*CF(0,-1,0).p,15,C3(1,1,1))
  1463.         coroutine.resume(coroutine.create(function()
  1464.             local CFRAME = RootPart.CFrame*CF(0,-3,0)
  1465.             for i = 1, 60 do
  1466.                 Swait()
  1467.                 local SPIKE = GetSpike(HITFLOOR)
  1468.                 SPIKE.CFrame = CFRAME*CF(0,-11,-i*2)
  1469.                 ApplyAoE(CFRAME*CF(0,0,-i*2).p,4,10,35,15,false)
  1470.                 coroutine.resume(coroutine.create(function()
  1471.                     local POS = SPIKE.CFrame*CF(0,11,0)
  1472.                     for i = 1, 25 do
  1473.                         Swait()
  1474.                         SPIKE.CFrame = Clerp(SPIKE.CFrame, POS, 0.8 / Animation_Speed)
  1475.                     end
  1476.                     wait(0.2)
  1477.                     for i = 1, 45 do
  1478.                         Swait()
  1479.                         SPIKE.Transparency = SPIKE.Transparency + 1/45
  1480.                         SPIKE.CFrame = SPIKE.CFrame * CF(0,-2/15,0)
  1481.                     end
  1482.                     SPIKE:remove()
  1483.                 end))
  1484.             end
  1485.         end))
  1486.         wait(0.3)
  1487.         ATTACK = false
  1488.         Rooted = false
  1489.     end
  1490. end
  1491.  
  1492. function TakeOnMe()
  1493.     Speed = 5
  1494.     local MEME = CreateSound(288703954, Effects, 2, 1, false)
  1495.     ATTACK = true
  1496.     Rooted = false
  1497.     local DANCE = true
  1498.     local KEY = Mouse.KeyDown:connect(function(NEWKEY)
  1499.         if NEWKEY == "p" then
  1500.             DANCE = false
  1501.         end
  1502.     end)
  1503.     PLAYSONG = false
  1504.     while true do
  1505.         for i = 1, 15 do
  1506.             Swait()
  1507.             MEME.Parent = Effects
  1508.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.4+((15-i)/45)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1509.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1510.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.55, 0.75, 0) * ANGLES(RAD(0), RAD(0), RAD(-10)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1511.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.55, 0.75, 0) * ANGLES(RAD(0), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1512.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.6, -0.3) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1513.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, 0, -1) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1514.         end
  1515.         if DANCE == false then
  1516.             break
  1517.         end
  1518.         for i = 1, 15 do
  1519.             Swait()
  1520.             MEME.Parent = Effects
  1521.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.4+((15-i)/45)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1522.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1523.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.55, 0.75, 0) * ANGLES(RAD(0), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1524.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.55, 0.75, 0) * ANGLES(RAD(0), RAD(0), RAD(10)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1525.             RightHip.C0 = Clerp(RightHip.C0, CF(1, 0, -1) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1526.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.6, -0.3) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1527.         end
  1528.     end
  1529.     PLAYSONG = true
  1530.     KEY:Disconnect()
  1531.     MEME:remove()
  1532.     Speed = 25
  1533.     ATTACK = false
  1534.     Rooted = false
  1535. end
  1536.  
  1537. function Noclip()
  1538.     ATTACK = true
  1539.     Rooted = true
  1540.     UNANCHOR = false
  1541.     RootPart.Anchored = true
  1542.     local CLIPPING = true
  1543.     local MOVEMENT = nil
  1544.     CreateSound(96098241, Torso, 3, MRANDOM(9,12)/10, false)
  1545.     for i = 1, 50 do
  1546.         Swait()
  1547.         EXTRATRANS = EXTRATRANS + 0.5/50
  1548.         RootPart.CFrame = RootPart.CFrame * CF(0,(1-(i/50))/4.3,0)
  1549.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1550.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1551.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.5, -0.45) * ANGLES(RAD(110), RAD(0), RAD(-80)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1552.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.1, 0.15, -0.45) * ANGLES(RAD(80), RAD(0), RAD(80)) * ANGLES(RAD(0), RAD(45), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1553.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 1 / Animation_Speed)
  1554.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 1 / Animation_Speed)
  1555.     end
  1556.     local AURA = CreateSound(1393698948, Torso, 3, 1, true)
  1557.     local KEY = Mouse.KeyDown:connect(function(NEWKEY)
  1558.         if NEWKEY == "w" then
  1559.             MOVEMENT = "Forward"
  1560.             repeat
  1561.                 Swait()
  1562.                 RootPart.CFrame = RootPart.CFrame * CF(0,0,-0.2)
  1563.             until KEYHOLD == false
  1564.         elseif NEWKEY == "s" then
  1565.             MOVEMENT = "Backwards"
  1566.             repeat
  1567.                 Swait()
  1568.                 RootPart.CFrame = RootPart.CFrame * CF(0,0,0.2)
  1569.             until KEYHOLD == false
  1570.         elseif NEWKEY == "a" then
  1571.             MOVEMENT = "Strafe"
  1572.             repeat
  1573.                 Swait()
  1574.                 RootPart.CFrame = RootPart.CFrame * CF(0.2,0,0)
  1575.             until KEYHOLD == false
  1576.         elseif NEWKEY == "d" then
  1577.             MOVEMENT = "Strafe"
  1578.             repeat
  1579.                 Swait()
  1580.                 RootPart.CFrame = RootPart.CFrame * CF(-0.2,0,0)
  1581.             until KEYHOLD == false
  1582.         elseif NEWKEY == "y" then
  1583.             CLIPPING = false
  1584.         end
  1585.         MOVEMENT = nil
  1586.     end)
  1587.     local LOOP = 0
  1588.     repeat
  1589.         Swait()
  1590.         AURA.Parent = Torso
  1591.         LOOP = LOOP + 1
  1592.         if LOOP >= 15 then
  1593.             LOOP = 0
  1594.             WaveParticles(Torso.Position,15,C3(1,1,1))
  1595.             WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(5,0,5), Size2 = VT(15,1,15), Transparency = 0.7, Transparency2 = 1, CFrame = CF(RootPart.CFrame*CF(0,-3.5,0).p), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-2,2)*15, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1596.         end
  1597.         if MOVEMENT == nil then
  1598.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1599.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1600.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.5, -0.45) * ANGLES(RAD(110), RAD(0), RAD(-80)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1601.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.1, 0.15, -0.45) * ANGLES(RAD(80), RAD(0), RAD(80)) * ANGLES(RAD(0), RAD(45), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1602.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.3 - 0.1 * SIN(SINE / 12), -0.6) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  1603.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.1 * SIN(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  1604.         elseif MOVEMENT == "Forward" then
  1605.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / Animation_Speed)
  1606.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1607.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.5, -0.45) * ANGLES(RAD(110), RAD(0), RAD(-80)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1608.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.1, 0.15, -0.45) * ANGLES(RAD(80), RAD(0), RAD(80)) * ANGLES(RAD(0), RAD(45), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1609.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.3 - 0.1 * SIN(SINE / 12), -0.6) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  1610.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.1 * SIN(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  1611.         elseif MOVEMENT == "Backwards" then
  1612.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 1 / Animation_Speed)
  1613.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1614.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.5, -0.45) * ANGLES(RAD(110), RAD(0), RAD(-80)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1615.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.1, 0.15, -0.45) * ANGLES(RAD(80), RAD(0), RAD(80)) * ANGLES(RAD(0), RAD(45), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1616.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.3 - 0.1 * SIN(SINE / 12), -0.6) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  1617.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.1 * SIN(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  1618.         elseif MOVEMENT == "Strafe" then
  1619.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(2), RAD(0), RAD(0)), 1 / Animation_Speed)
  1620.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(10 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1621.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.5, -0.45) * ANGLES(RAD(110), RAD(0), RAD(-80)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1622.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.1, 0.15, -0.45) * ANGLES(RAD(80), RAD(0), RAD(80)) * ANGLES(RAD(0), RAD(45), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1623.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.3 - 0.1 * SIN(SINE / 12), -0.6) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  1624.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.1 * SIN(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  1625.         end
  1626.     until CLIPPING == false
  1627.     KEY:Disconnect()
  1628.     coroutine.resume(coroutine.create(function()
  1629.         for i = 1, 20 do
  1630.             Swait()
  1631.             AURA.Volume = AURA.Volume - 3/20
  1632.         end
  1633.         AURA:remove()
  1634.     end))
  1635.     CreateSound(814168787, Torso, 1, MRANDOM(9,12)/10, false)
  1636.     for i = 1, 50 do
  1637.         Swait()
  1638.         EXTRATRANS = EXTRATRANS - 0.5/50
  1639.         RootPart.CFrame = RootPart.CFrame * CF(0,-(1-(i/50))/4.3,0)
  1640.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1641.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1642.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.5, -0.45) * ANGLES(RAD(110), RAD(0), RAD(-80)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1643.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.1, 0.15, -0.45) * ANGLES(RAD(80), RAD(0), RAD(80)) * ANGLES(RAD(0), RAD(45), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1644.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 1 / Animation_Speed)
  1645.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 1 / Animation_Speed)
  1646.     end
  1647.     EXTRATRANS = 0
  1648.     UNANCHOR = true
  1649.     ATTACK = false
  1650.     Rooted = false
  1651. end
  1652.  
  1653. function Taunt()
  1654.     ATTACK = true
  1655.     Rooted = true
  1656.     local TAUNT = CreateSound(159882635, Torso, 7, 1, false)
  1657.     repeat
  1658.         Swait()
  1659.         TAUNT.Parent = Torso
  1660.         TAUNT.Playing = true
  1661.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1662.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(-0.02, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(25), RAD(0)), 1 / Animation_Speed)
  1663.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.5, -0.45) * ANGLES(RAD(110), RAD(0), RAD(-80)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1664.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.1, 0.15, -0.45) * ANGLES(RAD(80), RAD(0), RAD(80)) * ANGLES(RAD(0), RAD(45), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1665.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1666.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1667.     until TAUNT.TimePosition >= 1.25
  1668.     for i=0, 1.6, 0.1 / Animation_Speed do
  1669.         Swait()
  1670.         TAUNT.Parent = Torso
  1671.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(5)), 1 / Animation_Speed)
  1672.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(25)), 1 / Animation_Speed)
  1673.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.5, -0.45) * ANGLES(RAD(110), RAD(0), RAD(-80)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1674.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.1, 0.15, -0.45) * ANGLES(RAD(80), RAD(0), RAD(80)) * ANGLES(RAD(0), RAD(45), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1675.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1676.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1677.     end
  1678.     ATTACK = false
  1679.     Rooted = false
  1680. end
  1681.  
  1682. --//=================================\\
  1683. --||      ASSIGN THINGS TO KEYS
  1684. --\\=================================//
  1685.  
  1686. function MouseDown(Mouse)
  1687.     if ATTACK == false then
  1688.     end
  1689. end
  1690.  
  1691. function MouseUp(Mouse)
  1692. HOLD = false
  1693. end
  1694.  
  1695. function KeyDown(Key)
  1696.     KEYHOLD = true
  1697.     if Key == "z" and ATTACK == false then
  1698.         Bullet()
  1699.     end
  1700.  
  1701.     if Key == "b" and ATTACK == false then
  1702.         Melee()
  1703.     end
  1704.  
  1705.     if Key == "c" and ATTACK == false then
  1706.         Launch()
  1707.     end
  1708.  
  1709.     if Key == "v" and ATTACK == false then
  1710.         Ravage()
  1711.     end
  1712.  
  1713.     if Key == "e" and ATTACK == false then
  1714.         Shield()
  1715.     end
  1716.  
  1717.     if Key == "q" and ATTACK == false then
  1718.         Spikes()
  1719.     end
  1720.  
  1721.     if Key == "x" and ATTACK == false then
  1722.         TwinMeteor()
  1723.     end
  1724.  
  1725.     if Key == "y" and ATTACK == false then
  1726.         Noclip()
  1727.     end
  1728.  
  1729.     if Key == "p" and ATTACK == false then
  1730.         TakeOnMe()
  1731.     end
  1732.  
  1733.     if Key == "t" and ATTACK == false then
  1734.         Taunt()
  1735.     end
  1736.  
  1737.     if Key == "]" and ATTACK == false then
  1738.         if PLAYSONG == true then
  1739.             PLAYSONG = false
  1740.         else
  1741.             PLAYSONG = true
  1742.         end
  1743.     end
  1744. end
  1745.  
  1746. function KeyUp(Key)
  1747.     KEYHOLD = false
  1748. end
  1749.  
  1750.     Mouse.Button1Down:connect(function(NEWKEY)
  1751.         MouseDown(NEWKEY)
  1752.     end)
  1753.     Mouse.Button1Up:connect(function(NEWKEY)
  1754.         MouseUp(NEWKEY)
  1755.     end)
  1756.     Mouse.KeyDown:connect(function(NEWKEY)
  1757.         KeyDown(NEWKEY)
  1758.     end)
  1759.     Mouse.KeyUp:connect(function(NEWKEY)
  1760.         KeyUp(NEWKEY)
  1761.     end)
  1762.  
  1763. --//=================================\\
  1764. --\\=================================//
  1765.  
  1766. function AntiTimeStop()
  1767.     for _, c in pairs(Character:GetChildren()) do
  1768.         if c:IsA("BasePart") and c ~= RootPart then
  1769.             c.Anchored = false
  1770.         end
  1771.     end
  1772.     if UNANCHOR == true then
  1773.         RootPart.Anchored = false
  1774.     else
  1775.         RootPart.Anchored = true
  1776.     end
  1777. end
  1778.  
  1779. --//=================================\\
  1780. --||    WRAP THE WHOLE SCRIPT UP
  1781. --\\=================================//
  1782.  
  1783. Humanoid.Changed:connect(function(Jump)
  1784.     if Jump == "Jump" and (Disable_Jump == true) then
  1785.         Humanoid.Jump = false
  1786.     end
  1787. end)
  1788.  
  1789. while true do
  1790.     Swait()
  1791.     Head:ClearAllChildren()
  1792.     script.Parent = WEAPONGUI
  1793.     ANIMATE.Parent = nil
  1794.     for _,v in next, Humanoid:GetPlayingAnimationTracks() do
  1795.         v:Stop();
  1796.     end
  1797.     if Character:FindFirstChildOfClass("Humanoid") == nil then
  1798.         Humanoid = IT("Humanoid",Character)
  1799.     end
  1800.     SINE = SINE + CHANGE
  1801.     local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  1802.     local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  1803.     local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
  1804.     local WALKSPEEDVALUE = 4
  1805.     Neck.C1 = Clerp(Neck.C1, CF(0, 0, 0.03) * ANGLES(RAD(90), RAD(180), RAD(180)) * ANGLES(RAD(0), RAD(0), RAD(180)) , 1 / Animation_Speed)
  1806.     if ANIM == "Walk" and TORSOVELOCITY > 1 and PLAYSONG == true  then
  1807.         RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, -0.15 * COS(SINE / (WALKSPEEDVALUE / 2))) * ANGLES(RAD(0), RAD(0) - RootPart.RotVelocity.Y / 75, RAD(0)), 2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  1808.         Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(2.5 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0) - Head.RotVelocity.Y / 30), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  1809.         RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 0.875 - 0.125 * SIN(SINE / WALKSPEEDVALUE) - 0.15 * COS(SINE / WALKSPEEDVALUE*2), -0.125 * COS(SINE / WALKSPEEDVALUE) +0.2- 0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(65 * COS(SINE / WALKSPEEDVALUE))), 0.5 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  1810.         LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 0.875 + 0.125 * SIN(SINE / WALKSPEEDVALUE) - 0.15 * COS(SINE / WALKSPEEDVALUE*2), 0.125 * COS(SINE / WALKSPEEDVALUE) +0.2+ 0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(65 * COS(SINE / WALKSPEEDVALUE))), 0.5 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  1811.     elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) or PLAYSONG == false then
  1812.         RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1813.         Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1814.         RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1815.         LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1816.     end
  1817.     if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
  1818.         ANIM = "Jump"
  1819.         if ATTACK == false then
  1820.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  1821.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(-25), RAD(0), RAD(0)), 1 / Animation_Speed)
  1822.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-35), RAD(0), RAD(25 + 10 * COS(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1823.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-35), RAD(0), RAD(-25 - 10 * COS(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1824.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.4, -0.6) * ANGLES(RAD(1), RAD(90), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1825.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1826.         end
  1827.     elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
  1828.         ANIM = "Fall"
  1829.         if ATTACK == false then
  1830.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / Animation_Speed)
  1831.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / Animation_Speed)
  1832.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(35 - 4 * COS(SINE / 6)), RAD(0), RAD(45 + 10 * COS(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1833.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(35 - 4 * COS(SINE / 6)), RAD(0), RAD(-45 - 10 * COS(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1834.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.3, -0.7) * ANGLES(RAD(-25 + 5 * SIN(SINE / 12)), RAD(90), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1835.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.8, -0.3) * ANGLES(RAD(-10), RAD(-80), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1836.         end
  1837.     elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
  1838.         ANIM = "Idle"
  1839.         if ATTACK == false then
  1840.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1841.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1842.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.5, -0.45) * ANGLES(RAD(110), RAD(0), RAD(-80)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1843.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.1, 0.15, -0.45) * ANGLES(RAD(80), RAD(0), RAD(80)) * ANGLES(RAD(0), RAD(45), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1844.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1845.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1846.         end
  1847.     elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
  1848.         ANIM = "Walk"
  1849.         if ATTACK == false then
  1850.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.1) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / Animation_Speed)
  1851.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, -0.025, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1852.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(50 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(0)) * ANGLES(RAD(0), RAD(-15), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1853.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-50 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(0)) * ANGLES(RAD(0), RAD(15), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1854.             RightHip.C0 = Clerp(RightHip.C0, CF(1 , -1, 0) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  1855.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  1856.         end
  1857.     end
  1858.     for _, c in pairs(Character:GetChildren()) do
  1859.         if c.ClassName == "CharacterMesh" or c.ClassName == "Accessory" or c.Name == "Body Colors" then
  1860.             c:remove()
  1861.         end
  1862.     end
  1863.     AntiTimeStop()
  1864.     Humanoid.MaxHealth = 10e10
  1865.     Humanoid.Health = 10e10
  1866.     if Rooted == false then
  1867.         Disable_Jump = false
  1868.         Humanoid.WalkSpeed = Speed
  1869.     elseif Rooted == true then
  1870.         Disable_Jump = true
  1871.         Humanoid.WalkSpeed = 0
  1872.     end
  1873.     for E = 1, #TAIL do
  1874.         TAIL[E].C1 = Clerp(TAIL[E].C1,CF(0, 0, 0) * ANGLES(RAD(5-1 * SIN(SINE / 12)), RAD(-2 * COS(SINE / 24)), RAD(4 * SIN(SINE / 24))), 1 / Animation_Speed)
  1875.     end
  1876.     sick.SoundId = "rbxassetid://157460916"
  1877.     sick.Looped = true
  1878.     sick.Pitch = 1
  1879.     sick.Volume = 2
  1880.     sick.Parent = Effects
  1881.     sick.Playing = PLAYSONG
  1882.     Humanoid.PlatformStand = false
  1883.     Humanoid.Name = "I am the god of earth"
  1884.     refit()
  1885.     if Character:FindFirstChild("Pants") == nil then
  1886.         script.Pants:Clone().Parent = Character
  1887.     end
  1888.     if Character:FindFirstChild("Shirt") == nil then
  1889.         script.Shirt:Clone().Parent = Character
  1890.     end
  1891.     for _, c in pairs(Character:GetChildren()) do
  1892.         if c:IsA("BasePart") and ATTACK == false then
  1893.             for _, e in pairs(c:GetChildren()) do
  1894.                 if e:IsA("ParticleEmitter") or e:IsA("BodyPosition") or e:IsA("BodyGyro") then
  1895.                     e:remove()
  1896.                 end
  1897.             end
  1898.         end
  1899.     end
  1900. end
  1901.  
  1902. --//=================================\\
  1903. --\\=================================//
  1904.  
  1905.  
  1906.  
  1907.  
  1908.  
  1909. --//====================================================\\--
  1910. --||                     END OF SCRIPT
  1911. --\\====================================================//--
  1912. end))
  1913. UnionOperation2.Name = "Collar"
  1914. UnionOperation2.Parent = LocalScript1
  1915. UnionOperation2.CFrame = CFrame.new(6.60000801, 46.7082901, -7.50001097, 1, 0, 0, 0, 0, -1, 0, 1, 0)
  1916. UnionOperation2.Orientation = Vector3.new(90, 0, 0)
  1917. UnionOperation2.Position = Vector3.new(6.60000801, 46.7082901, -7.50001097)
  1918. UnionOperation2.Rotation = Vector3.new(90, 0, 0)
  1919. UnionOperation2.Color = Color3.new(0.639216, 0.635294, 0.647059)
  1920. UnionOperation2.Velocity = Vector3.new(0, -16.3500004, 0)
  1921. UnionOperation2.Size = Vector3.new(2.06001234, 2.06001496, 0.200000063)
  1922. UnionOperation2.BrickColor = BrickColor.new("Medium stone grey")
  1923. UnionOperation2.CanCollide = false
  1924. UnionOperation2.Locked = true
  1925. UnionOperation2.Material = Enum.Material.Metal
  1926. UnionOperation2.brickColor = BrickColor.new("Medium stone grey")
  1927. UnionOperation3.Name = "Eye"
  1928. UnionOperation3.Parent = LocalScript1
  1929. UnionOperation3.CFrame = CFrame.new(6.80000782, 44.6407394, -13.5000257, 1, -3.19743418e-13, 1.07282686e-13, -3.19743418e-13, 0.999994636, -1.67703539e-26, 1.07282686e-13, -1.67703539e-26, 0.999994636)
  1930. UnionOperation3.Position = Vector3.new(6.80000782, 44.6407394, -13.5000257)
  1931. UnionOperation3.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  1932. UnionOperation3.Size = Vector3.new(2, 2, 2.07000494)
  1933. UnionOperation3.Anchored = true
  1934. UnionOperation3.BrickColor = BrickColor.new("Really black")
  1935. UnionOperation3.CanCollide = false
  1936. UnionOperation3.Locked = true
  1937. UnionOperation3.Material = Enum.Material.SmoothPlastic
  1938. UnionOperation3.brickColor = BrickColor.new("Really black")
  1939. MeshPart4.Name = "Hood"
  1940. MeshPart4.Parent = LocalScript1
  1941. MeshPart4.CFrame = CFrame.new(6.80000782, 43.9254341, -13.4600182, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  1942. MeshPart4.Position = Vector3.new(6.80000782, 43.9254341, -13.4600182)
  1943. MeshPart4.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  1944. MeshPart4.Velocity = Vector3.new(0, -16.3500023, 0)
  1945. MeshPart4.Size = Vector3.new(2.91887903, 2.39406967, 2.89092922)
  1946. MeshPart4.BrickColor = BrickColor.new("Really black")
  1947. MeshPart4.CanCollide = false
  1948. MeshPart4.CustomPhysicalProperties = 0.00999999978, 0, 0, 0, 0
  1949. MeshPart4.Locked = true
  1950. MeshPart4.Material = Enum.Material.SmoothPlastic
  1951. MeshPart4.brickColor = BrickColor.new("Really black")
  1952. UnionOperation5.Parent = MeshPart4
  1953. UnionOperation5.CFrame = CFrame.new(6.80000877, 42.7753944, -13.1603947, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  1954. UnionOperation5.Position = Vector3.new(6.80000877, 42.7753944, -13.1603947)
  1955. UnionOperation5.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  1956. UnionOperation5.Velocity = Vector3.new(0, -16.3500023, 0)
  1957. UnionOperation5.Size = Vector3.new(1.89999914, 0.100013733, 1.20075035)
  1958. UnionOperation5.BrickColor = BrickColor.new("Really black")
  1959. UnionOperation5.CanCollide = false
  1960. UnionOperation5.Locked = true
  1961. UnionOperation5.Material = Enum.Material.SmoothPlastic
  1962. UnionOperation5.brickColor = BrickColor.new("Really black")
  1963. Weld6.Name = "Joint"
  1964. Weld6.Parent = MeshPart4
  1965. Weld6.C0 = CFrame.new(-9.53674316e-07, 1.15003967, -0.299623489, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  1966. Weld6.Part0 = UnionOperation5
  1967. Weld6.Part1 = MeshPart4
  1968. Weld6.part1 = MeshPart4
  1969. ParticleEmitter7.Name = "Wave"
  1970. ParticleEmitter7.Parent = LocalScript1
  1971. ParticleEmitter7.Speed = NumberRange.new(0, 0)
  1972. ParticleEmitter7.Rotation = NumberRange.new(-180, 180)
  1973. ParticleEmitter7.Enabled = false
  1974. ParticleEmitter7.LightEmission = 1
  1975. ParticleEmitter7.Texture = "rbxassetid://1084991215"
  1976. ParticleEmitter7.Transparency = NumberSequence.new(0,0.39344263076782,0.66120219230652,0.83606559038162,1)
  1977. ParticleEmitter7.ZOffset = 1
  1978. ParticleEmitter7.Size = NumberSequence.new(0,0)
  1979. ParticleEmitter7.Lifetime = NumberRange.new(0.30000001192093, 0.30000001192093)
  1980. ParticleEmitter7.Rate = 1
  1981. MeshPart8.Name = "Rock"
  1982. MeshPart8.Parent = LocalScript1
  1983. MeshPart8.CFrame = CFrame.new(4.78514624, 44.4145737, -17.2287712, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  1984. MeshPart8.Position = Vector3.new(4.78514624, 44.4145737, -17.2287712)
  1985. MeshPart8.Size = Vector3.new(2.02970004, 1.97820997, 2.05747986)
  1986. MeshPart8.Anchored = true
  1987. MeshPart8.CanCollide = false
  1988. MeshPart8.Locked = true
  1989. ParticleEmitter9.Name = "Emit"
  1990. ParticleEmitter9.Parent = mas
  1991. ParticleEmitter9.Speed = NumberRange.new(0, 35)
  1992. ParticleEmitter9.Rotation = NumberRange.new(0, 360)
  1993. ParticleEmitter9.Color = ColorSequence.new(Color3.new(0.423529, 0.345098, 0.294118),Color3.new(0.423529, 0.345098, 0.294118))
  1994. ParticleEmitter9.Enabled = false
  1995. ParticleEmitter9.Texture = "rbxassetid://281633012"
  1996. ParticleEmitter9.Transparency = NumberSequence.new(1,0.75409835577011,0,0)
  1997. ParticleEmitter9.Size = NumberSequence.new(3,3.0601096153259,2.1311478614807,0)
  1998. ParticleEmitter9.Acceleration = Vector3.new(0, -15, 0)
  1999. ParticleEmitter9.Lifetime = NumberRange.new(1, 4)
  2000. ParticleEmitter9.RotSpeed = NumberRange.new(-25, 25)
  2001. ParticleEmitter9.SpreadAngle = Vector2.new(360, 360)
  2002. ParticleEmitter9.VelocitySpread = 360
  2003. ParticleEmitter10.Name = "Emit"
  2004. ParticleEmitter10.Parent = LocalScript1
  2005. ParticleEmitter10.Speed = NumberRange.new(0, 35)
  2006. ParticleEmitter10.Rotation = NumberRange.new(0, 360)
  2007. ParticleEmitter10.Color = ColorSequence.new(Color3.new(0.423529, 0.345098, 0.294118),Color3.new(0.423529, 0.345098, 0.294118))
  2008. ParticleEmitter10.Enabled = false
  2009. ParticleEmitter10.Texture = "rbxassetid://281633012"
  2010. ParticleEmitter10.Transparency = NumberSequence.new(1,0.75409835577011,0,0)
  2011. ParticleEmitter10.Size = NumberSequence.new(1,0)
  2012. ParticleEmitter10.Acceleration = Vector3.new(0, -15, 0)
  2013. ParticleEmitter10.Lifetime = NumberRange.new(1, 4)
  2014. ParticleEmitter10.RotSpeed = NumberRange.new(-25, 25)
  2015. ParticleEmitter10.SpreadAngle = Vector2.new(360, 360)
  2016. ParticleEmitter10.VelocitySpread = 360
  2017. UnionOperation11.Name = "Pillar"
  2018. UnionOperation11.Parent = LocalScript1
  2019. UnionOperation11.CFrame = CFrame.new(11.3000021, 47.423584, -17.6000175, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  2020. UnionOperation11.Position = Vector3.new(11.3000021, 47.423584, -17.6000175)
  2021. UnionOperation11.Color = Color3.new(0.639216, 0.635294, 0.647059)
  2022. UnionOperation11.Size = Vector3.new(3, 8.00001526, 3)
  2023. UnionOperation11.Anchored = true
  2024. UnionOperation11.BrickColor = BrickColor.new("Medium stone grey")
  2025. UnionOperation11.CanCollide = false
  2026. UnionOperation11.Material = Enum.Material.SmoothPlastic
  2027. UnionOperation11.brickColor = BrickColor.new("Medium stone grey")
  2028. UnionOperation11.UsePartColor = true
  2029. MeshPart12.Name = "Shield"
  2030. MeshPart12.Parent = LocalScript1
  2031. MeshPart12.CFrame = CFrame.new(4.78514624, 43.5792542, -17.2287712, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  2032. MeshPart12.Position = Vector3.new(4.78514624, 43.5792542, -17.2287712)
  2033. MeshPart12.Size = Vector3.new(1.38995004, 0.407837987, 1.91620004)
  2034. MeshPart12.Anchored = true
  2035. MeshPart12.Locked = true
  2036. UnionOperation13.Name = "RockSpike"
  2037. UnionOperation13.Parent = LocalScript1
  2038. UnionOperation13.CFrame = CFrame.new(12.8000021, 53.4236221, -20.1000175, 1, 0, 0, 0, -1, 0, 0, 0, -1)
  2039. UnionOperation13.Orientation = Vector3.new(0, 180, 180)
  2040. UnionOperation13.Position = Vector3.new(12.8000021, 53.4236221, -20.1000175)
  2041. UnionOperation13.Rotation = Vector3.new(-180, 0, 0)
  2042. UnionOperation13.Color = Color3.new(0.423529, 0.345098, 0.294118)
  2043. UnionOperation13.Size = Vector3.new(4, 20, 4)
  2044. UnionOperation13.Anchored = true
  2045. UnionOperation13.BrickColor = BrickColor.new("Pine Cone")
  2046. UnionOperation13.CanCollide = false
  2047. UnionOperation13.Material = Enum.Material.Slate
  2048. UnionOperation13.brickColor = BrickColor.new("Pine Cone")
  2049. UnionOperation13.UsePartColor = true
  2050. UnionOperation14.Name = "SpinePart"
  2051. UnionOperation14.Parent = LocalScript1
  2052. UnionOperation14.CFrame = CFrame.new(-48.2499809, 43.5735779, -6.70000792, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  2053. UnionOperation14.Position = Vector3.new(-48.2499809, 43.5735779, -6.70000792)
  2054. UnionOperation14.Color = Color3.new(0.972549, 0.972549, 0.972549)
  2055. UnionOperation14.Size = Vector3.new(0.300003052, 0.300010681, 0.599998474)
  2056. UnionOperation14.Anchored = true
  2057. UnionOperation14.CanCollide = false
  2058. UnionOperation14.Locked = true
  2059. UnionOperation14.Material = Enum.Material.SmoothPlastic
  2060. ParticleEmitter15.Name = "Vortex"
  2061. ParticleEmitter15.Parent = LocalScript1
  2062. ParticleEmitter15.Speed = NumberRange.new(0, 0)
  2063. ParticleEmitter15.Rotation = NumberRange.new(0, 360)
  2064. ParticleEmitter15.Color = ColorSequence.new(Color3.new(0.423529, 0.345098, 0.294118),Color3.new(0.423529, 0.345098, 0.294118))
  2065. ParticleEmitter15.Enabled = false
  2066. ParticleEmitter15.LightEmission = 1
  2067. ParticleEmitter15.Texture = "rbxassetid://1084969997"
  2068. ParticleEmitter15.Transparency = NumberSequence.new(1,0.5,0.5)
  2069. ParticleEmitter15.ZOffset = -2
  2070. ParticleEmitter15.Size = NumberSequence.new(0,0)
  2071. ParticleEmitter15.Lifetime = NumberRange.new(1, 1)
  2072. ParticleEmitter15.LockedToPart = true
  2073. ParticleEmitter15.Rate = 0
  2074. ParticleEmitter15.RotSpeed = NumberRange.new(360, 360)
  2075. Pants16.Name = "Pants"
  2076. Pants16.Parent = LocalScript1
  2077. Pants16.PantsTemplate = "http://www.roblox.com/asset/?id=1614573917"
  2078. Shirt17.Name = "Shirt"
  2079. Shirt17.Parent = LocalScript1
  2080. Shirt17.ShirtTemplate = "http://www.roblox.com/asset/?id=1604092628"
  2081. for i,v in pairs(mas:GetChildren()) do
  2082.     v.Parent = game:GetService("Players").LocalPlayer.Character
  2083.     pcall(function() v:MakeJoints() end)
  2084. end
  2085. mas:Destroy()
  2086. for i,v in pairs(cors) do
  2087.     spawn(function()
  2088.         pcall(v)
  2089.     end)
  2090. end
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top