Advertisement
ericdesouza

Lord Banisher script

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