wanTH092

Savior

Jul 19th, 2018
283
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 81.69 KB | None | 0 0
  1. script.Name = "Savior"
  2. --//====================================================\\--
  3. --||    CREATED BY SHACKLUSTER EDITED BY DUCKILES
  4. --\\====================================================//--
  5. script:ClearAllChildren()
  6. wait(0.2)
  7.  
  8. Sound0 = Instance.new("Sound")
  9. Sound0.Volume = 9.3
  10. Sound0.Parent = game.Players.LocalPlayer.Character.Head
  11. Sound0.SoundId = "rbxassetid://1383202399"
  12. Sound0.Looped = true
  13. Sound0:Play()
  14.  
  15. Player = game:GetService("Players").LocalPlayer
  16. PlayerGui = Player.PlayerGui
  17. Cam = workspace.CurrentCamera
  18. Backpack = Player.Backpack
  19. Character = Player.Character
  20. Humanoid = Character.Humanoid
  21. Mouse = Player:GetMouse()
  22. RootPart = Character["HumanoidRootPart"]
  23. Torso = Character["Torso"]
  24. Head = Character["Head"]
  25. RightArm = Character["Right Arm"]
  26. LeftArm = Character["Left Arm"]
  27. RightLeg = Character["Right Leg"]
  28. LeftLeg = Character["Left Leg"]
  29. RootJoint = RootPart["RootJoint"]
  30. Neck = Torso["Neck"]
  31. RightShoulder = Torso["Right Shoulder"]
  32. LeftShoulder = Torso["Left Shoulder"]
  33. RightHip = Torso["Right Hip"]
  34. LeftHip = Torso["Left Hip"]
  35. local TIME = 0
  36. local sick = Instance.new("Sound",Torso)
  37.  
  38. IT = Instance.new
  39. CF = CFrame.new
  40. VT = Vector3.new
  41. RAD = math.rad
  42. C3 = Color3.new
  43. UD2 = UDim2.new
  44. BRICKC = BrickColor.new
  45. ANGLES = CFrame.Angles
  46. EULER = CFrame.fromEulerAnglesXYZ
  47. COS = math.cos
  48. ACOS = math.acos
  49. SIN = math.sin
  50. ASIN = math.asin
  51. ABS = math.abs
  52. MRANDOM = math.random
  53. FLOOR = math.floor
  54. if Player.name == "SenseiAdi" then
  55. warn("Enjoy friend ;3")
  56. end
  57. --//=================================\\
  58. --||          USEFUL VALUES
  59. --\\=================================//
  60.  
  61. Animation_Speed = 3
  62. local FORCERESET = false
  63. Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
  64. local Speed = 16
  65. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  66. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  67. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  68. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  69. local DAMAGEMULTIPLIER = 1
  70. local ANIM = "Idle"
  71. local ATTACK = false
  72. local EQUIPPED = false
  73. local HOLD = false
  74. local COMBO = 1
  75. local Rooted = false
  76. local SINE = 0
  77. local KEYHOLD = false
  78. local CHANGE = 2 / Animation_Speed
  79. local WALKINGANIM = false
  80. local VALUE1 = false
  81. local VALUE2 = false
  82. local ROBLOXIDLEANIMATION = IT("Animation")
  83. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  84. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  85. --ROBLOXIDLEANIMATION.Parent = Humanoid
  86. local WEAPONGUI = IT("ScreenGui", PlayerGui)
  87. WEAPONGUI.Name = "BanishV3Gui"
  88. local Weapon = IT("Model")
  89. Weapon.Name = "Adds"
  90. local Effects = IT("Folder", Weapon)
  91. Effects.Name = "Effects"
  92. local ANIMATOR = Humanoid.Animator
  93. local ANIMATE = Character:FindFirstChild("Animate")
  94. local UNANCHOR = true
  95. local TOBANISH = {}
  96. script.Parent = PlayerGui
  97. Player_Size = 1 --Size of the player.
  98. local EXTRATRANS = 0
  99. local Effects2 = {}
  100. local HITPLAYERSOUNDS = {--[["199149137", "199149186", "199149221", "199149235", "199149269", "199149297"--]]"263032172", "263032182", "263032200", "263032221", "263032252", "263033191"}
  101. local HITARMORSOUNDS = {"199149321", "199149338", "199149367", "199149409", "199149452"}
  102. local HITWEAPONSOUNDS = {"199148971", "199149025", "199149072", "199149109", "199149119"}
  103. local HITBLOCKSOUNDS = {"199148933", "199148947"}
  104. local SIZE = 2
  105. local SKILLTEXTCOLOR = C3(0,0,0)
  106. local SKILLTEXTCOLOR2 = C3(1,0,0)
  107. --//=================================\\
  108. --\\=================================//
  109.  
  110.  
  111. --//=================================\\
  112. --|| SAZERENOS' ARTIFICIAL HEARTBEAT
  113. --\\=================================//
  114.  
  115. ArtificialHB = Instance.new("BindableEvent", script)
  116. ArtificialHB.Name = "ArtificialHB"
  117.  
  118. script:WaitForChild("ArtificialHB")
  119.  
  120. frame = Frame_Speed
  121. tf = 0
  122. allowframeloss = false
  123. tossremainder = false
  124. lastframe = tick()
  125. script.ArtificialHB:Fire()
  126.  
  127. game:GetService("RunService").Heartbeat:connect(function(s, p)
  128.     tf = tf + s
  129.     if tf >= frame then
  130.         if allowframeloss then
  131.             script.ArtificialHB:Fire()
  132.             lastframe = tick()
  133.         else
  134.             for i = 1, math.floor(tf / frame) do
  135.                 script.ArtificialHB:Fire()
  136.             end
  137.         lastframe = tick()
  138.         end
  139.         if tossremainder then
  140.             tf = 0
  141.         else
  142.             tf = tf - frame * math.floor(tf / frame)
  143.         end
  144.     end
  145. end)
  146.  
  147. --//=================================\\
  148. --\\=================================//
  149.  
  150. --//=================================\\
  151. --||          SOME FUNCTIONS
  152. --\\=================================//
  153.  
  154. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  155.     return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  156. end
  157.  
  158. function PositiveAngle(NUMBER)
  159.     if NUMBER >= 0 then
  160.         NUMBER = 0
  161.     end
  162.     return NUMBER
  163. end
  164.  
  165. function NegativeAngle(NUMBER)
  166.     if NUMBER <= 0 then
  167.         NUMBER = 0
  168.     end
  169.     return NUMBER
  170. end
  171.  
  172. function Swait(NUMBER)
  173.     if NUMBER == 0 or NUMBER == nil then
  174.         ArtificialHB.Event:wait()
  175.     else
  176.         for i = 1, NUMBER do
  177.             ArtificialHB.Event:wait()
  178.         end
  179.     end
  180. end
  181.  
  182. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  183.     local NEWMESH = IT(MESH)
  184.     if MESH == "SpecialMesh" then
  185.         NEWMESH.MeshType = MESHTYPE
  186.         if MESHID ~= "nil" and MESHID ~= "" then
  187.             NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  188.         end
  189.         if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  190.             NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  191.         end
  192.     end
  193.     NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  194.     NEWMESH.Scale = SCALE
  195.     NEWMESH.Parent = PARENT
  196.     return NEWMESH
  197. end
  198.  
  199. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  200.     local NEWPART = IT("Part")
  201.     NEWPART.formFactor = FORMFACTOR
  202.     NEWPART.Reflectance = REFLECTANCE
  203.     NEWPART.Transparency = TRANSPARENCY
  204.     NEWPART.CanCollide = false
  205.     NEWPART.Locked = true
  206.     NEWPART.Anchored = true
  207.     if ANCHOR == false then
  208.         NEWPART.Anchored = false
  209.     end
  210.     NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  211.     NEWPART.Name = NAME
  212.     NEWPART.Size = SIZE
  213.     NEWPART.Position = Torso.Position
  214.     NEWPART.Material = MATERIAL
  215.     NEWPART:BreakJoints()
  216.     NEWPART.Parent = PARENT
  217.     return NEWPART
  218. end
  219.  
  220.     local function weldBetween(a, b)
  221.         local weldd = Instance.new("ManualWeld")
  222.         weldd.Part0 = a
  223.         weldd.Part1 = b
  224.         weldd.C0 = CFrame.new()
  225.         weldd.C1 = b.CFrame:inverse() * a.CFrame
  226.         weldd.Parent = a
  227.         return weldd
  228.     end
  229.  
  230.  
  231. function QuaternionFromCFrame(cf)
  232.     local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  233.     local trace = m00 + m11 + m22
  234.     if trace > 0 then
  235.         local s = math.sqrt(1 + trace)
  236.         local recip = 0.5 / s
  237.         return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  238.     else
  239.         local i = 0
  240.         if m11 > m00 then
  241.             i = 1
  242.         end
  243.         if m22 > (i == 0 and m00 or m11) then
  244.             i = 2
  245.         end
  246.         if i == 0 then
  247.             local s = math.sqrt(m00 - m11 - m22 + 1)
  248.             local recip = 0.5 / s
  249.             return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  250.         elseif i == 1 then
  251.             local s = math.sqrt(m11 - m22 - m00 + 1)
  252.             local recip = 0.5 / s
  253.             return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  254.         elseif i == 2 then
  255.             local s = math.sqrt(m22 - m00 - m11 + 1)
  256.             local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  257.         end
  258.     end
  259. end
  260.  
  261. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  262.     local xs, ys, zs = x + x, y + y, z + z
  263.     local wx, wy, wz = w * xs, w * ys, w * zs
  264.     local xx = x * xs
  265.     local xy = x * ys
  266.     local xz = x * zs
  267.     local yy = y * ys
  268.     local yz = y * zs
  269.     local zz = z * zs
  270.     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))
  271. end
  272.  
  273. function QuaternionSlerp(a, b, t)
  274.     local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  275.     local startInterp, finishInterp;
  276.     if cosTheta >= 0.0001 then
  277.         if (1 - cosTheta) > 0.0001 then
  278.             local theta = ACOS(cosTheta)
  279.             local invSinTheta = 1 / SIN(theta)
  280.             startInterp = SIN((1 - t) * theta) * invSinTheta
  281.             finishInterp = SIN(t * theta) * invSinTheta
  282.         else
  283.             startInterp = 1 - t
  284.             finishInterp = t
  285.         end
  286.     else
  287.         if (1 + cosTheta) > 0.0001 then
  288.             local theta = ACOS(-cosTheta)
  289.             local invSinTheta = 1 / SIN(theta)
  290.             startInterp = SIN((t - 1) * theta) * invSinTheta
  291.             finishInterp = SIN(t * theta) * invSinTheta
  292.         else
  293.             startInterp = t - 1
  294.             finishInterp = t
  295.         end
  296.     end
  297.     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
  298. end
  299.  
  300. function Clerp(a, b, t)
  301.     local qa = {QuaternionFromCFrame(a)}
  302.     local qb = {QuaternionFromCFrame(b)}
  303.     local ax, ay, az = a.x, a.y, a.z
  304.     local bx, by, bz = b.x, b.y, b.z
  305.     local _t = 1 - t
  306.     return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  307. end
  308.  
  309. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  310.     local frame = IT("Frame")
  311.     frame.BackgroundTransparency = TRANSPARENCY
  312.     frame.BorderSizePixel = BORDERSIZEPIXEL
  313.     frame.Position = POSITION
  314.     frame.Size = SIZE
  315.     frame.BackgroundColor3 = COLOR
  316.     frame.BorderColor3 = BORDERCOLOR
  317.     frame.Name = NAME
  318.     frame.Parent = PARENT
  319.     return frame
  320. end
  321.  
  322. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  323.     local label = IT("TextLabel")
  324.     label.BackgroundTransparency = 1
  325.     label.Size = UD2(1, 0, 1, 0)
  326.     label.Position = UD2(0, 0, 0, 0)
  327.     label.TextColor3 = TEXTCOLOR
  328.     label.TextStrokeTransparency = STROKETRANSPARENCY
  329.     label.TextTransparency = TRANSPARENCY
  330.     label.FontSize = TEXTFONTSIZE
  331.     label.Font = TEXTFONT
  332.     label.BorderSizePixel = BORDERSIZEPIXEL
  333.     label.TextScaled = false
  334.     label.Text = TEXT
  335.     label.Name = NAME
  336.     label.Parent = PARENT
  337.     return label
  338. end
  339.  
  340. function NoOutlines(PART)
  341.     PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  342. end
  343.  
  344. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  345.     local NEWWELD = IT(TYPE)
  346.     NEWWELD.Part0 = PART0
  347.     NEWWELD.Part1 = PART1
  348.     NEWWELD.C0 = C0
  349.     NEWWELD.C1 = C1
  350.     NEWWELD.Parent = PARENT
  351.     return NEWWELD
  352. end
  353.  
  354. local S = IT("Sound")
  355. function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
  356.     local NEWSOUND = nil
  357.     coroutine.resume(coroutine.create(function()
  358.         NEWSOUND = S:Clone()
  359.         NEWSOUND.Parent = PARENT
  360.         NEWSOUND.Volume = VOLUME
  361.         NEWSOUND.Pitch = PITCH
  362.         NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  363.         NEWSOUND:play()
  364.         if DOESLOOP == true then
  365.             NEWSOUND.Looped = true
  366.         else
  367.             repeat wait(1) until NEWSOUND.Playing == false or NEWSOUND.Parent ~= PARENT
  368.             NEWSOUND:remove()
  369.         end
  370.     end))
  371.     return NEWSOUND
  372. end
  373.  
  374. function CFrameFromTopBack(at, top, back)
  375.     local right = top:Cross(back)
  376.     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)
  377. end
  378.  
  379. --WACKYEFFECT({EffectType = "", Size = VT(1,1,1), Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 1, CFrame = CF(), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  380. function WACKYEFFECT(Table)
  381.     local TYPE = (Table.EffectType or "Sphere")
  382.     local SIZE = (Table.Size or VT(1,1,1))
  383.     local ENDSIZE = (Table.Size2 or VT(0,0,0))
  384.     local TRANSPARENCY = (Table.Transparency or 0)
  385.     local ENDTRANSPARENCY = (Table.Transparency2 or 1)
  386.     local CFRAME = (Table.CFrame or Torso.CFrame)
  387.     local MOVEDIRECTION = (Table.MoveToPos or nil)
  388.     local ROTATION1 = (Table.RotationX or 0)
  389.     local ROTATION2 = (Table.RotationY or 0)
  390.     local ROTATION3 = (Table.RotationZ or 0)
  391.     local MATERIAL = (Table.Material or "Neon")
  392.     local COLOR = (Table.Color or C3(0,0,0))
  393.     local TIME = (Table.Time or 45)
  394.     local SOUNDID = (Table.SoundID or nil)
  395.     local SOUNDPITCH = (Table.SoundPitch or nil)
  396.     local SOUNDVOLUME = (Table.SoundVolume or nil)
  397.     coroutine.resume(coroutine.create(function()
  398.         local PLAYSSOUND = false
  399.         local SOUND = nil
  400.         local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
  401.         if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  402.             PLAYSSOUND = true
  403.             SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  404.         end
  405.         EFFECT.Color = COLOR
  406.         local MSH = nil
  407.         if TYPE == "Sphere" then
  408.             MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
  409.         elseif TYPE == "Block" then
  410.             MSH = IT("BlockMesh",EFFECT)
  411.             MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
  412.         elseif TYPE == "Wave" then
  413.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
  414.         elseif TYPE == "Ring" then
  415.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
  416.         elseif TYPE == "Slash" then
  417.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  418.         elseif TYPE == "Round Slash" then
  419.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  420.         elseif TYPE == "Swirl" then
  421.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  422.         elseif TYPE == "Skull" then
  423.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
  424.         elseif TYPE == "Crystal" then
  425.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
  426.         end
  427.         if MSH ~= nil then
  428.             local MOVESPEED = nil
  429.             if MOVEDIRECTION ~= nil then
  430.                 MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
  431.             end
  432.             local GROWTH = SIZE - ENDSIZE
  433.             local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  434.             if TYPE == "Block" then
  435.                 EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  436.             else
  437.                 EFFECT.CFrame = CFRAME
  438.             end
  439.             for LOOP = 1, TIME+1 do
  440.                 Swait()
  441.                 MSH.Scale = MSH.Scale - GROWTH/TIME
  442.                 if TYPE == "Wave" then
  443.                     MSH.Offset = VT(0,0,-MSH.Scale.X/8)
  444.                 end
  445.                 EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  446.                 if TYPE == "Block" then
  447.                     EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  448.                 else
  449.                     EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  450.                 end
  451.                 if MOVEDIRECTION ~= nil then
  452.                     local ORI = EFFECT.Orientation
  453.                     EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
  454.                     EFFECT.Orientation = ORI
  455.                 end
  456.             end
  457.             if PLAYSSOUND == false then
  458.                 EFFECT:remove()
  459.             else
  460.                 SOUND.Stopped:Connect(function()
  461.                     EFFECT:remove()
  462.                 end)
  463.             end
  464.         else
  465.             if PLAYSSOUND == false then
  466.                 EFFECT:remove()
  467.             else
  468.                 repeat Swait() until SOUND.Playing == false
  469.                 EFFECT:remove()
  470.             end
  471.         end
  472.     end))
  473. end
  474. --Lightning({Material = "Neon", FadeIn = false, Color = C3(1,1,1), Start = Torso.Position, End = Mouse.Hit.p, SegmentL = 2, Thickness = 0.1, DoesFade = false, Ignore = Character, MaxDist = 400, Branches = false, FadeTime = 15, Thicken = false})
  475. function Lightning(Table)
  476.     local Color = Table.Color or C3(1,1,1)
  477.     local StartPos = Table.Start or Torso.Position
  478.     local EndPos = Table.End or Mouse.Hit.p
  479.     local SegmentLength = Table.SegmentL or 2
  480.     local Thickness = Table.Thickness or 0.1
  481.     local Dissapear = Table.DoesFade or false
  482.     local Parent = Table.Ignore or Character
  483.     local MaxDist = Table.MaxDist or 400
  484.     local Branches = Table.Branches or false
  485.     local Thicken = Table.Thicken or false
  486.     local FadeTime = Table.FadeTime or 15
  487.     local FadeIn = Table.FadeIn or false
  488.     local Material = Table.Material or "Neon"
  489.     local HIT,HITPOS = CastProperRay(StartPos, EndPos, MaxDist, Parent)
  490.     local DISTANCE = math.ceil((StartPos - HITPOS).Magnitude/((SegmentLength/SegmentLength)/1.5))
  491.     local LIGHTNINGMODEL = IT("Model",Effects)
  492.     LIGHTNINGMODEL.Name = "Lightning"
  493.     local LastBolt = nil
  494.     for E = 1, DISTANCE do
  495.         local ExtraSize = 0
  496.         if Thicken == true then
  497.             ExtraSize = (DISTANCE-E)/15
  498.         end
  499.         local TRANSPARENCY = 0
  500.         if FadeIn == true then
  501.             TRANSPARENCY = 1-(E/(DISTANCE/1.5))
  502.             if TRANSPARENCY < 0 then
  503.                 TRANSPARENCY = 0
  504.             end
  505.         end
  506.         local PART = CreatePart(3, LIGHTNINGMODEL, Material, 0, TRANSPARENCY, BRICKC("Pearl"), "LightningPart"..E, VT(Thickness+ExtraSize,SegmentLength,Thickness+ExtraSize))
  507.         PART.Color = Color
  508.         MakeForm(PART,"Cyl")
  509.         if LastBolt == nil then
  510.             PART.CFrame = CF(StartPos,HITPOS)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
  511.         else
  512.             PART.CFrame = CF(LastBolt.CFrame*CF(0,-LastBolt.Size.Y/2,0).p,CF(HITPOS)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,DISTANCE-E).p)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
  513.         end
  514.         LastBolt = PART
  515.         if Branches == true and E < (DISTANCE-5) then
  516.             local CHOICE = MRANDOM(1,7+((DISTANCE-E)*2))
  517.             if CHOICE == 1 then
  518.                 local LASTBRANCH = nil
  519.                 for i = 1, MRANDOM(2,5) do
  520.                     local ExtraSize2 = 0
  521.                     if Thicken == true then
  522.                         ExtraSize = ((DISTANCE-E)/25)/i
  523.                     end
  524.                     local PART = CreatePart(3, LIGHTNINGMODEL, Material, 0, TRANSPARENCY, BRICKC("Pearl"), "Branch"..E.."-"..i, VT(Thickness+ExtraSize2,SegmentLength,Thickness+ExtraSize2))
  525.                     PART.Color = Color
  526.                     MakeForm(PART,"Cyl")
  527.                     if LASTBRANCH == nil then
  528.                         PART.CFrame = CF(LastBolt.CFrame*CF(0,-LastBolt.Size.Y/2,0).p,LastBolt.CFrame*CF(0,-LastBolt.Size.Y/2,0)*ANGLES(RAD(0),RAD(0),RAD(MRANDOM(0,360)))*CF(0,Thickness*7,0)*CF(0,0,-1).p)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
  529.                     else
  530.                         PART.CFrame = CF(LASTBRANCH.CFrame*CF(0,-LASTBRANCH.Size.Y/2,0).p,LASTBRANCH.CFrame*CF(0,-LASTBRANCH.Size.Y/2,0)*ANGLES(RAD(0),RAD(0),RAD(MRANDOM(0,360)))*CF(0,Thickness*3,0)*CF(0,0,-1).p)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
  531.                     end
  532.                     LASTBRANCH = PART
  533.                 end
  534.             end
  535.         end
  536.     end
  537.     if Dissapear == true then
  538.         coroutine.resume(coroutine.create(function()
  539.             for i = 1, FadeTime do
  540.                 Swait()
  541.                 for _, c in pairs(LIGHTNINGMODEL:GetChildren()) do
  542.                     if c.ClassName == "Part" then
  543.                         c.Transparency = c.Transparency + (i/FadeTime)/10
  544.                     end
  545.                 end
  546.             end
  547.             LIGHTNINGMODEL:remove()
  548.         end))
  549.     elseif Dissapear == false then
  550.         Debris:AddItem(LIGHTNINGMODEL,0.1)
  551.     end
  552.     return {Hit = HIT,Pos = HITPOS,End = LastBolt.CFrame*CF(0,0,-LastBolt.Size.Z).p,LastBolt = LastBolt,Model = LIGHTNINGMODEL}
  553. end
  554. function CreateSwirl(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
  555.     local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  556.     wave.Color = COLOR
  557.     local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  558.     wave.CFrame = CFRAME
  559.     coroutine.resume(coroutine.create(function(PART)
  560.         for i = 1, WAIT do
  561.             Swait()
  562.             mesh.Scale = mesh.Scale + GROW
  563.             mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
  564.             if DOESROT == true then
  565.                 wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  566.             end
  567.             wave.Transparency = wave.Transparency + (0.5/WAIT)
  568.             if wave.Transparency > 0.99 then
  569.                 wave:remove()
  570.             end
  571.         end
  572.     end))
  573. end
  574.  
  575. function MagicSphere(SIZE,WAIT,CFRAME,COLOR,GROW)
  576.     local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1,1,1), true)
  577.     wave.Color = COLOR
  578.     local mesh = CreateMesh("SpecialMesh", wave, "Sphere", "", "", SIZE, VT(0,0,0))
  579.     wave.CFrame = CFRAME
  580.     coroutine.resume(coroutine.create(function(PART)
  581.         for i = 1, WAIT do
  582.             Swait()
  583.             mesh.Scale = mesh.Scale + GROW
  584.             wave.Transparency = wave.Transparency + (1/WAIT)
  585.             if wave.Transparency > 0.99 then
  586.                 wave:remove()
  587.             end
  588.         end
  589.     end))
  590. end
  591. function MakeForm(PART,TYPE)
  592.     if TYPE == "Cyl" then
  593.         local MSH = IT("BlockMesh",PART)
  594.     elseif TYPE == "Ball" then
  595.         local MSH = IT("SpecialMesh",PART)
  596.         MSH.MeshType = "Sphere"
  597.     elseif TYPE == "Cyl2" then
  598.         local MSH = IT("CylinderMesh",PART)
  599.     elseif TYPE == "Wedge" then
  600.         local MSH = IT("SpecialMesh",PART)
  601.         MSH.MeshType = "Wedge"
  602.     end
  603. end
  604.  
  605. function SpawnTrail(FROM,TO,BIG)
  606.     local TRAIL = CreatePart(3, Effects, "Neon", 0, 0.5, "Light gray", "Trail", VT(0,0,0))
  607.     MakeForm(TRAIL,"Cyl")
  608.     local DIST = (FROM - TO).Magnitude
  609.     if BIG == true then
  610.         TRAIL.Size = VT(0.5,DIST,0.5)
  611.     else
  612.         TRAIL.Size = VT(0.25,DIST,0.25)
  613.     end
  614.     TRAIL.CFrame = CF(FROM, TO) * CF(0, 0, -DIST/2) * ANGLES(RAD(90),RAD(0),RAD(0))
  615.     coroutine.resume(coroutine.create(function()
  616.         for i = 1, 5 do
  617.             Swait()
  618.             TRAIL.Transparency = TRAIL.Transparency + 0.1
  619.         end
  620.         TRAIL:remove()
  621.     end))
  622. end
  623.  
  624. Debris = game:GetService("Debris")
  625.  
  626. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  627.     local DIRECTION = CF(StartPos,EndPos).lookVector
  628.     return Raycast(StartPos, DIRECTION, Distance, Ignore)
  629. end
  630.  
  631. function turnto(position)
  632.     RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
  633. end
  634.  
  635. --//=================================\\
  636. --||         WEAPON CREATION
  637. --\\=================================//
  638.  
  639.  
  640. local PRT = CreatePart(3, Character, "Fabric", 0, 0, "Really black", "Hood", VT(1,1,1),false)
  641. PRT.Color = C3(0,0,0)
  642. local HoodWeld = CreateWeldOrSnapOrMotor("Weld", Head, Head, PRT, CF(0,0.2,0), CF(0, 0, 0))
  643. CreateMesh("SpecialMesh", PRT, "FileMesh", "76062497", "", VT(1,1,1)*1.05, VT(0,0,0))
  644. local PRT = CreatePart(3, Character, "Fabric", 0, 0, "Really black", "Scarf", VT(1,1,1),false)
  645. PRT.Color = C3(0,0,0)
  646. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, PRT, CF(0.05,0.4,-0.1) * ANGLES(RAD(-3), RAD(0), RAD(0)), CF(0, 0, 0))
  647. CreateMesh("SpecialMesh", PRT, "FileMesh", "99856331", "", VT(1.1,1,1.1), VT(0,0,0))
  648. for i = 1, 16 do
  649.     local FACE = CreatePart(3, Character, "Fabric", 0, 0+(i-1)/16.2, "Dark stone grey", "FaceGradient", VT(1.01,0.65,1.01),false)
  650.     FACE.Color = C3(0,0,0)
  651.     Head:FindFirstChildOfClass("SpecialMesh"):Clone().Parent = FACE
  652.     CreateWeldOrSnapOrMotor("Weld", Head, Head, FACE, CF(0,0.45-(i-1)/25,0), CF(0, 0, 0))
  653. end
  654. local EYE = CreatePart(3, Character, "Neon", 0, 0, "Violet", "Eyeball", VT(0.15,0,0.15),false)
  655. MakeForm(EYE,"Ball")
  656. CreateWeldOrSnapOrMotor("Weld", Head, Head, EYE, CF(0.15,0.26,-0.55), CF(0, 0, 0))
  657. local EYE2 = CreatePart(3, Character, "Neon", 0, 0, "Violet", "Eyeball", VT(0.15,0.15,0.15),false)
  658. MakeForm(EYE2,"Ball")
  659. CreateWeldOrSnapOrMotor("Weld", Head, Head, EYE2, CF(-0.15,0.26,-0.55), CF(0, 0, 0))
  660. local LASTPART = Head
  661. for i = 1, 20 do
  662.     local MATH = (1-(i/25))
  663.     if LASTPART == Head then
  664.         local Horn = CreatePart(3, Character, "Neon", 0, 0, "Purple", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  665.         CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0.3, 0.7, -0.35) * ANGLES(RAD(-55), RAD(15), RAD(-15)), CF(0, 0, 0))
  666.         LASTPART = Horn
  667.         Horn.Color = C3((i*3-3)/153,0,153)
  668.     else
  669.         local Horn = CreatePart(3, Character, "Neon", 0, 0, "Purple", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  670.         CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0, Horn.Size.Y/3, 0) * ANGLES(RAD(6), RAD(-0.3), RAD(0)), CF(0, 0, 0))
  671.         LASTPART = Horn
  672.         Horn.Color = C3((i*3-3)/153,0,153)
  673.     end
  674. end
  675. local LASTPART = Head
  676. for i = 1, 20 do
  677.     local MATH = (1-(i/25))
  678.     if LASTPART == Head then
  679.         local Horn = CreatePart(3, Character, "Neon", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  680.         CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(-0.3, 0.7, -0.35) * ANGLES(RAD(-55), RAD(-15), RAD(15)), CF(0, 0, 0))
  681.         LASTPART = Horn
  682.         Horn.Color = C3((i*3-3)/153,0,153)
  683.     else
  684.         local Horn = CreatePart(3, Character, "Neon", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  685.         CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0, Horn.Size.Y/3, 0) * ANGLES(RAD(6), RAD(0.3), RAD(0)), CF(0, 0, 0))
  686.         LASTPART = Horn
  687.         Horn.Color = C3((i*3-3)/153,0,153)
  688.     end
  689. end
  690.  
  691. local Eyes = CreatePart(3, Character, "Neon", 0, 0, "Really black", "Eyes", VT(0.6,0.1,1)/2,false)
  692. MakeForm(Eyes,"Ball")
  693. CreateWeldOrSnapOrMotor("Weld", Eyes, Head, Eyes, CF(0,0.2,0) * ANGLES(RAD(0), RAD(-18), RAD(15)), CF(0, 0, 0.4))
  694. local Eyes = CreatePart(3, Character, "Neon", 0, 0, "Really black", "Eyes", VT(0.6,0.1,1)/2,false)
  695. MakeForm(Eyes,"Ball")
  696. CreateWeldOrSnapOrMotor("Weld", Eyes, Head, Eyes, CF(0,0.2,0) * ANGLES(RAD(0), RAD(18), RAD(-15)), CF(0, 0, 0.4))
  697.  
  698. local Particle = IT("ParticleEmitter",nil)
  699. Particle.Enabled = false
  700. Particle.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,0.3),NumberSequenceKeypoint.new(0.3,0),NumberSequenceKeypoint.new(1,1)})
  701. Particle.LightEmission = 0.5
  702. Particle.Rate = 150
  703. Particle.ZOffset = 0.2
  704. Particle.Rotation = NumberRange.new(-180, 180)
  705. Particle.RotSpeed = NumberRange.new(-180, 180)
  706. Particle.Texture = "http://www.roblox.com/asset/?id=304437537"
  707. Particle.Color = ColorSequence.new(C3(0,0,0),C3(0,0,0))
  708.  
  709. --ParticleEmitter({Speed = 5, Drag = 0, Size1 = 1, Size2 = 5, Lifetime1 = 1, Lifetime2 = 1.5, Parent = Torso, Emit = 100, Offset = 360, Enabled = false})
  710. function ParticleEmitter(Table)
  711.     local PRTCL = Particle:Clone()
  712.     local Speed = Table.Speed or 5
  713.     local Drag = Table.Drag or 0
  714.     local Size1 = Table.Size1 or 1
  715.     local Size2 = Table.Size2 or 5
  716.     local Lifetime1 = Table.Lifetime1 or 1
  717.     local Lifetime2 = Table.Lifetime2 or 1.5
  718.     local Parent = Table.Parent or Torso
  719.     local Emit = Table.Emit or 100
  720.     local Offset = Table.Offset or 360
  721.     local Acel = Table.Acel or VT(0,0,0)
  722.     local Enabled = Table.Enabled or false
  723.     PRTCL.Parent = Parent
  724.     PRTCL.Size = NumberSequence.new(Size1,Size2)
  725.     PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
  726.     PRTCL.Speed = NumberRange.new(Speed)
  727.     PRTCL.VelocitySpread = Offset
  728.     PRTCL.Drag = Drag
  729.     PRTCL.Acceleration = Acel
  730.     if Enabled == false then
  731.         PRTCL:Emit(Emit)
  732.         Debris:AddItem(PRTCL,Lifetime2)
  733.     else
  734.         PRTCL.Enabled = true
  735.     end
  736.     return PRTCL
  737. end
  738.  
  739.  
  740. local Handle = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Light gray", "Part", VT(0.2,0.6,0.2),false)
  741. local RightArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle, RightArm, Handle, CF(0,-1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.21, 0))
  742. local Part = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Light gray", "Part", VT(0.2,0.5,0.2),false)
  743. MakeForm(Part,"Wedge")
  744. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.3, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  745. local Part = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Light gray", "Part", VT(0.2,0.3,0.2),false)
  746. MakeForm(Part,"Wedge")
  747. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.4, 0) * ANGLES(RAD(0), RAD(0), RAD(180)), CF(0, 0, 0))
  748. local Part = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Light gray", "Part", VT(0.3,0.3,0.3),false)
  749. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  750. local Part = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Light gray", "Part", VT(0.3,0.5,0.5),false)
  751. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  752. local Part = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Light gray", "Part", VT(0.4,0.4,0.4),false)
  753. MakeForm(Part,"Cyl")
  754. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  755. for i = 1, 8 do
  756.     local Piece = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Light gray", "Eye", VT(0,0.35,0.41),false)
  757.     CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
  758. end
  759. local Part = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Light gray", "Eye", VT(0.38,0.41,0.38),false)
  760. MakeForm(Part,"Cyl")
  761. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  762. local Part = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Light gray", "Part", VT(0.37,0.5,0.37),false)
  763. MakeForm(Part,"Ball")
  764. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.3) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  765. local Part = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Light gray", "Part", VT(0.2,0.7,0.4),false)
  766. MakeForm(Part,"Wedge")
  767. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.7, 0.5) * ANGLES(RAD(90), RAD(180), RAD(180)), CF(0, 0, 0))
  768. local Part = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Light gray", "Part", VT(0.3,0.4,0.2),false)
  769. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  770. local Part = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Light gray", "Part", VT(0.35,0.35,0.35),false)
  771. MakeForm(Part,"Cyl")
  772. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  773. local Part = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Light gray", "Part", VT(0.5,0.1,0.5),false)
  774. MakeForm(Part,"Cyl")
  775. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  776. local Part = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Light gray", "Part", VT(0.5,0.1,0.45),false)
  777. MakeForm(Part,"Cyl")
  778. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1.1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  779. local Part = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Light gray", "Part", VT(0.2,0.5,0.2),false)
  780. MakeForm(Part,"Wedge")
  781. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
  782. local LASTPART = Handle
  783. for i = 1, 10 do
  784.     if LASTPART == Handle then
  785.         local Part = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Light gray", "Part", VT(0.1,0.2,0),false)
  786.         LASTPART = Part
  787.         CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.1, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  788.     else
  789.         local Part = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Light gray", "Part", VT(0.1,0.05,0),false)
  790.         CreateWeldOrSnapOrMotor("Weld", Handle, LASTPART, Part, CF(0, 0.025, 0) * ANGLES(RAD(8), RAD(0), RAD(0)), CF(0, -0.025, 0))
  791.         LASTPART = Part
  792.     end
  793. end
  794.  
  795. local Barrel = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Light gray", "Part", VT(0.15,2,0.15),false)
  796. MakeForm(Barrel,"Cyl")
  797. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Barrel, CF(0, -0.6, 1.8) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  798. local Part = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Light gray", "Part", VT(0.25,1,0.25),false)
  799. MakeForm(Part,"Cyl")
  800. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, -0.6, 0), CF(0, 0, 0))
  801. local Part = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Light gray", "Part", VT(0,0.1,0.2),false)
  802. MakeForm(Part,"Wedge")
  803. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, 0.945, 0.1) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
  804. local Hole = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Light gray", "Eye", VT(0.125,0,0.125),false)
  805. MakeForm(Hole,"Cyl")
  806. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Hole, CF(0, 0.98, 0), CF(0, 0, 0))
  807. local Part = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Light gray", "Part", VT(0,0,0),false)
  808. local GEARWELD = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  809. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.8,0.8,1.5), VT(0,0,0.2))
  810. local Part = CreatePart(3, Weapon, "SmoothPlastic", 0, 0.5, "Light gray", "Eye", VT(0,0,0),false)
  811. local GEARWELD2 = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  812. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.9,0.9,0.3), VT(0,0,0.2))
  813. coroutine.resume(coroutine.create(function()
  814.     while wait() do
  815.         GEARWELD.C0 = GEARWELD.C0 * ANGLES(RAD(0), RAD(0), RAD(5))
  816.         GEARWELD2.C0 = GEARWELD2.C0 * ANGLES(RAD(0), RAD(0), RAD(-5))
  817.     end
  818. end))
  819.  
  820. ParticleEmitter({Speed = 0.2, Drag = 0, Size1 = 0.1, Size2 = 0, Lifetime1 = 0.3, Lifetime2 = 0.5, Parent = Hole, Emit = 100, Offset = 360, Enabled = true, Acel = VT(0,5,0)})
  821. --ParticleEmitter({Speed = 0.5, Drag = 0, Size1 = 0.2, Size2 = 0, Lifetime1 = 0.3, Lifetime2 = 0.7, Parent = Dangle, Emit = 100, Offset = 360, Enabled = true, Acel = VT(0,5,0)})
  822.  
  823. for _, c in pairs(Weapon:GetDescendants()) do
  824.     if c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
  825.         c.Material = "Glass"
  826.         c.Color = C3(0,0,0)
  827.     elseif c.ClassName == "Part" and c.Name == "Eye" then
  828.         c.Color = C3(0,0,0)
  829.         c.Material = "Neon"
  830.     end
  831. end
  832.  
  833. Weapon.Parent = Character
  834. for _, c in pairs(Weapon:GetChildren()) do
  835.     if c.ClassName == "Part" then
  836.         c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  837.     end
  838. end
  839.  
  840. local BODY = {}
  841. for _, c in pairs(Character:GetDescendants()) do
  842.     if c:IsA("BasePart") and c.Name ~= "Handle" then
  843.         if c ~= RootPart and c ~= Torso and c ~= Head and c ~= RightArm and c ~= LeftArm and c ~= RightLeg and c ~= LeftLeg then
  844.             c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  845.         end
  846.         table.insert(BODY,{c,c.Parent,c.Material,c.Color,c.Transparency})
  847.     elseif c:IsA("JointInstance") then
  848.         table.insert(BODY,{c,c.Parent,nil,nil,nil})
  849.     end
  850. end
  851. for e = 1, #BODY do
  852.     if BODY[e] ~= nil then
  853.         local STUFF = BODY[e]
  854.         local PART = STUFF[1]
  855.         local PARENT = STUFF[2]
  856.         local MATERIAL = STUFF[3]
  857.         local COLOR = STUFF[4]
  858.         local TRANSPARENCY = STUFF[5]
  859.         if PART.ClassName == "Part" and PART ~= RootPart then
  860.             PART.Material = MATERIAL
  861.             PART.Color = COLOR
  862.             PART.Transparency = TRANSPARENCY
  863.         end
  864.         PART.AncestryChanged:Connect(function()
  865.             PART.Parent = PARENT
  866.         end)
  867.     end
  868. end
  869. function refit()
  870.     Character.Parent = workspace
  871.     for e = 1, #BODY do
  872.         if BODY[e] ~= nil then
  873.             local STUFF = BODY[e]
  874.             local PART = STUFF[1]
  875.             local PARENT = STUFF[2]
  876.             local MATERIAL = STUFF[3]
  877.             local COLOR = STUFF[4]
  878.             local TRANSPARENCY = STUFF[5]
  879.             if PART:IsA("BasePart") and PART ~= RootPart then
  880.                 PART.Material = MATERIAL
  881.                 PART.Color = COLOR
  882.                 PART.Transparency = TRANSPARENCY+EXTRATRANS
  883.             end
  884.             if PART.Parent ~= PARENT then
  885.                 Humanoid:remove()
  886.                 PART.Parent = PARENT
  887.                 Humanoid = IT("Humanoid",Character)
  888.             end
  889.         end
  890.     end
  891. end
  892.  
  893. Humanoid.Died:connect(function()
  894.     refit()
  895. end)
  896.  
  897. local SKILLTEXTCOLOR = C3(0,0,0)
  898. local SKILLFONT = "Antique"
  899. local SKILLTEXTSIZE = 7
  900.  
  901. Humanoid.Died:connect(function()
  902.     ATTACK = true
  903. end)
  904. local SKILL1FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.1, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 1 Frame")
  905. local SKILL2FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.63, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 2 Frame")
  906. local SKILL3FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.215, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 3 Frame")
  907. local SKILL4FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.525, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 4 Frame")
  908. local SKILL5FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.365, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 5 Frame")
  909. local SKILL6FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.365, 0, 0.100, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 6 Frame")
  910.  
  911. local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Z] Darkness", SKILLTEXTCOLOR, SKILLTEXTSIZE-1, SKILLFONT, 0, 2, 0.7, "Text 1")
  912. local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[B] Death", SKILLTEXTCOLOR, SKILLTEXTSIZE-1, SKILLFONT, 0, 2, 0.7, "Text 2")
  913. local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[C] Break", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 3")
  914. local SKILL4TEXT = CreateLabel(SKILL4FRAME, "[V] Madness", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 4")
  915. local SKILL6TEXT = CreateLabel(SKILL6FRAME, "[Q] Warp", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 6")
  916. local SKILL5TEXT = CreateLabel(SKILL5FRAME, "[X] Mercy", SKILLTEXTCOLOR, SKILLTEXTSIZE+1, SKILLFONT, 0, 2, 1, "Text 5")
  917. function printbye(Name)
  918.     local MESSAGES = {"You cannot struggle, ","Your existance is an insult, ","Fade, ","Your existance is not desired, ","You are not permitted here, ","You are not to decide your fate, ","Be gone, ","You are already dead, ","Your live is an anomaly, ","Don't dare to return, ","Why are you resisting, ","You cannot exist here, ","Why are you struggling, ","Your fate was already decided, ","Goodbye, ","You cannot ignore my command, ","You cannot resist my command, ","You already died, "}
  919.     warn(MESSAGES[MRANDOM(1,#MESSAGES)]..Name..".")
  920. end
  921.  
  922. workspace.ChildAdded:connect(function(instance)
  923.     for BANISH = 1, #TOBANISH do
  924.         if TOBANISH[BANISH] ~= nil then
  925.             if instance.Name == TOBANISH[BANISH] then
  926.                 coroutine.resume(coroutine.create(function()
  927.                     printbye(instance.Name)
  928.                     instance:ClearAllChildren()
  929.                     Debris:AddItem(instance,0.0005)
  930.                 end))
  931.             end
  932.         end
  933.     end
  934. end)
  935.  
  936. --//=================================\\
  937. --||            DAMAGING
  938. --\\=================================//
  939.  
  940. local asd = Instance.new("ParticleEmitter")
  941. asd.Color = ColorSequence.new(Color3.new(0.5, 0, 0), Color3.new(.3, 0, 0))
  942. asd.LightEmission = .1
  943. asd.Texture = "http://www.roblox.com/asset/?ID=291880914"
  944. aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, 0.6),NumberSequenceKeypoint.new(1, 2)})
  945. bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, 1),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
  946. asd.Transparency = bbb
  947. asd.Size = aaa
  948. asd.ZOffset = .9
  949. asd.Acceleration = Vector3.new(0, -15, 0)
  950. asd.LockedToPart = false
  951. asd.EmissionDirection = "Back"
  952. asd.Lifetime = NumberRange.new(1, 2)
  953. asd.Rotation = NumberRange.new(-100, 100)
  954. asd.RotSpeed = NumberRange.new(-100, 100)
  955. asd.Speed = NumberRange.new(10)
  956. asd.Enabled = false
  957. asd.VelocitySpread = 999
  958. function getbloody(victim,amount)
  959.     local PART = CreatePart(3, Effects, "Metal", 0, 1, "Mid gray", "Blood", victim.Size)
  960.     PART.CFrame = victim.CFrame
  961.     local HITPLAYERSOUNDS = {"356551938","264486467"}
  962.     Debris:AddItem(PART,5)
  963.     CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  964.     CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  965.     CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  966.     local prtcl = asd:Clone()
  967.     prtcl.Parent = PART
  968.     prtcl:Emit(amount*10)
  969. end
  970. function Banish(Char)
  971.     local NewCharacter = Instance.new("Model",Effects)
  972.     NewCharacter.Name = "Ow im ded ;-;"
  973.     for _, c in pairs(Char:GetDescendants()) do
  974.         if c:IsA("BasePart") and c.Transparency == 0 then
  975.             if c.Parent == Char then
  976.                 getbloody(c,5)
  977.             end
  978.             c:BreakJoints()
  979.             c.Material = "Glass"
  980.             c.Color = C3(0.5,0,0)
  981.             c.CanCollide = true
  982.             c.Transparency = 0.3
  983.             if c:FindFirstChildOfClass("SpecialMesh") then
  984.                 c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  985.             end
  986.             if c.Name == "Head" then
  987.                 c:ClearAllChildren()
  988.                 c.Size = VT(c.Size.Y,c.Size.Y,c.Size.Y)
  989.             end
  990.             if c.ClassName == "MeshPart" then
  991.                 c.TextureID = ""
  992.             end
  993.             if c:FindFirstChildOfClass("BodyPosition") then
  994.                 c:FindFirstChildOfClass("BodyPosition"):remove()
  995.             end
  996.             if c:FindFirstChildOfClass("ParticleEmitter") then
  997.                 c:FindFirstChildOfClass("ParticleEmitter"):remove()
  998.             end
  999.             c.Parent = NewCharacter
  1000.             c.Name = "DeadPart"
  1001.             c.Velocity = VT(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45))/15
  1002.             c.RotVelocity = VT(MRANDOM(-45,45),MRANDOM(-15,85),MRANDOM(-45,45))
  1003.         end
  1004.     end
  1005.     Char:remove()
  1006.     Debris:AddItem(NewCharacter,5)
  1007. end
  1008.  
  1009. function ApplyAoE(POSITION,RANGE,ISBANISH)
  1010.     local CHILDREN = workspace:GetDescendants()
  1011.     for index, CHILD in pairs(CHILDREN) do
  1012.         if CHILD.ClassName == "Model" and CHILD ~= Character then
  1013.             local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1014.             if HUM then
  1015.                 local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1016.                 if TORSO then
  1017.                     if (TORSO.Position - POSITION).Magnitude <= RANGE then
  1018.                         if ISBANISH == true then
  1019.                             Banish(CHILD)
  1020.                         else
  1021.                             if ISBANISH == "Gravity" then
  1022.                                 HUM.PlatformStand = true
  1023.                                 if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  1024.                                     local grav = Instance.new("BodyPosition",TORSO)
  1025.                                     grav.D = 15
  1026.                                     grav.P = 20000
  1027.                                     grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  1028.                                     grav.position = TORSO.Position
  1029.                                     grav.Name = "V3BanishForce"..Player.Name
  1030.                                 else
  1031.                                     TORSO:FindFirstChild("V3BanishForce"..Player.Name).position = TORSO.Position+VT(0,0.3,0)
  1032.                                     TORSO.RotVelocity = VT(MRANDOM(-25,25),MRANDOM(-25,25),MRANDOM(-25,25))
  1033.                                 end
  1034.                             else
  1035.                                 HUM.PlatformStand = false
  1036.                             end
  1037.                         end
  1038.                     elseif ISBANISH == "Gravity" then
  1039.                         if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  1040.                             TORSO:FindFirstChild("V3BanishForce"..Player.Name):remove()
  1041.                             HUM.PlatformStand = false
  1042.                         end
  1043.                     end
  1044.                 end
  1045.             end
  1046.         end
  1047.     end
  1048. end
  1049. function ApplyKill(POSITION,RANGE,BRUTAL)
  1050.     local CHILDREN = workspace:GetDescendants()
  1051.     for index, CHILD in pairs(CHILDREN) do
  1052.         if CHILD.ClassName == "Model" and CHILD ~= Character then
  1053.             local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1054.             if HUM then
  1055.                 local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1056.                 if TORSO then
  1057.                     if (TORSO.Position - POSITION).Magnitude <= RANGE then
  1058.                         if BRUTAL == true then
  1059.                             Banish(CHILD)
  1060.                         else
  1061.                             CHILD:BreakJoints()
  1062.                         end
  1063.                     end
  1064.                 end
  1065.             end
  1066.         end
  1067.     end
  1068. end
  1069. --//=================================\\
  1070. --||    ATTACK FUNCTIONS AND STUFF
  1071. --\\=================================//
  1072. function Kill(Foe)
  1073.     if Foe then
  1074.         coroutine.resume(coroutine.create(function()
  1075.             --if game.Players:FindFirstChild(Foe.Name) then
  1076.                 table.insert(TOBANISH,Foe.Name)
  1077.                 printbye(Foe.Name)
  1078.             --end
  1079.             Foe.Archivable = true
  1080.             local CLONE = Foe:Clone()
  1081.             Foe:Destroy()
  1082.             CLONE.Parent = Effects
  1083.             CLONE:BreakJoints()
  1084.             local MATERIALS = {"Glass","Neon"}
  1085.             for _, c in pairs(CLONE:GetDescendants()) do
  1086.                 if c:IsA("BasePart") then
  1087.                     if c.Name == "Torso" or c.Name == "UpperTorso" or c == CLONE.PrimaryPart then
  1088.                         CreateSound(340722848, c, 10, 1, false)
  1089.                     end
  1090.                     c.Anchored = true
  1091.                     c.Transparency = c.Transparency + 0.2
  1092.                     c.Material = MATERIALS[MRANDOM(1,2)]
  1093.                     c.Color = C3(0,0,0)
  1094.                     if c.ClassName == "MeshPart" then
  1095.                         c.TextureID = ""
  1096.                     end
  1097.                     if c:FindFirstChildOfClass("SpecialMesh") then
  1098.                         c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  1099.                     end
  1100.                     if c:FindFirstChildOfClass("Decal") then
  1101.                         c:FindFirstChildOfClass("Decal"):remove()
  1102.                     end
  1103.                     c.Name = "Banished"
  1104.                     c.CanCollide = false
  1105.                 else
  1106.                     c:remove()
  1107.                 end
  1108.             end
  1109.             local A = false
  1110.             for i = 1, 35 do
  1111.                 if A == false then
  1112.                     A = true
  1113.                 elseif A == true then
  1114.                     A = false
  1115.                 end
  1116.                 for _, c in pairs(CLONE:GetDescendants()) do
  1117.                     if c:IsA("BasePart") then
  1118.                         c.Anchored = true
  1119.                         c.Material = MATERIALS[MRANDOM(1,2)]
  1120.                         c.Transparency = c.Transparency + 0.8/35
  1121.                         if A == false then
  1122.                             c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  1123.                         elseif A == true then
  1124.                             c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)                       
  1125.                         end
  1126.                     end
  1127.                 end
  1128.                 Swait()
  1129.             end
  1130.             CLONE:remove()
  1131.         end))
  1132.     end
  1133. end
  1134.  
  1135. function Madness()
  1136.     ATTACK = true
  1137.     Rooted = false
  1138.     local GYRO = IT("BodyGyro",RootPart)
  1139.     GYRO.D = 750
  1140.     GYRO.P = 20000
  1141.     GYRO.MaxTorque = VT(0,40000000,0)
  1142.     local LOCKED = true
  1143.     local SHOT = false
  1144.     coroutine.resume(coroutine.create(function()
  1145.         for i=0, 1, 0.1 / Animation_Speed do
  1146.             GYRO.CFrame = CF(RootPart.Position,Mouse.Hit.p)
  1147.             Swait()
  1148.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(45 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  1149.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-45 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  1150.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.15 + 0.25 * COS(SINE / 12), -0.3) * ANGLES(RAD(100), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1151.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0.4) * ANGLES(RAD(-5), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-15 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1152.         end
  1153.         LOCKED = false
  1154.         SHOT = true
  1155.         repeat
  1156.             GYRO.CFrame = CF(RootPart.Position,Mouse.Hit.p)
  1157.             Swait()
  1158.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(45 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  1159.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-45 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  1160.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.15 + 0.25 * COS(SINE / 12), -0.3) * ANGLES(RAD(100), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1161.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0.4) * ANGLES(RAD(-5), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-15 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1162.         until HOLD == false and SHOT == false
  1163.         for i=0, 0.3, 0.1 / Animation_Speed do
  1164.             Swait()
  1165.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(45 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  1166.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-45 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  1167.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.15 + 0.25 * COS(SINE / 12), -0.3) * ANGLES(RAD(100), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1168.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0.4) * ANGLES(RAD(-5), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-15 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1169.         end
  1170.         GYRO:remove()
  1171.         ATTACK = false
  1172.         Rooted = false
  1173.     end))
  1174.     repeat wait() until LOCKED == false
  1175.     repeat
  1176.         SHOT = true
  1177.         wait(0.2)
  1178.         SHOT = false
  1179.         local BULLET = Lightning({Material = "Glass", FadeIn = true, Color = C3(0,0,0), Start = Hole.CFrame*CF(0, 1, 0.045).p, End = Mouse.Hit.p, SegmentL = 1, Thickness = 0.1, DoesFade = true, Ignore = Character, MaxDist = 400, Branches = false, FadeTime = 22, Thicken = false})
  1180.         local HIT = BULLET.Hit
  1181.         local HITPOS = BULLET.End
  1182.         if HIT then
  1183.             if HIT.Parent:FindFirstChildOfClass("Humanoid") then
  1184.                 Kill(HIT.Parent)
  1185.             end
  1186.         end
  1187.         WACKYEFFECT({Time = 25, EffectType = "Block", Size = VT(0,0,0), Size2 = VT(3,3,3), Transparency = 0, Transparency2 = 1, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Glass", Color = C3(1,0,0), SoundID = 304999618, SoundPitch = 2, SoundVolume = 1})
  1188.         WACKYEFFECT({Time = 15, EffectType = "Skull", Size = VT(0,0,0), Size2 = VT(3,3,3), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame*CF(0, 1, 0.045) * ANGLES(RAD(90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 2})
  1189.         WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(1,1.2,1), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame*CF(0, 1, 0.045) * ANGLES(RAD(0), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = 145080998, SoundPitch = 1, SoundVolume = 2})
  1190.         WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(2,1,2), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame*CF(0, 1, 0.045) * ANGLES(RAD(0), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 145080998, SoundPitch = 1, SoundVolume = 2})
  1191.                         WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(0.3,0.3,0.3), Size2 = VT(0,25,0), Transparency = 0, Transparency2 = 1, CFrame = CF(Hole.Position) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-35,35), RotationZ = 0, Material = "Glass", Color = C3(0,0,0), SoundID = nil, SoundPitch = MRANDOM(7,15)/10, SoundVolume = 10})
  1192.                         WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(0.3,0.3,0.3), Size2 = VT(0,25,0), Transparency = 0, Transparency2 = 1, CFrame = CF(Hole.Position) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-35,35), RotationZ = 0, Material = "Glass", Color = C3(0,0,0), SoundID = nil, SoundPitch = MRANDOM(7,15)/10, SoundVolume = 10})
  1193.                         WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(0.3,0.3,0.3), Size2 = VT(0,25,0), Transparency = 0, Transparency2 = 1, CFrame = CF(Hole.Position) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-35,35), RotationZ = 0, Material = "Glass", Color = C3(0,0,0), SoundID = nil, SoundPitch = MRANDOM(7,15)/10, SoundVolume = 10})
  1194.                         WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(0.3,0.3,0.3), Size2 = VT(0,25,0), Transparency = 0, Transparency2 = 1, CFrame = CF(Hole.Position) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-35,35), RotationZ = 0, Material = "Glass", Color = C3(0,0,0), SoundID = nil, SoundPitch = MRANDOM(7,15)/10, SoundVolume = 10})
  1195.                         WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(0.3,0.3,0.3), Size2 = VT(0,25,0), Transparency = 0, Transparency2 = 1, CFrame = CF(Hole.Position) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-35,35), RotationZ = 0, Material = "Glass", Color = C3(0,0,0), SoundID = nil, SoundPitch = MRANDOM(7,15)/10, SoundVolume = 10})
  1196.     until HOLD == false
  1197. end
  1198.  
  1199. function Banisher_Bullet()
  1200.     ATTACK = true
  1201.     Rooted = false
  1202.     for i=0, 0.4, 0.1 / Animation_Speed do
  1203.         Swait()
  1204.         turnto(Mouse.Hit.p)
  1205.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  1206.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
  1207.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1208.     end
  1209.     repeat
  1210.         for i=0, 0.2, 0.1 / Animation_Speed do
  1211.             Swait()
  1212.             turnto(Mouse.Hit.p)
  1213.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  1214.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
  1215.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1216.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1217.         end
  1218.         local HIT,POS = CastProperRay(Hole.Position, Mouse.Hit.p, 1000, Character)
  1219.         SpawnTrail(Hole.Position,POS)
  1220.         if HIT ~= nil then
  1221.             if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
  1222.                 Banish(HIT.Parent)
  1223.             end
  1224.         end
  1225.         WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = Hole.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1226.         WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 904440937, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  1227.         WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  1228.         WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  1229.         for i=0, 0.3, 0.1 / Animation_Speed do
  1230.             Swait()
  1231.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  1232.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.25 / Animation_Speed)
  1233.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(15), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1234.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1235.         end
  1236.     until KEYHOLD == false
  1237.     ATTACK = false
  1238.     Rooted = false
  1239. end
  1240.  
  1241. function AttackTemplate()
  1242.     ATTACK = true
  1243.     Rooted = false
  1244.     for i=0, 1, 0.1 / Animation_Speed do
  1245.         Swait()
  1246.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1247.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1248.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1249.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1250.         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.15 / Animation_Speed)
  1251.         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.15 / Animation_Speed)
  1252.     end
  1253.     ATTACK = false
  1254.     Rooted = false
  1255. end
  1256.  
  1257. function HI()
  1258.     ATTACK = true
  1259.     Rooted = false
  1260.     local LOOP = 0
  1261.     for i=0, 0.1, 0.1 / Animation_Speed do
  1262.         Swait()
  1263.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(15 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  1264.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-15 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  1265.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.15 + 0.25 * COS(SINE / 12), -0.3) * ANGLES(RAD(140), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(5 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1266.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.4) * ANGLES(RAD(5-3 * COS(SINE / 6)), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1267.     end
  1268.     for i=0, 3, 0.1 / Animation_Speed do
  1269.         Swait()
  1270.         LOOP = LOOP + 1
  1271.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  1272.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  1273.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.15 + 0.25 * COS(SINE / 12), -0.3) * ANGLES(RAD(140), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(5 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1274.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.8, 0.4) * ANGLES(RAD(170), RAD(0), RAD(-25 - 25 * SIN(LOOP / 5))) * ANGLES(RAD(0), RAD(-45), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1275.     end
  1276.     for i=0, 0.1, 0.1 / Animation_Speed do
  1277.         Swait()
  1278.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(25 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  1279.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-25 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  1280.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.15 + 0.25 * COS(SINE / 12), -0.3) * ANGLES(RAD(140), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(5 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1281.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.4) * ANGLES(RAD(5-3 * COS(SINE / 6)), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1282.     end
  1283.     ATTACK = false
  1284.     Rooted = false
  1285. end
  1286.  
  1287. function Mercy()
  1288.     ATTACK = true
  1289.     Rooted = true
  1290.     local SPOTS = {}
  1291.         for i = 1, 15 do
  1292.             Swait()
  1293.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(25 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  1294.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-25 - 2.5 * SIN(SINE / 12))), 0.1 / Animation_Speed)
  1295.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45, 0.75, 0) * ANGLES(RAD(170), RAD(0), RAD(5)) * RIGHTSHOULDERC0, 0.1 / Animation_Speed)
  1296.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0.4) * ANGLES(RAD(-5), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-15 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1297.         end
  1298.         WACKYEFFECT({Time = 15, EffectType = "Block", Size = VT(15,15,15), Size2 = VT(0,0,0), Transparency = 1, Transparency2 = 0.6, CFrame = Hole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BRICKC"Maroon".Color, SoundID = nil, SoundPitch = 1, SoundVolume = 7})
  1299.         for i=0, 0.5, 0.1 / Animation_Speed do
  1300.             Swait()
  1301.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(65 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  1302.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-65 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  1303.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45, 0.75, 0) * ANGLES(RAD(170), RAD(0), RAD(5)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1304.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0.4) * ANGLES(RAD(-5), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-15 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1305.         end
  1306.         local HITFLOOR,HITPOS = Raycast(Mouse.Hit.p+VT(0,1,0), (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 150, Character)
  1307.         table.insert(SPOTS,HITPOS)
  1308.         CreateSound(145080998, Hole, 2, 1, false)
  1309.         Lightning({Material = "Neon", FadeIn = false, Color = C3(1,0,0), Start = Hole.CFrame*CF(0, 1, 0.045).p, End = Hole.CFrame*CF(0, 1000, 0.045).p, SegmentL = 1, Thickness = 0.1, DoesFade = true, Ignore = Character, MaxDist = 400, Branches = false, FadeTime = 22, Thicken = false})
  1310.     coroutine.resume(coroutine.create(function()
  1311.         local POS = Mouse.Hit.p
  1312.         local RAY = CreatePart(3, Effects, "Neon", 0, 0, "Really black", "Strike", VT(0,0,0))
  1313.         MakeForm(RAY,"Cyl")
  1314.         local SPHERE = CreatePart(3, Effects, "Neon", 0, 0, "Really black", "Strike", VT(0,0,0))
  1315.         MakeForm(SPHERE,"Ball")
  1316.         local SHIELD = CreatePart(3, Effects, "Neon", 0, 0.5, "Really black", "Strike", VT(0,0,0))
  1317.         MakeForm(SHIELD,"Ball")
  1318.         SHIELD.CFrame = CF(POS)
  1319.         RAY.CFrame = CF(POS)
  1320.         SPHERE.CFrame = CF(POS)
  1321.         CreateSound(440145570, SPHERE, 10, 0.8, false)
  1322.         CreateSound(415700134, SPHERE, 10, 0.8, false)
  1323.         for i = 1, 200 do
  1324.             Swait()
  1325.             WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(SPHERE.Size.X*1.2,5+(i),SPHERE.Size.X*1.2), Transparency = 0, Transparency2 = 1, CFrame = SPHERE.CFrame*ANGLES(RAD(0), RAD(i), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = i, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1326.                         WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(0.3,0.3,0.3), Size2 = VT(0,25,0), Transparency = 0, Transparency2 = 1, CFrame = CF(Hole.Position) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-35,35), RotationZ = 0, Material = "Glass", Color = C3(1,0,0), SoundID = nil, SoundPitch = MRANDOM(7,15)/10, SoundVolume = 10})
  1327.                         WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(SPHERE.Size.X*2,5+(i),SPHERE.Size.X*2), Transparency = 0, Transparency2 = 1, CFrame = SPHERE.CFrame*ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-35,35), RotationZ = 0, Material = "Glass", Color = C3(1,0,0), SoundID = nil, SoundPitch = MRANDOM(7,15)/10, SoundVolume = 10})
  1328.             RAY.Size = RAY.Size + VT(0.05,0,0.05)
  1329.             SPHERE.Size = SPHERE.Size + VT(0.4,0.4,0.4)
  1330.             SHIELD.Size = SPHERE.Size + VT(0.5,0.5,0.5)
  1331.             ApplyKill(SPHERE.Position,SPHERE.Size.X/2,true)
  1332.         end
  1333.         for i = 1, 45 do
  1334.             Swait()
  1335.             RAY.Transparency = RAY.Transparency + 1/45
  1336.             SPHERE.Transparency = RAY.Transparency
  1337.             SHIELD.Transparency = SPHERE.Transparency + 1/45
  1338.         end
  1339.         RAY:remove()
  1340.         SHIELD:remove()
  1341.         SPHERE:remove()
  1342.     end))
  1343.     ATTACK = false
  1344.     Rooted = false
  1345. end
  1346. function Warp()
  1347.     for e = 1, #BODY do
  1348.         if BODY[e] ~= nil then
  1349.             local STUFF = BODY[e]
  1350.             local PART = STUFF[1]
  1351.             if PART:IsA("BasePart") and PART ~= RootPart and PART.Name ~= "FaceGradient" and PART.Name ~= "Hair" and PART.Transparency ~= 1 then
  1352.                 local PRT = PART:Clone()
  1353.                 PRT.Anchored = true
  1354.                 PRT.CanCollide = false
  1355.                 PRT.Material = "Neon"
  1356.                 PRT.Color = C3(0,0,0)
  1357.                 PRT.Name = "WarpEffect"
  1358.                 PRT.Parent = Effects
  1359.                 PRT.CFrame = PART.CFrame
  1360.                 PRT:BreakJoints()
  1361.                 if PRT:FindFirstChildOfClass("Sound") then
  1362.                     PRT:FindFirstChildOfClass("Sound"):remove()
  1363.                 end
  1364.                 if PRT:FindFirstChildOfClass("Decal") then
  1365.                     PRT:FindFirstChildOfClass("Decal"):remove()
  1366.                 end
  1367.                 coroutine.resume(coroutine.create(function()
  1368.                     for i = 1, 100 do
  1369.                         Swait()
  1370.                         PRT.Transparency = PRT.Transparency + 1/100
  1371.                     end
  1372.                     PRT:remove()
  1373.                 end))
  1374.             end
  1375.         end
  1376.     end
  1377.     CreateSound(217767125, Torso, 10, 1)
  1378.     local POS = RootPart.Orientation
  1379.     RootPart.CFrame = CF(Mouse.Hit.p+VT(0,6,0))
  1380.     RootPart.Orientation = POS
  1381.     RootJoint.Parent = RootPart
  1382.             WACKYEFFECT({EffectType = "Sphere", Size = VT(SIZE*20,0,SIZE*20), Size2 = VT(0,SIZE*750,0), Transparency = 0, Transparency2 = 1, CFrame = CF(Eyes.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 130972023, SoundPitch = 1, SoundVolume = 5})
  1383.     ATTACK = false
  1384.     Rooted = false
  1385. end
  1386. function killnearest(position,range,maxstrength,BRUTAL,RANGE)
  1387.     for i,v in ipairs(workspace:GetChildren()) do
  1388.     local body = v:GetChildren()
  1389.         for part = 1, #body do
  1390.             if((body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
  1391.                 if(body[part].Position - position).Magnitude < range then
  1392.                     if v.ClassName == "Model" then
  1393.                         v:BreakJoints()
  1394.                     end
  1395.                     --table.insert(Effects2,{body[part],"Disappear",0.02,2,2,2,2})
  1396.                     local bv = Instance.new("BodyVelocity")
  1397.                     bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  1398.                     bv.velocity = CF(position,body[part].Position).lookVector*maxstrength
  1399.                     bv.Parent = body[part]
  1400.                     Debris:AddItem(bv,0.2)
  1401.                 end
  1402.             end
  1403.         end
  1404.         if v.ClassName == "Part" then
  1405.             if v.Anchored == false and (v.Position - position).Magnitude < range then
  1406.                 --table.insert(Effects2,{v,"Disappear",0.02,2,2,2,2})
  1407.                 v.Velocity = CFrame.new(position,v.Position).lookVector*5*maxstrength
  1408.             end
  1409.         end
  1410.     end
  1411. end
  1412. function Darkness()
  1413.         ATTACK = true
  1414.         Rooted = true
  1415.         local GYRO = IT("BodyGyro",RootPart)
  1416.         GYRO.D = 100
  1417.         GYRO.P = 2000
  1418.         GYRO.MaxTorque = VT(0,4000000,0)
  1419.         GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  1420.         CreateSound("429459101", RightArm, 10, 0.8)
  1421.         for i=0, 3.5, 0.1 / Animation_Speed do
  1422.             Swait()
  1423.             GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  1424.                     WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(0.3,0.3,0.3), Size2 = VT(0,10,0), Transparency = 0, Transparency2 = 1, CFrame = CF(Hole.Position) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-35,35), RotationZ = 0, Material = "Glass", Color = C3(0,0,0), SoundID = nil, SoundPitch = MRANDOM(7,15)/10, SoundVolume = 10})
  1425.                 RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(-25 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  1426.                 Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(25 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  1427.                 RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.75 + 0.25 * COS(SINE / 12), -0.3) * ANGLES(RAD(0), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(5 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1428.                 LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0.4) * ANGLES(RAD(-5), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-15 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1429.         end
  1430.         GYRO:remove()
  1431.         for i=0, 0.15, 0.1 / Animation_Speed do
  1432.             Swait()
  1433.             GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  1434.                         WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(0.3,0.3,0.3), Size2 = VT(0,10,0), Transparency = 0, Transparency2 = 1, CFrame = CF(Hole.Position) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-35,35), RotationZ = 0, Material = "Glass", Color = C3(0,0,0), SoundID = nil, SoundPitch = MRANDOM(7,15)/10, SoundVolume = 10})
  1435.                 RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(-25 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  1436.                 Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(25 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  1437.                 RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.75 + 0.25 * COS(SINE / 12), -0.3) * ANGLES(RAD(0), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(5 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1438.                 LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0.4) * ANGLES(RAD(-5), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-15 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1439.         end
  1440.         local BOMBSPOTS = {}
  1441.         for i = 1, 25 do
  1442.             local SPOT = CreatePart(3, Effects, "Neon", 0, 0, "Relly black", "Blade", VT(8,1,8))
  1443.             SPOT.Color = SKILLTEXTCOLOR
  1444.             SPOT.CFrame = RootPart.CFrame*CF((MRANDOM(-15,15)/40)*i,-5,-i*5)
  1445.             table.insert(BOMBSPOTS,SPOT)
  1446.             MakeForm(SPOT,"Cyl2")
  1447.         end
  1448.         for i=0, 0.2, 0.1 / Animation_Speed do
  1449.             Swait()
  1450.         WACKYEFFECT({Time = 15, EffectType = "Block", Size = VT(15,15,15), Size2 = VT(0,0,0), Transparency = 1, Transparency2 = 0.6, CFrame = Hole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BRICKC"Really black".Color, SoundID = nil, SoundPitch = 1, SoundVolume = 7})
  1451.                 RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(-25 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  1452.                 Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(25 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  1453.                 RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.75 + 0.25 * COS(SINE / 12), -0.3) * ANGLES(RAD(0), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(5 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1454.                 LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0.4) * ANGLES(RAD(-5), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-15 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1455.         end
  1456.         ATTACK = false
  1457.         Rooted = false
  1458.         coroutine.resume(coroutine.create(function()
  1459.             Swait(3)
  1460.             for i = 1, #BOMBSPOTS do
  1461.                 if BOMBSPOTS[i] ~= nil then
  1462.                     local E = BOMBSPOTS[i]
  1463.                     coroutine.resume(coroutine.create(function()
  1464.                         local BLADE = CreatePart(3, Effects, "SmoothPlastic", 0, 1, "Relly black", "Blade", VT(0,0,0))
  1465.                         BLADE.Color = SKILLTEXTCOLOR
  1466.                         CreateMesh("SpecialMesh", BLADE, "FileMesh", "93108071", "", VT(0.6,1,0.4)*3, VT(0,0,0))
  1467.                         CreateSound(HITWEAPONSOUNDS[MRANDOM(1,#HITWEAPONSOUNDS)], BLADE, 4, 0.6)
  1468.                         BLADE.CFrame = E.CFrame*CF(0,-3,0)*ANGLES(RAD(MRANDOM(-15,15)),RAD(90),RAD(MRANDOM(-15,15)))
  1469.                         for i = 1, 10 do
  1470.                             Swait()
  1471.                         WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(0.5,0.5,0.5), Size2 = VT(0,50,0), Transparency = 0, Transparency2 = 1, CFrame = CF(BLADE.Position) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-35,35), RotationZ = 0, Material = "Glass", Color = C3(1,0,0), SoundID = nil, SoundPitch = MRANDOM(7,15)/10, SoundVolume = 10})
  1472.                             killnearest(BLADE.Position,6,80)
  1473.                             BLADE.CFrame = BLADE.CFrame*CF(0,0.3,0)
  1474.                             BLADE.Transparency = BLADE.Transparency - 0.1
  1475.                         end
  1476.                         Swait(45)
  1477.                         for i = 1, 100 do
  1478.                             Swait()
  1479.                             BLADE.Transparency = BLADE.Transparency + 0.01
  1480.                             E.Transparency = E.Transparency + 0.01
  1481.                         end
  1482.                         BLADE:remove()
  1483.                         E:remove()
  1484.                     end))
  1485.                 end
  1486.             end
  1487.         end))
  1488. end
  1489. function Death()
  1490.     if Mouse.Target.Parent ~= Character and Mouse.Target.Parent.Parent ~= Character and Mouse.Target.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
  1491.         local HUM = Mouse.Target.Parent:FindFirstChildOfClass("Humanoid")
  1492.         local TORSO = HUM.Parent:FindFirstChild("Torso") or HUM.Parent:FindFirstChild("UpperTorso")
  1493.         if TORSO and HUM.Health > 0 then
  1494.             ATTACK = true
  1495.             Rooted = true
  1496.             local GYRO = IT("BodyGyro",RootPart)
  1497.             GYRO.D = 175
  1498.             GYRO.P = 20000
  1499.             GYRO.MaxTorque = VT(0,40000,0)
  1500.                 for i=0, 1, 0.1 / Animation_Speed do
  1501.                     Swait()
  1502.                     GYRO.cframe = CF(RootPart.Position,TORSO.Position)
  1503.                     RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0  + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(50)), 1 / Animation_Speed)
  1504.                     Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-50)), 1 / Animation_Speed)
  1505.                     RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(50)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1506.                 end
  1507.         WACKYEFFECT({Time = 15, EffectType = "Block", Size = VT(15,15,15), Size2 = VT(0,0,0), Transparency = 1, Transparency2 = 0.6, CFrame = Hole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BRICKC"Really black".Color, SoundID = nil, SoundPitch = 1, SoundVolume = 7})
  1508.         WACKYEFFECT({Time = 15, EffectType = "Block", Size = VT(15,15,15), Size2 = VT(0,0,0), Transparency = 1, Transparency2 = 0.6, CFrame = Hole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BRICKC"Really black".Color, SoundID = nil, SoundPitch = 1, SoundVolume = 7})
  1509.             local MAGIC = ParticleEmitter({Speed = 5, Drag = 3, Size1 = 1.7, Size2 = 0, Lifetime1 = 1, Lifetime2 = 3, Parent = TORSO, Emit = 100, Offset = 360, Enabled = true})
  1510.             MAGIC.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,1),NumberSequenceKeypoint.new(1,0)})
  1511.             local grav = Instance.new("BodyPosition",TORSO)
  1512.             grav.D = 1500
  1513.             grav.P = 20000
  1514.             grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  1515.             grav.position = TORSO.Position+VT(0,15,0)
  1516.             Debris:AddItem(grav,10)
  1517.             Debris:AddItem(MAGIC,10)
  1518.             CreateSound(429459101, Torso, 7, 1, false)
  1519.             CreateSound(429459101, TORSO, 7, 1, false)
  1520.             GYRO:remove()
  1521.             ATTACK = false
  1522.             Rooted = false
  1523.         end
  1524.     end
  1525. end
  1526. --//=================================\\
  1527. --||      ASSIGN THINGS TO KEYS
  1528. --\\=================================//
  1529.  
  1530. function MouseDown(Mouse)
  1531.     if ATTACK == false then
  1532.     end
  1533. end
  1534.  
  1535. function MouseUp(Mouse)
  1536. HOLD = false
  1537. end
  1538.  
  1539. function KeyDown(Key)
  1540.     KEYHOLD = true
  1541.     if Key == "c" and ATTACK == false then
  1542.         Banisher_Bullet()
  1543.     end
  1544.  
  1545.     if Key == "b" and ATTACK == false then
  1546.         Death()
  1547.     end
  1548.  
  1549.     if Key == "z" and ATTACK == false then
  1550.         Darkness()
  1551.     end
  1552.  
  1553.     if Key == "v" and ATTACK == false then
  1554.         Madness()
  1555.     end
  1556.  
  1557.     if Key == "x" and ATTACK == false then
  1558.         Mercy()
  1559.     end
  1560.  
  1561.     if Key == "q" and ATTACK == false then
  1562.         Warp()
  1563.     end
  1564.  
  1565.     if Key == "t" and ATTACK == false then
  1566.         HI()
  1567.     end
  1568. end
  1569.  
  1570. function KeyUp(Key)
  1571.     KEYHOLD = false
  1572. end
  1573.  
  1574.     Mouse.Button1Down:connect(function(NEWKEY)
  1575.         MouseDown(NEWKEY)
  1576.     end)
  1577.     Mouse.Button1Up:connect(function(NEWKEY)
  1578.         MouseUp(NEWKEY)
  1579.     end)
  1580.     Mouse.KeyDown:connect(function(NEWKEY)
  1581.         KeyDown(NEWKEY)
  1582.     end)
  1583.     Mouse.KeyUp:connect(function(NEWKEY)
  1584.         KeyUp(NEWKEY)
  1585.     end)
  1586.  
  1587. --//=================================\\
  1588. --\\=================================//
  1589.  
  1590.  
  1591. function unanchor()
  1592.     if UNANCHOR == true then
  1593.         g = Character:GetChildren()
  1594.         for i = 1, #g do
  1595.             if g[i].ClassName == "Part" then
  1596.                 g[i].Anchored = false
  1597.             end
  1598.         end
  1599.     end
  1600. end
  1601.  
  1602.  
  1603. --//=================================\\
  1604. --||    WRAP THE WHOLE SCRIPT UP
  1605. --\\=================================//
  1606.  
  1607. Humanoid.Changed:connect(function(Jump)
  1608.     if Jump == "Jump" and (Disable_Jump == true) then
  1609.         Humanoid.Jump = false
  1610.     end
  1611. end)
  1612.  
  1613. local CONNECT = nil
  1614.  
  1615. while true do
  1616.     Swait()
  1617.     ANIMATE.Parent = nil
  1618.     if Character:FindFirstChildOfClass("Humanoid") == nil then
  1619.         Humanoid = IT("Humanoid",Character)
  1620.     end
  1621.     for _,v in next, Humanoid:GetPlayingAnimationTracks() do
  1622.         v:Stop();
  1623.     end
  1624.     SINE = SINE + CHANGE
  1625.     Humanoid.HipHeight = 1.5
  1626.     local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  1627.     local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  1628.     local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
  1629.     local WALKSPEEDVALUE = 6 / (Humanoid.WalkSpeed / 16)
  1630.     if ANIM == "Walk" and TORSOVELOCITY > 1 then
  1631.         elseif TORSOVELOCITY > 1 then
  1632.                  RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0.7 * Player_Size) * ANGLES(RAD(25), RAD(0), RAD(0)), 0.15 / Animation_Speed*3)
  1633.                 Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(-5 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1634.                 RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  1635.                 LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  1636.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1637.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1638.     end
  1639.     if TORSOVERTICALVELOCITY > 1 then
  1640.         ANIM = "Jump"
  1641.         if ATTACK == false then
  1642.                RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0.7 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1643.                 Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1644.                 RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  1645.                 LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  1646.                 RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, -0.3 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
  1647.                 LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, -0.3 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  1648.         end
  1649.     elseif TORSOVERTICALVELOCITY < -1 then
  1650.         ANIM = "Fall"
  1651.         if ATTACK == false then
  1652.                 RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0.7 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1653.                 Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1654.                 RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(60)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  1655.                 LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  1656.                 RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  1657.                 LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
  1658.         end
  1659.     elseif TORSOVELOCITY < 1 then
  1660.         ANIM = "Idle"
  1661.         if ATTACK == false then
  1662.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(25 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  1663.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-25 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  1664.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.15 + 0.25 * COS(SINE / 12), -0.3) * ANGLES(RAD(140), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(5 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1665.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0.4) * ANGLES(RAD(-5), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-15 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1666.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1667.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1668.         end
  1669.     elseif TORSOVELOCITY > 1 then
  1670.         ANIM = "Walk"
  1671.         if ATTACK == false then
  1672.                   RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0.7 * Player_Size) * ANGLES(RAD(25), RAD(0), RAD(0)), 0.15 / Animation_Speed*3)
  1673.                 Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(-5 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1674.                 RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  1675.                 LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  1676.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1677.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1678.         end
  1679.     end
  1680.     unanchor()
  1681.     Humanoid.MaxHealth = "inf"
  1682.     Humanoid.Health = "inf"
  1683.     if Rooted == false then
  1684.         Disable_Jump = false
  1685.         Humanoid.WalkSpeed = Speed
  1686.     elseif Rooted == true then
  1687.         Disable_Jump = true
  1688.         Humanoid.WalkSpeed = 0
  1689.     end
  1690.     for _, c in pairs(Character:GetDescendants()) do
  1691.             if c == Head then
  1692.                 if c:FindFirstChild("face") then
  1693.                     c.face:remove()
  1694.                 end
  1695.             end
  1696. end        MagicSphere(VT(1,1,1)/5,35,CF(Torso.Position)*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)))*CF(0,MRANDOM(3,6),0),C3(0,0,0),VT(0,0,0))
  1697.     sick:resume()
  1698.     sick.Volume = 0.5
  1699.     sick.Pitch = 1
  1700.     sick.SoundId = "rbxassetid://924339757"
  1701.     sick.Name = "BanishV3Music"
  1702.     sick.Playing = PLAYSONG
  1703.     Humanoid.PlatformStand = false
  1704.     Humanoid.Name = "U ar ded"
  1705.     refit()
  1706.     for _, c in pairs(Character:GetChildren()) do
  1707.         if c:IsA("BasePart") and ATTACK == false then
  1708.             for _, e in pairs(c:GetChildren()) do
  1709.                 if e:IsA("ParticleEmitter") or e:IsA("BodyPosition") or e:IsA("BodyGyro") then
  1710.                     e:remove()
  1711.                 end
  1712.             end
  1713.         end
  1714.     end
  1715. end
  1716.  
  1717.  
  1718. --//=================================\\
  1719. --\\=================================//
  1720.  
  1721.  
  1722.  
  1723.  
  1724.  
  1725. --//====================================================\\--
  1726. --||                     END OF SCRIPT
  1727. --\\====================================================//--
Add Comment
Please, Sign In to add comment