Advertisement
dffvdx

hh

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