Advertisement
ericdesouza

Lord Banisher V5 script [LEAK]

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