Advertisement
leolion003

Sword Guy

Sep 30th, 2017
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 239.94 KB | None | 0 0
  1. -- Roblox.LUA | Seph by FantasyOrchid | Fixed by Cass.
  2.  
  3. p=game.Players.LocalPlayer
  4. c=p.Character
  5. m=p:GetMouse()
  6. Player = game:GetService("Players").LocalPlayer
  7. mouse=Player:GetMouse()
  8. Cha = Player.Character
  9. Character = Cha
  10. torso = Cha.Torso
  11. Mouse = mouse
  12. curaga = false
  13. equip = false
  14. on = false
  15. it=Instance.new
  16. vt=Vector3.new
  17. cf=CFrame.new
  18. euler=CFrame.fromEulerAnglesXYZ
  19. angles=CFrame.Angles
  20. Color1 = torso.BrickColor
  21. Torso = torso
  22. Effects = {}
  23.  
  24. ---------------------------------------Clothes
  25. game.Players.LocalPlayer.Character["Right Arm"].BrickColor = BrickColor.new("Pastel brown")
  26. game.Players.LocalPlayer.Character["Left Arm"].BrickColor = BrickColor.new("Pastel brown")
  27. game.Players.LocalPlayer.Character["Head"].BrickColor = BrickColor.new("Pastel brown")
  28. game.Players.LocalPlayer.Character["Right Leg"].BrickColor = BrickColor.new("Pastel brown")
  29. game.Players.LocalPlayer.Character["Left Leg"].BrickColor = BrickColor.new("Pastel brown")
  30. game.Players.LocalPlayer.Character["Torso"].BrickColor = BrickColor.new("Pastel brown")
  31. Cha.Shirt:Remove()
  32. Cha.Pants:Remove()
  33.  
  34. Shirt = Instance.new("Shirt",Character)
  35. Shirt.Parent = Cha
  36. Shirt.ShirtTemplate = "http://www.roblox.com/asset/?id=276413699"
  37. Pant = Instance.new("Pants",Character)
  38. Pant.Parent = Cha
  39. Pant.PantsTemplate = "http://www.roblox.com/asset/?id=276414504"
  40.  
  41. ---------------------------------------Taunts n Stuff
  42. local Taunts = {"Come on. Ya scared?"}
  43. local raisechats = { "Descend, Heartless Angel!" , "I'm... the chosen one!","I will lead you to the Promised Land","The Planet and I are to be one!","That was true power","Come power!","Prepare yourself!","No mercy","No more games... show me what you've got!"}
  44. local final = {"Show me your strength" , "That's enough"}
  45. ---------------------------------------Chat Gui n stuff
  46.  
  47. so = function(id,par,vol,pit)
  48. coroutine.resume(coroutine.create(function()
  49. local sou = Instance.new("Sound",par or workspace)
  50. sou.Volume=vol
  51. sou.Pitch=pit or 1
  52. sou.SoundId=id
  53. swait()
  54. sou:play()
  55. game:GetService("Debris"):AddItem(sou,6)
  56. end))
  57. end
  58.  
  59.  
  60. function MagicBlock(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay,Type,parent)
  61. local prt=part2(3,workspace,0,0,brickcolor,"Effect",vt())
  62. prt.Anchored=true
  63. prt.CFrame=cframe
  64. msh=mesh("BlockMesh",prt,"","",vt(0,0,0),vt(x1,y1,z1))
  65. game:GetService("Debris"):AddItem(prt,5)
  66. table.insert(Effects,{prt,"Block1",delay,x3,y3,z3})
  67. end
  68.  
  69. function MagicCircle(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay)
  70. local prt=part2(3,workspace,0,0,brickcolor,"Effect",vt())
  71. prt.Anchored=true
  72. prt.CFrame=cframe
  73. local msh=mesh("SpecialMesh",prt,"Sphere","",vt(0,0,0),vt(x1,y1,z1))
  74. game:GetService("Debris"):AddItem(prt,2)
  75. table.insert(Effects,{prt,"Cylinder2",delay,x3,y3,z3})
  76. end
  77.  
  78. function MagicRing(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay,Type,parent)
  79. local prt=part2(3,workspace,0,0,brickcolor,"Effect",vt())
  80. if Type~=2 then
  81. prt.Anchored=true
  82. end
  83. prt.CFrame=cframe
  84. local msh=mesh("SpecialMesh",prt,"FileMesh","http://www.roblox.com/asset/?id=3270017",vt(0,0,0),vt(x1,y1,z1))
  85. game:GetService("Debris"):AddItem(prt,5)
  86. coroutine.resume(coroutine.create(function(Part,Mesh,dur)
  87. local wld=nil
  88. if dur==2 then
  89. wld=weld(Part,Part,parent,euler(0,0,0)*cf(0,0,0))
  90. end
  91. for i=0,1,delay do
  92. wait()
  93. if dur==1 then
  94. Part.CFrame=Part.CFrame
  95. elseif dur==2 then
  96. wld.C0=cframe
  97. end
  98. Part.Transparency=i
  99. Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
  100. end
  101. Part.Parent=nil
  102. end),prt,msh,Type)
  103. end
  104.  
  105. function MagicWaveThing(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay)
  106. local prt=part2(3,workspace,0,0,brickcolor,"Effect",vt())
  107. prt.Anchored=true
  108. prt.CFrame=cframe
  109. msh=mesh("SpecialMesh",prt,"FileMesh","http://www.roblox.com/asset/?id=1051557",vt(0,0,0),vt(x1,y1,z1))
  110. game:GetService("Debris"):AddItem(prt,5)
  111. coroutine.resume(coroutine.create(function(Part,Mesh)
  112. for i=0,1,delay do
  113. wait()
  114. Part.CFrame=Part.CFrame*euler(0,0.7,0)
  115. Part.Transparency=i
  116. Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
  117. end
  118. Part.Parent=nil
  119. end),prt,msh)
  120. end
  121.  
  122. function WaveEffect(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay,mshtype)
  123. local prt=part2(3,workspace,0,0,brickcolor,"Effect",vt())
  124. prt.Anchored=true
  125. prt.CFrame=cframe
  126. local thetype=""
  127. if mshtype==1 then
  128. thetype="http://www.roblox.com/asset/?id=20329976"
  129. elseif mshtype==2 then
  130. thetype="http://www.roblox.com/asset/?id=1323306"
  131. end
  132. msh=mesh("SpecialMesh",prt,"FileMesh",thetype,vt(0,0,0),vt(x1,y1,z1))
  133. game:GetService("Debris"):AddItem(prt,2)
  134. coroutine.resume(coroutine.create(function(Part,Mesh)
  135. for i=0,1,delay do
  136. wait()
  137. Part.CFrame=Part.CFrame*cf(0,y3/2,0)
  138. Part.Transparency=i
  139. Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
  140. end
  141. Part.Parent=nil
  142. end),prt,msh)
  143. end
  144.  
  145.  
  146. function NoOutline(Part)
  147. Part.TopSurface,Part.BottomSurface,Part.LeftSurface,Part.RightSurface,Part.FrontSurface,Part.BackSurface = 10,10,10,10,10,10
  148. end
  149.  
  150. function part2(formfactor,parent,reflectance,transparency,brickcolor,name,size)
  151. local fp=it("Part")
  152. fp.formFactor=formfactor
  153. fp.Parent=parent
  154. fp.Reflectance=reflectance
  155. fp.Transparency=transparency
  156. fp.CanCollide=false
  157. fp.Locked=true
  158. fp.BrickColor=brickcolor
  159. fp.Name=name
  160. fp.Size=size
  161. fp.Position=Torso.Position
  162. NoOutline(fp)
  163. fp.Material="SmoothPlastic"
  164. fp:BreakJoints()
  165. return fp
  166. end
  167. Damagefunc=function(hit,minim,maxim,knockback,Type,Property,Delay,KnockbackType,decreaseblock,Slash)
  168.         if hit.Parent==nil then
  169.                 return
  170.         end
  171.         h=hit.Parent:FindFirstChild("Humanoid")
  172.         for _,v in pairs(hit.Parent:children()) do
  173.         if v:IsA("Humanoid") then
  174.         h=v
  175.         end
  176.         end
  177.         if hit.Parent.Parent:FindFirstChild("Torso")~=nil then
  178.         h=hit.Parent.Parent:FindFirstChild("Humanoid")
  179.         end
  180.         if hit.Parent.className=="Hat" then
  181.         hit=hit.Parent.Parent:findFirstChild("Head")
  182.         end
  183.         if h~=nil and hit.Parent.Name~=Character.Name and hit.Parent:FindFirstChild("Torso")~=nil then
  184.         if hit.Parent:findFirstChild("DebounceHit")~=nil then if hit.Parent.DebounceHit.Value==true then return end end
  185.         --[[                if game.Players:GetPlayerFromCharacter(hit.Parent)~=nil then
  186.                         return
  187.                 end]]
  188. --                        hs(hit,1.2)
  189.                 if Slash==1 then
  190.                 so("http://www.roblox.com/asset/?id=10209590",hit,1,1)
  191.                 MagicCircle(Color1,hit.CFrame*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50)),.2,2,.2,.2,6,.2,0.1)
  192.                 end
  193.                         c=Instance.new("ObjectValue")
  194.                         c.Name="creator"
  195.                         c.Value=game:service("Players").LocalPlayer
  196.                         c.Parent=h
  197.                         game:GetService("Debris"):AddItem(c,.5)
  198.                 Damage=math.random(minim,maxim)
  199. --                h:TakeDamage(Damage)
  200.                 blocked=false
  201.                 block=hit.Parent:findFirstChild("Block")
  202.                 if block~=nil then
  203.                 print(block.className)
  204.                 if block.className=="NumberValue" then
  205.                 if block.Value>0 then
  206.                 blocked=true
  207.                 if decreaseblock~=nil then
  208.                 block.Value=block.Value-decreaseblock
  209.                 end
  210.                 end
  211.                 end
  212.                 if block.className=="IntValue" then
  213.                 if block.Value>0 then
  214.                 blocked=true
  215.                 if decreaseblock~=nil then
  216.                 block.Value=block.Value-decreaseblock
  217.                 end
  218.                 end
  219.                 end
  220.                 end
  221.                 if blocked==false then
  222. --                h:TakeDamage(Damage)
  223.                 h.Health=h.Health-Damage
  224.                 showDamage(hit.Parent,Damage,.5,BrickColor:Red())
  225.                 else
  226.                 h.Health=h.Health-(Damage/2)
  227.                 showDamage(hit.Parent,Damage/2,.5,BrickColor.new("Bright blue"))
  228.                 end
  229.                 if Type=="Knockdown" then
  230.                 hum=hit.Parent.Humanoid
  231. hum.PlatformStand=true
  232. coroutine.resume(coroutine.create(function(HHumanoid)
  233. swait(1)
  234. HHumanoid.PlatformStand=false
  235. end),hum)
  236.                 local angle=(hit.Position-(Property.Position+Vector3.new(0,0,0))).unit
  237. --hit.CFrame=cf(hit.Position,Vector3.new(angle.x,hit.Position.y,angle.z))*CFrame.fromEulerAnglesXYZ(math.pi/4,0,0)
  238. local bodvol=Instance.new("BodyVelocity")
  239. bodvol.velocity=angle*knockback
  240. bodvol.P=5000
  241. bodvol.maxForce=Vector3.new(8e+003, 8e+003, 8e+003)
  242. bodvol.Parent=hit
  243. rl=Instance.new("BodyAngularVelocity")
  244. rl.P=3000
  245. rl.maxTorque=Vector3.new(500000,500000,500000)*50000000000000
  246. rl.angularvelocity=Vector3.new(math.random(-10,10),math.random(-10,10),math.random(-10,10))
  247. rl.Parent=hit
  248. game:GetService("Debris"):AddItem(bodvol,.5)
  249. game:GetService("Debris"):AddItem(rl,.5)
  250.                 elseif Type=="Normal" then
  251.                 vp=Instance.new("BodyVelocity")
  252.                 vp.P=500
  253.                 vp.maxForce=Vector3.new(math.huge,0,math.huge)
  254. --                vp.velocity=Character.Torso.CFrame.lookVector*Knockback
  255.                 if KnockbackType==1 then
  256.                 vp.velocity=Property.CFrame.lookVector*knockback+Property.Velocity/1.05
  257.                 elseif KnockbackType==2 then
  258.                 vp.velocity=Property.CFrame.lookVector*knockback
  259.                 end
  260.                 if knockback>0 then
  261.                         vp.Parent=hit.Parent.Torso
  262.                 end
  263.                 game:GetService("Debris"):AddItem(vp,.5)
  264.                 elseif Type=="Up" then
  265.                 local bodyVelocity=Instance.new("BodyVelocity")
  266.                 bodyVelocity.velocity=vt(0,30,0)
  267.                 bodyVelocity.P=5000
  268.                 bodyVelocity.maxForce=Vector3.new(8e+003, 8e+003, 8e+003)
  269.                 bodyVelocity.Parent=hit
  270.                 game:GetService("Debris"):AddItem(bodyVelocity,1)
  271.                 rl=Instance.new("BodyAngularVelocity")
  272.                 rl.P=3000
  273.                 rl.maxTorque=Vector3.new(500000,500000,500000)*50000000000000
  274.                 rl.angularvelocity=Vector3.new(math.random(-2,2),math.random(-2,2),math.random(-2,2))
  275.                 rl.Parent=hit
  276.                 game:GetService("Debris"):AddItem(rl,.5)
  277.                 elseif Type=="Snare" then
  278.                 bp=Instance.new("BodyPosition")
  279.                 bp.P=2000
  280.                 bp.D=100
  281.                 bp.maxForce=Vector3.new(math.huge,math.huge,math.huge)
  282.                 bp.position=hit.Parent.Torso.Position
  283.                 bp.Parent=hit.Parent.Torso
  284.                 game:GetService("Debris"):AddItem(bp,1)
  285.                 elseif Type=="Charge" then
  286.                 Charge=Charge+1
  287.                 coroutine.resume(coroutine.create(function(Part,Hum)
  288.                 swait(30)
  289.                 for i=1,5 do
  290.                 swait()
  291.                 so("rbxasset://sounds\\unsheath.wav",hit,1,2)
  292.                 MagicCircle(Color1,hit.CFrame*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50)),.2,2,.1,.2,8,.1,0.05)
  293.                 newdam=math.random(1,5)
  294.                 if blocked==false then
  295.                 Hum:TakeDamage(newdam)
  296.                 showDamage(hit.Parent,newdam,.5,BrickColor:Red())
  297.                 else
  298.                 Hum:TakeDamage(newdam/2)
  299.                 showDamage(hit.Parent,newdam,.5,BrickColor.new("Bright blue"))
  300.                 end
  301.                 end
  302.                 end),hit,h)
  303.                 end
  304.                         debounce=Instance.new("BoolValue")
  305.                         debounce.Name="DebounceHit"
  306.                         debounce.Parent=hit.Parent
  307.                         debounce.Value=true
  308.                         game:GetService("Debris"):AddItem(debounce,Delay)
  309.                         c=Instance.new("ObjectValue")
  310.                         c.Name="creator"
  311.                         c.Value=Player
  312.                         c.Parent=h
  313.                         game:GetService("Debris"):AddItem(c,.5)
  314.                 CRIT=false
  315.         end
  316. end
  317.  
  318. showDamage=function(Char,Dealt,du,Color)
  319.         m=Instance.new("Model")
  320.         m.Name=tostring(math.floor(Dealt))
  321.         h=Instance.new("Humanoid")
  322.         h.Health=0
  323.         h.MaxHealth=0
  324.         h.Parent=m
  325.         c=Instance.new("Part")
  326.         c.Transparency=0
  327.         c.BrickColor=Color
  328.         c.Name="Head"
  329.         c.TopSurface=0
  330.         c.BottomSurface=0
  331.         c.formFactor="Plate"
  332.         c.Size=Vector3.new(1,.4,1)
  333.         ms=Instance.new("CylinderMesh")
  334.         ms.Scale=Vector3.new(.8,.8,.8)
  335.         if CRIT==true then
  336.                 ms.Scale=Vector3.new(1,1.25,1)
  337.         end
  338.         ms.Parent=c
  339.         c.Reflectance=0
  340.         Instance.new("BodyGyro").Parent=c
  341.         c.Parent=m
  342.         if Char:findFirstChild("Head")~=nil then
  343.         c.CFrame=cf(Char["Head"].CFrame.p+Vector3.new(0,1.5,0))
  344.         elseif Char.Parent:findFirstChild("Head")~=nil then
  345.         c.CFrame=cf(Char.Parent["Head"].CFrame.p+Vector3.new(0,1.5,0))
  346.         end
  347.         f=Instance.new("BodyPosition")
  348.         f.P=2000
  349.         f.D=100
  350.         f.maxForce=Vector3.new(math.huge,math.huge,math.huge)
  351.         f.position=c.Position+Vector3.new(0,3,0)
  352.         f.Parent=c
  353.         game:GetService("Debris"):AddItem(m,.5+du)
  354.         c.CanCollide=false
  355.         m.Parent=workspace
  356.         c.CanCollide=false
  357. end
  358.  
  359.  
  360. repeat wait() until game:getService("Players").LocalPlayer.Character ~= nil;
  361.  
  362. local Services = setmetatable({}, {  __index = function(Self, Request)  return game:getService(Request) or nil  end  })
  363. local Player = Services.Players.LocalPlayer
  364. local Mouse = Player:GetMouse()
  365. local Backpack = Player.Backpack
  366. local Character = Player.Character
  367. local PlayerGui = Player.PlayerGui
  368. local Camera = Workspace.CurrentCamera
  369. local RunService = Services.RunService
  370. local Head = Character:findFirstChild("Head")
  371. local Torso = Character:findFirstChild("Torso")
  372. local RootPart = Character:findFirstChild("HumanoidRootPart")
  373. local RightArm = Character:findFirstChild("Right Arm")
  374. local LeftArm = Character:findFirstChild("Left Arm")
  375. local RightLeg = Character:findFirstChild("Right Leg")
  376. local LeftLeg = Character:findFirstChild("Left Leg")
  377. local Humanoid = Character:findFirstChild("Humanoid")
  378. local Neck = Torso:findFirstChild("Neck")
  379. local RootJoint = RootPart:findFirstChild("RootJoint")
  380. local RightSH = Torso:findFirstChild("Right Shoulder")
  381. local LeftSH = Torso:findFirstChild("Left Shoulder")
  382. local RightHip = Torso:findFirstChild("Right Hip")
  383. local LeftHip = Torso:findFirstChild("Left Hip")
  384. local it = Instance.new
  385. local vt = Vector3.new
  386. local bc = BrickColor.new
  387. local c3 = Color3.new
  388. local UD2 = UDim2.new
  389. local cf = CFrame.new
  390. local euler = CFrame.fromEulerAnglesXYZ
  391. local angles = CFrame.Angles
  392. local bc = BrickColor.new
  393. local c3 = Color3.new
  394. local deg = math.deg
  395. local inf = math.huge
  396. local rad = math.rad
  397. local pi = math.pi
  398. local random = math.random
  399.  
  400. local IDs = {
  401.         --Meshes
  402.         ["This"] = 0,
  403.        
  404.         --Textures
  405.         ["House of Gremory"] = 198026609,
  406.         ["House of Phenex"] = 197704664,
  407.         ["Electric"] = 255514024,
  408.        
  409.         --Audio
  410.         ["MVC3 Wesker Theme"] = 193889412,
  411.         ["Resident Evil Movie Wesker Theme"] = 163237084,
  412.        
  413. }
  414.                
  415. local Tn = "New"
  416. local KeyDown = {}
  417. local KeyLastDown = {}
  418. local httpasset = "http://www.roblox.com/Asset/?id="
  419. local rbxassetid = "rbxassetid://"
  420. local rbxasset = "rbxasset://"
  421. local IsAttacking = false
  422. local IsSprinting = false
  423. local IsEquipping = false
  424. local IsBlocking = false
  425. local IsEquipped = false
  426. local AttackDebounce = false
  427. local RootCF = euler(-1.57, 0, 3.14)
  428. local NeckC0 = cf(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  429. local NeckC1 = cf(0, -0.5, 0)
  430. local Combo = 0
  431. local ContinueCombo = false
  432. local RMB = false
  433. local LMB = false
  434. local Hold = false
  435. local blcf = nil
  436. local scfr = nil
  437.  
  438. function Preload(AssetID)
  439.         Services.ContentProvider:Preload(AssetID)
  440. end
  441.  
  442. function PreloadAssets()
  443.         for _, Assets in pairs(IDs) do
  444.                 Preload(httpasset .. Assets)
  445.         end
  446. end
  447.  
  448. PreloadAssets()
  449.  
  450. function newSound(Parent,ID,Pitch,Volume,Looped)
  451.         Sound = it("Sound",Parent)
  452.         Sound.SoundId = ID
  453.         Sound.Pitch = Pitch
  454.         Sound.Volume = Volume
  455.         Sound.Looped = Looped
  456.  
  457.         return Sound
  458. end
  459.  
  460. function NoOutline(Part)
  461.         Part.TopSurface,Part.BottomSurface,Part.LeftSurface,Part.RightSurface,Part.FrontSurface,Part.BackSurface = 10,10,10,10,10,10
  462. end
  463.  
  464. Lerp = function(a,b,c)
  465.         return a+(b-a)*c
  466. end
  467.  
  468. function ctlerp(c1,c2,al)
  469.         local com1 = {c1:components()}
  470.         local com2 = {c2:components()}
  471.         for i,v in pairs(com1) do
  472.                 com1[i] = lerp(v,com2[i],al)
  473.         end
  474.         return CFrame.new(unpack(com1))
  475. end
  476.  
  477. do
  478.     local function QuaternionFromCFrame(cf)
  479.             local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  480.             local trace = m00 + m11 + m22
  481.             if trace > 0 then
  482.                     local s = math.sqrt(1 + trace)
  483.                     local recip = 0.5/s
  484.                     return (m21-m12)*recip, (m02-m20)*recip, (m10-m01)*recip, s*0.5
  485.             else
  486.                     local i = 0
  487.                     if m11 > m00 then
  488.                             i = 1
  489.                     end
  490.                     if m22 > (i == 0 and m00 or m11) then
  491.                             i = 2
  492.                     end
  493.                     if i == 0 then
  494.                             local s = math.sqrt(m00-m11-m22+1)
  495.                             local recip = 0.5/s
  496.                             return 0.5*s, (m10+m01)*recip, (m20+m02)*recip, (m21-m12)*recip
  497.                     elseif i == 1 then
  498.                             local s = math.sqrt(m11-m22-m00+1)
  499.                             local recip = 0.5/s
  500.                             return (m01+m10)*recip, 0.5*s, (m21+m12)*recip, (m02-m20)*recip
  501.                     elseif i == 2 then
  502.                             local s = math.sqrt(m22-m00-m11+1)
  503.                             local recip = 0.5/s return (m02+m20)*recip, (m12+m21)*recip, 0.5*s, (m10-m01)*recip
  504.                     end
  505.             end
  506.         end  
  507.         local function QuaternionToCFrame(px, py, pz, x, y, z, w)
  508.                 local xs, ys, zs = x + x, y + y, z + z
  509.                 local wx, wy, wz = w*xs, w*ys, w*zs
  510.                 local xx = x*xs
  511.                 local xy = x*ys
  512.                 local xz = x*zs
  513.                 local yy = y*ys
  514.                 local yz = y*zs
  515.                 local zz = z*zs
  516.                 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))
  517.                 end  
  518.         local function QuaternionSlerp(a, b, t)
  519.             local cosTheta = a[1]*b[1] + a[2]*b[2] + a[3]*b[3] + a[4]*b[4]
  520.             local startInterp, finishInterp;
  521.             if cosTheta >= 0.0001 then
  522.                     if (1 - cosTheta) > 0.0001 then
  523.                             local theta = math.acos(cosTheta)
  524.                             local invSinTheta = 1/math.sin(theta)
  525.                             startInterp = math.sin((1-t)*theta)*invSinTheta
  526.                             finishInterp = math.sin(t*theta)*invSinTheta  
  527.                     else
  528.                             startInterp = 1-t
  529.                             finishInterp = t
  530.                     end
  531.             else
  532.                     if (1+cosTheta) > 0.0001 then
  533.                             local theta = math.acos(-cosTheta)
  534.                             local invSinTheta = 1/math.sin(theta)
  535.                             startInterp = math.sin((t-1)*theta)*invSinTheta
  536.                             finishInterp = math.sin(t*theta)*invSinTheta
  537.                     else
  538.                             startInterp = t-1
  539.                             finishInterp = t
  540.                     end
  541.             end
  542.             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
  543.     end  
  544.     function clerp(a,b,t)
  545.             local qa = {QuaternionFromCFrame(a)}
  546.             local qb = {QuaternionFromCFrame(b)}
  547.             local ax, ay, az = a.x, a.y, a.z
  548.             local bx, by, bz = b.x, b.y, b.z  
  549.             local _t = 1-t
  550.             return QuaternionToCFrame(_t*ax + t*bx, _t*ay + t*by, _t*az + t*bz,QuaternionSlerp(qa, qb, t))
  551.     end
  552.  
  553. end
  554. --[[
  555. local CFrameInterpolate=function(s,e,a,r,i,n,g)
  556.         g,r=CFrame,{{s:toEulerAnglesXYZ()},{e:toEulerAnglesXYZ()}}
  557.         for _=1,3 do
  558.                 i,n=r[1][_],r[2][_]r[1][_]=i+a*(n-i)
  559.         end
  560.         return(g.new(s.p:lerp(e.p,a))*g.Angles(unpack(r[1])))
  561. end]]
  562.  
  563. function rayCast(Pos, Dir, Max, Ignore)  -- Origin Position , Direction, MaxDistance , IgnoreDescendants
  564.         return game:service("Workspace"):FindPartOnRay(Ray.new(Pos, Dir.unit * (Max or 999.999)), Ignore)
  565. end
  566.  
  567. function part(formfactor,parent,reflectance,transparency,brickcolor,name,size)
  568.         local fp = it("Part")
  569.         fp.formFactor = formfactor
  570.         fp.Parent = parent
  571.         fp.Reflectance = reflectance
  572.         fp.Transparency = transparency
  573.         fp.CanCollide = false
  574.         fp.Locked=true
  575.         fp.BrickColor = brickcolor
  576.         fp.Name = name
  577.         fp.Size = size
  578.         fp.Position = Torso.Position
  579.         fp.BottomSurface="Smooth"
  580.         fp.TopSurface="Smooth"
  581.         fp.Material = "SmoothPlastic"
  582.         fp:BreakJoints()
  583.        
  584.         NoOutline(fp)
  585.         return fp
  586. end
  587.  
  588. function mesh(Mesh,part,meshtype,meshid,scale)
  589.         local mesh = it(Mesh)
  590.         mesh.Parent = part
  591.         if Mesh=="SpecialMesh" then
  592.                 mesh.MeshType = meshtype
  593.                 mesh.MeshId = meshid
  594.         end
  595.         mesh.Scale=scale
  596.         return mesh
  597. end
  598.  
  599. function weld(parent,part0,part1,c0,c1)
  600.         local weld = it("Motor")
  601.         weld.Parent = parent
  602.         weld.Part0 = part0
  603.         weld.Part1 = part1
  604.         weld.C0 = c0
  605.         if c1 ~= nil then
  606.                 weld.C1 = c1
  607.         end
  608.         return weld
  609. end
  610.  
  611. for i, v in pairs(Character:GetChildren()) do
  612.         if v:IsA("LocalScript") and v.Name == string.lower(tostring(Tn)) then
  613.                 v:Destroy()
  614.         end
  615. end
  616.  
  617. for i, v in pairs(Backpack:GetChildren()) do
  618.         if v:IsA("HopperBin") and v.Name == tostring(Tn) then
  619.                 v:Destroy()
  620.         end
  621. end
  622.  
  623. for i, v in pairs(Character:GetChildren()) do
  624.         if v:IsA("Model") and v.Name == tostring(Tn) then
  625.                 v:Destroy()
  626.         end
  627. end
  628.        
  629. local Main = it("Model", Character)
  630. Main.Name = Tn
  631.  
  632. local MagicBin = it("Model", Main)
  633. MagicBin.Name = "MagicBin"
  634.  
  635. local EffectsBin = it("Model", Main)
  636. EffectsBin.Name = "EffectsBin"
  637. Hilt17=part(3,Main,0,0,bc("Medium stone grey"),"Hilt17",vt(0.200000003, 0.200000003, 0.200000003))
  638. Hilt11=part(3,Main,0,0,bc("Medium stone grey"),"Hilt11",vt(0.289999992, 0.200000003, 0.200000003))
  639. Hilt15=part(3,Main,0,0,bc("Medium stone grey"),"Hilt15",vt(0.200000003, 0.200000003, 0.200000003))
  640. Hilt12=part(3,Main,0,0,bc("Medium stone grey"),"Hilt12",vt(0.200000003, 0.200000003, 0.200000003))
  641. Hilt14=part(3,Main,0,0,bc("Medium stone grey"),"Hilt14",vt(0.200000003, 0.200000003, 0.200000003))
  642. Hilt16=part(3,Main,0,0,bc("Medium stone grey"),"Hilt16",vt(0.200000003, 0.200000003, 0.200000003))
  643. Hilt3=part(3,Main,0,0,bc("Medium stone grey"),"Hilt3",vt(0.200000003, 0.200000003, 0.200000003))
  644. Hilt13=part(3,Main,0,0,bc("Medium stone grey"),"Hilt13",vt(0.200000003, 0.200000003, 0.200000003))
  645. Blade9=part(3,Main,0.25,0,bc("White"),"Blade9",vt(0.5200001, 5.10000038, 0.200000003))
  646. Hilt5=part(3,Main,0,0,bc("Medium stone grey"),"Hilt5",vt(0.289999992, 0.200000003, 0.200000003))
  647. Hilt10=part(3,Main,0,0,bc("Medium stone grey"),"Hilt10",vt(0.200000003, 0.200000003, 0.200000003))
  648. Hilt6=part(3,Main,0,0,bc("Medium stone grey"),"Hilt6",vt(0.200000003, 0.200000003, 0.200000003))
  649. Handle15=part(3,Main,0,0,bc("White"),"Handle15",vt(0.200000003, 0.200000003, 0.200000003))
  650. Handle13=part(3,Main,0,0,bc("White"),"Handle13",vt(0.200000003, 0.200000003, 0.200000003))
  651. Handle8=part(3,Main,0,0,bc("Black"),"Handle8",vt(0.400000036, 2.19000006, 0.400000006))
  652. Handle14=part(3,Main,0,0,bc("White"),"Handle14",vt(0.200000003, 0.200000003, 0.200000003))
  653. Handle12=part(3,Main,0,0,bc("White"),"Handle12",vt(0.200000003, 0.200000003, 0.200000003))
  654. Handle7=part(3,Main,0,0,bc("White"),"Handle7",vt(0.200000003, 0.200000003, 0.200000003))
  655. Handle2=part(3,Main,0,0,bc("Medium stone grey"),"Handle2",vt(0.200000003, 0.280000001, 0.400000006))
  656. Handle1=part(3,Main,0,0,bc("White"),"Handle1",vt(0.200000003, 0.200000003, 0.200000003))
  657. Handle3=part(3,Main,0,0,bc("White"),"Handle3",vt(0.200000003, 0.200000003, 0.200000003))
  658. Handle=part(3,Main,0,0,bc("Black"),"Handle",vt(0.200000003, 2.19999981, 0.400000006))
  659. Handle4=part(3,Main,0,0,bc("White"),"Handle4",vt(0.200000003, 0.200000003, 0.200000003))
  660. Handle11=part(3,Main,0,0,bc("White"),"Handle11",vt(0.200000003, 0.200000003, 0.200000003))
  661. Handle5=part(3,Main,0,0,bc("Medium stone grey"),"Handle5",vt(0.400000036, 0.280000001, 0.400000006))
  662. Handle10=part(3,Main,0,0,bc("White"),"Handle10",vt(0.200000003, 0.200000003, 0.200000003))
  663. Handle6=part(3,Main,0,0,bc("Medium stone grey"),"Handle6",vt(0.400000036, 0.280000001, 0.400000006))
  664. Hilt7=part(3,Main,0,0,bc("Medium stone grey"),"Hilt7",vt(0.75, 0.200000003, 0.400000006))
  665. Handle9=part(3,Main,0,0,bc("Black"),"Handle9",vt(0.400000036, 2.19999981, 0.400000006))
  666. Hilt2=part(3,Main,0,0,bc("Medium stone grey"),"Hilt2",vt(0.600000024, 0.200000003, 0.600000024))
  667. Hilt1=part(3,Main,0,0,bc("Medium stone grey"),"Hilt1",vt(0.600000024, 0.200000003, 0.200000003))
  668. Hilt9=part(3,Main,0,0,bc("Medium stone grey"),"Hilt9",vt(0.200000003, 0.200000003, 0.200000003))
  669. Hilt4=part(3,Main,0,0,bc("Medium stone grey"),"Hilt4",vt(0.200000003, 0.200000003, 0.200000003))
  670. Hilt8=part(3,Main,0,0,bc("Medium stone grey"),"Hilt8",vt(0.200000003, 0.200000003, 0.200000003))
  671. Blade1=part(3,Main,0.25,0,bc("White"),"Blade1",vt(0.200000003, 0.579999924, 0.540000081))
  672. Blade10=part(3,Main,0.25,0,bc("White"),"Blade10",vt(0.600000083, 3.81000042, 0.200000003))
  673. Blade11=part(3,Main,0.25,0,bc("White"),"Blade11",vt(0.490000039, 0.469999969, 0.200000003))
  674. Blade12=part(3,Main,0.25,0,bc("White"),"Blade12",vt(0.490000039, 0.469999969, 0.200000003))
  675. Blade13=part(3,Main,0.25,0,bc("White"),"Blade13",vt(0.230000004, 0.200000003, 0.200000003))
  676. Blade14=part(3,Main,0.25,0,bc("White"),"Blade14",vt(0.230000004, 0.200000003, 0.200000003))
  677. Blade15=part(3,Main,0.25,0,bc("White"),"Blade15",vt(0.200000003, 0.200000003, 0.200000003))
  678. Blade16=part(3,Main,0.25,0,bc("White"),"Blade16",vt(0.200000003, 0.219999999, 0.200000003))
  679. Blade17=part(3,Main,0.25,0,bc("White"),"Blade17",vt(0.200000003, 1.18999994, 0.49000001))
  680. Blade18=part(3,Main,0.25,0,bc("White"),"Blade18",vt(0.200000003, 0.200000003, 0.200000003))
  681. Blade2=part(3,Main,0.25,0,bc("White"),"Blade2",vt(0.200000003, 0.200000003, 0.200000003))
  682. Blade3=part(3,Main,0.25,0,bc("White"),"Blade3",vt(0.200000003, 1.66999996, 0.479999989))
  683. Blade4=part(3,Main,0.25,0,bc("White"),"Blade4",vt(0.25999999, 1.69000018, 0.200000003))
  684. Blade5=part(3,Main,0.25,0,bc("White"),"Blade5",vt(0.420000076, 2.75, 0.200000003))
  685. Blade6=part(3,Main,0.25,0,bc("White"),"Blade6",vt(0.25999999, 1.06000018, 0.200000003))
  686. Blade7=part(3,Main,0.25,0,bc("White"),"Blade7",vt(0.25999999, 1.35000014, 0.200000003))
  687. Blade8=part(3,Main,0.25,0,bc("White"),"Blade8",vt(0.420000076, 2.32000017, 0.200000003))
  688. Hitbox=part(3,Main,0,1,bc("Medium stone grey"),"Hitbox",vt(0.810000002, 8.5199995, 0.200000003))
  689.  
  690. Hilt17Mesh=mesh("CylinderMesh",Hilt17,nil,nil,vt(1, 0.5, 0.25))
  691. Hilt11Mesh=mesh("BlockMesh",Hilt11,nil,nil,vt(1, 0.5, 0.25))
  692. Hilt15Mesh=mesh("CylinderMesh",Hilt15,nil,nil,vt(1, 0.5, 0.25))
  693. Hilt12Mesh=mesh("BlockMesh",Hilt12,nil,nil,vt(0.5, 0.5, 0.25))
  694. Hilt14Mesh=mesh("CylinderMesh",Hilt14,nil,nil,vt(1, 0.5, 1))
  695. Hilt16Mesh=mesh("BlockMesh",Hilt16,nil,nil,vt(0.5, 0.5, 0.25))
  696. Hilt3Mesh=mesh("CylinderMesh",Hilt3,nil,nil,vt(1, 0.5, 1))
  697. Hilt13Mesh=mesh("CylinderMesh",Hilt13,nil,nil,vt(1, 0.5, 1))
  698. Blade9Mesh=mesh("BlockMesh",Blade9,nil,nil,vt(0.899999976, 1, 0.5))
  699. Hilt5Mesh=mesh("BlockMesh",Hilt5,nil,nil,vt(1, 0.5, 0.25))
  700. Hilt10Mesh=mesh("CylinderMesh",Hilt10,nil,nil,vt(1, 0.5, 0.25))
  701. Hilt6Mesh=mesh("CylinderMesh",Hilt6,nil,nil,vt(1, 0.5, 1))
  702. Handle15Mesh=mesh("SpecialMesh",Handle15,Enum.MeshType.FileMesh,"rbxassetid://9756362",vt(0.165000007, 0.165000007, 0.00999999978))
  703. Handle13Mesh=mesh("SpecialMesh",Handle13,Enum.MeshType.FileMesh,"rbxassetid://9756362",vt(0.165000007, 0.165000007, 0.00999999978))
  704. Handle8Mesh=mesh("CylinderMesh",Handle8,nil,nil,vt(1, 1, 0.600000024))
  705. Handle14Mesh=mesh("SpecialMesh",Handle14,Enum.MeshType.FileMesh,"rbxassetid://9756362",vt(0.165000007, 0.165000007, 0.00999999978))
  706. Handle12Mesh=mesh("SpecialMesh",Handle12,Enum.MeshType.FileMesh,"rbxassetid://9756362",vt(0.165000007, 0.165000007, 0.00999999978))
  707. Handle7Mesh=mesh("SpecialMesh",Handle7,Enum.MeshType.FileMesh,"rbxassetid://9756362",vt(0.165000007, 0.165000007, 0.00999999978))
  708. Handle2Mesh=mesh("BlockMesh",Handle2,nil,nil,vt(1, 1, 0.649999976))
  709. Handle1Mesh=mesh("SpecialMesh",Handle1,Enum.MeshType.FileMesh,"rbxassetid://9756362",vt(0.165000007, 0.165000007, 0.00999999978))
  710. Handle3Mesh=mesh("SpecialMesh",Handle3,Enum.MeshType.FileMesh,"rbxassetid://9756362",vt(0.165000007, 0.165000007, 0.00999999978))
  711. HandleMesh=mesh("BlockMesh",Handle,nil,nil,vt(1, 1, 0.600000024))
  712. Handle4Mesh=mesh("SpecialMesh",Handle4,Enum.MeshType.FileMesh,"rbxassetid://9756362",vt(0.165000007, 0.165000007, 0.00999999978))
  713. Handle11Mesh=mesh("SpecialMesh",Handle11,Enum.MeshType.FileMesh,"rbxassetid://9756362",vt(0.165000007, 0.165000007, 0.00999999978))
  714. Handle5Mesh=mesh("CylinderMesh",Handle5,nil,nil,vt(1, 1, 0.649999976))
  715. Handle10Mesh=mesh("SpecialMesh",Handle10,Enum.MeshType.FileMesh,"rbxassetid://9756362",vt(0.165000007, 0.165000007, 0.00999999978))
  716. Handle6Mesh=mesh("CylinderMesh",Handle6,nil,nil,vt(1, 1, 0.649999976))
  717. Hilt7Mesh=mesh("BlockMesh",Hilt7,nil,nil,vt(1, 0.5, 1))
  718. Handle9Mesh=mesh("CylinderMesh",Handle9,nil,nil,vt(1, 1, 0.600000024))
  719. Hilt2Mesh=mesh("BlockMesh",Hilt2,nil,nil,vt(0.899999976, 0.5, 1))
  720. Hilt1Mesh=mesh("BlockMesh",Hilt1,nil,nil,vt(1, 1, 0.75))
  721. Hilt9Mesh=mesh("BlockMesh",Hilt9,nil,nil,vt(0.5, 0.5, 0.25))
  722. Hilt4Mesh=mesh("CylinderMesh",Hilt4,nil,nil,vt(1, 0.5, 0.25))
  723. Hilt8Mesh=mesh("BlockMesh",Hilt8,nil,nil,vt(0.5, 0.5, 0.25))
  724. Blade1Mesh=mesh("SpecialMesh",Blade1,Enum.MeshType.Wedge,"",vt(0.5, 1, 1))
  725. Blade10Mesh=mesh("BlockMesh",Blade10,nil,nil,vt(0.899999976, 1, 0.5))
  726. Blade11Mesh=mesh("BlockMesh",Blade11,nil,nil,vt(0.899999976, 1, 0.5))
  727. Blade12Mesh=mesh("BlockMesh",Blade12,nil,nil,vt(0.899999976, 1, 0.5))
  728. Blade13Mesh=mesh("BlockMesh",Blade13,nil,nil,vt(0.899999976, 1, 0.5))
  729. Blade14Mesh=mesh("BlockMesh",Blade14,nil,nil,vt(0.899999976, 1, 0.5))
  730. Blade15Mesh=mesh("SpecialMesh",Blade15,Enum.MeshType.Wedge,"",vt(0.5, 1, 1))
  731. Blade16Mesh=mesh("BlockMesh",Blade16,nil,nil,vt(0.899999976, 1, 0.5))
  732. Blade17Mesh=mesh("SpecialMesh",Blade17,Enum.MeshType.Wedge,"",vt(0.5, 1, 1))
  733. Blade18Mesh=mesh("SpecialMesh",Blade18,Enum.MeshType.Wedge,"",vt(0.5, 1, 1))
  734. Blade2Mesh=mesh("SpecialMesh",Blade2,Enum.MeshType.Wedge,"",vt(0.5, 1, 1))
  735. Blade3Mesh=mesh("SpecialMesh",Blade3,Enum.MeshType.Wedge,"",vt(0.5, 1, 1))
  736. Blade4Mesh=mesh("BlockMesh",Blade4,nil,nil,vt(0.899999976, 1, 0.5))
  737. Blade5Mesh=mesh("BlockMesh",Blade5,nil,nil,vt(0.899999976, 1, 0.5))
  738. Blade6Mesh=mesh("BlockMesh",Blade6,nil,nil,vt(0.899999976, 1, 0.5))
  739. Blade7Mesh=mesh("BlockMesh",Blade7,nil,nil,vt(0.899999976, 1, 0.5))
  740. Blade8Mesh=mesh("BlockMesh",Blade8,nil,nil,vt(0.899999976, 1, 0.5))
  741. Hilt1Mesh=mesh("BlockMesh"--[[
  742. HandleWeld=weld(Handle,Torso,Handle,euler(0,0,rad(140))*cf(0,-2.5,0.5))
  743. HandleWeld.Part0 = RightArm
  744. HandleWeld.C0 = euler(-rad(90),rad(90),0)*cf(0.95,0,0)
  745. ]]
  746. local Wing=it("Model",Main)
  747. Wing.Name = "Wing"
  748.  
  749. WingBase1=part(3,Wing,0.5,0,bc("Black"),"WingBase1",vt(0.419999987, 0.349999994, 0.349999994))
  750. WingBase2=part(3,Wing,0.5,0,bc("Black"),"WingBase2",vt(0.409999967, 0.349999994, 0.349999994))
  751. WingBase18=part(3,Wing,0.5,0,bc("Black"),"WingBase18",vt(0.349999994, 0.200000003, 0.75000006))
  752. WingBase16=part(3,Wing,0.5,0,bc("Black"),"WingBase16",vt(0.350000054, 0.200000003, 0.300000012))
  753. WingBase13=part(3,Wing,0.5,0,bc("Black"),"WingBase13",vt(0.200000003, 0.349999994, 0.200000003))
  754. WingBase17=part(3,Wing,0.5,0,bc("Black"),"WingBase17",vt(0.349999994, 0.200000003, 0.350000054))
  755. WingBase6=part(3,Wing,0.5,0,bc("Black"),"WingBase6",vt(0.639999986, 0.349999994, 0.349999994))
  756. WingBase19=part(3,Wing,0.5,0,bc("Black"),"WingBase19",vt(0.349999994, 0.200000003, 0.75000006))
  757. WingBase12=part(3,Wing,0.5,0,bc("Black"),"WingBase12",vt(0.349999994, 0.200000003, 0.280000001))
  758. WingBase10=part(3,Wing,0.5,0,bc("Black"),"WingBase10",vt(0.300000012, 0.349999994, 0.270000011))
  759. WingBase14=part(3,Wing,0.5,0,bc("Black"),"WingBase14",vt(0.350000054, 0.209999993, 0.200000003))
  760. WingBase9=part(3,Wing,0.5,0,bc("Black"),"WingBase9",vt(0.289999962, 0.349999994, 0.460000008))
  761. WingBase11=part(3,Wing,0.5,0,bc("Black"),"WingBase11",vt(0.350000054, 0.309999973, 0.400000006))
  762. WingBase5=part(3,Wing,0.5,0,bc("Black"),"WingBase5",vt(0.409999967, 0.349999994, 0.349999994))
  763. WingBase8=part(3,Wing,0.5,0,bc("Black"),"WingBase8",vt(0.879999995, 0.349999994, 0.349999994))
  764. WingBase4=part(3,Wing,0.5,0,bc("Black"),"WingBase4",vt(0.419999987, 0.349999994, 0.349999994))
  765. WingBase15=part(3,Wing,0.5,0,bc("Black"),"WingBase15",vt(0.349999994, 0.200000003, 0.350000054))
  766. WingBase20=part(3,Wing,0.5,0,bc("Black"),"WingBase20",vt(0.350000054, 0.209999993, 0.400000006))
  767. WingBase3=part(3,Wing,0.5,0,bc("Black"),"WingBase3",vt(0.399999976, 0.349999994, 0.349999994))
  768. WingBase7=part(3,Wing,0.5,0,bc("Black"),"WingBase7",vt(1.04999995, 0.349999994, 0.350000024))
  769. Feather1=part(3,Wing,0,0,bc("Black"),"Feather1",vt(0.419999987, 0.349999994, 1.00999999))
  770. Feather2=part(3,Wing,0,0,bc("Black"),"Feather2",vt(0.419999987, 0.349999994, 1.06999993))
  771. Feather3=part(3,Wing,0,0,bc("Black"),"Feather3",vt(0.419999987, 0.349999994, 1.06999993))
  772. Feather4=part(3,Wing,0,0,bc("Black"),"Feather4",vt(0.419999987, 0.349999994, 1.06999993))
  773. Feather5=part(3,Wing,0,0,bc("Black"),"Feather5",vt(0.419999987, 0.349999994, 0.969999969))
  774. Feather6=part(3,Wing,0,0,bc("Black"),"Feather6",vt(0.419999987, 0.349999994, 0.919999957))
  775. Feather7=part(3,Wing,0,0,bc("Black"),"Feather7",vt(0.419999987, 0.349999994, 0.969999969))
  776. Feather8=part(3,Wing,0,0,bc("Black"),"Feather8",vt(0.419999987, 0.349999994, 0.889999986))
  777. Feather9=part(3,Wing,0,0,bc("Black"),"Feather9",vt(0.419999987, 0.349999994, 1.46000004))
  778. Feather10=part(3,Wing,0,0,bc("Black"),"Feather10",vt(0.419999987, 0.349999994, 1.46000004))
  779. Feather11=part(3,Wing,0,0,bc("Black"),"Feather11",vt(0.419999987, 0.349999994, 1.32000005))
  780. Feather12=part(3,Wing,0,0,bc("Black"),"Feather12",vt(0.419999987, 0.349999994, 1.46000004))
  781. Feather13=part(3,Wing,0,0,bc("Black"),"Feather13",vt(0.419999987, 0.349999994, 1.13999999))
  782. Feather14=part(3,Wing,0,0,bc("Black"),"Feather14",vt(0.419999987, 0.349999994, 1.24000001))
  783. Feather15=part(3,Wing,0,0,bc("Black"),"Feather15",vt(0.419999987, 0.349999994, 1.46000004))
  784. Feather16=part(3,Wing,0,0,bc("Black"),"Feather16",vt(0.419999987, 0.349999994, 1.46000004))
  785. Feather17=part(3,Wing,0,0,bc("Black"),"Feather17",vt(0.419999987, 0.349999994, 1.46000004))
  786. Feather18=part(3,Wing,0,0,bc("Black"),"Feather18",vt(0.419999987, 0.349999994, 1.46000004))
  787. Feather19=part(3,Wing,0,0,bc("Black"),"Feather19",vt(0.419999987, 0.349999994, 1.46000004))
  788. Feather20=part(3,Wing,0,0,bc("Black"),"Feather20",vt(0.419999987, 0.349999994, 1.46000004))
  789. Feather21=part(3,Wing,0,0,bc("Black"),"Feather21",vt(0.419999987, 0.349999994, 1.46000004))
  790. Feather22=part(3,Wing,0,0,bc("Black"),"Feather22",vt(0.419999987, 0.349999994, 1.46000004))
  791. Feather23=part(3,Wing,0,0,bc("Black"),"Feather23",vt(0.419999987, 0.349999994, 1.46000004))
  792. Feather24=part(3,Wing,0,0,bc("Black"),"Feather24",vt(0.419999987, 0.349999994, 1.46000004))
  793. Feather25=part(3,Wing,0,0,bc("Black"),"Feather25",vt(0.419999987, 0.349999994, 1.46000004))
  794. Feather26=part(3,Wing,0,0,bc("Black"),"Feather26",vt(0.419999987, 0.349999994, 1.46000004))
  795. Feather27=part(3,Wing,0,0,bc("Black"),"Feather27",vt(0.419999987, 0.349999994, 1.46000004))
  796. Feather28=part(3,Wing,0,0,bc("Black"),"Feather28",vt(0.419999987, 0.349999994, 1.46000004))
  797. Feather29=part(3,Wing,0,0,bc("Black"),"Feather29",vt(0.419999987, 0.349999994, 1.46000004))
  798. Feather30=part(3,Wing,0,0,bc("Black"),"Feather30",vt(0.419999987, 0.349999994, 1.46000004))
  799. Feather31=part(3,Wing,0,0,bc("Black"),"Feather31",vt(0.419999987, 0.349999994, 1.18000007))
  800. Feather32=part(3,Wing,0,0,bc("Black"),"Feather32",vt(0.419999987, 0.349999994, 1.19000006))
  801. Feather33=part(3,Wing,0,0,bc("Black"),"Feather33",vt(0.419999987, 0.349999994, 1.20000005))
  802.  
  803. WingBase1Mesh=mesh("BlockMesh",WingBase1,nil,nil,vt(1, 0.75, 1))
  804. WingBase2Mesh=mesh("BlockMesh",WingBase2,nil,nil,vt(1, 0.75, 1))
  805. WingBase18Mesh=mesh("SpecialMesh",WingBase18,Enum.MeshType.Wedge,"",vt(0.75, 1, 1))
  806. WingBase16Mesh=mesh("SpecialMesh",WingBase16,Enum.MeshType.Wedge,"",vt(0.75, 1, 1))
  807. WingBase13Mesh=mesh("BlockMesh",WingBase13,nil,nil,vt(1, 0.75, 1))
  808. WingBase17Mesh=mesh("SpecialMesh",WingBase17,Enum.MeshType.Wedge,"",vt(0.75, 1, 1))
  809. WingBase6Mesh=mesh("BlockMesh",WingBase6,nil,nil,vt(1, 0.75, 1))
  810. WingBase19Mesh=mesh("SpecialMesh",WingBase19,Enum.MeshType.Wedge,"",vt(0.75, 1, 1))
  811. WingBase12Mesh=mesh("SpecialMesh",WingBase12,Enum.MeshType.Wedge,"",vt(0.75, 1, 1))
  812. WingBase10Mesh=mesh("BlockMesh",WingBase10,nil,nil,vt(1, 0.75, 1))
  813. WingBase14Mesh=mesh("SpecialMesh",WingBase14,Enum.MeshType.Wedge,"",vt(0.75, 1, 1))
  814. WingBase9Mesh=mesh("BlockMesh",WingBase9,nil,nil,vt(1, 0.75, 1))
  815. WingBase11Mesh=mesh("SpecialMesh",WingBase11,Enum.MeshType.Wedge,"",vt(0.75, 1, 1))
  816. WingBase5Mesh=mesh("BlockMesh",WingBase5,nil,nil,vt(1, 0.75, 1))
  817. WingBase8Mesh=mesh("BlockMesh",WingBase8,nil,nil,vt(1, 0.75, 1))
  818. WingBase4Mesh=mesh("BlockMesh",WingBase4,nil,nil,vt(1, 0.75, 1))
  819. WingBase15Mesh=mesh("SpecialMesh",WingBase15,Enum.MeshType.Wedge,"",vt(0.75, 1, 1))
  820. WingBase20Mesh=mesh("SpecialMesh",WingBase20,Enum.MeshType.Wedge,"",vt(0.75, 1, 1))
  821. WingBase3Mesh=mesh("BlockMesh",WingBase3,nil,nil,vt(1, 0.75, 1))
  822. WingBase7Mesh=mesh("BlockMesh",WingBase7,nil,nil,vt(1, 0.75, 1))
  823. Feather1Mesh=mesh("SpecialMesh",Feather1,Enum.MeshType.Sphere,"",vt(1, 0.75, 1))
  824. Feather2Mesh=mesh("SpecialMesh",Feather2,Enum.MeshType.Sphere,"",vt(1, 0.75, 1))
  825. Feather3Mesh=mesh("SpecialMesh",Feather3,Enum.MeshType.Sphere,"",vt(1, 0.75, 1))
  826. Feather4Mesh=mesh("SpecialMesh",Feather4,Enum.MeshType.Sphere,"",vt(1, 0.75, 1))
  827. Feather5Mesh=mesh("SpecialMesh",Feather5,Enum.MeshType.Sphere,"",vt(1, 0.75, 1))
  828. Feather6Mesh=mesh("SpecialMesh",Feather6,Enum.MeshType.Sphere,"",vt(1, 0.75, 1))
  829. Feather7Mesh=mesh("SpecialMesh",Feather7,Enum.MeshType.Sphere,"",vt(1, 0.75, 1))
  830. Feather8Mesh=mesh("SpecialMesh",Feather8,Enum.MeshType.Sphere,"",vt(1, 0.75, 1))
  831. Feather9Mesh=mesh("SpecialMesh",Feather9,Enum.MeshType.Sphere,"",vt(1, 0.75, 1))
  832. Feather10Mesh=mesh("SpecialMesh",Feather10,Enum.MeshType.Sphere,"",vt(1, 0.75, 1))
  833. Feather11Mesh=mesh("SpecialMesh",Feather11,Enum.MeshType.Sphere,"",vt(1, 0.75, 1))
  834. Feather12Mesh=mesh("SpecialMesh",Feather12,Enum.MeshType.Sphere,"",vt(1, 0.75, 1))
  835. Feather13Mesh=mesh("SpecialMesh",Feather13,Enum.MeshType.Sphere,"",vt(1, 0.75, 1))
  836. Feather14Mesh=mesh("SpecialMesh",Feather14,Enum.MeshType.Sphere,"",vt(1, 0.75, 1))
  837. Feather15Mesh=mesh("SpecialMesh",Feather15,Enum.MeshType.Sphere,"",vt(0.75, 0.5, 1))
  838. Feather16Mesh=mesh("SpecialMesh",Feather16,Enum.MeshType.Sphere,"",vt(0.75, 0.5, 1))
  839. Feather17Mesh=mesh("SpecialMesh",Feather17,Enum.MeshType.Sphere,"",vt(0.75, 0.5, 1))
  840. Feather18Mesh=mesh("SpecialMesh",Feather18,Enum.MeshType.Sphere,"",vt(0.75, 0.5, 1))
  841. Feather19Mesh=mesh("SpecialMesh",Feather19,Enum.MeshType.Sphere,"",vt(0.75, 0.5, 1))
  842. Feather20Mesh=mesh("SpecialMesh",Feather20,Enum.MeshType.Sphere,"",vt(0.75, 0.5, 1))
  843. Feather21Mesh=mesh("SpecialMesh",Feather21,Enum.MeshType.Sphere,"",vt(0.75, 0.5, 1))
  844. Feather22Mesh=mesh("SpecialMesh",Feather22,Enum.MeshType.Sphere,"",vt(0.75, 0.5, 1))
  845. Feather23Mesh=mesh("SpecialMesh",Feather23,Enum.MeshType.Sphere,"",vt(0.75, 0.5, 1))
  846. Feather24Mesh=mesh("SpecialMesh",Feather24,Enum.MeshType.Sphere,"",vt(0.75, 0.5, 1))
  847. Feather25Mesh=mesh("SpecialMesh",Feather25,Enum.MeshType.Sphere,"",vt(0.75, 0.5, 1))
  848. Feather26Mesh=mesh("SpecialMesh",Feather26,Enum.MeshType.Sphere,"",vt(0.75, 0.5, 1))
  849. Feather27Mesh=mesh("SpecialMesh",Feather27,Enum.MeshType.Sphere,"",vt(0.75, 0.5, 1))
  850. Feather28Mesh=mesh("SpecialMesh",Feather28,Enum.MeshType.Sphere,"",vt(0.75, 0.5, 1))
  851. Feather29Mesh=mesh("SpecialMesh",Feather29,Enum.MeshType.Sphere,"",vt(0.75, 0.5, 1))
  852. Feather30Mesh=mesh("SpecialMesh",Feather30,Enum.MeshType.Sphere,"",vt(0.75, 0.5, 1))
  853. Feather31Mesh=mesh("SpecialMesh",Feather31,Enum.MeshType.Sphere,"",vt(0.75, 0.5, 1))
  854. Feather32Mesh=mesh("SpecialMesh",Feather32,Enum.MeshType.Sphere,"",vt(0.75, 0.5, 1))
  855. Feather33Mesh=mesh("SpecialMesh",Feather33,Enum.MeshType.Sphere,"""Players").LocalPlayer
  856. PlayerGui = Player.PlayerGui
  857. Cam = workspace.CurrentCamera
  858. Backpack = Player.Backpack
  859. Character = Player.Character
  860. Humanoid = Character.Humanoid
  861. Mouse = Player:GetMouse()
  862. RootPart = Character["HumanoidRootPart"]
  863. Torso = Character["Torso"]
  864. Head = Character["Head"]
  865. RightArm = Character["Right Arm"]
  866. LeftArm = Character["Left Arm"]
  867. RightLeg = Character["Right Leg"]
  868. LeftLeg = Character["Left Leg"]
  869. RootJoint = RootPart["RootJoint"]
  870. Neck = Torso["Neck"]
  871. RightShoulder = Torso["Right Shoulder"]
  872. LeftShoulder = Torso["Left Shoulder"]
  873. RightHip = Torso["Right Hip"]
  874. LeftHip = Torso["Left Hip"]
  875.  
  876. IT = Instance.new
  877. CF = CFrame.new
  878. VT = Vector3.new
  879. RAD = math.rad
  880. C3 = Color3.new
  881. UD2 = UDim2.new
  882. BRICKC = BrickColor.new
  883. ANGLES = CFrame.Angles
  884. EULER = CFrame.fromEulerAnglesXYZ
  885. COS = math.cos
  886. ACOS = math.acos
  887. SIN = math.sin
  888. ASIN = math.asin
  889. ABS = math.abs
  890. MRANDOM = math.random
  891. FLOOR = math.floor
  892.  
  893.  
  894.  
  895. Humanoid.MaxHealth = 1500
  896. wait()
  897. Humanoid.Health = 1500
  898. print(Humanoid.Health.."/"..Humanoid.MaxHealth)
  899.  
  900. --//=================================\\
  901. --||          CUSTOMIZATION
  902. --\\=================================//
  903.  
  904. Class_Name = "Sephiroth"
  905. Weapon_Name = "Masmune"
  906.  
  907. Custom_Colors = {
  908.     Custom_Color_1 = BRICKC("Institutional white"); --1st color for the weapon.
  909.     Custom_Color_2 = BRICKC("Institutional white"); --2nd color for the weapon.
  910.  
  911.     Custom_Color_3 = BRICKC("Institutional white"); --Color for the abilities.
  912.     Custom_Color_4 = BRICKC("Institutional white"); --Color for the secondary bar.
  913.     Custom_Color_5 = BRICKC("Institutional white"); --Color for the mana bar.
  914.     Custom_Color_6 = BRICKC("Institutional white"); --Color for the health bar.
  915.     Custom_Color_7 = BRICKC("Institutional white"); --Color for the stun bar.
  916.  
  917.     Custom_Color_8 = BRICKC("Institutional white"); --Background for the mana bar.
  918.     Custom_Color_9 = BRICKC("Institutional white"); --Background for the secondary mana bar.
  919.     Custom_Color_10 = BRICKC("Institutional white"); --Background for the stun bar.
  920.     Custom_Color_11 = BRICKC("Institutional white"); --Background for the health bar.
  921.     Custom_Color_12 = BRICKC("Institutional white"); --Background for the abilities.
  922. }
  923.  
  924. Mana_Bar_Background_Transparency = 0 --Transparency for the background of the mana bar.
  925. Secondary_Mana_Bar_Background_Transparency = 0 --Transparency for the background of the secondary mana bar.
  926. Health_Bar_Background_Transparency = 0 --Transparency for the background of the health bar.
  927. Stun_Bar_Background_Transparency = 0 --Transparency for the background of the stun bar.
  928. Ability_Background_Transparency = 0  --Transparency for the background of the abilities.
  929. Stat_Background_Transparency = 0 --Transparency for the background of the stats.
  930.  
  931. Player_Size = 1 --Size of the player.
  932. Animation_Speed = 2 * Player_Size
  933. Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
  934.  
  935. Enable_Gui = false --Enables or disables the Weapon Gui. Also functions as hiding or showing the Gui.
  936. Enable_Stats = false --Enables or disables stats.
  937. Put_Stats_In_Character = false --Places stats in Character.
  938. Enable_Stagger_Hit = false --Enables or disables staggering when hitting a hitbox of some sort.
  939. Play_Hitbox_Hit_Sound = true --Plays a hit sound when hitting a hitbox of some sort.
  940. Enable_Stagger = false --Enables or disables staggering.
  941. Enable_Stun = false --Enables or disables the stun mechanic.
  942. Enable_Abilities = false --Enables abilites with cooldowns and mana costs.
  943. Enable_Secondary_Bar = false --Enables the secondary mana bar, if true.
  944.  
  945. Start_Equipped = false --Starts the player equipped with their weapon.
  946. Start_Equipped_With_Equipped_Animation = false --Used in conjunction with the above option. Starts your equip animation.
  947. Can_Equip_Or_Unequip = true --Enables or disables the ability to unequip or equip your weapon.
  948. Disable_Animator = true --Disables the Animator in the humanoid.
  949. Disable_Animate = true --Disables the Animate script in the character.
  950. Disable_Moving_Arms = false --Keeps the arms from moving around.
  951. Use_Motors_Instead_Of_Welds = false --Uses motors instead of welds to disable moving arms.
  952. Walkspeed_Depends_On_Movement_Value = false --Walkspeed depends on movement value. Self-explanatory.
  953. Disable_Jump = false --Disables jumping.
  954. Use_HopperBin = false --Uses a hopperbin to do things.
  955.  
  956. Cooldown_1 = 0 --Cooldowns for abilites.
  957. Cooldown_2 = 0
  958. Cooldown_3 = 0
  959. Cooldown_4 = 0
  960. Skill_1_Mana_Cost = 0 --How much mana is required to use the skill.
  961. Skill_2_Mana_Cost = 0
  962. Skill_3_Mana_Cost = 0
  963. Skill_4_Mana_Cost = 0
  964. Max_Mana = 0 --Maximum amount of mana you can have.
  965. Max_Secondary_Mana = 0 --Maximum amount of secondary mana you can have.
  966. Mana_Name = "Mana" --Name for the mana bar.
  967. Secondary_Mana_Name = "Block" --Name for the secondary mana bar.
  968. Max_Stun = 1 --Maximum amount of stun you can have.
  969. Recover_Mana = 0 --How much mana you gain.
  970. Mana_Regen_Mode = "1" --Basically switches from one mana regen system to another.
  971. Secondary_Mana_Regen_Mode = "1" --Basically switches from one secondary mana regen system to another.
  972. Stun_Lose_Mode = "1" --Basically switches from one secondary stun loss system to another.
  973. Recover_Secondary_Mana = 0 --How much secondary mana you gain.
  974. Lose_Stun = 0 --How much stun you lose.
  975. Stun_Wait = 0 --Delay between losing stun.
  976. Mana_Wait = 0 --Delay between gaining mana.
  977. Secondary_Mana_Wait = 0 --Delay between gaining secondary mana.
  978. Menu_Update_Speed = 0 --How fast the Weapon Gui will update.
  979. Constant_Update = false --Removes the delay between updating the Weapon GUI.
  980. Show_Stats = false --Hides or shows stats.
  981. Stat_Offset = 0.74 --For cosmetic purposes. {0.74, 0.78}
  982.  
  983. --//=================================\\
  984. --||      END OF CUSTOMIZATION
  985. --\\=================================//
  986.  
  987.  
  988. local Snap = Instance.new("Sound",Character.Torso)
  989. Snap.SoundId = "rbxassetid://242076158"
  990. Snap.Looped = false
  991. Snap.Volume = 4
  992. Snap.Pitch = 1 / Player_Size
  993.  
  994.  
  995. --//=================================\\
  996. --||          USEFUL VALUES
  997. --\\=================================//
  998.  
  999. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  1000. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  1001. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  1002. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  1003. local CO1 = 0
  1004. local CO2 = 0
  1005. local CO3 = 0
  1006. local CO4 = 0
  1007. local CHANGEDEFENSE = 0
  1008. local CHANGEDAMAGE = 0
  1009. local CHANGEMOVEMENT = 0
  1010. local ANIM = "Idle"
  1011. local ATTACK = false
  1012. local EQUIPPED = false
  1013. local HOLD = false
  1014. local COMBO = 1
  1015. local LASTPOINT = nil
  1016. local BLCF = nil
  1017. local SCFR = nil
  1018. local STAGGERHITANIM = false
  1019. local STAGGERANIM = false
  1020. local STUNANIM = false
  1021. local CRITCHANCENUMBER = 0
  1022. local IDLENUMBER = 0
  1023. local DONUMBER = 0
  1024. local HANDIDLE = false
  1025. local SINE = 0
  1026. local CHANGE = 2 / Animation_Speed
  1027. local WALKINGANIM = false
  1028. local WALK = 0
  1029. local DISABLEJUMPING = false
  1030. local HASBEENBLOCKED = false
  1031. local STUNDELAYNUMBER = 0
  1032. local MANADELAYNUMBER = 0
  1033. local SECONDARYMANADELAYNUMBER = 0
  1034. local ROBLOXIDLEANIMATION = IT("Animation")
  1035. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  1036. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  1037. --ROBLOXIDLEANIMATION.Parent = Humanoid
  1038. local WEAPONGUI = IT("ScreenGui", nil)
  1039. WEAPONGUI.Name = "Weapon GUI"
  1040. local WEAPONTOOL = IT("HopperBin", nil)
  1041. WEAPONTOOL.Name = Weapon_Name
  1042. local Weapon = IT("Model")
  1043. Weapon.Name = Weapon_Name
  1044. local Effects = IT("Folder", Weapon)
  1045. Effects.Name = "Effects"
  1046. local ANIMATOR = Humanoid.Animator
  1047. local ANIMATE = Character.Animate
  1048. local HITPLAYERSOUNDS = {--[["199149137", "199149186", "199149221", "199149235", "199149269", "199149297"--]]"263032172", "263032182", "263032200", "263032221", "263032252", "263033191"}
  1049. local HITARMORSOUNDS = {"199149321", "199149338", "199149367", "199149409", "199149452"}
  1050. local HITWEAPONSOUNDS = {"199148971", "199149025", "199149072", "199149109", "199149119"}
  1051. local HITBLOCKSOUNDS = {"199148933", "199148947"}
  1052.  
  1053. --//=================================\\
  1054. --\\=================================//
  1055.  
  1056.  
  1057.  
  1058.  
  1059.  
  1060. --//=================================\\
  1061. --||              STATS
  1062. --\\=================================//
  1063.  
  1064. if Character:FindFirstChild("Stats") ~= nil then
  1065. Character:FindFirstChild("Stats").Parent = nil
  1066. end
  1067.  
  1068. local Stats = IT("Folder", nil)
  1069. Stats.Name = "Stats"
  1070. local ChangeStat = IT("Folder", Stats)
  1071. ChangeStat.Name = "ChangeStat"
  1072. local Defense = IT("NumberValue", Stats)
  1073. Defense.Name = "Defense"
  1074. Defense.Value = 1
  1075. local Movement = IT("NumberValue", Stats)
  1076. Movement.Name = "Movement"
  1077. Movement.Value = 1
  1078. local Damage = IT("NumberValue", Stats)
  1079. Damage.Name = "Damage"
  1080. Damage.Value = 1
  1081. local Mana = IT("NumberValue", Stats)
  1082. Mana.Name = "Mana"
  1083. Mana.Value = 0
  1084. local SecondaryMana = IT("NumberValue", Stats)
  1085. SecondaryMana.Name = "SecondaryMana"
  1086. SecondaryMana.Value = 0
  1087. local CanCrit = IT("BoolValue", Stats)
  1088. CanCrit.Name = "CanCrit"
  1089. CanCrit.Value = false
  1090. local CritChance = IT("NumberValue", Stats)
  1091. CritChance.Name = "CritChance"
  1092. CritChance.Value = 20
  1093. local CanPenetrateArmor = IT("BoolValue", Stats)
  1094. CanPenetrateArmor.Name = "CanPenetrateArmor"
  1095. CanPenetrateArmor.Value = false
  1096. local AntiTeamKill = IT("BoolValue", Stats)
  1097. AntiTeamKill.Name = "AntiTeamKill"
  1098. AntiTeamKill.Value = false
  1099. local Rooted = IT("BoolValue", Stats)
  1100. Rooted.Name = "Rooted"
  1101. Rooted.Value = false
  1102. local Block = IT("BoolValue", Stats)
  1103. Block.Name = "Block"
  1104. Block.Value = false
  1105. local RecentEnemy = IT("ObjectValue", Stats)
  1106. RecentEnemy.Name = "RecentEnemy"
  1107. RecentEnemy.Value = nil
  1108. local StaggerHit = IT("BoolValue", Stats)
  1109. StaggerHit.Name = "StaggerHit"
  1110. StaggerHit.Value = false
  1111. local Stagger = IT("BoolValue", Stats)
  1112. Stagger.Name = "Stagger"
  1113. Stagger.Value = false
  1114. local Stun = IT("BoolValue", Stats)
  1115. Stun.Name = "Stun"
  1116. Stun.Value = false
  1117. local StunValue = IT("NumberValue", Stats)
  1118. StunValue.Name = "StunValue"
  1119. StunValue.Value = 0
  1120.  
  1121. if Enable_Stats == true and Put_Stats_In_Character == true then
  1122.     Stats.Parent = Character
  1123. end
  1124.  
  1125. --//=================================\\
  1126. --\\=================================//
  1127.  
  1128.  
  1129.  
  1130.  
  1131.  
  1132. --//=================================\\
  1133. --||         DEBUFFS / BUFFS
  1134. --\\=================================//
  1135.  
  1136. local DEFENSECHANGE1 = IT("NumberValue", ChangeStat)
  1137. DEFENSECHANGE1.Name = "ChangeDefense"
  1138. DEFENSECHANGE1.Value = 0
  1139.  
  1140. local MOVEMENTCHANGE1 = IT("NumberValue", nil)
  1141. MOVEMENTCHANGE1.Name = "ChangeMovement"
  1142. MOVEMENTCHANGE1.Value = 0
  1143.  
  1144. --//=================================\\
  1145. --\\=================================//
  1146.  
  1147.  
  1148.  
  1149.  
  1150.  
  1151. --//=================================\\
  1152. --|| SAZERENOS' ARTIFICIAL HEARTBEAT
  1153. --\\=================================//
  1154.  
  1155. ArtificialHB = Instance.new("BindableEvent", script)
  1156. ArtificialHB.Name = "ArtificialHB"
  1157.  
  1158. script:WaitForChild("ArtificialHB")
  1159.  
  1160. frame = Frame_Speed
  1161. tf = 0
  1162. allowframeloss = false
  1163. tossremainder = false
  1164. lastframe = tick()
  1165. script.ArtificialHB:Fire()
  1166.  
  1167. game:GetService("RunService").Heartbeat:connect(function(s, p)
  1168.     tf = tf + s
  1169.     if tf >= frame then
  1170.         if allowframeloss then
  1171.             script.ArtificialHB:Fire()
  1172.             lastframe = tick()
  1173.         else
  1174.             for i = 1, math.floor(tf / frame) do
  1175.                 script.ArtificialHB:Fire()
  1176.             end
  1177.         lastframe = tick()
  1178.         end
  1179.         if tossremainder then
  1180.             tf = 0
  1181.         else
  1182.             tf = tf - frame * math.floor(tf / frame)
  1183.         end
  1184.     end
  1185. end)
  1186.  
  1187. --//=================================\\
  1188. --\\=================================//
  1189.  
  1190.  
  1191.  
  1192.  
  1193.  
  1194. --//=================================\\
  1195. --||          SOME FUNCTIONS
  1196. --\\=================================//
  1197.  
  1198. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  1199.     return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  1200. end
  1201.  
  1202. function PositiveAngle(NUMBER)
  1203.     if NUMBER >= 0 then
  1204.         NUMBER = 0
  1205.     end
  1206.     return NUMBER
  1207. end
  1208.  
  1209. function NegativeAngle(NUMBER)
  1210.     if NUMBER <= 0 then
  1211.         NUMBER = 0
  1212.     end
  1213.     return NUMBER
  1214. end
  1215.  
  1216. function Swait(NUMBER)
  1217.     if NUMBER == 0 or NUMBER == nil then
  1218.         ArtificialHB.Event:wait()
  1219.     else
  1220.         for i = 1, NUMBER do
  1221.             ArtificialHB.Event:wait()
  1222.         end
  1223.     end
  1224. end
  1225.  
  1226. function QuaternionFromCFrame(cf)
  1227.     local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  1228.     local trace = m00 + m11 + m22
  1229.     if trace > 0 then
  1230.         local s = math.sqrt(1 + trace)
  1231.         local recip = 0.5 / s
  1232.         return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  1233.     else
  1234.         local i = 0
  1235.         if m11 > m00 then
  1236.             i = 1
  1237.         end
  1238.         if m22 > (i == 0 and m00 or m11) then
  1239.             i = 2
  1240.         end
  1241.         if i == 0 then
  1242.             local s = math.sqrt(m00 - m11 - m22 + 1)
  1243.             local recip = 0.5 / s
  1244.             return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  1245.         elseif i == 1 then
  1246.             local s = math.sqrt(m11 - m22 - m00 + 1)
  1247.             local recip = 0.5 / s
  1248.             return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  1249.         elseif i == 2 then
  1250.             local s = math.sqrt(m22 - m00 - m11 + 1)
  1251.             local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  1252.         end
  1253.     end
  1254. end
  1255.  
  1256. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  1257.     local xs, ys, zs = x + x, y + y, z + z
  1258.     local wx, wy, wz = w * xs, w * ys, w * zs
  1259.     local xx = x * xs
  1260.     local xy = x * ys
  1261.     local xz = x * zs
  1262.     local yy = y * ys
  1263.     local yz = y * zs
  1264.     local zz = z * zs
  1265.     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))
  1266. end
  1267.  
  1268. function QuaternionSlerp(a, b, t)
  1269.     local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  1270.     local startInterp, finishInterp;
  1271.     if cosTheta >= 0.0001 then
  1272.         if (1 - cosTheta) > 0.0001 then
  1273.             local theta = ACOS(cosTheta)
  1274.             local invSinTheta = 1 / SIN(theta)
  1275.             startInterp = SIN((1 - t) * theta) * invSinTheta
  1276.             finishInterp = SIN(t * theta) * invSinTheta
  1277.         else
  1278.             startInterp = 1 - t
  1279.             finishInterp = t
  1280.         end
  1281.     else
  1282.         if (1 + cosTheta) > 0.0001 then
  1283.             local theta = ACOS(-cosTheta)
  1284.             local invSinTheta = 1 / SIN(theta)
  1285.             startInterp = SIN((t - 1) * theta) * invSinTheta
  1286.             finishInterp = SIN(t * theta) * invSinTheta
  1287.         else
  1288.             startInterp = t - 1
  1289.             finishInterp = t
  1290.         end
  1291.     end
  1292.     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
  1293. end
  1294.  
  1295. function Clerp(a, b, t)
  1296.     local qa = {QuaternionFromCFrame(a)}
  1297.     local qb = {QuaternionFromCFrame(b)}
  1298.     local ax, ay, az = a.x, a.y, a.z
  1299.     local bx, by, bz = b.x, b.y, b.z
  1300.     local _t = 1 - t
  1301.     return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  1302. end
  1303.  
  1304. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  1305.     local frame = IT("Frame")
  1306.     frame.BackgroundTransparency = TRANSPARENCY
  1307.     frame.BorderSizePixel = BORDERSIZEPIXEL
  1308.     frame.Position = POSITION
  1309.     frame.Size = SIZE
  1310.     frame.BackgroundColor3 = COLOR
  1311.     frame.BorderColor3 = BORDERCOLOR
  1312.     frame.Name = NAME
  1313.     frame.Parent = PARENT
  1314.     return frame
  1315. end
  1316.  
  1317. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  1318.     local label = IT("TextLabel")
  1319.     label.BackgroundTransparency = 1
  1320.     label.Size = UD2(1, 0, 1, 0)
  1321.     label.Position = UD2(0, 0, 0, 0)
  1322.     label.TextColor3 = C3(255, 255, 255)
  1323.     label.TextStrokeTransparency = STROKETRANSPARENCY
  1324.     label.TextTransparency = TRANSPARENCY
  1325.     label.FontSize = TEXTFONTSIZE
  1326.     label.Font = TEXTFONT
  1327.     label.BorderSizePixel = BORDERSIZEPIXEL
  1328.     label.TextScaled = true
  1329.     label.Text = TEXT
  1330.     label.Name = NAME
  1331.     label.Parent = PARENT
  1332.     return label
  1333. end
  1334.  
  1335. function NoOutlines(PART)
  1336.     PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  1337. end
  1338.  
  1339. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE)
  1340.     local NEWPART = IT("Part")
  1341.     NEWPART.formFactor = FORMFACTOR
  1342.     NEWPART.Reflectance = REFLECTANCE
  1343.     NEWPART.Transparency = TRANSPARENCY
  1344.     NEWPART.CanCollide = false
  1345.     NEWPART.Locked = true
  1346.     NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  1347.     NEWPART.Name = NAME
  1348.     NEWPART.Size = SIZE
  1349.     NEWPART.Position = Torso.Position
  1350.     NoOutlines(NEWPART)
  1351.     NEWPART.Material = MATERIAL
  1352.     NEWPART:BreakJoints()
  1353.     NEWPART.Parent = PARENT
  1354.     return NEWPART
  1355. end
  1356.  
  1357. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  1358.     local NEWMESH = IT(MESH)
  1359.     if MESH == "SpecialMesh" then
  1360.         NEWMESH.MeshType = MESHTYPE
  1361.         if MESHID ~= "nil" and MESHID ~= "" then
  1362.             NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  1363.         end
  1364.         if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  1365.             NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  1366.         end
  1367.     end
  1368.     NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  1369.     NEWMESH.Scale = SCALE
  1370.     NEWMESH.Parent = PARENT
  1371.     return NEWMESH
  1372. end
  1373.  
  1374. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  1375.     local NEWWELD = IT(TYPE)
  1376.     NEWWELD.Part0 = PART0
  1377.     NEWWELD.Part1 = PART1
  1378.     NEWWELD.C0 = C0
  1379.     NEWWELD.C1 = C1
  1380.     NEWWELD.Parent = PARENT
  1381.     return NEWWELD
  1382. end
  1383.  
  1384. function CreateSound(ID, PARENT, VOLUME, PITCH)
  1385.     coroutine.resume(coroutine.create(function()
  1386.         local NEWSOUND = IT("Sound", PARENT)
  1387.         NEWSOUND.Volume = VOLUME
  1388.         NEWSOUND.Pitch = PITCH
  1389.         NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  1390.         Swait()
  1391.         NEWSOUND:play()
  1392.         game:GetService("Debris"):AddItem(NEWSOUND, 10)
  1393.     end))
  1394. end
  1395.  
  1396. function CFrameFromTopBack(at, top, back)
  1397.     local right = top:Cross(back)
  1398.     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)
  1399. end
  1400.  
  1401. function Lightning(POSITION1, POSITION2, MULTIPLIERTIME, LIGHTNINGDELAY, OFFSET, BRICKCOLOR, MATERIAL, SIZE, TRANSPARENCY, LASTINGTIME)
  1402.     local MAGNITUDE = (POSITION1 - POSITION2).magnitude
  1403.     local CURRENTPOSITION = POSITION1
  1404.     local LIGHTNINGOFFSET = {-OFFSET, OFFSET}
  1405.     coroutine.resume(coroutine.create(function()
  1406.         for i = 1, MULTIPLIERTIME do
  1407.             local LIGHTNINGPART = CreatePart(3, Effects, MATERIAL, 0, 0, BRICKCOLOR,"Effect", VT(SIZE * Player_Size, SIZE * Player_Size, MAGNITUDE / MULTIPLIERTIME))
  1408.             LIGHTNINGPART.Anchored = true
  1409.             local LIGHTNINGOFFSET2 = VT(LIGHTNINGOFFSET[MRANDOM(1, 2)], LIGHTNINGOFFSET[MRANDOM(1, 2)], LIGHTNINGOFFSET[MRANDOM(1, 2)])
  1410.             local LIGHTNINGPOSITION1 = CF(CURRENTPOSITION, POSITION2) * CF(0, 0, MAGNITUDE / MULTIPLIERTIME).p + LIGHTNINGOFFSET2
  1411.             if MULTIPLIERTIME == i then
  1412.                 local LIGHTNINGMAGNITUDE1 = (CURRENTPOSITION - POSITION2).magnitude
  1413.                 LIGHTNINGPART.Size = VT(SIZE * Player_Size, SIZE * Player_Size, LIGHTNINGMAGNITUDE1)
  1414.                 LIGHTNINGPART.CFrame = CF(CURRENTPOSITION, POSITION2) * CF(0, 0, -LIGHTNINGMAGNITUDE1 / 2)
  1415.             else
  1416.                 LIGHTNINGPART.CFrame = CF(CURRENTPOSITION, LIGHTNINGPOSITION1) * CF(0, 0, MAGNITUDE / MULTIPLIERTIME / 2)
  1417.             end
  1418.             CURRENTPOSITION=LIGHTNINGPART.CFrame * CF(0, 0, MAGNITUDE / MULTIPLIERTIME / 2).p
  1419.             game.Debris:AddItem(LIGHTNINGPART, LASTINGTIME)
  1420.             coroutine.resume(coroutine.create(function()
  1421.                 while LIGHTNINGPART.Transparency ~= 1 do
  1422.                     --local StartTransparency = tra
  1423.                     for i=0, 1, LASTINGTIME do
  1424.                         Swait()
  1425.                         LIGHTNINGPART.Transparency = LIGHTNINGPART.Transparency + (0.1 / LASTINGTIME)
  1426.                     end
  1427.                 end
  1428.             end))
  1429.         Swait(LIGHTNINGDELAY / Animation_Speed)
  1430.         end
  1431.     end))
  1432. end
  1433.  
  1434. function MagicBlock(BRICKCOLOR, MATERIAL, CFRAME, ROTATION, OFFSET, X1, Y1, Z1, X2, Y2, Z2, delay)
  1435.     local EFFECTPART = CreatePart(3, Effects, MATERIAL, 0, 0, BRICKCOLOR, "Effect", VT())
  1436.     EFFECTPART.Anchored = true
  1437.     EFFECTPART.CFrame = CFRAME
  1438.     local EFFECTMESH = CreateMesh("BlockMesh", EFFECTPART, "", "", "", VT(X1 * Player_Size, Y1 * Player_Size, Z1 * Player_Size), OFFSET * Player_Size)
  1439.     game:GetService("Debris"):AddItem(EFFECTPART, 10)
  1440.     coroutine.resume(coroutine.create(function(PART, MESH)
  1441.         for i = 0, 1, delay do
  1442.             Swait()
  1443.             PART.CFrame = PART.CFrame * ROTATION
  1444.             PART.Transparency = i
  1445.             MESH.Scale = MESH.Scale + VT(X2 * Player_Size, Y2 * Player_Size, Z2 * Player_Size)
  1446.         end
  1447.         PART.Parent = nil
  1448.     end), EFFECTPART, EFFECTMESH)
  1449. end
  1450.  
  1451. function MagicSphere(BRICKCOLOR, MATERIAL, CFRAME, ROTATION, OFFSET, X1, Y1, Z1, X2, Y2, Z2, delay)
  1452.     local EFFECTPART = CreatePart(3, Effects, MATERIAL, 0, 0, BRICKCOLOR, "Effect", VT())
  1453.     EFFECTPART.Anchored = true
  1454.     EFFECTPART.CFrame = CFRAME
  1455.     local EFFECTMESH = CreateMesh("SpecialMesh", EFFECTPART, "Sphere", "", "", VT(X1 * Player_Size, Y1 * Player_Size, Z1 * Player_Size), OFFSET * Player_Size)
  1456.     game:GetService("Debris"):AddItem(EFFECTPART, 10)
  1457.     coroutine.resume(coroutine.create(function(PART, MESH)
  1458.         for i = 0, 1, delay do
  1459.             Swait()
  1460.             PART.CFrame = PART.CFrame * ROTATION
  1461.             PART.Transparency = i
  1462.             MESH.Scale = MESH.Scale + VT(X2 * Player_Size, Y2 * Player_Size, Z2 * Player_Size)
  1463.         end
  1464.         PART.Parent = nil
  1465.     end), EFFECTPART, EFFECTMESH)
  1466. end
  1467.  
  1468. function MagicCylinder(BRICKCOLOR, MATERIAL, CFRAME, ROTATION, OFFSET, X1, Y1, Z1, X2, Y2, Z2, delay)
  1469.     local EFFECTPART = CreatePart(3, Effects, MATERIAL, 0, 0, BRICKCOLOR, "Effect", VT())
  1470.     EFFECTPART.Anchored = true
  1471.     EFFECTPART.CFrame = CFRAME
  1472.     local EFFECTMESH = CreateMesh("CylinderMesh", EFFECTPART, "", "", "", VT(X1 * Player_Size, Y1 * Player_Size, Z1 * Player_Size), OFFSET * Player_Size)
  1473.     game:GetService("Debris"):AddItem(EFFECTPART, 10)
  1474.     coroutine.resume(coroutine.create(function(PART, MESH)
  1475.         for i = 0, 1, delay do
  1476.             Swait()
  1477.             PART.CFrame = PART.CFrame * ROTATION
  1478.             PART.Transparency = i
  1479.             MESH.Scale = MESH.Scale + VT(X2 * Player_Size, Y2 * Player_Size, Z2 * Player_Size)
  1480.         end
  1481.         PART.Parent = nil
  1482.     end), EFFECTPART, EFFECTMESH)
  1483. end
  1484.  
  1485. function MagicHead(BRICKCOLOR, MATERIAL, CFRAME, ROTATION, OFFSET, X1, Y1, Z1, X2, Y2, Z2, delay)
  1486.     local EFFECTPART = CreatePart(3, Effects, MATERIAL, 0, 0, BRICKCOLOR, "Effect", VT())
  1487.     EFFECTPART.Anchored = true
  1488.     EFFECTPART.CFrame = CFRAME
  1489.     local EFFECTMESH = CreateMesh("SpecialMesh", EFFECTPART, "Head", "", "", VT(X1 * Player_Size, Y1 * Player_Size, Z1 * Player_Size), OFFSET * Player_Size)
  1490.     game:GetService("Debris"):AddItem(EFFECTPART, 10)
  1491.     coroutine.resume(coroutine.create(function(PART, MESH)
  1492.         for i = 0, 1, delay do
  1493.             Swait()
  1494.             PART.CFrame = PART.CFrame * ROTATION
  1495.             PART.Transparency = i
  1496.             MESH.Scale = MESH.Scale + VT(X2 * Player_Size, Y2 * Player_Size, Z2 * Player_Size)
  1497.         end
  1498.         PART.Parent = nil
  1499.     end), EFFECTPART, EFFECTMESH)
  1500. end
  1501.  
  1502. function MagicRing(BRICKCOLOR, MATERIAL, CFRAME, ROTATION, OFFSET, X1, Y1, Z1, X2, Y2, Z2, delay)
  1503.     local EFFECTPART = CreatePart(3, Effects, MATERIAL, 0, 0, BRICKCOLOR, "Effect", VT())
  1504.     EFFECTPART.Anchored = true
  1505.     EFFECTPART.CFrame = CFRAME
  1506.     local EFFECTMESH = CreateMesh("SpecialMesh", EFFECTPART, "FileMesh", "3270017", "", VT(X1 * Player_Size, Y1 * Player_Size, Z1 * Player_Size), OFFSET * Player_Size)
  1507.     game:GetService("Debris"):AddItem(EFFECTPART, 10)
  1508.     coroutine.resume(coroutine.create(function(PART, MESH)
  1509.         for i = 0, 1, delay do
  1510.             Swait()
  1511.             PART.CFrame = PART.CFrame * ROTATION
  1512.             PART.Transparency = i
  1513.             MESH.Scale = MESH.Scale + VT(X2 * Player_Size, Y2 * Player_Size, Z2 * Player_Size)
  1514.         end
  1515.         PART.Parent = nil
  1516.     end), EFFECTPART, EFFECTMESH)
  1517. end
  1518.  
  1519. function MagicWave(BRICKCOLOR, MATERIAL, CFRAME, ROTATION, OFFSET, X1, Y1, Z1, X2, Y2, Z2, delay)
  1520.     local EFFECTPART = CreatePart(3, Effects, MATERIAL, 0, 0, BRICKCOLOR, "Effect", VT())
  1521.     EFFECTPART.Anchored = true
  1522.     EFFECTPART.CFrame = CFRAME
  1523.     local EFFECTMESH = CreateMesh("SpecialMesh", EFFECTPART, "FileMesh", "20329976", "", VT(X1 * Player_Size, Y1 * Player_Size, Z1 * Player_Size), VT(0, 0, (-0.1 * Z1)) + (OFFSET * Player_Size))
  1524.     game:GetService("Debris"):AddItem(EFFECTPART, 10)
  1525.     coroutine.resume(coroutine.create(function(PART, MESH)
  1526.         for i = 0, 1, delay do
  1527.             Swait()
  1528.             PART.CFrame = PART.CFrame * ROTATION
  1529.             PART.Transparency = i
  1530.             MESH.Offset = VT(0, 0, (-0.1 * MESH.Scale.Z))
  1531.             MESH.Scale = MESH.Scale + VT(X2 * Player_Size, Y2 * Player_Size, Z2 * Player_Size)
  1532.         end
  1533.         PART.Parent = nil
  1534.     end), EFFECTPART, EFFECTMESH)
  1535. end
  1536.  
  1537. function MagicCrystal(BRICKCOLOR, MATERIAL, CFRAME, ROTATION, OFFSET, X1, Y1, Z1, X2, Y2, Z2, delay)
  1538.     local EFFECTPART = CreatePart(3, Effects, MATERIAL, 0, 0, BRICKCOLOR, "Effect", VT())
  1539.     EFFECTPART.Anchored = true
  1540.     EFFECTPART.CFrame = CFRAME
  1541.     local EFFECTMESH = CreateMesh("SpecialMesh", EFFECTPART, "FileMesh", "9756362", "", VT(X1 * Player_Size, Y1 * Player_Size, Z1 * Player_Size), OFFSET * Player_Size)
  1542.     game:GetService("Debris"):AddItem(EFFECTPART, 10)
  1543.     coroutine.resume(coroutine.create(function(PART, MESH)
  1544.         for i = 0, 1, delay do
  1545.             Swait()
  1546.             PART.CFrame = PART.CFrame * ROTATION
  1547.             PART.Transparency = i
  1548.             MESH.Scale = MESH.Scale + VT(X2 * Player_Size, Y2 * Player_Size, Z2 * Player_Size)
  1549.         end
  1550.         PART.Parent = nil
  1551.     end), EFFECTPART, EFFECTMESH)
  1552. end
  1553.  
  1554. function MagicSwirl(BRICKCOLOR, MATERIAL, CFRAME, ROTATION, OFFSET, X1, Y1, Z1, X2, Y2, Z2, delay)
  1555.     local EFFECTPART = CreatePart(3, Effects, MATERIAL, 0, 0, BRICKCOLOR, "Effect", VT())
  1556.     EFFECTPART.Anchored = true
  1557.     EFFECTPART.CFrame = CFRAME
  1558.     local EFFECTMESH = CreateMesh("SpecialMesh", EFFECTPART, "FileMesh", "1051557", "", VT(X1 * Player_Size, Y1 * Player_Size, Z1 * Player_Size), OFFSET * Player_Size)
  1559.     game:GetService("Debris"):AddItem(EFFECTPART, 10)
  1560.     coroutine.resume(coroutine.create(function(PART, MESH)
  1561.         for i = 0, 1, delay do
  1562.             Swait()
  1563.             PART.CFrame = PART.CFrame * ROTATION
  1564.             PART.Transparency = i
  1565.             MESH.Scale = MESH.Scale + VT(X2 * Player_Size, Y2 * Player_Size, Z2 * Player_Size)
  1566.         end
  1567.         PART.Parent = nil
  1568.     end), EFFECTPART, EFFECTMESH)
  1569. end
  1570.  
  1571. function MagicSharpCone(BRICKCOLOR, MATERIAL, CFRAME, ROTATION, OFFSET, X1, Y1, Z1, X2, Y2, Z2, delay)
  1572.     local EFFECTPART = CreatePart(3, Effects, MATERIAL, 0, 0, BRICKCOLOR, "Effect", VT())
  1573.     EFFECTPART.Anchored = true
  1574.     EFFECTPART.CFrame = CFRAME
  1575.     local EFFECTMESH = CreateMesh("SpecialMesh", EFFECTPART, "FileMesh", "1778999", "", VT(X1 * Player_Size, Y1 * Player_Size, Z1 * Player_Size), OFFSET * Player_Size)
  1576.     game:GetService("Debris"):AddItem(EFFECTPART, 10)
  1577.     coroutine.resume(coroutine.create(function(PART, MESH)
  1578.         for i = 0, 1, delay do
  1579.             Swait()
  1580.             PART.CFrame = PART.CFrame * ROTATION
  1581.             PART.Transparency = i
  1582.             MESH.Scale = MESH.Scale + VT(X2 * Player_Size, Y2 * Player_Size, Z2 * Player_Size)
  1583.         end
  1584.         PART.Parent = nil
  1585.     end), EFFECTPART, EFFECTMESH)
  1586. end
  1587.  
  1588. function MagicFlatCone(BRICKCOLOR, MATERIAL, CFRAME, ROTATION, OFFSET, X1, Y1, Z1, X2, Y2, Z2, delay)
  1589.     local EFFECTPART = CreatePart(3, Effects, MATERIAL, 0, 0, BRICKCOLOR, "Effect", VT())
  1590.     EFFECTPART.Anchored = true
  1591.     EFFECTPART.CFrame = CFRAME
  1592.     local EFFECTMESH = CreateMesh("SpecialMesh", EFFECTPART, "FileMesh", "1033714", "", VT(X1 * Player_Size, Y1 * Player_Size, Z1 * Player_Size), OFFSET * Player_Size)
  1593.     game:GetService("Debris"):AddItem(EFFECTPART, 10)
  1594.     coroutine.resume(coroutine.create(function(PART, MESH)
  1595.         for i = 0, 1, delay do
  1596.             Swait()
  1597.             PART.CFrame = PART.CFrame * ROTATION
  1598.             PART.Transparency = i
  1599.             MESH.Scale = MESH.Scale + VT(X2 * Player_Size, Y2 * Player_Size, Z2 * Player_Size)
  1600.         end
  1601.         PART.Parent = nil
  1602.     end), EFFECTPART, EFFECTMESH)
  1603. end
  1604.  
  1605. function MagicSpikedCrown(BRICKCOLOR, MATERIAL, CFRAME, ROTATION, OFFSET, X1, Y1, Z1, X2, Y2, Z2, delay)
  1606.     local EFFECTPART = CreatePart(3, Effects, MATERIAL, 0, 0, BRICKCOLOR, "Effect", VT())
  1607.     EFFECTPART.Anchored = true
  1608.     EFFECTPART.CFrame = CFRAME
  1609.     local EFFECTMESH = CreateMesh("SpecialMesh", EFFECTPART, "FileMesh", "1323306", "", VT(X1 * Player_Size, Y1 * Player_Size, Z1 * Player_Size), OFFSET * Player_Size)
  1610.     game:GetService("Debris"):AddItem(EFFECTPART, 10)
  1611.     coroutine.resume(coroutine.create(function(PART, MESH)
  1612.         for i = 0, 1, delay do
  1613.             Swait()
  1614.             PART.CFrame = PART.CFrame * ROTATION
  1615.             PART.Transparency = i
  1616.             MESH.Scale = MESH.Scale + VT(X2 * Player_Size, Y2 * Player_Size, Z2 * Player_Size)
  1617.         end
  1618.         PART.Parent = nil
  1619.     end), EFFECTPART, EFFECTMESH)
  1620. end
  1621.  
  1622. function MagicFlatCrown(BRICKCOLOR, MATERIAL, CFRAME, ROTATION, OFFSET, X1, Y1, Z1, X2, Y2, Z2, delay)
  1623.     local EFFECTPART = CreatePart(3, Effects, MATERIAL, 0, 0, BRICKCOLOR, "Effect", VT())
  1624.     EFFECTPART.Anchored = true
  1625.     EFFECTPART.CFrame = CFRAME
  1626.     local EFFECTMESH = CreateMesh("SpecialMesh", EFFECTPART, "FileMesh", "1078075", "", VT(X1 * Player_Size, Y1 * Player_Size, Z1 * Player_Size), OFFSET * Player_Size)
  1627.     game:GetService("Debris"):AddItem(EFFECTPART, 10)
  1628.     coroutine.resume(coroutine.create(function(PART, MESH)
  1629.         for i = 0, 1, delay do
  1630.             Swait()
  1631.             PART.CFrame = PART.CFrame * ROTATION
  1632.             PART.Transparency = i
  1633.             MESH.Scale = MESH.Scale + VT(X2 * Player_Size, Y2 * Player_Size, Z2 * Player_Size)
  1634.         end
  1635.         PART.Parent = nil
  1636.     end), EFFECTPART, EFFECTMESH)
  1637. end
  1638.  
  1639. function MagicSkull(BRICKCOLOR, MATERIAL, CFRAME, ROTATION, OFFSET, X1, Y1, Z1, X2, Y2, Z2, delay)
  1640.     local EFFECTPART = CreatePart(3, Effects, MATERIAL, 0, 0, BRICKCOLOR, "Effect", VT())
  1641.     EFFECTPART.Anchored = true
  1642.     EFFECTPART.CFrame = CFRAME
  1643.     local EFFECTMESH = CreateMesh("SpecialMesh", EFFECTPART, "FileMesh", "4770583", "", VT(X1 * Player_Size, Y1 * Player_Size, Z1 * Player_Size), OFFSET * Player_Size)
  1644.     game:GetService("Debris"):AddItem(EFFECTPART, 10)
  1645.     coroutine.resume(coroutine.create(function(PART, MESH)
  1646.         for i = 0, 1, delay do
  1647.             Swait()
  1648.             PART.CFrame = PART.CFrame * ROTATION
  1649.             PART.Transparency = i
  1650.             MESH.Scale = MESH.Scale + VT(X2 * Player_Size, Y2 * Player_Size, Z2 * Player_Size)
  1651.         end
  1652.         PART.Parent = nil
  1653.     end), EFFECTPART, EFFECTMESH)
  1654. end
  1655.  
  1656. function ElectricEffect(BRICKCOLOR, MATERIAL, CFRAME, ROTATION, OFFSET, X, Y, Z, delay)
  1657.     local EFFECTPART = CreatePart(3, Effects, MATERIAL, 0, 0, BRICKCOLOR, "Effect", VT())
  1658.     EFFECTPART.Anchored = true
  1659.     EFFECTPART.CFrame = CFRAME
  1660.     local EFFECTMESH = CreateMesh("SpecialMesh", EFFECTPART, "FileMesh", "4770583", "", VT(X * Player_Size, Y * Player_Size, Z * Player_Size), OFFSET * Player_Size)
  1661.     game:GetService("Debris"):AddItem(EFFECTPART, 10)
  1662.     local XVALUE = MRANDOM()
  1663.     local YVALUE = MRANDOM()
  1664.     local ZVALUE = MRANDOM()
  1665.     coroutine.resume(coroutine.create(function(PART, MESH, THEXVALUE, THEYVALUE, THEZVALUE)
  1666.         for i = 0, 1, delay do
  1667.             Swait()
  1668.             PART.CFrame = PART.CFrame * ROTATION
  1669.             PART.Transparency = i
  1670.             THEXVALUE = THEXVALUE - 0.1 * (delay * 10)
  1671.             THEYVALUE = THEYVALUE - 0.1 * (delay * 10)
  1672.             THEZVALUE = THEZVALUE - 0.1 * (delay * 10)
  1673.             MESH.Scale = MESH.Scale + VT(THEXVALUE * Player_Size, THEYVALUE * Player_Size, THEZVALUE * Player_Size)
  1674.         end
  1675.         PART.Parent = nil
  1676.     end), EFFECTPART, EFFECTMESH, XVALUE, YVALUE, ZVALUE)
  1677. end
  1678.  
  1679. function TrailEffect(BRICKCOLOR, MATERIAL, CURRENTCFRAME, OLDCFRAME, MESHTYPE, REFLECTANCE, SIZE, ROTATION, X, Y, Z, delay)
  1680.     local MAGNITUDECFRAME = (CURRENTCFRAME.p - OLDCFRAME.p).magnitude
  1681.     if MAGNITUDECFRAME > (1 / 100) then
  1682.         local EFFECTPART = CreatePart(3, Effects, MATERIAL, 0, 0, BRICKCOLOR, "Effect", VT(1, MAGNITUDECFRAME, 1))
  1683.         EFFECTPART.Anchored = true
  1684.         EFFECTPART.CFrame = CF((CURRENTCFRAME.p + OLDCFRAME.p) / 2, OLDCFRAME.p) * ANGLES(RAD(90), 0, 0)
  1685.         local THEMESHTYPE = "BlockMesh"
  1686.         if MESHTYPE == "Cylinder" then
  1687.             THEMESHTYPE = "CylinderMesh"
  1688.         end
  1689.         local EFFECTMESH = CreateMesh(THEMESHTYPE, EFFECTPART, "", "", "", VT(0 + SIZE * Player_Size, 1, 0 + SIZE * Player_Size), VT(0, 0, 0))
  1690.         game:GetService("Debris"):AddItem(EFFECTPART, 10)
  1691.         coroutine.resume(coroutine.create(function(PART, MESH)
  1692.             for i = 0, 1, delay do
  1693.                 Swait()
  1694.                 PART.CFrame = PART.CFrame * ROTATION
  1695.                 PART.Transparency = i
  1696.                 MESH.Scale = MESH.Scale + VT(X * Player_Size, Y * Player_Size, Z * Player_Size)
  1697.             end
  1698.             PART.Parent = nil
  1699.         end), EFFECTPART, EFFECTMESH)
  1700.     end
  1701. end
  1702.  
  1703. function ClangEffect(BRICKCOLOR, MATERIAL, CFRAME, ANGLE, DURATION, SIZE, POWER, REFLECTANCE, X, Y, Z, delay)
  1704.     local EFFECTPART = CreatePart(3, Effects, MATERIAL, 0, 1, BRICKCOLOR, "Effect", VT())
  1705.     EFFECTPART.Anchored = true
  1706.     EFFECTPART.CFrame = CFRAME
  1707.     local EFFECTMESH = CreateMesh("BlockMesh", EFFECTPART, "", "", "", VT(0, 0, 0), VT(0, 0, 0))
  1708.     game:GetService("Debris"):AddItem(EFFECTPART, 10)
  1709.     local THELASTPOINT = CFRAME
  1710.     coroutine.resume(coroutine.create(function(PART)
  1711.         for i = 1, DURATION do
  1712.             Swait()
  1713.             PART.CFrame = PART.CFrame * ANGLES(RAD(ANGLE), 0, 0) * CF(0, POWER * Player_Size, 0)
  1714.             TrailEffect(BRICKCOLOR, MATERIAL, PART.CFrame, THELASTPOINT, "Cylinder", REFLECTANCE, SIZE * Player_Size, ANGLES(0, 0, 0), X * Player_Size, Y * Player_Size, Z * Player_Size, delay)
  1715.             THELASTPOINT = PART.CFrame
  1716.         end
  1717.         PART.Parent = nil
  1718.     end), EFFECTPART)
  1719. end
  1720.  
  1721. --local list={}
  1722. function Triangle(Color, Material, a, b, c, delay)
  1723.     local edge1 = (c - a):Dot((b - a).unit)
  1724.     local edge2 = (a - b):Dot((c - b).unit)
  1725.     local edge3 = (b - c):Dot((a - c).unit)
  1726.     if edge1 <= (b - a).magnitude and edge1 >= 0 then
  1727.         a, b, c=a, b, c
  1728.     elseif edge2 <= (c - b).magnitude and edge2 >= 0 then
  1729.         a, b, c=b, c, a
  1730.     elseif edge3 <= (a - c).magnitude and edge3 >= 0 then
  1731.         a, b, c=c, a, b
  1732.     else
  1733.         assert(false, "unreachable")
  1734.     end
  1735.     local len1 = (c - a):Dot((b - a).unit)
  1736.     local len2 = (b - a).magnitude - len1
  1737.     local width = (a + (b - a).unit * len1 - c).magnitude
  1738.     local maincf = CFrameFromTopBack(a, (b - a):Cross(c - b).unit, - (b - a).unit)
  1739.     if len1 > 1 / 100 then
  1740.         local sz = VT(0.2, width, len1)
  1741.         local w1 = CreatePart(3, Effects, Material, 0, 0.5, Color, "Trail", sz)
  1742.         local sp = CreateMesh("SpecialMesh", w1, "Wedge", "", "", VT(0, 1, 1) * sz / w1.Size, VT(0, 0, 0))
  1743.         w1.Anchored = true
  1744.         w1.CFrame = maincf * ANGLES(math.pi, 0, math.pi / 2) * CF(0, width / 2, len1 / 2)
  1745.         coroutine.resume(coroutine.create(function()
  1746.             for i = 0.5, 1, delay * (2 / Animation_Speed) do
  1747.                 Swait()
  1748.                 w1.Transparency = i
  1749.             end
  1750.             w1.Parent = nil
  1751.         end))
  1752.         game:GetService("Debris"):AddItem(w1, 10)
  1753.         --table.insert(list, w1)
  1754.     end
  1755.     if len2 > 1 / 100 then
  1756.         local sz = VT(0.2, width, len2)
  1757.         local w2 = CreatePart(3, Effects, Material, 0, 0.5, Color, "Trail", sz)
  1758.         local sp = CreateMesh("SpecialMesh", w2, "Wedge", "", "", VT(0, 1, 1) * sz / w2.Size, VT(0, 0, 0))
  1759.         w2.Anchored = true
  1760.         w2.CFrame = maincf * ANGLES(math.pi, math.pi, -math.pi / 2) * CF(0, width / 2, -len1 - len2 / 2)
  1761.         coroutine.resume(coroutine.create(function()
  1762.             for i = 0.5, 1, delay * (2 / Animation_Speed) do
  1763.                 Swait()
  1764.                 w2.Transparency = i
  1765.             end
  1766.             w2.Parent = nil
  1767.         end))
  1768.         game:GetService("Debris"):AddItem(w2, 10)
  1769.         --table.insert(list, w2)
  1770.     end
  1771.     --return unpack(list)
  1772. end
  1773.  
  1774. --[[Usage:
  1775.     local Pos = Part
  1776.     local Offset = Part.CFrame * CF(0, 0, 0)
  1777.     local Color = "Institutional white"
  1778.     local Material = "Neon"
  1779.     local TheDelay = 0.01
  1780.     local Height = 4
  1781.     BLCF = Offset
  1782.     if SCFR and (Pos.Position - SCFR.p).magnitude > 0.1 then
  1783.         local a, b = Triangle(Color, Material, (SCFR * CF(0, Height / 2,0)).p, (SCFR * CF(0, -Height / 2, 0)).p, (BLCF * CF(0, Height / 2,0)).p, TheDelay)
  1784.         if a then game:GetService("Debris"):AddItem(a, 1) end
  1785.         if b then game:GetService("Debris"):AddItem(b, 1) end
  1786.         local a, b = Triangle(Color, Material, (BLCF * CF(0, Height / 2, 0)).p, (BLCF * CF(0, -Height / 2, 0)).p, (SCFR * CF(0, -Height / 2, 0)).p, TheDelay)
  1787.         if a then game:GetService("Debris"):AddItem(a, 1) end
  1788.         if b then game:GetService("Debris"):AddItem(b, 1) end
  1789.         SCFR = BLCF
  1790.     elseif not SCFR then
  1791.         SCFR = BLCF
  1792.     end
  1793. --
  1794. BLCF = nil
  1795. SCFR = nil
  1796. --]]
  1797.  
  1798. --//=================================\\
  1799. --\\=================================//
  1800.  
  1801.  
  1802.  
  1803.  
  1804.  
  1805. --//=================================\\
  1806. --||          RESIZE PLAYER
  1807. --\\=================================//
  1808.  
  1809. if Player_Size ~= 1 then
  1810. RootPart.Size = RootPart.Size * Player_Size
  1811. Torso.Size = Torso.Size * Player_Size
  1812. Head.Size = Head.Size * Player_Size
  1813. RightArm.Size = RightArm.Size * Player_Size
  1814. LeftArm.Size = LeftArm.Size * Player_Size
  1815. RightLeg.Size = RightLeg.Size * Player_Size
  1816. LeftLeg.Size = LeftLeg.Size * Player_Size
  1817. RootJoint.Parent = RootPart
  1818. Neck.Parent = Torso
  1819. RightShoulder.Parent = Torso
  1820. LeftShoulder.Parent = Torso
  1821. RightHip.Parent = Torso
  1822. LeftHip.Parent = Torso
  1823.    
  1824. RootJoint.C0 = ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0))
  1825.     RootJoint.C1 = ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0))
  1826.     Neck.C0 = NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0))
  1827.     Neck.C1 = CF(0 * Player_Size, -0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-90), RAD(0), RAD(180))
  1828.     RightShoulder.C0 = CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)) * RIGHTSHOULDERC0
  1829.     LeftShoulder.C0 = CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0
  1830.     if Disable_Moving_Arms == false then
  1831.         RightShoulder.C1 = ANGLES(0, RAD(90), 0) * CF(0 * Player_Size, 0.5 * Player_Size, -0.5)
  1832.         LeftShoulder.C1 = ANGLES(0, RAD(-90), 0) * CF(0 * Player_Size, 0.5 * Player_Size, -0.5)
  1833.     else
  1834.         RightShoulder.C1 = CF(0 * Player_Size, 0.5 * Player_Size, 0 * Player_Size)
  1835.         LeftShoulder.C1 = CF(0 * Player_Size, 0.5 * Player_Size, 0 * Player_Size)
  1836.     end
  1837.     RightHip.C0 = CF(1 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0))
  1838.     LeftHip.C0 = CF(-1 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0))
  1839.     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))
  1840.     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))
  1841. end
  1842.  
  1843.  
  1844. --//=================================\\
  1845. --\\=================================//
  1846.  
  1847.  
  1848.  
  1849.  
  1850.  
  1851. --//=================================\\
  1852. --||         WEAPON CREATION
  1853. --\\=================================//
  1854.  
  1855. local HandlePart = CreatePart(3, Weapon, "SmoothPlastic", 0, 1, "Really black", "Handle", VT(0, 0, 0))
  1856. local HandleMesh = CreateMesh("SpecialMesh", HandlePart, "FileMesh", "93180631", "93180676", VT(1, 1, 1), VT(0, 3.1 * Player_Size, 0))
  1857. local HandleWeld = CreateWeldOrSnapOrMotor("Weld", Handle, Torso, Handle, CF(2 * Player_Size, 2 * Player_Size, 0.6 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(135)), CF(0, 0, 0))
  1858.  
  1859. local HitboxPart = CreatePart(3, Weapon, "SmoothPlastic", 0, 1, "Really black", "Hitbox", VT(0, 0, 0))
  1860. local HitboxWeld = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, HitboxPart, CF(0 * Player_Size, 4 * Player_Size, 0 * Player_Size), CF(0, 0, 0))
  1861.  
  1862. local AttachmentX = Instance.new("Attachment",HitboxPart)
  1863. AttachmentX.CFrame = CFrame.new(0,6 * Player_Size,0)
  1864. local AttachmentY = Instance.new("Attachment",HitboxPart)
  1865. AttachmentY.CFrame = CFrame.new(0,-3 * Player_Size,0)
  1866. local Trail = Instance.new("Trail",HitboxPart)
  1867. Trail.Attachment0 = AttachmentX
  1868. Trail.Attachment1 = AttachmentY
  1869. Trail.Lifetime = 0.5
  1870. Trail.MinLength = 0
  1871. Trail.LightEmission = 1
  1872. Trail.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,.5,0),NumberSequenceKeypoint.new(1,1,0)})
  1873. Trail.Enabled = false
  1874.  
  1875. local EffectPart = CreatePart(3, Weapon, "SmoothPlastic", 0, 1, "Really black", "Effect Part", VT(0, 0, 0))
  1876. local EffectWeld = CreateWeldOrSnapOrMotor("Weld", EffectPart, Handle, EffectPart, CF(0 * Player_Size, 7 * Player_Size, 0 * Player_Size), CF(0, 0, 0))
  1877.  
  1878. if Player_Size ~= 1 then
  1879.     for _, v in pairs (Weapon:GetChildren()) do
  1880.         if v.ClassName == "Motor" or v.ClassName == "Weld" or v.ClassName == "Snap" then
  1881.             local p1 = v.Part1
  1882.             v.Part1 = nil
  1883.             local cf1, cf2, cf3, cf4, cf5, cf6, cf7, cf8, cf9, cf10, cf11, cf12 = v.C1:components()
  1884.             v.C1 = CF(cf1 * Player_Size, cf2 * Player_Size, cf3 * Player_Size, cf4, cf5, cf6, cf7, cf8, cf9, cf10, cf11, cf12)
  1885.             v.Part1 = p1
  1886.         elseif v.ClassName == "Part" then
  1887.             for _, b in pairs (v:GetChildren()) do
  1888.                 if b.ClassName == "SpecialMesh" or b.ClassName == "BlockMesh" then
  1889.                     b.Scale = VT(b.Scale.x * Player_Size, b.Scale.y * Player_Size, b.Scale.z * Player_Size)
  1890.                 end
  1891.             end
  1892.         end
  1893.     end
  1894. end
  1895.  
  1896. for _, c in pairs(Weapon:GetChildren()) do
  1897.     if c.ClassName == "Part" then
  1898.         c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1899.     end
  1900. end
  1901. for _, c in pairs(Main:GetChildren()) do
  1902.     if c.ClassName == "Part" then
  1903.         c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1904.     end
  1905. end
  1906.  
  1907. if Start_Equipped == true and Start_Equipped_With_Equipped_Animation == false then
  1908.     HandleWeld.Part0 = RightArm
  1909.     HandleWeld.C0 = CF(0 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0))
  1910. end
  1911.  
  1912. Weapon.Parent = Character
  1913.  
  1914. Humanoid.Died:connect(function()
  1915.     ATTACK = true
  1916. end)
  1917.  
  1918. print(Class_Name.." loaded.")
  1919.  
  1920. --//=================================\\
  1921. --\\=================================//
  1922.  
  1923.  
  1924.  
  1925.  
  1926.  
  1927. --//=================================\\
  1928. --||         DAMAGE FUNCTIONS
  1929. --\\=================================//
  1930.  
  1931. function StatLabel(LABELTYPE, CFRAME, TEXT, COLOR)
  1932.     local STATPART = CreatePart(3, Effects, "SmoothPlastic", 0, 1, "Really black", "Effect", VT())
  1933.     STATPART.CFrame = CF(CFRAME.p + VT(0, 1.5, 0))
  1934.     local BODYGYRO = IT("BodyGyro", STATPART)
  1935.     local BODYPOSITION = IT("BodyPosition", STATPART)
  1936.     BODYPOSITION.P = 2000
  1937.     BODYPOSITION.D = 100
  1938.     BODYPOSITION.maxForce = VT(math.huge, math.huge, math.huge)
  1939.     if LABELTYPE == "Normal" then
  1940.         BODYPOSITION.position = STATPART.Position + VT(MRANDOM(-2, 2), 6, MRANDOM(-2, 2))
  1941.     elseif LABELTYPE == "Debuff" then
  1942.         BODYPOSITION.position = STATPART.Position + VT(MRANDOM(-2, 2), 8, MRANDOM(-2, 2))
  1943.     elseif LABELTYPE == "Interruption" then
  1944.         BODYPOSITION.position = STATPART.Position + VT(MRANDOM(-2,2), 8, MRANDOM(-2, 2))
  1945.     end
  1946.     game:GetService("Debris"):AddItem(STATPART ,5)
  1947.     local BILLBOARDGUI = Instance.new("BillboardGui", STATPART)
  1948.     BILLBOARDGUI.Adornee = STATPART
  1949.     BILLBOARDGUI.Size = UD2(2.5, 0, 2.5 ,0)
  1950.     BILLBOARDGUI.StudsOffset = VT(-2, 2, 0)
  1951.     BILLBOARDGUI.AlwaysOnTop = false
  1952.     local TEXTLABEL = Instance.new("TextLabel", BILLBOARDGUI)
  1953.     TEXTLABEL.BackgroundTransparency = 1
  1954.     TEXTLABEL.Size = UD2(2.5, 0, 2.5, 0)
  1955.     TEXTLABEL.Text = TEXT
  1956.     TEXTLABEL.Font = "SourceSans"
  1957.     TEXTLABEL.FontSize="Size42"
  1958.     TEXTLABEL.TextColor3 = COLOR
  1959.     TEXTLABEL.TextStrokeTransparency = 0
  1960.     TEXTLABEL.TextScaled = true
  1961.     TEXTLABEL.TextWrapped = true
  1962.     coroutine.resume(coroutine.create(function(THEPART, THEBODYPOSITION, THETEXTLABEL)
  1963.         wait(0.2)
  1964.         for i=1, 5 do
  1965.             wait()
  1966.             THEBODYPOSITION.Position = THEPART.Position - VT(0, 0.5 ,0)
  1967.         end
  1968.         wait(1.2)
  1969.         for i=1, 5 do
  1970.             wait()
  1971.             THETEXTLABEL.TextTransparency = THETEXTLABEL.TextTransparency + 0.2
  1972.             THETEXTLABEL.TextStrokeTransparency = THETEXTLABEL.TextStrokeTransparency + 0.2
  1973.             THEBODYPOSITION.position = THEPART.Position + VT(0, 0.5, 0)
  1974.         end
  1975.         THEPART.Parent = nil
  1976.     end),STATPART, BODYPOSITION, TEXTLABEL)
  1977. end
  1978.  
  1979. function IncreaseOrDecreaseStat(LOCATION, STAT, AMOUNT, DURATION, SHOWTHESTAT)
  1980.     if LOCATION:FindFirstChild("Stats") ~= nil then
  1981.         if LOCATION.Stats:FindFirstChild("Block") ~= nil then
  1982.             if LOCATION.Stats:FindFirstChild("Block").Value == true then
  1983.                 return
  1984.             end
  1985.         end
  1986.         if LOCATION.Stats:FindFirstChild("ChangeStat") ~= nil and LOCATION.Stats:FindFirstChild("Block").Value == false then
  1987.             local NewStatChange = IT("NumberValue")
  1988.             NewStatChange.Value = AMOUNT
  1989.             if STAT == "Defense" then
  1990.                 NewStatChange.Name = "ChangeDefense"
  1991.             elseif STAT == "Damage" then
  1992.                 NewStatChange.Name = "ChangeDamage"
  1993.             elseif STAT == "Movement" then
  1994.                 NewStatChange.Name = "ChangeMovement"
  1995.             end
  1996.             if SHOWTHESTAT == true then
  1997.                 if AMOUNT < 0 then
  1998.                     StatLabel("Debuff", LOCATION.Head.CFrame * CF(0, 0 + (LOCATION.Head.Size.z - 1), 0), "-"..STAT, C3(1, 1, 1))
  1999.                 elseif AMOUNT > 0 then
  2000.                     StatLabel("Debuff", LOCATION.Head.CFrame * CF(0, 0 + (LOCATION.Head.Size.z - 1), 0), "+"..STAT, C3(1, 1, 1))
  2001.                 end
  2002.             end
  2003.             if DURATION ~= nil and DURATION ~= 0 then
  2004.                 local StatDuration = IT("NumberValue")
  2005.                 StatDuration.Name = "Duration"
  2006.                 StatDuration.Value = DURATION
  2007.                 StatDuration.Parent = NewStatChange
  2008.             end
  2009.             NewStatChange.Parent = LOCATION.Stats:FindFirstChild("ChangeStat")
  2010.         end
  2011.     end
  2012. end
  2013.  
  2014. --Usage: DamageFunction(HITWEAPONSOUNDS[MRANDOM(1, #HITWEAPONSOUNDS)], HITARMORSOUNDS[MRANDOM(1, #HITARMORSOUNDS)], HITBLOCKSOUNDS[MRANDOM(1, #HITBLOCKSOUNDS)], HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], 10, 10, 10, 1, hit, false, 5, 10, MRANDOM(5, 10), "Normal", Part, 0.5, false, true, 1, MRANDOM(5, 10), nil, true, false, nil, 0, 0, false)
  2015. function DamageFunction(HITWEAPONSOUND, HITARMORSOUND, HITBLOCKSOUND, HITPLAYERSOUND, HITWEAPONSOUNDPITCH, HITARMORSOUNDPITCH, HITBLOCKSOUNDPITCH, HITPLAYERSOUNDPITCH, HIT, HITEVENWHENDEAD, MINIMUMDAMAGE, MAXIMUMDAMAGE, KNOCKBACK, TYPE, PROPERTY, DELAY, KNOCKBACKTYPE, INCREASESTUN, STAGGER, STAGGERHIT, RANGED, DECREASETHESTAT, DECREASEAMOUNT, DECREASEDURATION, SHOWDECREASEDSTAT)
  2016.     if HIT.Parent == nil then
  2017.         return
  2018.     end
  2019.     local HITHUMANOID = HIT.Parent:FindFirstChild("Humanoid")
  2020.     for _, v in pairs(HIT.Parent:GetChildren()) do
  2021.         if v:IsA("Humanoid") then
  2022.             HITHUMANOID = v
  2023.         end
  2024.     end
  2025.     if HIT.Name == "Hitbox" and RANGED ~= true and HIT.Parent ~= Weapon and Enable_Stagger_Hit == true then
  2026.         StaggerHit.Value = true
  2027.         if Play_Hitbox_Hit_Sound == true then
  2028.             if HITWEAPONSOUND ~= "" and HITWEAPONSOUND ~= "nil" then
  2029.                 CreateSound(HITWEAPONSOUND, HIT, 1, HITWEAPONSOUNDPITCH)
  2030.             end
  2031.         end
  2032.         return
  2033.     end
  2034.     if HIT.Parent.Parent:FindFirstChild("Torso") ~= nil or HIT.Parent.Parent:FindFirstChild("UpperTorso") ~= nil then
  2035.         HITHUMANOID = HIT.Parent.Parent:FindFirstChild("Humanoid")
  2036.     end
  2037.     if HIT.Parent.ClassName == "Hat" or HIT.ClassName == "Accessory" then
  2038.         HIT = HIT.Parent.Parent:FindFirstChild("Head")
  2039.     end
  2040.     if HITHUMANOID ~= nil and HIT.Parent.Name ~= Character.Name and (HIT.Parent:FindFirstChild("Torso") ~= nil or HIT.Parent:FindFirstChild("UpperTorso") ~= nil) then
  2041.         if HIT.Parent:FindFirstChild("DebounceHit") ~= nil then
  2042.             if HIT.Parent.DebounceHit.Value == true then
  2043.                 return
  2044.             end
  2045.         end
  2046.         if AntiTeamKill.Value == true then
  2047.             if Player.Neutral == false and game.Players:GetPlayerFromCharacter(HIT.Parent) ~= nil then
  2048.                 if game.Players:GetPlayerFromCharacter(HIT.Parent).TeamColor == Player.TeamColor then
  2049.                     return
  2050.                 end
  2051.             end
  2052.         end
  2053.         if HITEVENWHENDEAD == false then
  2054.             if HIT.Parent:FindFirstChild("Humanoid") ~= nil then
  2055.                 if HIT.Parent:FindFirstChild("Humanoid").Health <= 0 then
  2056.                     return
  2057.                 end
  2058.             end
  2059.         end
  2060.         if HIT.Parent:FindFirstChild("Stats") ~= nil then
  2061.             if HIT.Parent.Stats:FindFirstChild("StunValue") ~= nil then
  2062.                 HIT.Parent.Stats:FindFirstChild("StunValue").Value = HIT.Parent.Stats:FindFirstChild("StunValue").Value + INCREASESTUN
  2063.             end
  2064.         end
  2065.         if HIT.Parent:FindFirstChild("Stats") ~= nil then
  2066.             if HIT.Parent.Stats:FindFirstChild("Stagger") ~= nil then
  2067.                 if STAGGER == true and Enable_Stagger == true then
  2068.                     HIT.Parent.Stats:FindFirstChild("Stagger").Value = true
  2069.                 end
  2070.             end
  2071.         end
  2072.         if HIT.Parent:FindFirstChild("Stats") ~= nil then
  2073.             if HIT.Parent.Stats:FindFirstChild("Block") ~= nil then
  2074.                 if HIT.Parent.Stats:FindFirstChild("Block").Value == true then
  2075.                     HASBEENBLOCKED = true
  2076.                     if HIT.Parent.Stats:FindFirstChild("Block"):FindFirstChild("BlockDebounce") == nil then
  2077.                         StatLabel("Interruption", HIT.Parent.Head.CFrame * CF(0, 0 + (HIT.Parent.Head.Size.z - 1), 0), "Blocked!", C3(0, 100 / 255, 255 / 255))
  2078.                         if RANGED ~= true then
  2079.                             if HITBLOCKSOUND ~= "" and HITBLOCKSOUND ~= "nil" then
  2080.                                 CreateSound(HITBLOCKSOUND, HIT, 1, HITBLOCKSOUNDPITCH)
  2081.                             end
  2082.                         end
  2083.                         local BlockDebounce = IT("BoolValue", HIT.Parent.Stats:FindFirstChild("Block"))
  2084.                         BlockDebounce.Name = "BlockDebounce"
  2085.                         BlockDebounce.Value = true
  2086.                         if RANGED ~= true then
  2087.                             game:GetService("Debris"):AddItem(BlockDebounce, 0.5)
  2088.                         else
  2089.                             game:GetService("Debris"):AddItem(BlockDebounce, 0.1)
  2090.                         end
  2091.                     end
  2092.                     if RANGED ~= true and Enable_Stagger == true then
  2093.                         HIT.Parent.Stats:FindFirstChild("Block").Value = false
  2094.                         Stagger.Value = true
  2095.                     end
  2096.                     return
  2097.                 end
  2098.             end
  2099.         end
  2100.         if DECREASETHESTAT ~= nil then
  2101.             if HIT.Parent:FindFirstChild("Stats") ~= nil then
  2102.                 IncreaseOrDecreaseStat(HIT.Parent, DECREASETHESTAT, DECREASEAMOUNT, DECREASEDURATION, SHOWDECREASEDSTAT)
  2103.             end
  2104.         end
  2105.         local DAMAGE = MRANDOM(MINIMUMDAMAGE,MAXIMUMDAMAGE) * Damage.Value
  2106.         if HIT.Parent:FindFirstChild("Stats") ~= nil then
  2107.             if HIT.Parent.Stats:FindFirstChild("Defense") ~= nil then
  2108.                 if CanPenetrateArmor.Value == true then
  2109.                     DAMAGE = DAMAGE
  2110.                 else
  2111.                     DAMAGE = DAMAGE / HIT.Parent.Stats:FindFirstChild("Defense").Value
  2112.                 end
  2113.             elseif HIT.Parent.Stats:FindFirstChild("Defense") == nil then
  2114.                 DAMAGE = DAMAGE
  2115.             end
  2116.         end
  2117.         if CanCrit.Value == true then
  2118.             CRITCHANCENUMBER = MRANDOM(1, CritChance.Value)
  2119.             if CRITCHANCENUMBER == 1 then
  2120.                 DAMAGE = DAMAGE * 2
  2121.             end
  2122.         end
  2123.         DAMAGE = math.floor(DAMAGE)
  2124.         if HASBEENBLOCKED == false then
  2125.             HITHUMANOID.Health = HITHUMANOID.Health - DAMAGE * Player_Size
  2126.         end
  2127.         if DAMAGE <= 3 and HASBEENBLOCKED == false then
  2128.             if STAGGERHIT == true and Enable_Stagger_Hit == true and RANGED ~= true then
  2129.                 StaggerHit.Value = true
  2130.             end
  2131.             if HITARMORSOUND ~= "" and HITARMORSOUND ~= "nil" then
  2132.                 CreateSound(HITARMORSOUND, HIT, 1, HITARMORSOUNDPITCH)
  2133.             end
  2134.         elseif DAMAGE > 3 and HASBEENBLOCKED == false then
  2135.             if HITPLAYERSOUND ~= "" and HITPLAYERSOUND ~= "nil" then
  2136.                 CreateSound(HITPLAYERSOUND, HIT, 1, HITPLAYERSOUNDPITCH)
  2137.             end
  2138.         end
  2139.         if DAMAGE > 3 and DAMAGE < 20 and HASBEENBLOCKED == false then
  2140.             if CanCrit.Value == true and CRITCHANCENUMBER == 1 then
  2141.                 StatLabel("Normal", HIT.Parent.Head.CFrame * CF(0, 0 + (HIT.Parent.Head.Size.z - 1), 0), "Crit! \n"..DAMAGE * Player_Size, C3(200/255, 0, 0))
  2142.                 CreateSound("296102734", HIT, 1, 1)
  2143.             else
  2144.                 StatLabel("Normal", HIT.Parent.Head.CFrame * CF(0, 0 + (HIT.Parent.Head.Size.z - 1), 0), DAMAGE * Player_Size, C3(255/255, 220/255, 0))
  2145.             end
  2146.         elseif DAMAGE >= 20 and HASBEENBLOCKED == false then
  2147.             if CanCrit.Value == true and CRITCHANCENUMBER == 1 then
  2148.                 StatLabel("Normal", HIT.Parent.Head.CFrame * CF(0, 0 + (HIT.Parent.Head.Size.z - 1), 0), "Crit! \n"..DAMAGE * Player_Size, C3(200/255, 0, 0))
  2149.                 CreateSound("296102734", HIT, 1, 1)
  2150.             else
  2151.                 StatLabel("Normal", HIT.Parent.Head.CFrame * CF(0, 0 + (HIT.Parent.Head.Size.z - 1), 0), DAMAGE * Player_Size, C3(255/255, 0, 0))
  2152.             end
  2153.         elseif DAMAGE <= 3 and HASBEENBLOCKED == false then
  2154.             if CanCrit.Value == true and CRITCHANCENUMBER == 1 then
  2155.                 StatLabel("Normal", HIT.Parent.Head.CFrame * CF(0, 0 + (HIT.Parent.Head.Size.z - 1), 0), "Crit! \n"..DAMAGE * Player_Size, C3(200/255, 0, 0))
  2156.                 CreateSound("296102734", HIT, 1, 1)
  2157.             else
  2158.                 StatLabel("Normal", HIT.Parent.Head.CFrame * CF(0, 0 + (HIT.Parent.Head.Size.z - 1), 0), DAMAGE * Player_Size, C3(225/255, 225/255, 225/255))
  2159.             end
  2160.         end
  2161.         if TYPE == "Normal" then
  2162.             local vp = IT("BodyVelocity")
  2163.             vp.P=500
  2164.             vp.maxForce = VT(math.huge, 0, math.huge)
  2165.             if KNOCKBACKTYPE == 1 then
  2166.                 vp.Velocity = PROPERTY.CFrame.lookVector * KNOCKBACK + PROPERTY.Velocity / 1.05
  2167.             elseif KNOCKBACKTYPE == 2 then
  2168.                 vp.Velocity = PROPERTY.CFrame.lookVector * KNOCKBACK
  2169.             end
  2170.             if KNOCKBACK > 0 and HASBEENBLOCKED == false then
  2171.                 vp.Parent = HIT--.Parent.Torso
  2172.             end
  2173.             game:GetService("Debris"):AddItem(vp, 0.5)
  2174.         end
  2175.         HASBEENBLOCKED = false
  2176.         RecentEnemy.Value = HIT.Parent
  2177.         local DebounceHit = IT("BoolValue", HIT.Parent)
  2178.         DebounceHit.Name = "DebounceHit"
  2179.         DebounceHit.Value = true
  2180.         game:GetService("Debris"):AddItem(DebounceHit, DELAY)
  2181.     end
  2182. end
  2183.  
  2184. Apoc = false
  2185. GodSlash = false
  2186.  
  2187. --Usage: MagnitudeDamage(HITWEAPONSOUNDS[MRANDOM(1, #HITWEAPONSOUNDS)], HITARMORSOUNDS[MRANDOM(1, #HITARMORSOUNDS)], HITBLOCKSOUNDS[MRANDOM(1, #HITBLOCKSOUNDS)], HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], 10, 10, 10, 1, Part, 5, true, 5, 10, MRANDOM(5, 10), "Normal", Part, 0.5, false, true, 1, MRANDOM(5, 10), nil, true, false, nil, 0, 0, false)
  2188. function MagnitudeDamage(HITWEAPONSOUND, HITARMORSOUND, HITBLOCKSOUND, HITPLAYERSOUND, HITWEAPONSOUNDPITCH, HITARMORSOUNDPITCH, HITBLOCKSOUNDPITCH, HITPLAYERSOUNDPITCH, PART, MAGNITUDE, HITEVENWHENDEAD, MINIMUMDAMAGE, MAXIMUMDAMAGE, KNOCKBACK, TYPE, PROPERTY, DELAY, KNOCKBACKTYPE, INCREASESTUN, STAGGER, STAGGERHIT, RANGED, MAGNITUDEDECREASETHESTAT, MAGNITUDEDECREASEAMOUNT, MAGNITUDEDECREASEDURATION, MAGNITUDESHOWDECREASEDSTAT)
  2189.     --[[if Apoc == true then
  2190.         Explosions = Instance.new("Explosion", PART)
  2191.         Explosions.Visible = false
  2192.         Explosions.BlastPressure = 1000
  2193.         Explosions.BlastRadius = 8
  2194.         Explosions.Position = PART.Position
  2195.         Explosions.DestroyJointRadiusPercent = 0
  2196.         Explosions.ExplosionType = "CratersAndDebris"
  2197.     elseif GodSlash == true then
  2198.         Explosions = Instance.new("Explosion", PART)
  2199.         Explosions.Visible = false
  2200.         Explosions.BlastPressure = 1000
  2201.         Explosions.BlastRadius = 10
  2202.         Explosions.Position = PART.Position
  2203.         Explosions.DestroyJointRadiusPercent = 0
  2204.         Explosions.ExplosionType = "CratersAndDebris"
  2205.     else
  2206.         Explosions = Instance.new("Explosion", PART)
  2207.         Explosions.Visible = false
  2208.         Explosions.BlastPressure = 1000
  2209.         Explosions.BlastRadius = 5
  2210.         Explosions.Position = PART.Position
  2211.         Explosions.DestroyJointRadiusPercent = 0
  2212.         Explosions.ExplosionType = "CratersAndDebris"
  2213.     end]]
  2214.     for _, c in pairs(workspace:GetChildren()) do
  2215.         local HUMANOID = c:FindFirstChild("Humanoid")
  2216.         local HEAD = nil
  2217.         if HUMANOID ~= nil then
  2218.             for _, d in pairs(c:GetChildren()) do
  2219.                 if d.ClassName == "Model" and RANGED ~= true then
  2220.                     HEAD = d:FindFirstChild("Hitbox")
  2221.                     if HEAD ~= nil then
  2222.                         local THEMAGNITUDE = (HEAD.Position - PART.Position).magnitude
  2223.                         if THEMAGNITUDE <= (MAGNITUDE * Player_Size) and c.Name ~= Player.Name then
  2224.                             if Play_Hitbox_Hit_Sound == true then
  2225.                                 local HitRefpart = CreatePart(3, Effects, "SmoothPlastic", 0, 1, "Really black", "Effect", VT())
  2226.                                 HitRefpart.Anchored = true
  2227.                                 HitRefpart.CFrame = CF(HEAD.Position)
  2228.                                 CreateSound(HITWEAPONSOUND, HitRefpart, 1, HITWEAPONSOUNDPITCH)
  2229.                             end
  2230.                             if Enable_Stagger_Hit == true then
  2231.                                 StaggerHit.Value = true
  2232.                             end
  2233.                         end
  2234.                     end
  2235.                 elseif d:IsA"BasePart" then
  2236.                     HEAD = d
  2237.                     if HEAD ~= nil then
  2238.                         local THEMAGNITUDE = (HEAD.Position - PART.Position).magnitude
  2239.                         if THEMAGNITUDE <= (MAGNITUDE * Player_Size) and c.Name ~= Player.Name then
  2240.                             DamageFunction(HITWEAPONSOUND, HITARMORSOUND, HITBLOCKSOUND, HITPLAYERSOUND, HITWEAPONSOUNDPITCH, HITARMORSOUNDPITCH, HITBLOCKSOUNDPITCH, HITPLAYERSOUNDPITCH, HEAD, HITEVENWHENDEAD, MINIMUMDAMAGE, MAXIMUMDAMAGE, KNOCKBACK, TYPE, PROPERTY, DELAY, KNOCKBACKTYPE, INCREASESTUN, STAGGER, STAGGERHIT, RANGED, MAGNITUDEDECREASETHESTAT, MAGNITUDEDECREASEAMOUNT, MAGNITUDEDECREASEDURATION, MAGNITUDESHOWDECREASEDSTAT)
  2241.                         end
  2242.                     end
  2243.                 end
  2244.             end
  2245.         end
  2246.     end
  2247. end
  2248.  
  2249. --Usage: MagnitudeBuffOrDebuff(Part, 5, "Defense", -0.1, 3, true, true)
  2250. function MagnitudeBuffOrDebuff(PART, MAGNITUDE, STAT, AMOUNT, DURATION, SHOWBUFFORDEBUFF, APPLYTOOTHERSINSTEAD)
  2251.     if Player.Neutral == true then
  2252.         IncreaseOrDecreaseStat(Character, STAT, AMOUNT, DURATION, SHOWBUFFORDEBUFF)
  2253.     end
  2254.     for _, c in pairs(workspace:GetChildren()) do
  2255.         local HUMANOID = c:FindFirstChild("Humanoid")
  2256.         local THEHEAD = nil
  2257.         if HUMANOID ~= nil then
  2258.             if c:FindFirstChild("Torso") ~= nil then
  2259.                 THEHEAD = c:FindFirstChild("Torso")
  2260.             elseif c:FindFirstChild("UpperTorso") ~= nil then
  2261.                 THEHEAD = c:FindFirstChild("UpperTorso")
  2262.             end
  2263.             if THEHEAD ~= nil then
  2264.                 local THEMAGNITUDE = (THEHEAD.Position - PART.Position).magnitude
  2265.                 print("yes 1")
  2266.                 if APPLYTOOTHERSINSTEAD == true then
  2267.                     if THEMAGNITUDE <= (MAGNITUDE * Player_Size) and c.Name ~= Player.Name then
  2268.                         if Player.Neutral == false and game.Players:GetPlayerFromCharacter(THEHEAD.Parent) ~= nil then
  2269.                             if game.Players:GetPlayerFromCharacter(THEHEAD.Parent).TeamColor == Player.TeamColor then
  2270.                                 IncreaseOrDecreaseStat(THEHEAD.Parent, STAT, AMOUNT, DURATION, SHOWBUFFORDEBUFF)
  2271.                             end
  2272.                         end
  2273.                     end
  2274.                 elseif APPLYTOOTHERSINSTEAD == false then
  2275.                     if THEMAGNITUDE <= (MAGNITUDE * Player_Size) then
  2276.                         if Player.Neutral == false and game.Players:GetPlayerFromCharacter(THEHEAD.Parent) ~= nil then
  2277.                             if game.Players:GetPlayerFromCharacter(THEHEAD.Parent).TeamColor == Player.TeamColor then
  2278.                                 IncreaseOrDecreaseStat(THEHEAD.Parent, STAT, AMOUNT, DURATION, SHOWBUFFORDEBUFF)
  2279.                             end
  2280.                         end
  2281.                     end
  2282.                 end
  2283.             end
  2284.         end
  2285.     end
  2286. end
  2287.  
  2288. --//=================================\\
  2289. --\\=================================//
  2290.  
  2291.  
  2292.  
  2293.  
  2294.  
  2295. --//=================================\\
  2296. --||            WEAPON GUI
  2297. --\\=================================//
  2298.  
  2299. local MANABAR = CreateFrame(WEAPONGUI, Mana_Bar_Background_Transparency, 2, UD2(0.23, 0, 0.82, 0), UD2(0.26, 0, 0, 0), C3(Custom_Colors.Custom_Color_8.r, Custom_Colors.Custom_Color_8.g, Custom_Colors.Custom_Color_8.b), C3(0, 0, 0),"Mana Bar")
  2300. local MANACOVER = CreateFrame(MANABAR, 0, 2, UD2(0, 0, 0, 0), UD2(0, 0, 1, 0), C3(Custom_Colors.Custom_Color_5.r, Custom_Colors.Custom_Color_5.g, Custom_Colors.Custom_Color_5.b), C3(0, 0, 0),"Mana Cover")
  2301. local MANATEXT = CreateLabel(MANABAR, Mana_Name.." ["..FLOOR(Mana.Value).."]", C3(1, 1, 1), "Size32", "Legacy", 1, 2, 1, "Mana Text")
  2302.  
  2303. local HEALTHBAR = CreateFrame(WEAPONGUI, Health_Bar_Background_Transparency, 2, UD2(0.5, 0, 0.82, 0), UD2(0.26, 0, 0, 0), C3(Custom_Colors.Custom_Color_11.r, Custom_Colors.Custom_Color_11.g, Custom_Colors.Custom_Color_11.b), C3(0, 0, 0), "Health Bar")
  2304. local HEALTHCOVER = CreateFrame(HEALTHBAR, 0, 2,UD2(0, 0, 0, 0), UD2(0, 0, 1, 0), C3(Custom_Colors.Custom_Color_6.r, Custom_Colors.Custom_Color_6.g, Custom_Colors.Custom_Color_6.b), C3(0, 0, 0), "Health Cover")
  2305. local HEALTHTEXT = CreateLabel(HEALTHBAR, "Health ["..FLOOR(Humanoid.Health).."]", C3(1, 1, 1), "Size32", "Legacy", 1, 2, 1, "Health Text")
  2306.  
  2307. local STUNFRAME = CreateFrame(nil, Stun_Bar_Background_Transparency, 2, UD2(0.5, 0, 0.78, 0),UD2(0.26, 0, 0, 0),C3(Custom_Colors.Custom_Color_10.r, Custom_Colors.Custom_Color_10.g, Custom_Colors.Custom_Color_10.b), C3(0, 0, 0), "Stun Frame")
  2308. local STUNBAR = CreateFrame(STUNFRAME, 0, 2, UD2(0, 0, 0, 0),UD2(0, 0, 1, 0),C3(Custom_Colors.Custom_Color_7.r, Custom_Colors.Custom_Color_7.g, Custom_Colors.Custom_Color_7.b), C3(0, 0, 0), "Stun Bar")
  2309. local STUNTEXT = CreateLabel(STUNFRAME, "Stun ["..FLOOR(StunValue.Value).."]", C3(1, 1, 1), "Size32", "Legacy", 1, 2, 1, "Stun Text")
  2310.  
  2311. local SECONDARYMANABAR = CreateFrame(nil, Secondary_Mana_Bar_Background_Transparency, 2, UD2(0.23, 0, 0.78, 0), UD2(0.26, 0, 0, 0), C3(Custom_Colors.Custom_Color_9.r, Custom_Colors.Custom_Color_9.g, Custom_Colors.Custom_Color_9.b), C3(0, 0, 0),"Secondary Mana Bar")
  2312. local SECONDARYMANACOVER = CreateFrame(SECONDARYMANABAR, 0, 2, UD2(0, 0, 0, 0), UD2(0, 0, 1, 0), C3(Custom_Colors.Custom_Color_4.r, Custom_Colors.Custom_Color_4.g, Custom_Colors.Custom_Color_4.b), C3(0, 0, 0),"Secondary Mana Cover")
  2313. local SECONDARYMANATEXT = CreateLabel(SECONDARYMANABAR, Secondary_Mana_Name.." ["..FLOOR(SecondaryMana.Value).."]", C3(1, 1, 1), "Size32", "Legacy", 1, 2, 1, "Secondary Mana Text")
  2314.  
  2315. local DEFENSEFRAME = CreateFrame(nil, Stat_Background_Transparency, 2, UD2(0.23, 0, Stat_Offset, 0), UD2(0.075, 0, 0, 0), C3(100 / 255, 100 / 255, 255 / 255), C3(0, 0, 0),"Defense Frame")
  2316. local DEFENSETEXT = CreateLabel(DEFENSEFRAME, "Defense ["..(Defense.Value * 100).."%]", C3(1, 1, 1), "Size32", "Legacy", 1, 2, 1, "Defense Text")
  2317.  
  2318. local DAMAGEFRAME = CreateFrame(nil, Stat_Background_Transparency, 2, UD2(0.456, 0, Stat_Offset, 0), UD2(0.075, 0, 0, 0), C3(255 / 255, 100 / 255, 100 / 255), C3(0, 0, 0),"Damage Frame")
  2319. local DAMAGETEXT = CreateLabel(DAMAGEFRAME, "Damage ["..(Damage.Value * 100).."%]", C3(1, 1, 1), "Size32", "Legacy", 1, 2, 1, "Damage Text")
  2320.  
  2321. local MOVEMENTFRAME = CreateFrame(nil, Stat_Background_Transparency, 2, UD2(0.685, 0, Stat_Offset, 0), UD2(0.075, 0, 0, 0), C3(100 / 255, 255 / 255, 100 / 255), C3(0, 0, 0),"Movement Frame")
  2322. local MOVEMENTTEXT = CreateLabel(MOVEMENTFRAME, "Movement ["..(Movement.Value * 100).."%]", C3(1, 1, 1), "Size32", "Legacy", 1, 2, 1, "Movement Text")
  2323.  
  2324. local SKILL1FRAME = CreateFrame(nil, Ability_Background_Transparency, 2, UD2(0.23, 0, 0.86, 0), UD2(0.26, 0, 0, 0), C3(Custom_Colors.Custom_Color_12.r, Custom_Colors.Custom_Color_12.g, Custom_Colors.Custom_Color_12.b), C3(0, 0, 0), "Skill 1 Frame")
  2325. local SKILL2FRAME = CreateFrame(nil, Ability_Background_Transparency, 2, UD2(0.50, 0, 0.86, 0), UD2(0.26, 0, 0, 0), C3(Custom_Colors.Custom_Color_12.r, Custom_Colors.Custom_Color_12.g, Custom_Colors.Custom_Color_12.b), C3(0, 0, 0), "Skill 2 Frame")
  2326. local SKILL3FRAME = CreateFrame(nil, Ability_Background_Transparency, 2, UD2(0.23, 0, 0.93, 0), UD2(0.26, 0, 0, 0), C3(Custom_Colors.Custom_Color_12.r, Custom_Colors.Custom_Color_12.g, Custom_Colors.Custom_Color_12.b), C3(0, 0, 0), "Skill 3 Frame")
  2327. local SKILL4FRAME = CreateFrame(nil, Ability_Background_Transparency, 2, UD2(0.50, 0, 0.93, 0), UD2(0.26, 0, 0, 0), C3(Custom_Colors.Custom_Color_12.r, Custom_Colors.Custom_Color_12.g, Custom_Colors.Custom_Color_12.b), C3(0, 0, 0), "Skill 4 Frame")
  2328.  
  2329. local SKILL1BAR = CreateFrame(SKILL1FRAME, 0, 2, UD2(0, 0, 0, 0), UD2(0, 0, 1, 0), C3(Custom_Colors.Custom_Color_3.r, Custom_Colors.Custom_Color_3.g, Custom_Colors.Custom_Color_3.b), C3(0, 0, 0), "Skill 1 Bar")
  2330. local SKILL2BAR = CreateFrame(SKILL2FRAME, 0, 2, UD2(0, 0, 0, 0), UD2(0, 0, 1, 0), C3(Custom_Colors.Custom_Color_3.r, Custom_Colors.Custom_Color_3.g, Custom_Colors.Custom_Color_3.b), C3(0, 0, 0), "Skill 2 Bar")
  2331. local SKILL3BAR = CreateFrame(SKILL3FRAME, 0, 2, UD2(0, 0, 0, 0), UD2(0, 0, 1, 0), C3(Custom_Colors.Custom_Color_3.r, Custom_Colors.Custom_Color_3.g, Custom_Colors.Custom_Color_3.b), C3(0, 0, 0), "Skill 3 Bar")
  2332. local SKILL4BAR = CreateFrame(SKILL4FRAME, 0, 2, UD2(0, 0, 0, 0), UD2(0, 0, 1, 0), C3(Custom_Colors.Custom_Color_3.r, Custom_Colors.Custom_Color_3.g, Custom_Colors.Custom_Color_3.b), C3(0, 0, 0), "Skill 4 Bar")
  2333.  
  2334. local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Z] Ability 1", C3(1, 1, 1), "Size32", "Legacy", 1, 2, 1, "Text 1")
  2335. local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[X] Ability 2", C3(1, 1, 1), "Size32", "Legacy", 1, 2, 1, "Text 2")
  2336. local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[C] Ability 3", C3(1, 1, 1), "Size32", "Legacy", 1, 2, 1, "Text 3")
  2337. local SKILL4TEXT = CreateLabel(SKILL4FRAME, "[V] Ability 4", C3(1, 1, 1), "Size32", "Legacy", 1, 2, 1, "Text 4")
  2338.  
  2339. if Enable_Gui == true then
  2340.     WEAPONGUI.Parent = PlayerGui
  2341. end
  2342.  
  2343. if Enable_Stats == true and Show_Stats == true then
  2344.     DEFENSEFRAME.Parent = WEAPONGUI
  2345.     DAMAGEFRAME.Parent = WEAPONGUI
  2346.     MOVEMENTFRAME.Parent = WEAPONGUI
  2347. end
  2348.  
  2349. if Enable_Secondary_Bar == true then
  2350.     SECONDARYMANABAR.Parent = WEAPONGUI
  2351. end
  2352.  
  2353. if Enable_Abilities == true then
  2354.     SKILL1FRAME.Parent = WEAPONGUI
  2355.     SKILL2FRAME.Parent = WEAPONGUI
  2356.     SKILL3FRAME.Parent = WEAPONGUI
  2357.     SKILL4FRAME.Parent = WEAPONGUI
  2358. end
  2359.  
  2360. if Enable_Stun == true then
  2361.     STUNFRAME.Parent = WEAPONGUI
  2362. end
  2363.  
  2364. function UpdateGUI()
  2365.     MANABAR:TweenSize(UD2(0.26, 0, 0.03, 0), "Out", "Quad", Menu_Update_Speed, Constant_Update)
  2366.     MANACOVER:TweenSize(UD2(1 * (Mana.Value / Max_Mana), 0, 1, 0), "Out", "Quad", Menu_Update_Speed, Constant_Update)
  2367.     MANATEXT.Text = Mana_Name.." ["..FLOOR(Mana.Value).."]"
  2368.     HEALTHBAR:TweenSize(UD2(0.26, 0, 0.03, 0), "Out", "Quad", Menu_Update_Speed, Constant_Update)
  2369.     HEALTHCOVER:TweenSize(UD2(1 * (Humanoid.Health / Humanoid.MaxHealth), 0, 1, 0), "Out", "Quad", Menu_Update_Speed, Constant_Update)
  2370.     HEALTHTEXT.Text = "Health ["..FLOOR(Humanoid.Health).."]"
  2371.     if Enable_Abilities == true then
  2372.         SKILL1FRAME:TweenSize(UD2(0.26, 0, 0.06, 0), "Out", "Quad", Menu_Update_Speed, Constant_Update)
  2373.         SKILL2FRAME:TweenSize(UD2(0.26, 0, 0.06, 0), "Out", "Quad", Menu_Update_Speed, Constant_Update)
  2374.         SKILL3FRAME:TweenSize(UD2(0.26, 0, 0.06, 0), "Out", "Quad", Menu_Update_Speed, Constant_Update)
  2375.         SKILL4FRAME:TweenSize(UD2(0.26, 0, 0.06, 0), "Out", "Quad", Menu_Update_Speed, Constant_Update)
  2376.         SKILL1BAR:TweenSize(UD2(1 * (CO1 / Cooldown_1), 0, 1, 0), "Out", "Quad", Menu_Update_Speed, Constant_Update)
  2377.         SKILL2BAR:TweenSize(UD2(1 * (CO2 / Cooldown_2), 0, 1, 0), "Out", "Quad", Menu_Update_Speed, Constant_Update)
  2378.         SKILL3BAR:TweenSize(UD2(1 * (CO3 / Cooldown_3), 0, 1, 0), "Out", "Quad", Menu_Update_Speed, Constant_Update)
  2379.         SKILL4BAR:TweenSize(UD2(1 * (CO4 / Cooldown_4), 0, 1, 0), "Out", "Quad", Menu_Update_Speed, Constant_Update)
  2380.     end
  2381.     if Enable_Stats == true and Show_Stats == true then
  2382.         DEFENSEFRAME:TweenSize(UD2(0.075, 0, 0.03), "Out", "Quad", Menu_Update_Speed, Constant_Update)
  2383.         DEFENSETEXT.Text = "Defense ["..(Defense.Value * 100).."%]"
  2384.         DAMAGEFRAME:TweenSize(UD2(0.075, 0, 0.03), "Out", "Quad", Menu_Update_Speed, Constant_Update)
  2385.         DAMAGETEXT.Text = "Damage ["..(Damage.Value * 100).."%]"
  2386.         MOVEMENTFRAME:TweenSize(UD2(0.075, 0, 0.03), "Out", "Quad", Menu_Update_Speed, Constant_Update)
  2387.         MOVEMENTTEXT.Text = "Movement ["..(Movement.Value * 100).."%]"
  2388.     end
  2389.     if Enable_Stun == true then
  2390.         STUNFRAME:TweenSize(UD2(0.26, 0, 0.03, 0), "Out", "Quad", Menu_Update_Speed, Constant_Update)
  2391.         STUNBAR:TweenSize(UD2(1 * (StunValue.Value / Max_Stun), 0, 1, 0), "Out", "Quad", Menu_Update_Speed, Constant_Update)
  2392.         STUNTEXT.Text = "Stun ["..FLOOR(StunValue.Value).."]"
  2393.     end
  2394.     if Enable_Secondary_Bar == true then
  2395.         SECONDARYMANABAR:TweenSize(UD2(0.26, 0, 0.03, 0), "Out", "Quad", Menu_Update_Speed, Constant_Update)
  2396.         SECONDARYMANACOVER:TweenSize(UD2(1 * (SecondaryMana.Value / Max_Secondary_Mana), 0, 1, 0), "Out", "Quad", Menu_Update_Speed, Constant_Update)
  2397.         SECONDARYMANATEXT.Text = Secondary_Mana_Name.." ["..FLOOR(SecondaryMana.Value).."]"
  2398.     end
  2399. end
  2400.  
  2401. if Enable_Gui == true then
  2402.     UpdateGUI()
  2403.     for _, v in pairs (WEAPONGUI:GetChildren()) do
  2404.         if v.ClassName == "Frame" then
  2405.             for _, b in pairs (v:GetChildren()) do
  2406.                 if b.ClassName == "TextLabel" then
  2407.                     coroutine.resume(coroutine.create(function(THETEXTLABEL)
  2408.                         wait(Menu_Update_Speed)
  2409.                         for i = 1, 0, -0.1 do
  2410.                             Swait()
  2411.                             THETEXTLABEL.TextTransparency = i
  2412.                             THETEXTLABEL.TextStrokeTransparency = i
  2413.                             end
  2414.                         THETEXTLABEL.TextTransparency = 0
  2415.                         THETEXTLABEL.TextStrokeTransparency = 0
  2416.                     end), b)
  2417.                 end
  2418.             end
  2419.         end
  2420.     end
  2421. end
  2422.  
  2423. --//=================================\\
  2424. --\\=================================//
  2425.  
  2426.  
  2427.  
  2428.  
  2429.  
  2430. --//=================================\\
  2431. --||         SKILL FUNCTIONS
  2432. --\\=================================//
  2433.  
  2434. function UpdateSkillsAndStuff()
  2435.     if Mana_Regen_Mode == "1" then
  2436.         if Mana.Value >= Max_Mana then
  2437.             Mana.Value = Max_Mana
  2438.         elseif Mana.Value < 0 then
  2439.             Mana.Value = 0
  2440.         else
  2441.             if MANADELAYNUMBER <= Mana_Wait then
  2442.                 MANADELAYNUMBER = MANADELAYNUMBER + 1
  2443.             else
  2444.                 MANADELAYNUMBER = 0
  2445.                 Mana.Value = Mana.Value + Recover_Mana
  2446.             end
  2447.         end
  2448.     elseif Mana_Regen_Mode == "2" then
  2449.         if Mana.Value <= Max_Mana then
  2450.             Mana.Value = Mana.Value + (Recover_Mana / 30) / Animation_Speed
  2451.         elseif Mana.Value >= Max_Mana then
  2452.             Mana.Value = Max_Mana
  2453.         elseif Mana.Value < 0 then
  2454.             Mana.Value = 0
  2455.         end
  2456.     end
  2457.     if Enable_Secondary_Bar == true then
  2458.         if Secondary_Mana_Regen_Mode == "1" then
  2459.             if SecondaryMana.Value >= Max_Secondary_Mana then
  2460.                 SecondaryMana.Value = Max_Secondary_Mana
  2461.             elseif SecondaryMana.Value < 0 then
  2462.                 SecondaryMana.Value = 0
  2463.             else
  2464.                 if SECONDARYMANADELAYNUMBER <= Secondary_Mana_Wait then
  2465.                     SECONDARYMANADELAYNUMBER = SECONDARYMANADELAYNUMBER + 1
  2466.                 else
  2467.                     SECONDARYMANADELAYNUMBER = 0
  2468.                     SecondaryMana.Value = SecondaryMana.Value + Recover_Secondary_Mana
  2469.                 end
  2470.             end
  2471.         elseif Secondary_Mana_Regen_Mode == "2" then
  2472.             if SecondaryMana.Value <= Max_Secondary_Mana then
  2473.                 SecondaryMana.Value = SecondaryMana.Value + (Recover_Secondary_Mana / 30) / Animation_Speed
  2474.             elseif SecondaryMana.Value >= Max_Secondary_Mana then
  2475.                 SecondaryMana.Value = Max_Secondary_Mana
  2476.             elseif SecondaryMana.Value < 0 then
  2477.                 SecondaryMana.Value = 0
  2478.             end
  2479.         end
  2480.     else
  2481.         SecondaryMana.Value = 0
  2482.     end
  2483.     if Enable_Stun == true then
  2484.         if Stun_Lose_Mode == "1" then
  2485.             if StunValue.Value > Max_Stun then
  2486.                 StunValue.Value = Max_Stun
  2487.             elseif StunValue.Value <= 0 then
  2488.                 StunValue.Value = 0
  2489.             else
  2490.                 if STUNDELAYNUMBER <= Stun_Wait then
  2491.                     STUNDELAYNUMBER = STUNDELAYNUMBER + 1
  2492.                 else
  2493.                     STUNDELAYNUMBER = 0
  2494.                     StunValue.Value = StunValue.Value - Lose_Stun
  2495.                 end
  2496.             end
  2497.         elseif Stun_Lose_Mode == "2" then
  2498.             if StunValue.Value <= Max_Stun and StunValue.Value > 0 then
  2499.                 StunValue.Value = StunValue.Value - (Lose_Stun / 30) / Animation_Speed
  2500.             elseif StunValue.Value > Max_Stun then
  2501.                 StunValue.Value = Max_Stun
  2502.             elseif StunValue.Value <= 0 then
  2503.                 StunValue.Value = 0
  2504.             end
  2505.         end
  2506.     else
  2507.         StunValue.Value = 0
  2508.     end
  2509.     if Enable_Abilities == true then
  2510.         if CO1 <= Cooldown_1 then
  2511.             CO1 = CO1 + (1 / 30) / Animation_Speed
  2512.         elseif CO1 >= Cooldown_1 then
  2513.             CO1 = Cooldown_1
  2514.         end
  2515.         if CO2 <= Cooldown_2 then
  2516.             CO2 = CO2 + (1 / 30) / Animation_Speed
  2517.         elseif CO2 >= Cooldown_2 then
  2518.             CO2 = Cooldown_2
  2519.         end
  2520.         if CO3 <= Cooldown_3 then
  2521.             CO3 = CO3 + (1 / 30) / Animation_Speed
  2522.         elseif CO3 >= Cooldown_3 then
  2523.             CO3 = Cooldown_3
  2524.         end
  2525.         if CO4 <= Cooldown_4 then
  2526.             CO4 = CO4 + (1 / 30) / Animation_Speed
  2527.         elseif CO4 >= Cooldown_4 then
  2528.             CO4 = Cooldown_4
  2529.         end
  2530.     end
  2531. end
  2532.  
  2533. --//=================================\\
  2534. --\\=================================//
  2535.  
  2536.  
  2537.  
  2538.  
  2539.  
  2540. --//=================================\\
  2541. --||    ATTACK FUNCTIONS AND STUFF
  2542. --\\=================================//
  2543.  
  2544. function EquipWeapon()
  2545.     --ATTACK = true
  2546.     DEFENSECHANGE1.Parent = nil
  2547.     MOVEMENTCHANGE1.Parent = ChangeStat
  2548.     for i=0, 1, 0.5 / Animation_Speed do
  2549.         Swait()
  2550.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.2 * Player_Size) * ANGLES(RAD(5), RAD(0), RAD(-30)), 0.3 / Animation_Speed)
  2551.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(-20)), 0.3 / Animation_Speed)
  2552.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.75 * Player_Size, 0 * Player_Size) * ANGLES(RAD(140), RAD(0), RAD(20)) * ANGLES(RAD(0), RAD(45), RAD(0)) * RIGHTSHOULDERC0, 0.3 / Animation_Speed)
  2553.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(5), RAD(0), RAD(-15)) * LEFTSHOULDERC0, 0.3 / Animation_Speed)
  2554.         RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -0.8 * Player_Size, -0.2 * Player_Size) * ANGLES(RAD(0), RAD(95), RAD(0)) * ANGLES(RAD(-10), RAD(0), RAD(-7.5)), 0.3 / Animation_Speed)
  2555.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -0.8 * Player_Size, -0.2 * Player_Size) * ANGLES(RAD(0), RAD(-55), RAD(0)) * ANGLES(RAD(-7.5), RAD(0), RAD(-5)), 0.3 / Animation_Speed)
  2556.     end
  2557.     for i=0, 1, 0.08 / Animation_Speed do
  2558.         Swait()
  2559.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.2 * Player_Size) * ANGLES(RAD(5), RAD(0), RAD(-30)), 0.3 / Animation_Speed)
  2560.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(-20)), 0.3 / Animation_Speed)
  2561.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.75 * Player_Size, 0 * Player_Size) * ANGLES(RAD(210), RAD(0), RAD(20)) * ANGLES(RAD(0), RAD(90), RAD(0)) * RIGHTSHOULDERC0, 0.3 / Animation_Speed)
  2562.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(5), RAD(0), RAD(-15)) * LEFTSHOULDERC0, 0.3 / Animation_Speed)
  2563.         RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -0.8 * Player_Size, -0.2 * Player_Size) * ANGLES(RAD(0), RAD(95), RAD(0)) * ANGLES(RAD(-10), RAD(0), RAD(-7.5)), 0.3 / Animation_Speed)
  2564.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -0.8 * Player_Size, -0.2 * Player_Size) * ANGLES(RAD(0), RAD(-55), RAD(0)) * ANGLES(RAD(-7.5), RAD(0), RAD(-5)), 0.3 / Animation_Speed)
  2565.     end
  2566.     HandleWeld.Part0 = RightArm
  2567.     HandleWeld.C0 = CF(-0.05 * Player_Size, -1 * Player_Size, -0.05 * Player_Size) * ANGLES(RAD(-27), RAD(0), RAD(-19)) * ANGLES(RAD(0), RAD(110), RAD(0))
  2568.     CreateSound("174884033", HitboxPart, 1, 1.5)
  2569.     for i=0, 1, 0.5 / Animation_Speed do
  2570.         Swait()
  2571.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.2 * Player_Size) * ANGLES(RAD(5), RAD(0), RAD(-30)), 0.3 / Animation_Speed)
  2572.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(-2.5), RAD(0), RAD(30)), 0.3 / Animation_Speed)
  2573.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(80)) * ANGLES(RAD(20), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.3 / Animation_Speed)
  2574.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(5), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 0.3 / Animation_Speed)
  2575.         RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -0.8 * Player_Size, -0.2 * Player_Size) * ANGLES(RAD(0), RAD(95), RAD(0)) * ANGLES(RAD(-10), RAD(0), RAD(-7.5)), 0.3 / Animation_Speed)
  2576.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -0.8 * Player_Size, -0.2 * Player_Size) * ANGLES(RAD(0), RAD(-55), RAD(0)) * ANGLES(RAD(-7.5), RAD(0), RAD(-5)), 0.3 / Animation_Speed)
  2577.         HandleWeld.C0 = Clerp(HandleWeld.C0, CF(0 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-70), RAD(90), RAD(0)), 0.3 / Animation_Speed)
  2578.     end
  2579.     LASTPOINT = EffectPart.CFrame
  2580.     for i=0, 1, 0.08 / Animation_Speed do
  2581.         Swait()
  2582.         Trail.Enabled = true
  2583.         LASTPOINT = EffectPart.CFrame
  2584.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.2 * Player_Size) * ANGLES(RAD(5), RAD(0), RAD(-30)), 0.4 / Animation_Speed)
  2585.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(-2.5), RAD(0), RAD(30)), 0.4 / Animation_Speed)
  2586.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(80)) * ANGLES(RAD(-60), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.4 / Animation_Speed)
  2587.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(5), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 0.4 / Animation_Speed)
  2588.         RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -0.8 * Player_Size, -0.2 * Player_Size) * ANGLES(RAD(0), RAD(95), RAD(0)) * ANGLES(RAD(-10), RAD(0), RAD(-7.5)), 0.4 / Animation_Speed)
  2589.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -0.8 * Player_Size, -0.2 * Player_Size) * ANGLES(RAD(0), RAD(-55), RAD(0)) * ANGLES(RAD(-7.5), RAD(0), RAD(-5)), 0.4 / Animation_Speed)
  2590.         HandleWeld.C0 = Clerp(HandleWeld.C0, CF(0 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-140), RAD(90), RAD(0)), 0.3 / Animation_Speed)
  2591.     end
  2592.     LASTPOINT = nil
  2593.     Trail.Enabled = false
  2594.     --ATTACK = false
  2595. end
  2596.  
  2597. function UnequipWeapon()
  2598.     --ATTACK = true
  2599.     for i=0, 1, 0.5 / Animation_Speed do
  2600.         Swait()
  2601.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.2 * Player_Size) * ANGLES(RAD(5), RAD(0), RAD(-30)), 0.3 / Animation_Speed)
  2602.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(-20)), 0.3 / Animation_Speed)
  2603.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.75 * Player_Size, 0 * Player_Size) * ANGLES(RAD(140), RAD(0), RAD(20)) * ANGLES(RAD(0), RAD(45), RAD(0)) * RIGHTSHOULDERC0, 0.3 / Animation_Speed)
  2604.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(5), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 0.3 / Animation_Speed)
  2605.         RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -0.8 * Player_Size, -0.2 * Player_Size) * ANGLES(RAD(0), RAD(95), RAD(0)) * ANGLES(RAD(-10), RAD(0), RAD(-7.5)), 0.3 / Animation_Speed)
  2606.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -0.8 * Player_Size, -0.2 * Player_Size) * ANGLES(RAD(0), RAD(-55), RAD(0)) * ANGLES(RAD(-7.5), RAD(0), RAD(-5)), 0.3 / Animation_Speed)
  2607.         HandleWeld.C0 = Clerp(HandleWeld.C0, CF(-0.05 * Player_Size, -1 * Player_Size, -0.05 * Player_Size) * ANGLES(RAD(-27), RAD(0), RAD(-19)) * ANGLES(RAD(0), RAD(110), RAD(0)), 0.3 / Animation_Speed)
  2608.     end
  2609.     CreateSound("245542809", HitboxPart, 1, 1.2)
  2610.     for i=0, 1, 0.08 / Animation_Speed do
  2611.         Swait()
  2612.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.2 * Player_Size) * ANGLES(RAD(5), RAD(0), RAD(-30)), 0.3 / Animation_Speed)
  2613.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(-20)), 0.3 / Animation_Speed)
  2614.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.75 * Player_Size, 0 * Player_Size) * ANGLES(RAD(210), RAD(0), RAD(20)) * ANGLES(RAD(0), RAD(90), RAD(0)) * RIGHTSHOULDERC0, 0.3 / Animation_Speed)
  2615.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(5), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 0.3 / Animation_Speed)
  2616.         RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -0.8 * Player_Size, -0.2 * Player_Size) * ANGLES(RAD(0), RAD(95), RAD(0)) * ANGLES(RAD(-10), RAD(0), RAD(-7.5)), 0.3 / Animation_Speed)
  2617.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -0.8 * Player_Size, -0.2 * Player_Size) * ANGLES(RAD(0), RAD(-55), RAD(0)) * ANGLES(RAD(-7.5), RAD(0), RAD(-5)), 0.3 / Animation_Speed)
  2618.         HandleWeld.C0 = Clerp(HandleWeld.C0, CF(-0.05 * Player_Size, -1 * Player_Size, -0.05 * Player_Size) * ANGLES(RAD(-27), RAD(0), RAD(-19)) * ANGLES(RAD(0), RAD(110), RAD(0)), 0.3 / Animation_Speed)
  2619.     end
  2620.     HandleWeld.Part0 = Torso
  2621.     HandleWeld.C0 = CF(2 * Player_Size, 2 * Player_Size, 0.6 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(135))
  2622.     for i=0, 1, 0.5 / Animation_Speed do
  2623.         Swait()
  2624.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.2 * Player_Size) * ANGLES(RAD(5), RAD(0), RAD(-30)), 0.3 / Animation_Speed)
  2625.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(-2.5), RAD(0), RAD(30)), 0.3 / Animation_Speed)
  2626.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.75 * Player_Size, 0 * Player_Size) * ANGLES(RAD(140), RAD(0), RAD(20)) * ANGLES(RAD(0), RAD(45), RAD(0)) * RIGHTSHOULDERC0, 0.3 / Animation_Speed)
  2627.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(5), RAD(0), RAD(-15)) * LEFTSHOULDERC0, 0.3 / Animation_Speed)
  2628.         RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -0.8 * Player_Size, -0.2 * Player_Size) * ANGLES(RAD(0), RAD(95), RAD(0)) * ANGLES(RAD(-10), RAD(0), RAD(-7.5)), 0.3 / Animation_Speed)
  2629.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -0.8 * Player_Size, -0.2 * Player_Size) * ANGLES(RAD(0), RAD(-55), RAD(0)) * ANGLES(RAD(-7.5), RAD(0), RAD(-5)), 0.3 / Animation_Speed)
  2630.     end
  2631.     for i=0, 1, 0.08 / Animation_Speed do
  2632.         Swait()
  2633.         RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.3 / Animation_Speed)
  2634.         RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.3 / Animation_Speed)
  2635.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.3 / Animation_Speed)
  2636.         Neck.C1 = Clerp(Neck.C1, CF(0 * Player_Size, -0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-90), RAD(0), RAD(180)), 0.3 / Animation_Speed)
  2637.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.3 / Animation_Speed)
  2638.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.3 / Animation_Speed)
  2639.         if Disable_Moving_Arms == false then
  2640.             RightShoulder.C1 = Clerp(RightShoulder.C1, ANGLES(0, RAD(90), 0) * CF(0 * Player_Size, 0.5 * Player_Size, -0.5), 0.3 / Animation_Speed)
  2641.             LeftShoulder.C1 = Clerp(LeftShoulder.C1, ANGLES(0, RAD(-90), 0) * CF(0 * Player_Size, 0.5 * Player_Size, -0.5), 0.3 / Animation_Speed)
  2642.         else
  2643.             RightShoulder.C1 = Clerp(RightShoulder.C1, CF(0 * Player_Size, 0.5 * Player_Size, 0 * Player_Size), 0.3 / Animation_Speed)
  2644.             LeftShoulder.C1 = Clerp(LeftShoulder.C1, CF(0 * Player_Size, 0.5 * Player_Size, 0 * Player_Size), 0.3 / Animation_Speed)
  2645.         end
  2646.         RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.3 / Animation_Speed)
  2647.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.3 / Animation_Speed)
  2648.         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.3 / Animation_Speed)
  2649.         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.3 / Animation_Speed)
  2650.     end
  2651.     RootJoint.C0 = ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0))
  2652.     RootJoint.C1 = ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0))
  2653.     Neck.C0 = NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0))
  2654.     Neck.C1 = CF(0 * Player_Size, -0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-90), RAD(0), RAD(180))
  2655.     RightShoulder.C0 = CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)) * RIGHTSHOULDERC0
  2656.     LeftShoulder.C0 = CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0
  2657.     if Disable_Moving_Arms == false then
  2658.         RightShoulder.C1 = ANGLES(0, RAD(90), 0) * CF(0 * Player_Size, 0.5 * Player_Size, -0.5)
  2659.         LeftShoulder.C1 = ANGLES(0, RAD(-90), 0) * CF(0 * Player_Size, 0.5 * Player_Size, -0.5)
  2660.     else
  2661.         RightShoulder.C1 = CF(0 * Player_Size, 0.5 * Player_Size, 0 * Player_Size)
  2662.         LeftShoulder.C1 = CF(0 * Player_Size, 0.5 * Player_Size, 0 * Player_Size)
  2663.     end
  2664.     RightHip.C0 = CF(1 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0))
  2665.     LeftHip.C0 = CF(-1 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0))
  2666.     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))
  2667.     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))
  2668.     --ATTACK = false
  2669.     DEFENSECHANGE1.Parent = ChangeStat
  2670.     MOVEMENTCHANGE1.Parent = nil
  2671. end
  2672.  
  2673. function StaggerHitAnimation()
  2674.     ATTACK = true
  2675.     if Weapon:FindFirstChild("Hitbox") ~= nil then
  2676.         for i = 1, MRANDOM(2, 4) do
  2677.             ClangEffect("Bright yellow", "Neon", CF(Weapon:FindFirstChild("Hitbox").Position) * ANGLES(RAD(MRANDOM(-50, 50)), RAD(MRANDOM(-50, 50)), RAD(MRANDOM(-50, 50))), 20, 5, 0.2, MRANDOM(5, 15) / 10, 0, -0.02, 0, -0.02, 0.1)
  2678.         end
  2679.     end
  2680.     for i = 0, 1, 0.1 / Animation_Speed do
  2681.         Swait()
  2682.         RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-10), RAD(0), RAD(-30)), 0.3 / Animation_Speed)
  2683.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(0), RAD(0), RAD(30)) * ANGLES(RAD(5), RAD(0), RAD(0)), 0.3 / Animation_Speed)
  2684.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-30), RAD(0), RAD(60)) * ANGLES(RAD(0), RAD(-30), RAD(0)) * RIGHTSHOULDERC0, 0.3 / Animation_Speed)
  2685.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-20), RAD(0), RAD(-20)) * ANGLES(RAD(0), RAD(20), RAD(0)) * LEFTSHOULDERC0, 0.3 / Animation_Speed)
  2686.         RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -0.9 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-10), RAD(0), RAD(-20)), 0.3 / Animation_Speed)
  2687.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1.1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(10)), 0.3 / Animation_Speed)
  2688.         if Stagger.Value == true or Stun.Value == true then
  2689.             break
  2690.         end
  2691.     end
  2692.     ATTACK = false
  2693. end
  2694.  
  2695. function StaggerAnimation()
  2696.     ATTACK = true
  2697.     if Weapon:FindFirstChild("Hitbox") ~= nil then
  2698.         for i = 1, MRANDOM(2, 4) do
  2699.             ClangEffect("Bright yellow", "Neon", CF(Weapon:FindFirstChild("Hitbox").Position) * ANGLES(RAD(MRANDOM(-50, 50)), RAD(MRANDOM(-50, 50)), RAD(MRANDOM(-50, 50))), 20, 5, 0.2, MRANDOM(5, 15) / 10, 0, -0.02, 0, -0.02, 0.1)
  2700.         end
  2701.     end
  2702.     DISABLEJUMPING = true
  2703.     COMBO = 1
  2704.     StatLabel("Interruption", Head.CFrame * CF(0, 0 + (Head.Size.z - 1), 0), "Staggered!", C3(255 / 255, 255 / 255, 0))
  2705.     local STAGGERVELOCITY = Instance.new("BodyVelocity",Torso)
  2706.     STAGGERVELOCITY.P = 500
  2707.     STAGGERVELOCITY.maxForce = VT(math.huge, 0, math.huge)
  2708.     if Rooted.Value == false then
  2709.         STAGGERVELOCITY.Velocity = RootPart.CFrame.lookVector * -40
  2710.     end
  2711.     for i = 0, 1, 0.35 / Animation_Speed do
  2712.         Swait()
  2713.         RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 0.3 / Animation_Speed)
  2714.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(2.5), RAD(0), RAD(20)), 0.3 / Animation_Speed)
  2715.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size,0 * Player_Size) * ANGLES(RAD(-15), RAD(0), RAD(30)) * RIGHTSHOULDERC0, 0.3 / Animation_Speed)
  2716.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size,0 * Player_Size) * ANGLES(RAD(-7.5), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.3 / Animation_Speed)
  2717.         RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size,0 * Player_Size) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(30)), 0.3 / Animation_Speed)
  2718.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size,0 * Player_Size) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(5)), 0.3 / Animation_Speed)
  2719.     end
  2720.     for i = 0, 1, 0.2 / Animation_Speed do
  2721.         Swait()
  2722.         RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.25 * Player_Size) * ANGLES(RAD(-25), RAD(0), RAD(-20)), 0.4 / Animation_Speed)
  2723.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 0.4 / Animation_Speed)
  2724.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-15), RAD(0), RAD(30)) * RIGHTSHOULDERC0, 0.4 / Animation_Speed)
  2725.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-7.5), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.4 / Animation_Speed)
  2726.         RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(50)), 0.4 / Animation_Speed)
  2727.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(25)), 0.4 / Animation_Speed)
  2728.     end
  2729.     STAGGERVELOCITY.Parent = nil
  2730.     for i = 1, 50 * Animation_Speed do
  2731.         Swait()
  2732.         RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -1.8 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(-20)) * ANGLES(RAD(-5), RAD(-5), RAD(0)), 0.3 / Animation_Speed)
  2733.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(20), RAD(0), RAD(20)) * ANGLES(RAD(0), RAD(5), RAD(0)), 0.3 / Animation_Speed)
  2734.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(20)) * ANGLES(RAD(0), RAD(-20), RAD(0)) * RIGHTSHOULDERC0, 0.3 / Animation_Speed)
  2735.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-15), RAD(0), RAD(-10)) * ANGLES(RAD(0), RAD(15), RAD(0)) * LEFTSHOULDERC0, 0.3 / Animation_Speed)
  2736.         RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -0.4 * Player_Size, -0.3 * Player_Size) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(70)) * ANGLES(RAD(0), RAD(30), RAD(0)), 0.3 / Animation_Speed)
  2737.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, 0.5 * Player_Size, -0.5 * Player_Size) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(-2.5), RAD(0), RAD(-10)), 0.3 / Animation_Speed)
  2738.     end
  2739.     DISABLEJUMPING = false
  2740.     ATTACK = false
  2741. end
  2742.  
  2743. function StunAnimation()
  2744.     ATTACK = true
  2745.     DISABLEJUMPING = true
  2746.     COMBO = 1
  2747.     StatLabel("Interruption", Head.CFrame * CF(0, 0 + (Head.Size.z - 1), 0), "Stunned!", C3(255 / 255, 255 / 255, 0))
  2748.     for i = 0, 1, 0.3 / Animation_Speed do
  2749.         Swait()
  2750.         RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.05 * Player_Size) * ANGLES(RAD(15), RAD(0), RAD(-150)), 0.3 / Animation_Speed)
  2751.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(-10), RAD(0), RAD(-20)), 0.3 / Animation_Speed)
  2752.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(30), RAD(0), RAD(40)) * RIGHTSHOULDERC0, 0.3 / Animation_Speed)
  2753.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-20), RAD(0), RAD(-50)) * LEFTSHOULDERC0, 0.3 / Animation_Speed)
  2754.         RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(-15), RAD(0), RAD(30)), 0.3 / Animation_Speed)
  2755.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(-10), RAD(0), RAD(20)), 0.3 / Animation_Speed)
  2756.     end
  2757.     for i = 0, 1, 0.3 / Animation_Speed do
  2758.         Swait()
  2759.         RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.05 * Player_Size) * ANGLES(RAD(45), RAD(0), RAD(-180)), 0.4 / Animation_Speed)
  2760.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(-15), RAD(0), RAD(-30)), 0.4 / Animation_Speed)
  2761.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(30), RAD(0), RAD(40)) * RIGHTSHOULDERC0, 0.4 / Animation_Speed)
  2762.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-20), RAD(0), RAD(-50)) * LEFTSHOULDERC0, 0.4 / Animation_Speed)
  2763.         RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(-10), RAD(0), RAD(15)), 0.4 / Animation_Speed)
  2764.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(-10), RAD(0), RAD(50)), 0.4 / Animation_Speed)
  2765.     end
  2766.     for i = 0, 1, 0.3 / Animation_Speed do
  2767.         Swait()
  2768.         RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.3 * Player_Size) * ANGLES(RAD(75), RAD(0), RAD(-180)), 0.4 / Animation_Speed)
  2769.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(-15), RAD(0), RAD(-60)), 0.4 / Animation_Speed)
  2770.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(20), RAD(0), RAD(70)) * ANGLES(RAD(0), RAD(30), RAD(0)) * RIGHTSHOULDERC0, 0.4 / Animation_Speed)
  2771.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-10), RAD(0), RAD(-80)) * ANGLES(RAD(0), RAD(-40), RAD(0)) * LEFTSHOULDERC0, 0.4 / Animation_Speed)
  2772.         RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(-15), RAD(0), RAD(10)), 0.4 / Animation_Speed)
  2773.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(-10), RAD(0), RAD(80)), 0.4 / Animation_Speed)
  2774.     end
  2775.     for i = 1, 70 * Animation_Speed do
  2776.         Swait()
  2777.         RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -2.5 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(-180)), 0.3 / Animation_Speed)
  2778.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.3 / Animation_Speed)
  2779.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(-10), RAD(90)) * RIGHTSHOULDERC0, 0.3 / Animation_Speed)
  2780.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-90), RAD(0), RAD(-90)) * LEFTSHOULDERC0, 0.3 / Animation_Speed)
  2781.         RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, 0.2 * Player_Size) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-10), RAD(0), RAD(0)), 0.3 / Animation_Speed)
  2782.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(-10), RAD(0), RAD(0)), 0.3 / Animation_Speed)
  2783.     end
  2784.     for i = 0, 1, 0.2 / Animation_Speed do
  2785.         Swait()
  2786.         RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -1.5 * Player_Size) * ANGLES(RAD(20), RAD(0), RAD(100)), 0.4 / Animation_Speed)
  2787.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-30)), 0.4 / Animation_Speed)
  2788.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-20), RAD(-10), RAD(30)) * RIGHTSHOULDERC0, 0.4 / Animation_Speed)
  2789.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(80), RAD(0), RAD(20)) * LEFTSHOULDERC0, 0.4 / Animation_Speed)
  2790.         RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(60), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(70)), 0.4 / Animation_Speed)
  2791.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -0.25 * Player_Size, -1 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-10), RAD(0), RAD(20)), 0.4 / Animation_Speed)
  2792.     end
  2793.     DISABLEJUMPING = false
  2794.     ATTACK = false
  2795. end
  2796.  
  2797. function EAbility()
  2798.     ATTACK = true
  2799.     ATTACK = false
  2800. end
  2801.  
  2802. function SwordAttack1()
  2803.     ATTACK = true
  2804.     for i=0, 1, 0.1 / Animation_Speed do
  2805.         Swait()
  2806.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.2 * Player_Size) * ANGLES(RAD(10), RAD(0), RAD(-40)), 0.4 / Animation_Speed)
  2807.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(5), RAD(0), RAD(35)), 0.4 / Animation_Speed)
  2808.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(150), RAD(0), RAD(-20)) * RIGHTSHOULDERC0, 0.4 / Animation_Speed)
  2809.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.25 * Player_Size, 0.5 * Player_Size, -0.75 * Player_Size) * ANGLES(RAD(160), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.4 / Animation_Speed)
  2810.         RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -0.8 * Player_Size, -0.2 * Player_Size) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(-10), RAD(0), RAD(-5)), 0.4 / Animation_Speed)
  2811.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -0.8 * Player_Size, -0.075 * Player_Size) * ANGLES(RAD(0), RAD(-45), RAD(0)) * ANGLES(RAD(-2.5), RAD(0), RAD(-15)), 0.4 / Animation_Speed)
  2812.         HandleWeld.C0 = Clerp(HandleWeld.C0, CF(0 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-80), RAD(90), RAD(0)), 0.4 / Animation_Speed)
  2813.         if StaggerHit.Value == true or Stagger.Value == true or Stun.Value == true then
  2814.             break
  2815.         end
  2816.     end
  2817.     CreateSound("553461842", HitboxPart, 1.2, MRANDOM(8, 9) / 10)
  2818.     local HASHITFLOOR = false
  2819.     for i=0, 1, 0.1 / Animation_Speed do
  2820.         Swait()
  2821.         Trail.Enabled = true
  2822.         local SWORDHIT, SWORDPOS = Raycast(EffectPart.Position, (CF(EffectPart.Position, EffectPart.Position + VT(0, -1, 0))).lookVector, 1 * Player_Size, Character)
  2823.         if SWORDHIT ~= nil and HASHITFLOOR == false and SWORDHIT.Parent:FindFirstChild("Humanoid") == nil then
  2824.             HASHITFLOOR = true
  2825.             --print(SWORDHIT.Material)
  2826.             if SWORDHIT.Material == Enum.Material.Grass or SWORDHIT.Material == Enum.Material.Ice or SWORDHIT.Material == Enum.Material.Fabric or SWORDHIT.Material == Enum.Material.SmoothPlastic or SWORDHIT.Material == Enum.Material.Sand or SWORDHIT.Material == Enum.Material.Plastic or SWORDHIT.Material == Enum.Material.Neon or SWORDHIT.Material == Enum.Material.Foil then
  2827.                 CreateSound("525717773", EffectPart, 1.2 , MRANDOM(8, 12) / 10)
  2828.             elseif SWORDHIT.Material == Enum.Material.Metal or SWORDHIT.Material == Enum.Material.Concrete or SWORDHIT.Material == Enum.Material.Brick or SWORDHIT.Material == Enum.Material.CorrodedMetal or SWORDHIT.Material == Enum.Material.Slate or SWORDHIT.Material == Enum.Material.Marble or SWORDHIT.Material == Enum.Material.Granite or SWORDHIT.Material == Enum.Material.DiamondPlate or SWORDHIT.Material == Enum.Material.Pebble or SWORDHIT.Material == Enum.Material.Cobblestone then
  2829.                 CreateSound("470790670", EffectPart, 1 , MRANDOM(8, 12) / 10)
  2830.                 for i = 1, MRANDOM(2, 4) do
  2831.                     ClangEffect("Bright yellow", "Neon", CF(SWORDPOS) * ANGLES(RAD(MRANDOM(-50, 50)), RAD(MRANDOM(-50, 50)), RAD(MRANDOM(-50, 50))), 10, 3, 0.2, MRANDOM(5, 15) / 10, 0, -0.02, 0, -0.02, 0.1)
  2832.                 end
  2833.             elseif SWORDHIT.Material == Enum.Material.Wood or SWORDHIT.Material == Enum.Material.WoodPlanks then
  2834.                 CreateSound("514586161", EffectPart, 1 , MRANDOM(8, 12) / 10)
  2835.             end
  2836.         end
  2837.         MagnitudeDamage(HITWEAPONSOUNDS[MRANDOM(1, #HITWEAPONSOUNDS)], HITARMORSOUNDS[MRANDOM(1, #HITARMORSOUNDS)], HITBLOCKSOUNDS[MRANDOM(1, #HITBLOCKSOUNDS)], HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], 10, 10, 10, 1, HitboxPart, 4, false, 5, 10, MRANDOM(5, 10), "Normal", RootPart, 0.5, 1, MRANDOM(5, 10), nil, true, false, nil, 0, 0, false)
  2838.         if HASHITFLOOR == true then
  2839.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.2 * Player_Size) * ANGLES(RAD(10), RAD(0), RAD(30)), 0.4 / Animation_Speed)
  2840.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(5), RAD(0), RAD(-20)), 0.4 / Animation_Speed)
  2841.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(40), RAD(0), RAD(5)) * ANGLES(RAD(0), RAD(-30), RAD(0)) * RIGHTSHOULDERC0, 0.4 / Animation_Speed)
  2842.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(0 * Player_Size, 0.25 * Player_Size, -0.75 * Player_Size) * ANGLES(RAD(20), RAD(0), RAD(55)) * LEFTSHOULDERC0, 0.4 / Animation_Speed)
  2843.             RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -0.8 * Player_Size, -0.075 * Player_Size) * ANGLES(RAD(0), RAD(50), RAD(0)) * ANGLES(RAD(-7.5), RAD(0), RAD(17.5)), 0.4 / Animation_Speed)
  2844.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -0.8 * Player_Size, -0.2 * Player_Size) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(-10), RAD(0), RAD(5)), 0.4 / Animation_Speed)
  2845.             HandleWeld.C0 = Clerp(HandleWeld.C0, CF(0 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-132.5), RAD(90), RAD(0)), 0.4 / Animation_Speed)
  2846.         else
  2847.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.2 * Player_Size) * ANGLES(RAD(10), RAD(0), RAD(30)), 0.4 / Animation_Speed)
  2848.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(5), RAD(0), RAD(-20)), 0.4 / Animation_Speed)
  2849.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(30), RAD(0), RAD(5)) * ANGLES(RAD(0), RAD(-30), RAD(0)) * RIGHTSHOULDERC0, 0.4 / Animation_Speed)
  2850.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(0 * Player_Size, 0.25 * Player_Size, -0.75 * Player_Size) * ANGLES(RAD(10), RAD(0), RAD(55)) * LEFTSHOULDERC0, 0.4 / Animation_Speed)
  2851.             RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -0.8 * Player_Size, -0.075 * Player_Size) * ANGLES(RAD(0), RAD(50), RAD(0)) * ANGLES(RAD(-7.5), RAD(0), RAD(17.5)), 0.4 / Animation_Speed)
  2852.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -0.8 * Player_Size, -0.2 * Player_Size) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(-10), RAD(0), RAD(5)), 0.4 / Animation_Speed)
  2853.             HandleWeld.C0 = Clerp(HandleWeld.C0, CF(0 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-150), RAD(90), RAD(0)), 0.4 / Animation_Speed)
  2854.         end
  2855.         if StaggerHit.Value == true or Stagger.Value == true or Stun.Value == true then
  2856.             break
  2857.         end
  2858.     end
  2859.     BLCF = nil
  2860.     SCFR = nil
  2861.     ATTACK = false
  2862.     Trail.Enabled = false
  2863. end
  2864.  
  2865. function SwordAttack2()
  2866.     ATTACK = true
  2867.     for i=0, 1, 0.1 / Animation_Speed do
  2868.         Swait()
  2869.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.2 * Player_Size) * ANGLES(RAD(10), RAD(0), RAD(20)), 0.4 / Animation_Speed)
  2870.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(5), RAD(0), RAD(-15)), 0.4 / Animation_Speed)
  2871.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.25 * Player_Size, 0.5 * Player_Size, -0.5 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(-70)) * ANGLES(RAD(20), RAD(90), RAD(0)) * RIGHTSHOULDERC0, 0.4 / Animation_Speed)
  2872.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-25), RAD(0), RAD(-35)) * LEFTSHOULDERC0, 0.4 / Animation_Speed)
  2873.         RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -0.8 * Player_Size, -0.2 * Player_Size) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(15)), 0.4 / Animation_Speed)
  2874.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -0.8 * Player_Size, -0.2 * Player_Size) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(-7.5), RAD(0), RAD(-5)), 0.4 / Animation_Speed)
  2875.         HandleWeld.C0 = Clerp(HandleWeld.C0, CF(0 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-110), RAD(90), RAD(0)), 0.4 / Animation_Speed)
  2876.         if StaggerHit.Value == true or Stagger.Value == true or Stun.Value == true then
  2877.             break
  2878.         end
  2879.     end
  2880.     CreateSound("553461718", HitboxPart, 1.2, MRANDOM(7, 9) / 10)
  2881.     for i=0, 1, 0.1 / Animation_Speed do
  2882.         Swait()
  2883.         Trail.Enabled = true
  2884.         MagnitudeDamage(HITWEAPONSOUNDS[MRANDOM(1, #HITWEAPONSOUNDS)], HITARMORSOUNDS[MRANDOM(1, #HITARMORSOUNDS)], HITBLOCKSOUNDS[MRANDOM(1, #HITBLOCKSOUNDS)], HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], 10, 10, 10, 1, HitboxPart, 4, false, 5, 10, MRANDOM(5, 10), "Normal", RootPart, 0.5, 1, MRANDOM(5, 10), nil, true, false, nil, 0, 0, false)
  2885.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.2 * Player_Size) * ANGLES(RAD(10), RAD(0), RAD(-30)), 0.4 / Animation_Speed)
  2886.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(2.5), RAD(0), RAD(30)), 0.4 / Animation_Speed)
  2887.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(100)) * ANGLES(RAD(-30), RAD(80), RAD(0)) * RIGHTSHOULDERC0, 0.4 / Animation_Speed)
  2888.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-15), RAD(0), RAD(-55)) * LEFTSHOULDERC0, 0.4 / Animation_Speed)
  2889.         RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -0.8 * Player_Size, -0.2 * Player_Size) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(-2.5), RAD(0), RAD(5)), 0.4 / Animation_Speed)
  2890.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -0.8 * Player_Size, -0.2 * Player_Size) * ANGLES(RAD(0), RAD(-65), RAD(0)) * ANGLES(RAD(-10), RAD(0), RAD(-15)), 0.4 / Animation_Speed)
  2891.         HandleWeld.C0 = Clerp(HandleWeld.C0, CF(0 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-130), RAD(90), RAD(0)), 0.4 / Animation_Speed)
  2892.         if StaggerHit.Value == true or Stagger.Value == true or Stun.Value == true then
  2893.             break
  2894.         end
  2895.     end
  2896.     BLCF = nil
  2897.     SCFR = nil
  2898.     ATTACK = false
  2899.     Trail.Enabled = false
  2900. end
  2901. function SwordAttack3()
  2902.     ATTACK = true
  2903.     for i=0, 1, 0.1 / Animation_Speed do
  2904.         Swait()
  2905.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.2 * Player_Size) * ANGLES(RAD(10), RAD(0), RAD(-30)), 0.4 / Animation_Speed)
  2906.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(2.5), RAD(0), RAD(30)), 0.4 / Animation_Speed)
  2907.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(100)) * ANGLES(RAD(-30), RAD(80), RAD(0)) * RIGHTSHOULDERC0, 0.4 / Animation_Speed)
  2908.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-15), RAD(0), RAD(-55)) * LEFTSHOULDERC0, 0.4 / Animation_Speed)
  2909.         RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -0.8 * Player_Size, -0.2 * Player_Size) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(-2.5), RAD(0), RAD(5)), 0.4 / Animation_Speed)
  2910.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -0.8 * Player_Size, -0.2 * Player_Size) * ANGLES(RAD(0), RAD(-65), RAD(0)) * ANGLES(RAD(-10), RAD(0), RAD(-15)), 0.4 / Animation_Speed)
  2911.         HandleWeld.C0 = Clerp(HandleWeld.C0, CF(0 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(130), RAD(-90), RAD(0)), 0.4 / Animation_Speed)
  2912.         if StaggerHit.Value == true or Stagger.Value == true or Stun.Value == true then
  2913.             break
  2914.         end
  2915.     end
  2916.     CreateSound("553461718", HitboxPart, 1.2, MRANDOM(7, 9) / 10)
  2917.     for i=0, 1, 0.1 / Animation_Speed do
  2918.         Swait()
  2919.         Trail.Enabled = true
  2920.         MagnitudeDamage(HITWEAPONSOUNDS[MRANDOM(1, #HITWEAPONSOUNDS)], HITARMORSOUNDS[MRANDOM(1, #HITARMORSOUNDS)], HITBLOCKSOUNDS[MRANDOM(1, #HITBLOCKSOUNDS)], HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], 10, 10, 10, 1, HitboxPart, 4, false, 5, 10, MRANDOM(5, 10), "Normal", RootPart, 0.5, 1, MRANDOM(5, 10), nil, true, false, nil, 0, 0, false)
  2921.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.2 * Player_Size) * ANGLES(RAD(10), RAD(0), RAD(20)), 0.4 / Animation_Speed)
  2922.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(5), RAD(0), RAD(-15)), 0.4 / Animation_Speed)
  2923.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.25 * Player_Size, 0.5 * Player_Size, -0.5 * Player_Size) * ANGLES(RAD(100), RAD(0), RAD(-71)) * ANGLES(RAD(20), RAD(90), RAD(0)) * RIGHTSHOULDERC0, 0.4 / Animation_Speed)
  2924.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-25), RAD(0), RAD(-35)) * LEFTSHOULDERC0, 0.4 / Animation_Speed)
  2925.         RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -0.8 * Player_Size, -0.2 * Player_Size) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(15)), 0.4 / Animation_Speed)
  2926.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -0.8 * Player_Size, -0.2 * Player_Size) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(-7.5), RAD(0), RAD(-5)), 0.4 / Animation_Speed)
  2927.         HandleWeld.C0 = Clerp(HandleWeld.C0, CF(0 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(110), RAD(-90), RAD(0)), 0.4 / Animation_Speed)
  2928.         if StaggerHit.Value == true or Stagger.Value == true or Stun.Value == true then
  2929.             break
  2930.         end
  2931.     end
  2932.     BLCF = nil
  2933.     SCFR = nil
  2934.     ATTACK = false
  2935.     Trail.Enabled = false
  2936. end
  2937. function SwordAttack4()
  2938.     ATTACK = true
  2939.     for i=0, 1, 0.1 / Animation_Speed do
  2940.         Swait()
  2941.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.2 * Player_Size) * ANGLES(RAD(10), RAD(0), RAD(-30)), 0.4 / Animation_Speed)
  2942.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(2.5), RAD(0), RAD(30)), 0.4 / Animation_Speed)
  2943.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(100)) * ANGLES(RAD(-30), RAD(80), RAD(0)) * RIGHTSHOULDERC0, 0.4 / Animation_Speed)
  2944.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-15), RAD(0), RAD(-55)) * LEFTSHOULDERC0, 0.4 / Animation_Speed)
  2945.         RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -0.8 * Player_Size, -0.2 * Player_Size) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(-2.5), RAD(0), RAD(5)), 0.4 / Animation_Speed)
  2946.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -0.8 * Player_Size, -0.2 * Player_Size) * ANGLES(RAD(0), RAD(-65), RAD(0)) * ANGLES(RAD(-10), RAD(0), RAD(-15)), 0.4 / Animation_Speed)
  2947.         HandleWeld.C0 = Clerp(HandleWeld.C0, CF(0 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(130), RAD(-90), RAD(0)), 0.4 / Animation_Speed)
  2948.         if StaggerHit.Value == true or Stagger.Value == true or Stun.Value == true then
  2949.             break
  2950.         end
  2951.     end
  2952.     CreateSound("553461718", HitboxPart, 1.2, MRANDOM(7, 9) / 10)
  2953.     for i=0, 1.5, 0.1 / Animation_Speed do
  2954.         Swait()
  2955.         Trail.Enabled = true
  2956.         Humanoid.Jump = true
  2957.         MagnitudeDamage(HITWEAPONSOUNDS[MRANDOM(1, #HITWEAPONSOUNDS)], HITARMORSOUNDS[MRANDOM(1, #HITARMORSOUNDS)], HITBLOCKSOUNDS[MRANDOM(1, #HITBLOCKSOUNDS)], HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], 10, 10, 10, 1, HitboxPart, 4, false, 5, 10, MRANDOM(5, 10), "Up", RootPart, 0.5, 1, MRANDOM(5, 10), nil, true, false, nil, 0, 0, false)
  2958.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.2 * Player_Size) * ANGLES(RAD(10), RAD(0), RAD(20)), 0.4 / Animation_Speed)
  2959.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(5), RAD(0), RAD(-15)), 0.4 / Animation_Speed)
  2960.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.25 * Player_Size, 0.5 * Player_Size, -0.5 * Player_Size) * ANGLES(RAD(180), RAD(0), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.4 / Animation_Speed)
  2961.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-25), RAD(0), RAD(-35)) * LEFTSHOULDERC0, 0.4 / Animation_Speed)
  2962.         RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -0.8 * Player_Size, -0.2 * Player_Size) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(15)), 0.4 / Animation_Speed)
  2963.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -0.8 * Player_Size, -0.2 * Player_Size) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(-7.5), RAD(0), RAD(-5)), 0.4 / Animation_Speed)
  2964.         HandleWeld.C0 = Clerp(HandleWeld.C0, CF(0 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(110), RAD(-90), RAD(0)), 0.4 / Animation_Speed)
  2965.         if StaggerHit.Value == true or Stagger.Value == true or Stun.Value == true then
  2966.             break
  2967.         end
  2968.     end
  2969.     BLCF = nil
  2970.     SCFR = nil
  2971.     ATTACK = false
  2972.     Trail.Enabled = false
  2973. end
  2974. function SwordAttack5()
  2975.     ATTACK = true
  2976.     Animation_Speed = 0.8 * Player_Size
  2977.     for i = 1,4 do
  2978.     for i=0, 1, 0.1 / Animation_Speed do
  2979.         Swait()
  2980.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.2 * Player_Size) * ANGLES(RAD(10), RAD(0), RAD(20)), 0.4 / Animation_Speed)
  2981.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(5), RAD(0), RAD(-15)), 0.4 / Animation_Speed)
  2982.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.25 * Player_Size, 0.5 * Player_Size, -0.5 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(-70)) * ANGLES(RAD(20), RAD(90), RAD(0)) * RIGHTSHOULDERC0, 0.4 / Animation_Speed)
  2983.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-25), RAD(0), RAD(-35)) * LEFTSHOULDERC0, 0.4 / Animation_Speed)
  2984.         RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -0.8 * Player_Size, -0.2 * Player_Size) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(15)), 0.4 / Animation_Speed)
  2985.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -0.8 * Player_Size, -0.2 * Player_Size) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(-7.5), RAD(0), RAD(-5)), 0.4 / Animation_Speed)
  2986.         HandleWeld.C0 = Clerp(HandleWeld.C0, CF(0 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-110), RAD(90), RAD(0)), 0.4 / Animation_Speed)
  2987.         if StaggerHit.Value == true or Stagger.Value == true or Stun.Value == true then
  2988.             break
  2989.         end
  2990.     end
  2991.     CreateSound("553461718", HitboxPart, 1.2, MRANDOM(7, 9) / 10)
  2992.     for i=0, 1, 0.1 / Animation_Speed do
  2993.         Swait()
  2994.         Trail.Enabled = true
  2995.         MagnitudeDamage(HITWEAPONSOUNDS[MRANDOM(1, #HITWEAPONSOUNDS)], HITARMORSOUNDS[MRANDOM(1, #HITARMORSOUNDS)], HITBLOCKSOUNDS[MRANDOM(1, #HITBLOCKSOUNDS)], HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], 10, 10, 10, 1, HitboxPart, 4, false, 5, 10, MRANDOM(5, 10), "Normal", RootPart, 0.5, 1, MRANDOM(5, 10), nil, true, false, nil, 0, 0, false)
  2996.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.2 * Player_Size) * ANGLES(RAD(10), RAD(0), RAD(-30)), 0.4 / Animation_Speed)
  2997.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(2.5), RAD(0), RAD(30)), 0.4 / Animation_Speed)
  2998.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(100)) * ANGLES(RAD(-30), RAD(80), RAD(0)) * RIGHTSHOULDERC0, 0.4 / Animation_Speed)
  2999.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-15), RAD(0), RAD(-55)) * LEFTSHOULDERC0, 0.4 / Animation_Speed)
  3000.         RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -0.8 * Player_Size, -0.2 * Player_Size) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(-2.5), RAD(0), RAD(5)), 0.4 / Animation_Speed)
  3001.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -0.8 * Player_Size, -0.2 * Player_Size) * ANGLES(RAD(0), RAD(-65), RAD(0)) * ANGLES(RAD(-10), RAD(0), RAD(-15)), 0.4 / Animation_Speed)
  3002.         HandleWeld.C0 = Clerp(HandleWeld.C0, CF(0 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-130), RAD(90), RAD(0)), 0.4 / Animation_Speed)
  3003.         if StaggerHit.Value == true or Stagger.Value == true or Stun.Value == true then
  3004.             break
  3005.         end
  3006.     end
  3007.     for i=0, 1, 0.1 / Animation_Speed do
  3008.         Swait()
  3009.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.2 * Player_Size) * ANGLES(RAD(10), RAD(0), RAD(-30)), 0.4 / Animation_Speed)
  3010.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(2.5), RAD(0), RAD(30)), 0.4 / Animation_Speed)
  3011.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(100)) * ANGLES(RAD(-30), RAD(80), RAD(0)) * RIGHTSHOULDERC0, 0.4 / Animation_Speed)
  3012.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-15), RAD(0), RAD(-55)) * LEFTSHOULDERC0, 0.4 / Animation_Speed)
  3013.         RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -0.8 * Player_Size, -0.2 * Player_Size) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(-2.5), RAD(0), RAD(5)), 0.4 / Animation_Speed)
  3014.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -0.8 * Player_Size, -0.2 * Player_Size) * ANGLES(RAD(0), RAD(-65), RAD(0)) * ANGLES(RAD(-10), RAD(0), RAD(-15)), 0.4 / Animation_Speed)
  3015.         HandleWeld.C0 = Clerp(HandleWeld.C0, CF(0 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(130), RAD(-90), RAD(0)), 0.4 / Animation_Speed)
  3016.         if StaggerHit.Value == true or Stagger.Value == true or Stun.Value == true then
  3017.             break
  3018.         end
  3019.     end
  3020.     CreateSound("553461718", HitboxPart, 1.2, MRANDOM(7, 9) / 10)
  3021.     for i=0, 1, 0.1 / Animation_Speed do
  3022.         Swait()
  3023.         Trail.Enabled = true
  3024.         MagnitudeDamage(HITWEAPONSOUNDS[MRANDOM(1, #HITWEAPONSOUNDS)], HITARMORSOUNDS[MRANDOM(1, #HITARMORSOUNDS)], HITBLOCKSOUNDS[MRANDOM(1, #HITBLOCKSOUNDS)], HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], 10, 10, 10, 1, HitboxPart, 4, false, 5, 10, MRANDOM(5, 10), "Normal", RootPart, 0.5, 1, MRANDOM(5, 10), nil, true, false, nil, 0, 0, false)
  3025.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.2 * Player_Size) * ANGLES(RAD(10), RAD(0), RAD(20)), 0.4 / Animation_Speed)
  3026.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(5), RAD(0), RAD(-15)), 0.4 / Animation_Speed)
  3027.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.25 * Player_Size, 0.5 * Player_Size, -0.5 * Player_Size) * ANGLES(RAD(100), RAD(0), RAD(-71)) * ANGLES(RAD(20), RAD(90), RAD(0)) * RIGHTSHOULDERC0, 0.4 / Animation_Speed)
  3028.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-25), RAD(0), RAD(-35)) * LEFTSHOULDERC0, 0.4 / Animation_Speed)
  3029.         RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -0.8 * Player_Size, -0.2 * Player_Size) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(15)), 0.4 / Animation_Speed)
  3030.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -0.8 * Player_Size, -0.2 * Player_Size) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(-7.5), RAD(0), RAD(-5)), 0.4 / Animation_Speed)
  3031.         HandleWeld.C0 = Clerp(HandleWeld.C0, CF(0 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(110), RAD(-90), RAD(0)), 0.4 / Animation_Speed)
  3032.         if StaggerHit.Value == true or Stagger.Value == true or Stun.Value == true then
  3033.             break
  3034.         end
  3035.     end
  3036.     end
  3037.     Animation_Speed = 2 * Player_Size
  3038.     BLCF = nil
  3039.     SCFR = nil
  3040.     ATTACK = false
  3041.     Trail.Enabled = false
  3042. end
  3043. function ShootFireball(POSITION1, POSITION2, SPEED, SIZE, DURATION, LOWDAMAGE, HIGHDAMAGE)
  3044.     local POS1 = POSITION1
  3045.     local POS2 = POSITION2
  3046.     local MOUSELOOK = CF((POS1 + POS2) / 2, POS2)
  3047.     local FIREBALLSPEED = SPEED * Player_Size
  3048.     local FIREBALLDURATION = DURATION
  3049.     local FIREBALLCOLORS = {"Bright red", "Bright orange", "Bright yellow"}
  3050.     local FIREBALLHITSOUNDS = {"522282998", "527535379", "304448425"}
  3051.     coroutine.resume(coroutine.create(function()
  3052.         repeat
  3053.             Swait()
  3054.             local FIREBALLHIT, FIREBALLPOS = Raycast(POS1, MOUSELOOK.lookVector, FIREBALLSPEED, Character)
  3055.             POS1 = POS1 + (MOUSELOOK.lookVector * FIREBALLSPEED)
  3056.             MagicBlock(FIREBALLCOLORS[MRANDOM(1, #FIREBALLCOLORS)], "Neon", CF(POS1) * ANGLES(RAD(MRANDOM(-50, 50)), RAD(MRANDOM(-50, 50)), RAD(MRANDOM(-50, 50))), ANGLES(0, 0, 0), VT(0, 0, 0), SIZE, SIZE, SIZE, SIZE / -10, SIZE / -10, SIZE / -10, 0.1)
  3057.             if FIREBALLHIT ~= nil or FIREBALLDURATION <= 0.1 then
  3058.                 FIREBALLDURATION = 0
  3059.                 local FireballHitRefpart = CreatePart(3, Effects, "SmoothPlastic", 0, 1, "Really black", "Effect", VT())
  3060.                 FireballHitRefpart.Anchored = true
  3061.                 FireballHitRefpart.CFrame = CF(FIREBALLPOS)
  3062.                 game:GetService("Debris"):AddItem(FireballHitRefpart, 5)
  3063.                 CreateSound(FIREBALLHITSOUNDS[MRANDOM(1, #FIREBALLHITSOUNDS)], FireballHitRefpart, 1.4, MRANDOM(14, 16) / 10)
  3064.                 for i = 1, MRANDOM(4, 8) do
  3065.                     MagicBlock(FIREBALLCOLORS[MRANDOM(1, #FIREBALLCOLORS)], "Neon", FireballHitRefpart.CFrame * ANGLES(RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360))), CF(0, MRANDOM(5, 7) / 10 * Player_Size, 0), VT(0, 0, 0), 10, 10, 10, 0, 0, 0, MRANDOM(3, 5) / 100)
  3066.                 end
  3067.                 MagicBlock("Bright red", "Neon", FireballHitRefpart.CFrame * ANGLES(RAD(MRANDOM(-50, 50)), RAD(MRANDOM(-50, 50)), RAD(MRANDOM(-50, 50))), ANGLES(RAD(MRANDOM(-5, 5)), RAD(MRANDOM(-5, 5)), RAD(MRANDOM(-5, 5))), VT(0, 0, 0), SIZE, SIZE, SIZE, SIZE / 3, SIZE / 3, SIZE / 3, 0.05)
  3068.                 MagicBlock("Bright orange", "Neon", FireballHitRefpart.CFrame * ANGLES(RAD(MRANDOM(-50, 50)), RAD(MRANDOM(-50, 50)), RAD(MRANDOM(-50, 50))), ANGLES(RAD(MRANDOM(-5, 5)), RAD(MRANDOM(-5, 5)), RAD(MRANDOM(-5, 5))), VT(0, 0, 0), SIZE * 0.5, SIZE * 0.5, SIZE * 0.5, SIZE / 4, SIZE / 4, SIZE / 4, 0.05)
  3069.                 MagicBlock("Bright yellow", "Neon", FireballHitRefpart.CFrame * ANGLES(RAD(MRANDOM(-50, 50)), RAD(MRANDOM(-50, 50)), RAD(MRANDOM(-50, 50))), ANGLES(RAD(MRANDOM(-5, 5)), RAD(MRANDOM(-5, 5)), RAD(MRANDOM(-5, 5))), VT(0, 0, 0), SIZE * 0.25, SIZE * 0.25, SIZE * 0.25, SIZE / 5, SIZE / 5, SIZE / 5, 0.05)
  3070.                 MagnitudeDamage("", "", "", "", 10, 10, 10, 1, FireballHitRefpart, SIZE / 2, false, LOWDAMAGE, HIGHDAMAGE, 0, "Normal", RootPart, 0, 1, MRANDOM(10, 15), nil, false, true, nil, 0, 0, false)
  3071.             else
  3072.                 FIREBALLDURATION = FIREBALLDURATION - (1 / 30) / Animation_Speed
  3073.             end
  3074.         until FIREBALLHIT ~= nil or FIREBALLDURATION <= 0
  3075.     end))
  3076. end
  3077. function ShootOmegaFireball(POSITION1, POSITION2, SPEED, SIZE, DURATION, LOWDAMAGE, HIGHDAMAGE)
  3078.     local POS1 = POSITION1
  3079.     local POS2 = POSITION2
  3080.     local MOUSELOOK = CF((POS1 + POS2) / 2, POS2)
  3081.     local FIREBALLSPEED = SPEED * Player_Size
  3082.     local FIREBALLDURATION = DURATION * Player_Size
  3083.     local FIREBALLCOLORS = {"Bright red", "Bright orange", "Bright yellow"}
  3084.     local FIREBALLHITSOUNDS = {"522282998", "527535379", "304448425"}
  3085.     coroutine.resume(coroutine.create(function()
  3086.         repeat
  3087.             Swait()
  3088.             local FIREBALLHIT, FIREBALLPOS = Raycast(POS1, MOUSELOOK.lookVector, FIREBALLSPEED, Character)
  3089.             POS1 = POS1 + (MOUSELOOK.lookVector * FIREBALLSPEED)
  3090.             MagicBlock(FIREBALLCOLORS[MRANDOM(1, #FIREBALLCOLORS)], "Neon", CF(POS1) * ANGLES(RAD(MRANDOM(-50, 50)), RAD(MRANDOM(-50, 50)), RAD(MRANDOM(-50, 50))), ANGLES(0, 0, 0), VT(0, 0, 0), SIZE, SIZE, SIZE, SIZE / -10, SIZE / -10, SIZE / -10, 0.1)
  3091.             if FIREBALLHIT ~= nil or FIREBALLDURATION <= 0.1 then
  3092.                 FIREBALLDURATION = 0
  3093.                 local FireballHitRefpart = CreatePart(3, Effects, "SmoothPlastic", 0, 1, "Really black", "Effect", VT())
  3094.                 FireballHitRefpart.Anchored = true
  3095.                 FireballHitRefpart.CFrame = CF(FIREBALLPOS)
  3096.                 game:GetService("Debris"):AddItem(FireballHitRefpart, 5)
  3097.                 CreateSound(FIREBALLHITSOUNDS[MRANDOM(1, #FIREBALLHITSOUNDS)], FireballHitRefpart, 1.4, MRANDOM(14, 16) / 10)
  3098.                 for i = 1, MRANDOM(4, 8) do
  3099.                     MagicBlock(FIREBALLCOLORS[MRANDOM(1, #FIREBALLCOLORS)], "Neon", FireballHitRefpart.CFrame * ANGLES(RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360))), CF(0, MRANDOM(5, 7) / 10 * Player_Size, 0), VT(0, 0, 0), 10, 10, 10, 0, 0, 0, MRANDOM(3, 5) / 100)
  3100.                 end
  3101.                 for i = 1,1 do
  3102.                     MagicBlock("Bright red", "Neon", FireballHitRefpart.CFrame * ANGLES(RAD(MRANDOM(-50, 50)), RAD(MRANDOM(-50, 50)), RAD(MRANDOM(-50, 50))), ANGLES(RAD(MRANDOM(-5, 5)), RAD(MRANDOM(-5, 5)), RAD(MRANDOM(-5, 5))), VT(0, 0, 0), SIZE, SIZE, SIZE, SIZE / 3, SIZE / 3, SIZE / 3, 0.05)
  3103.                     MagicBlock("Bright orange", "Neon", FireballHitRefpart.CFrame * ANGLES(RAD(MRANDOM(-50, 50)), RAD(MRANDOM(-50, 50)), RAD(MRANDOM(-50, 50))), ANGLES(RAD(MRANDOM(-5, 5)), RAD(MRANDOM(-5, 5)), RAD(MRANDOM(-5, 5))), VT(0, 0, 0), SIZE * 5, SIZE * 5, SIZE * 5, SIZE / 4, SIZE / 4, SIZE / 4, 0.05)
  3104.                     MagicBlock("Bright yellow", "Neon", FireballHitRefpart.CFrame * ANGLES(RAD(MRANDOM(-50, 50)), RAD(MRANDOM(-50, 50)), RAD(MRANDOM(-50, 50))), ANGLES(RAD(MRANDOM(-5, 5)), RAD(MRANDOM(-5, 5)), RAD(MRANDOM(-5, 5))), VT(0, 0, 0), SIZE * 5, SIZE * 5, SIZE * 5, SIZE / 5, SIZE / 5, SIZE / 5, 0.05)
  3105.                     MagnitudeDamage("", "", "", "", 10, 10, 10, 1, FireballHitRefpart, SIZE / 2, false, LOWDAMAGE, HIGHDAMAGE, 0, "Normal", RootPart, 0, 1, MRANDOM(10, 15), nil, false, true, nil, 0, 0, false)
  3106.                 end
  3107.             else
  3108.                 FIREBALLDURATION = FIREBALLDURATION - (1 / 30) / Animation_Speed
  3109.             end
  3110.         until FIREBALLHIT ~= nil or FIREBALLDURATION <= 0
  3111.     end))
  3112. end
  3113. function FirePillar(POSITION1, POSITION2, SIZE, RISE, RANGE, LOWDAMAGE, HIGHDAMAGE, LASTINGTIME)
  3114.     local POS1 = POSITION1
  3115.     local POS2 = POSITION2
  3116.     local MOUSELOOK = CF((POS1 + POS2) / 2, POS2)
  3117.     local FIREPILLARHITSOUNDS = {"171378971", --[["646619365",--]] "472579737"--[[, "144140670"--]]}
  3118.     local FIREPILLARCOLORS = {"Bright red", "Bright orange", "Bright yellow"}
  3119.     local FIREPILLAR1HIT, FIREPILLAR1POS = Raycast(POS1, MOUSELOOK.lookVector, RANGE * Player_Size, Character)
  3120.     local FirePillarRefpart1 = CreatePart(3, Effects, "SmoothPlastic", 0, 1, "Really black", "Effect", VT())
  3121.     FirePillarRefpart1.Anchored = true
  3122.     FirePillarRefpart1.CFrame = CF(FIREPILLAR1POS) * CF(0, 10, 0)
  3123.     game:GetService("Debris"):AddItem(FirePillarRefpart1, 5)
  3124.     local FIREPILLAR2HIT, FIREPILLAR2POS = Raycast(FirePillarRefpart1.Position, CF(FirePillarRefpart1.Position, FirePillarRefpart1.Position + VT(0, -1, 0)).lookVector, 999, Character)
  3125.     if FIREPILLAR2HIT ~= nil then
  3126.         FirePillarRefpart1.Parent = nil
  3127.         local FirePillarRefpart2 = CreatePart(3, Effects, "SmoothPlastic", 0, 1, "Really black", "Effect", VT())
  3128.         FirePillarRefpart2.Anchored = true
  3129.         FirePillarRefpart2.CFrame = CF(FIREPILLAR2POS)
  3130.         game:GetService("Debris"):AddItem(FirePillarRefpart2, 5)
  3131.         CreateSound(FIREPILLARHITSOUNDS[MRANDOM(1, #FIREPILLARHITSOUNDS)], FirePillarRefpart2, 1.2, MRANDOM(11, 13) / 10)
  3132.         for i = 1, MRANDOM(5, 10) do
  3133.             MagicBlock(FIREPILLARCOLORS[MRANDOM(1, #FIREPILLARCOLORS)], "Neon", FirePillarRefpart2.CFrame * ANGLES(RAD(MRANDOM(-60, 60)), 0, RAD(MRANDOM(-60, 60))), CF(0, MRANDOM(5, 7) / 10 * Player_Size, 0), VT(0, 0, 0), 30, 30, 30, 0, 0, 0, MRANDOM(3, 5) / 100)
  3134.         end
  3135.         for i = 1, MRANDOM(15, 20) do
  3136.             local FIREEFFECTSIZE = MRANDOM(1, 2)
  3137.             MagicBlock(FIREPILLARCOLORS[MRANDOM(1, #FIREPILLARCOLORS)], "Neon", FirePillarRefpart2.CFrame, CF(0, MRANDOM(5, 10) / 100, 0) * ANGLES(0, RAD(MRANDOM(-20, 20)), 0), VT(MRANDOM(SIZE / 6, SIZE / 4), 0, 0), FIREEFFECTSIZE, FIREEFFECTSIZE, FIREEFFECTSIZE, -0.02, -0.02, -0.02, MRANDOM(1, 2) / 100)
  3138.         end
  3139.         MagicCylinder("Bright red", "Neon", CF(FIREPILLAR2POS), ANGLES(0, 0, 0), VT(0, 0, 0), SIZE, 0.1, SIZE, 1.5, 0, 1.5, LASTINGTIME)
  3140.         MagicSphere("Bright red", "Neon", FirePillarRefpart2.CFrame, ANGLES(0, 0, 0), VT(0, 0, 0), SIZE, 0.1, SIZE, 1.5, RISE, 1.5, LASTINGTIME)
  3141.         MagicSphere("Bright orange", "Neon", FirePillarRefpart2.CFrame, ANGLES(0, 0, 0), VT(0, 0, 0), SIZE * 0.5, 0.1, SIZE * 0.5, 1.5, RISE * 0.75, 1.5, LASTINGTIME)
  3142.         MagicSphere("Bright yellow", "Neon", FirePillarRefpart2.CFrame, ANGLES(0, 0, 0), VT(0, 0, 0), SIZE * 0.25, 0.1, SIZE * 0.25, 1.5, RISE * 0.375, 1.5, LASTINGTIME)
  3143.         MagnitudeDamage("", "", "", "", 10, 10, 10, 1, FirePillarRefpart2, SIZE / 3, false, LOWDAMAGE, HIGHDAMAGE, 0, "Normal", RootPart, 0, 1, MRANDOM(10, 15), nil, false, true, "Movement", -0.1, 3, true)
  3144.     end
  3145. end
  3146.  
  3147. function Attack1()
  3148.     ATTACK = true
  3149.     local FIREEFFECTCOLORS = {"Bright red", "Bright orange", "Bright yellow"}
  3150.     for i=0, 1, 0.1 / Animation_Speed do
  3151.         Swait()
  3152.         for i = 1, 2 do
  3153.             MagicBlock(FIREEFFECTCOLORS[MRANDOM(1, #FIREEFFECTCOLORS)], "Neon", LeftArm.CFrame * CF(0, MRANDOM(-10, 10) / 10 * Player_Size, 0) * ANGLES(RAD(90), 0, RAD(MRANDOM(-360, 360))), CF(0, 0, 0.1) * ANGLES(0, 0, RAD(MRANDOM(-20, 20))), VT(0, 1, 0), 10, 10, 10, -0.05, -0.05, -0.05, 0.05)
  3154.         end
  3155.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.2 * Player_Size) * ANGLES(RAD(5), RAD(0), RAD(-60)), 0.4 / Animation_Speed)
  3156.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(0), RAD(0), RAD(60)) * ANGLES(RAD(5), RAD(0), RAD(0)), 0.4 / Animation_Speed)
  3157.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(70), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 0.4 / Animation_Speed)
  3158.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(-55)) * ANGLES(RAD(5), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.4 / Animation_Speed)
  3159.         RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -0.8 * Player_Size, -0.2 * Player_Size) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-7.5), RAD(0), RAD(-5)), 0.4 / Animation_Speed)
  3160.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -0.8 * Player_Size, 0.05 * Player_Size) * ANGLES(RAD(0), RAD(-40), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-10)), 0.4 / Animation_Speed)
  3161.         HandleWeld.C0 = Clerp(HandleWeld.C0, CF(0 * Player_Size, -1 * Player_Size, -0.25 * Player_Size) * ANGLES(RAD(-20), RAD(90), RAD(0)), 0.4 / Animation_Speed)
  3162.         if StaggerHit.Value == true or Stagger.Value == true or Stun.Value == true then
  3163.             break
  3164.         end
  3165.     end
  3166.     Snap:Play()
  3167.     CreateSound("154324879", LeftArm, 1.4, 1.5)
  3168.     ShootFireball((LeftArm.CFrame * CF(0 * Player_Size, -1 * Player_Size, 0 * Player_Size)).p, Mouse.hit.p, 1, 100, 2.1, 5, 10)
  3169.     MagicBlock("Bright red", "Neon", LeftArm.CFrame * CF(0 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(MRANDOM(-50, 50)), RAD(MRANDOM(-50, 50)), RAD(MRANDOM(-50, 50))), ANGLES(0, 0, 0), VT(0, 0, 0), 5, 5, 5, 0.5, 0.5, 0.5, 0.05)
  3170.     MagicBlock("Bright orange", "Neon", LeftArm.CFrame * CF(0 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(MRANDOM(-50, 50)), RAD(MRANDOM(-50, 50)), RAD(MRANDOM(-50, 50))), ANGLES(0, 0, 0), VT(0, 0, 0), 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.05)
  3171.     MagicBlock("Bright yellow", "Neon", LeftArm.CFrame * CF(0 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(MRANDOM(-50, 50)), RAD(MRANDOM(-50, 50)), RAD(MRANDOM(-50, 50))), ANGLES(0, 0, 0), VT(0, 0, 0), 0.05, 0.05, 0.05, 0.5, 0.5, 0.5, 0.05)
  3172.     for i=0, 1, 0.1 / Animation_Speed do
  3173.         Swait()
  3174.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.2 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(-50)), 0.4 / Animation_Speed)
  3175.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(0), RAD(0), RAD(50)) * ANGLES(RAD(2.5), RAD(0), RAD(0)), 0.4 / Animation_Speed)
  3176.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(70), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 0.4 / Animation_Speed)
  3177.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25 * Player_Size, 0.25 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(-55)) * ANGLES(RAD(40), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.4 / Animation_Speed)
  3178.         RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -0.8 * Player_Size, -0.2 * Player_Size) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-12.5), RAD(0), RAD(-5)), 0.4 / Animation_Speed)
  3179.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -0.9 * Player_Size, 0.05 * Player_Size) * ANGLES(RAD(0), RAD(-50), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-5)), 0.4 / Animation_Speed)
  3180.         HandleWeld.C0 = Clerp(HandleWeld.C0, CF(0 * Player_Size, -1 * Player_Size, -0.25 * Player_Size) * ANGLES(RAD(-20), RAD(90), RAD(0)), 0.4 / Animation_Speed)
  3181.         if StaggerHit.Value == true or Stagger.Value == true or Stun.Value == true then
  3182.             break
  3183.         end
  3184.     end
  3185.     ATTACK = false
  3186. end
  3187.  
  3188. function Attack2()
  3189.     ATTACK = true
  3190.     local FIREEFFECTCOLORS = {"Bright red", "Bright orange", "Bright yellow"}
  3191.     for i=0, 1, 0.1 / Animation_Speed do
  3192.         Swait()
  3193.         MagicBlock(FIREEFFECTCOLORS[MRANDOM(1, #FIREEFFECTCOLORS)], "Neon", LeftArm.CFrame * CF(0 * Player_Size, MRANDOM(-15, -10) / 10 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), 0, RAD(MRANDOM(-360, 360))), CF(0, 0, -0.1) * ANGLES(0, 0, RAD(MRANDOM(-20, 20))), VT(0, 1, 0), 10, 10, 10, -0.05, -0.05, -0.05, 0.05)
  3194.         MagicBlock(FIREEFFECTCOLORS[MRANDOM(1, #FIREEFFECTCOLORS)], "Neon", RootPart.CFrame * CF(0 * Player_Size, MRANDOM(-2, 2) * Player_Size, 0 * Player_Size) * ANGLES(0, RAD(MRANDOM(-360, 360)), 0), CF(0, MRANDOM(5, 10) / 100, 0) * ANGLES(0, RAD(MRANDOM(-10, 10)), 0), VT(MRANDOM(20, 40) / 10, 0, 0), 10, 10, 10, -0.05, -0.05, -0.05, 0.05)
  3195.         MagicBlock(FIREEFFECTCOLORS[MRANDOM(1, #FIREEFFECTCOLORS)], "Neon", RightArm.CFrame * CF(0 * Player_Size, MRANDOM(-15, -10) / 10 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), 0, RAD(MRANDOM(-360, 360))), CF(0, 0, -0.1) * ANGLES(0, 0, RAD(MRANDOM(-20, 20))), VT(0, 1, 0), 10, 10, 10, -0.05, -0.05, -0.05, 0.05)
  3196.         MagicBlock(FIREEFFECTCOLORS[MRANDOM(1, #FIREEFFECTCOLORS)], "Neon", Head.CFrame * CF(0 * Player_Size, MRANDOM(-2, 2) * Player_Size, 0 * Player_Size) * ANGLES(0, RAD(MRANDOM(-360, 360)), 0), CF(0, MRANDOM(5, 10) / 100, 0) * ANGLES(0, RAD(MRANDOM(-10, 10)), 0), VT(MRANDOM(20, 40) / 10, 0, 0), 10, 10, 10, -0.05, -0.05, -0.05, 0.05)
  3197.         MagicBlock(FIREEFFECTCOLORS[MRANDOM(1, #FIREEFFECTCOLORS)], "Neon", LeftLeg.CFrame * CF(0 * Player_Size, MRANDOM(-15, -10) / 10 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), 0, RAD(MRANDOM(-360, 360))), CF(0, 0, -0.1) * ANGLES(0, 0, RAD(MRANDOM(-20, 20))), VT(0, 1, 0), 10, 10, 10, -0.05, -0.05, -0.05, 0.05)
  3198.         MagicBlock(FIREEFFECTCOLORS[MRANDOM(1, #FIREEFFECTCOLORS)], "Neon", RightLeg.CFrame * CF(0 * Player_Size, MRANDOM(-2, 2) * Player_Size, 0 * Player_Size) * ANGLES(0, RAD(MRANDOM(-360, 360)), 0), CF(0, MRANDOM(5, 10) / 100, 0) * ANGLES(0, RAD(MRANDOM(-10, 10)), 0), VT(MRANDOM(20, 40) / 10, 0, 0), 10, 10, 10, -0.05, -0.05, -0.05, 0.05)
  3199.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.2 * Player_Size) * ANGLES(RAD(5), RAD(0), RAD(-40)), 0.4 / Animation_Speed)
  3200.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(0), RAD(0), RAD(35)) * ANGLES(RAD(2.5), RAD(0), RAD(0)), 0.4 / Animation_Speed)
  3201.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(70), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 0.4 / Animation_Speed)
  3202.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.75 * Player_Size, -0.5 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(50)) * ANGLES(RAD(80), RAD(-20), RAD(-30)) * LEFTSHOULDERC0, 0.4 / Animation_Speed)
  3203.         RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -0.8 * Player_Size, -0.2 * Player_Size) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-7.5), RAD(0), RAD(-5)), 0.4 / Animation_Speed)
  3204.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -0.8 * Player_Size, 0.05 * Player_Size) * ANGLES(RAD(0), RAD(-40), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-10)), 0.4 / Animation_Speed)
  3205.         HandleWeld.C0 = Clerp(HandleWeld.C0, CF(0 * Player_Size, -1 * Player_Size, -0.25 * Player_Size) * ANGLES(RAD(-20), RAD(90), RAD(0)), 0.4 / Animation_Speed)
  3206.         if StaggerHit.Value == true or Stagger.Value == true or Stun.Value == true then
  3207.             break
  3208.         end
  3209.     end
  3210.     Snap:Play()
  3211.     CreateSound("549224856", LeftArm, 1, MRANDOM(11, 13) / 10)
  3212.     FirePillar(RootPart.Position, mouse.Hit.p, 2500, 700.5, 1, 20, 24, 0.025)
  3213.     MagicBlock("Bright red", "Neon", LeftArm.CFrame * CF(0 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(MRANDOM(-50, 50)), RAD(MRANDOM(-50, 50)), RAD(MRANDOM(-50, 50))), ANGLES(0, 0, 0), VT(0, 0, 0), 5, 5, 5, 0.5, 0.5, 0.5, 0.05)
  3214.     MagicBlock("Bright orange", "Neon", LeftArm.CFrame * CF(0 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(MRANDOM(-50, 50)), RAD(MRANDOM(-50, 50)), RAD(MRANDOM(-50, 50))), ANGLES(0, 0, 0), VT(0, 0, 0), 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.05)
  3215.     MagicBlock("Bright yellow", "Neon", LeftArm.CFrame * CF(0 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(MRANDOM(-50, 50)), RAD(MRANDOM(-50, 50)), RAD(MRANDOM(-50, 50))), ANGLES(0, 0, 0), VT(0, 0, 0), 0.05, 0.05, 0.05, 0.5, 0.5, 0.5, 0.05)
  3216.     for i=0, 1, 0.1 / Animation_Speed do
  3217.         Swait()
  3218.         MagicBlock(FIREEFFECTCOLORS[MRANDOM(1, #FIREEFFECTCOLORS)], "Neon", LeftArm.CFrame * CF(0 * Player_Size, MRANDOM(-15, -10) / 10 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), 0, RAD(MRANDOM(-360, 360))), CF(0, 0, -0.1) * ANGLES(0, 0, RAD(MRANDOM(-20, 20))), VT(0, 1, 0), 10, 10, 10, -0.05, -0.05, -0.05, 0.05)
  3219.         MagicBlock(FIREEFFECTCOLORS[MRANDOM(1, #FIREEFFECTCOLORS)], "Neon", RootPart.CFrame * CF(0 * Player_Size, MRANDOM(-2, 2) * Player_Size, 0 * Player_Size) * ANGLES(0, RAD(MRANDOM(-360, 360)), 0), CF(0, MRANDOM(5, 10) / 100, 0) * ANGLES(0, RAD(MRANDOM(-10, 10)), 0), VT(MRANDOM(20, 40) / 10, 0, 0), 10, 10, 10, -0.05, -0.05, -0.05, 0.05)
  3220.         MagicBlock(FIREEFFECTCOLORS[MRANDOM(1, #FIREEFFECTCOLORS)], "Neon", RightArm.CFrame * CF(0 * Player_Size, MRANDOM(-15, -10) / 10 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), 0, RAD(MRANDOM(-360, 360))), CF(0, 0, -0.1) * ANGLES(0, 0, RAD(MRANDOM(-20, 20))), VT(0, 1, 0), 10, 10, 10, -0.05, -0.05, -0.05, 0.05)
  3221.         MagicBlock(FIREEFFECTCOLORS[MRANDOM(1, #FIREEFFECTCOLORS)], "Neon", Head.CFrame * CF(0 * Player_Size, MRANDOM(-2, 2) * Player_Size, 0 * Player_Size) * ANGLES(0, RAD(MRANDOM(-360, 360)), 0), CF(0, MRANDOM(5, 10) / 100, 0) * ANGLES(0, RAD(MRANDOM(-10, 10)), 0), VT(MRANDOM(20, 40) / 10, 0, 0), 10, 10, 10, -0.05, -0.05, -0.05, 0.05)
  3222.         MagicBlock(FIREEFFECTCOLORS[MRANDOM(1, #FIREEFFECTCOLORS)], "Neon", LeftLeg.CFrame * CF(0 * Player_Size, MRANDOM(-15, -10) / 10 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), 0, RAD(MRANDOM(-360, 360))), CF(0, 0, -0.1) * ANGLES(0, 0, RAD(MRANDOM(-20, 20))), VT(0, 1, 0), 10, 10, 10, -0.05, -0.05, -0.05, 0.05)
  3223.         MagicBlock(FIREEFFECTCOLORS[MRANDOM(1, #FIREEFFECTCOLORS)], "Neon", RightLeg.CFrame * CF(0 * Player_Size, MRANDOM(-2, 2) * Player_Size, 0 * Player_Size) * ANGLES(0, RAD(MRANDOM(-360, 360)), 0), CF(0, MRANDOM(5, 10) / 100, 0) * ANGLES(0, RAD(MRANDOM(-10, 10)), 0), VT(MRANDOM(20, 40) / 10, 0, 0), 10, 10, 10, -0.05, -0.05, -0.05, 0.05)
  3224.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.2 * Player_Size) * ANGLES(RAD(5), RAD(0), RAD(-30)), 0.4 / Animation_Speed)
  3225.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(0), RAD(0), RAD(25)) * ANGLES(RAD(5), RAD(0), RAD(0)), 0.4 / Animation_Speed)
  3226.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(70), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 0.4 / Animation_Speed)
  3227.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.25 * Player_Size, -0.25 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(-20 + MRANDOM(-2.5, 2.5))) * ANGLES(RAD(70 + MRANDOM(-2.5, 2.5)), RAD(40), RAD(0)) * LEFTSHOULDERC0, 0.4 / Animation_Speed)
  3228.         RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -0.8 * Player_Size, -0.2 * Player_Size) * ANGLES(RAD(0), RAD(60), RAD(0)) * ANGLES(RAD(-10), RAD(0), RAD(-7.5)), 0.4 / Animation_Speed)
  3229.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -0.8 * Player_Size, 0.05 * Player_Size) * ANGLES(RAD(0), RAD(-50), RAD(0)) * ANGLES(RAD(-2.5), RAD(0), RAD(-12.5)), 0.4 / Animation_Speed)
  3230.         HandleWeld.C0 = Clerp(HandleWeld.C0, CF(0 * Player_Size, -1 * Player_Size, -0.25 * Player_Size) * ANGLES(RAD(-20), RAD(90), RAD(0)), 0.4 / Animation_Speed)
  3231.         --[[
  3232.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.2 * Player_Size) * ANGLES(RAD(5), RAD(0), RAD(40)), 0.4 / Animation_Speed)
  3233.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-30)) * ANGLES(RAD(5), RAD(0), RAD(0)), 0.4 / Animation_Speed)
  3234.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(70), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 0.4 / Animation_Speed)
  3235.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0 * Player_Size, -0.25 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(-10 + MRANDOM(-2.5, 2.5))) * ANGLES(RAD(40 + MRANDOM(-2.5, 2.5)), RAD(70), RAD(20)) * LEFTSHOULDERC0, 0.4 / Animation_Speed)
  3236.         RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -0.8 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(60), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(10)), 0.4 / Animation_Speed)
  3237.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -0.8 * Player_Size, -0.2 * Player_Size) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(-7.5), RAD(0), RAD(5)), 0.4 / Animation_Speed)
  3238.         HandleWeld.C0 = Clerp(HandleWeld.C0, CF(0 * Player_Size, -1 * Player_Size, -0.25 * Player_Size) * ANGLES(RAD(-20), RAD(90), RAD(0)), 0.4 / Animation_Speed)
  3239.         --]]
  3240.         if StaggerHit.Value == true or Stagger.Value == true or Stun.Value == true then
  3241.             break
  3242.         end
  3243.     end
  3244.     ATTACK = false
  3245. end
  3246. FireballBarrage = false
  3247. function Attack3()
  3248.     ATTACK = true
  3249.     FireballBarrage = true
  3250.     local FIREEFFECTCOLORS = {"Bright red", "Bright orange", "Bright yellow"}
  3251.     for i=0, 1, 0.1 / Animation_Speed do
  3252.         Swait()
  3253.         for i = 1, 2 do
  3254.             MagicBlock(FIREEFFECTCOLORS[MRANDOM(1, #FIREEFFECTCOLORS)], "Neon", LeftArm.CFrame * CF(0, MRANDOM(-10, 10) / 10 * Player_Size, 0) * ANGLES(RAD(90), 0, RAD(MRANDOM(-360, 360))), CF(0, 0, 0.1) * ANGLES(0, 0, RAD(MRANDOM(-20, 20))), VT(0, 1, 0), 10, 10, 10, -0.05, -0.05, -0.05, 0.05)
  3255.         end
  3256.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.2 * Player_Size) * ANGLES(RAD(5), RAD(0), RAD(-60)), 0.4 / Animation_Speed)
  3257.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(0), RAD(0), RAD(60)) * ANGLES(RAD(5), RAD(0), RAD(0)), 0.4 / Animation_Speed)
  3258.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(70), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 0.4 / Animation_Speed)
  3259.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(-55)) * ANGLES(RAD(5), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.4 / Animation_Speed)
  3260.         RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -0.8 * Player_Size, -0.2 * Player_Size) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-7.5), RAD(0), RAD(-5)), 0.4 / Animation_Speed)
  3261.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -0.8 * Player_Size, 0.05 * Player_Size) * ANGLES(RAD(0), RAD(-40), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-10)), 0.4 / Animation_Speed)
  3262.         HandleWeld.C0 = Clerp(HandleWeld.C0, CF(0 * Player_Size, -1 * Player_Size, -0.25 * Player_Size) * ANGLES(RAD(-20), RAD(90), RAD(0)), 0.4 / Animation_Speed)
  3263.         if StaggerHit.Value == true or Stagger.Value == true or Stun.Value == true then
  3264.             break
  3265.         end
  3266.     end
  3267.     Snap:Play()
  3268.     CreateSound("154324879", LeftArm, 1.4, 1.5)
  3269.     while FireballBarrage == true do
  3270.         ShootOmegaFireball((LeftArm.CFrame * CF(0 * Player_Size, -1 * Player_Size, 0 * Player_Size)).p, Torso.Position + Vector3.new(math.random(-20,-10),math.random(0,0),math.random(-20,-10)), 5, 20, 2.1, 5, 10)
  3271.         MagicBlock("Bright red", "Neon", LeftArm.CFrame * CF(0 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(MRANDOM(-50, 50)), RAD(MRANDOM(-50, 50)), RAD(MRANDOM(-50, 50))), ANGLES(0, 0, 0), VT(0, 0, 0), 5, 5, 5, 0.5, 0.5, 0.5, 0.05)
  3272.         MagicBlock("Bright orange", "Neon", LeftArm.CFrame * CF(0 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(MRANDOM(-50, 50)), RAD(MRANDOM(-50, 50)), RAD(MRANDOM(-50, 50))), ANGLES(0, 0, 0), VT(0, 0, 0), 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.05)
  3273.         MagicBlock("Bright yellow", "Neon", LeftArm.CFrame * CF(0 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(MRANDOM(-50, 50)), RAD(MRANDOM(-50, 50)), RAD(MRANDOM(-50, 50))), ANGLES(0, 0, 0), VT(0, 0, 0), 0.05, 0.05, 0.05, 0.5, 0.5, 0.5, 0.05)
  3274.         wait()
  3275.     end
  3276.     for i=0, 1, 0.1 / Animation_Speed do
  3277.         Swait()
  3278.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.2 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(-50)), 0.4 / Animation_Speed)
  3279.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(0), RAD(0), RAD(50)) * ANGLES(RAD(2.5), RAD(0), RAD(0)), 0.4 / Animation_Speed)
  3280.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(70), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 0.4 / Animation_Speed)
  3281.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25 * Player_Size, 0.25 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(-55)) * ANGLES(RAD(40), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.4 / Animation_Speed)
  3282.         RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -0.8 * Player_Size, -0.2 * Player_Size) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-12.5), RAD(0), RAD(-5)), 0.4 / Animation_Speed)
  3283.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -0.9 * Player_Size, 0.05 * Player_Size) * ANGLES(RAD(0), RAD(-50), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-5)), 0.4 / Animation_Speed)
  3284.         HandleWeld.C0 = Clerp(HandleWeld.C0, CF(0 * Player_Size, -1 * Player_Size, -0.25 * Player_Size) * ANGLES(RAD(-20), RAD(90), RAD(0)), 0.4 / Animation_Speed)
  3285.         if StaggerHit.Value == true or Stagger.Value == true or Stun.Value == true then
  3286.             break
  3287.         end
  3288.     end
  3289.     ATTACK = false
  3290. end
  3291.  
  3292. function Attack4()
  3293.     ATTACK = true
  3294.     local FIREEFFECTCOLORS = {"Bright red", "Bright orange", "Bright yellow"}
  3295.     for i=0, 1, 0.1 / Animation_Speed do
  3296.         Swait()
  3297.         MagicBlock(FIREEFFECTCOLORS[MRANDOM(1, #FIREEFFECTCOLORS)], "Neon", LeftArm.CFrame * CF(0 * Player_Size, MRANDOM(-15, -10) / 10 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), 0, RAD(MRANDOM(-360, 360))), CF(0, 0, -0.1) * ANGLES(0, 0, RAD(MRANDOM(-20, 20))), VT(0, 1, 0), 10, 10, 10, -0.05, -0.05, -0.05, 0.05)
  3298.         MagicBlock(FIREEFFECTCOLORS[MRANDOM(1, #FIREEFFECTCOLORS)], "Neon", RootPart.CFrame * CF(0 * Player_Size, MRANDOM(-2, 2) * Player_Size, 0 * Player_Size) * ANGLES(0, RAD(MRANDOM(-360, 360)), 0), CF(0, MRANDOM(5, 10) / 100, 0) * ANGLES(0, RAD(MRANDOM(-10, 10)), 0), VT(MRANDOM(20, 40) / 10, 0, 0), 10, 10, 10, -0.05, -0.05, -0.05, 0.05)
  3299.         MagicBlock(FIREEFFECTCOLORS[MRANDOM(1, #FIREEFFECTCOLORS)], "Neon", RightArm.CFrame * CF(0 * Player_Size, MRANDOM(-15, -10) / 10 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), 0, RAD(MRANDOM(-360, 360))), CF(0, 0, -0.1) * ANGLES(0, 0, RAD(MRANDOM(-20, 20))), VT(0, 1, 0), 10, 10, 10, -0.05, -0.05, -0.05, 0.05)
  3300.         MagicBlock(FIREEFFECTCOLORS[MRANDOM(1, #FIREEFFECTCOLORS)], "Neon", Head.CFrame * CF(0 * Player_Size, MRANDOM(-2, 2) * Player_Size, 0 * Player_Size) * ANGLES(0, RAD(MRANDOM(-360, 360)), 0), CF(0, MRANDOM(5, 10) / 100, 0) * ANGLES(0, RAD(MRANDOM(-10, 10)), 0), VT(MRANDOM(20, 40) / 10, 0, 0), 10, 10, 10, -0.05, -0.05, -0.05, 0.05)
  3301.         MagicBlock(FIREEFFECTCOLORS[MRANDOM(1, #FIREEFFECTCOLORS)], "Neon", LeftLeg.CFrame * CF(0 * Player_Size, MRANDOM(-15, -10) / 10 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), 0, RAD(MRANDOM(-360, 360))), CF(0, 0, -0.1) * ANGLES(0, 0, RAD(MRANDOM(-20, 20))), VT(0, 1, 0), 10, 10, 10, -0.05, -0.05, -0.05, 0.05)
  3302.         MagicBlock(FIREEFFECTCOLORS[MRANDOM(1, #FIREEFFECTCOLORS)], "Neon", RightLeg.CFrame * CF(0 * Player_Size, MRANDOM(-2, 2) * Player_Size, 0 * Player_Size) * ANGLES(0, RAD(MRANDOM(-360, 360)), 0), CF(0, MRANDOM(5, 10) / 100, 0) * ANGLES(0, RAD(MRANDOM(-10, 10)), 0), VT(MRANDOM(20, 40) / 10, 0, 0), 10, 10, 10, -0.05, -0.05, -0.05, 0.05)
  3303.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.2 * Player_Size) * ANGLES(RAD(5), RAD(0), RAD(-40)), 0.4 / Animation_Speed)
  3304.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(0), RAD(0), RAD(35)) * ANGLES(RAD(2.5), RAD(0), RAD(0)), 0.4 / Animation_Speed)
  3305.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(70), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 0.4 / Animation_Speed)
  3306.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.75 * Player_Size, -0.5 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(50)) * ANGLES(RAD(80), RAD(-20), RAD(-30)) * LEFTSHOULDERC0, 0.4 / Animation_Speed)
  3307.         RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -0.8 * Player_Size, -0.2 * Player_Size) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-7.5), RAD(0), RAD(-5)), 0.4 / Animation_Speed)
  3308.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -0.8 * Player_Size, 0.05 * Player_Size) * ANGLES(RAD(0), RAD(-40), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-10)), 0.4 / Animation_Speed)
  3309.         HandleWeld.C0 = Clerp(HandleWeld.C0, CF(0 * Player_Size, -1 * Player_Size, -0.25 * Player_Size) * ANGLES(RAD(-20), RAD(90), RAD(0)), 0.4 / Animation_Speed)
  3310.         if StaggerHit.Value == true or Stagger.Value == true or Stun.Value == true then
  3311.             break
  3312.         end
  3313.     end
  3314.     Snap:Play()
  3315.     wait(1)
  3316.     for i = 1,10 do
  3317.         for i=1,15 do
  3318.             CreateSound("549224856", LeftArm, 1, MRANDOM(11, 13) / 10)
  3319.             FirePillar(RootPart.Position, RootPart.Position + Vector3.new(math.random(-1000,1000),math.random(-100,100),math.random(-1000,1000)), 250, math.random(70,7000), 2000, 1, 2, 0.025)
  3320.             wait()
  3321.         end
  3322.         MagicBlock(FIREEFFECTCOLORS[MRANDOM(1, #FIREEFFECTCOLORS)], "Neon", LeftArm.CFrame * CF(0 * Player_Size, MRANDOM(-15, -10) / 10 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), 0, RAD(MRANDOM(-360, 360))), CF(0, 0, -0.1) * ANGLES(0, 0, RAD(MRANDOM(-20, 20))), VT(0, 1, 0), 10, 10, 10, -0.05, -0.05, -0.05, 0.05)
  3323.         MagicBlock(FIREEFFECTCOLORS[MRANDOM(1, #FIREEFFECTCOLORS)], "Neon", RootPart.CFrame * CF(0 * Player_Size, MRANDOM(-2, 2) * Player_Size, 0 * Player_Size) * ANGLES(0, RAD(MRANDOM(-360, 360)), 0), CF(0, MRANDOM(5, 10) / 100, 0) * ANGLES(0, RAD(MRANDOM(-10, 10)), 0), VT(MRANDOM(20, 40) / 10, 0, 0), 10, 10, 10, -0.05, -0.05, -0.05, 0.05)
  3324.         MagicBlock(FIREEFFECTCOLORS[MRANDOM(1, #FIREEFFECTCOLORS)], "Neon", RightArm.CFrame * CF(0 * Player_Size, MRANDOM(-15, -10) / 10 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), 0, RAD(MRANDOM(-360, 360))), CF(0, 0, -0.1) * ANGLES(0, 0, RAD(MRANDOM(-20, 20))), VT(0, 1, 0), 10, 10, 10, -0.05, -0.05, -0.05, 0.05)
  3325.         MagicBlock(FIREEFFECTCOLORS[MRANDOM(1, #FIREEFFECTCOLORS)], "Neon", Head.CFrame * CF(0 * Player_Size, MRANDOM(-2, 2) * Player_Size, 0 * Player_Size) * ANGLES(0, RAD(MRANDOM(-360, 360)), 0), CF(0, MRANDOM(5, 10) / 100, 0) * ANGLES(0, RAD(MRANDOM(-10, 10)), 0), VT(MRANDOM(20, 40) / 10, 0, 0), 10, 10, 10, -0.05, -0.05, -0.05, 0.05)
  3326.         MagicBlock(FIREEFFECTCOLORS[MRANDOM(1, #FIREEFFECTCOLORS)], "Neon", LeftLeg.CFrame * CF(0 * Player_Size, MRANDOM(-15, -10) / 10 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), 0, RAD(MRANDOM(-360, 360))), CF(0, 0, -0.1) * ANGLES(0, 0, RAD(MRANDOM(-20, 20))), VT(0, 1, 0), 10, 10, 10, -0.05, -0.05, -0.05, 0.05)
  3327.         MagicBlock(FIREEFFECTCOLORS[MRANDOM(1, #FIREEFFECTCOLORS)], "Neon", RightLeg.CFrame * CF(0 * Player_Size, MRANDOM(-2, 2) * Player_Size, 0 * Player_Size) * ANGLES(0, RAD(MRANDOM(-360, 360)), 0), CF(0, MRANDOM(5, 10) / 100, 0) * ANGLES(0, RAD(MRANDOM(-10, 10)), 0), VT(MRANDOM(20, 40) / 10, 0, 0), 10, 10, 10, -0.05, -0.05, -0.05, 0.05)
  3328.         Swait()
  3329.     end
  3330.     for i=0, 1, 0.1 / Animation_Speed do
  3331.         Swait()
  3332.         MagicBlock(FIREEFFECTCOLORS[MRANDOM(1, #FIREEFFECTCOLORS)], "Neon", LeftArm.CFrame * CF(0 * Player_Size, MRANDOM(-15, -10) / 10 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), 0, RAD(MRANDOM(-360, 360))), CF(0, 0, -0.1) * ANGLES(0, 0, RAD(MRANDOM(-20, 20))), VT(0, 1, 0), 10, 10, 10, -0.05, -0.05, -0.05, 0.05)
  3333.         MagicBlock(FIREEFFECTCOLORS[MRANDOM(1, #FIREEFFECTCOLORS)], "Neon", RootPart.CFrame * CF(0 * Player_Size, MRANDOM(-2, 2) * Player_Size, 0 * Player_Size) * ANGLES(0, RAD(MRANDOM(-360, 360)), 0), CF(0, MRANDOM(5, 10) / 100, 0) * ANGLES(0, RAD(MRANDOM(-10, 10)), 0), VT(MRANDOM(20, 40) / 10, 0, 0), 10, 10, 10, -0.05, -0.05, -0.05, 0.05)
  3334.         MagicBlock(FIREEFFECTCOLORS[MRANDOM(1, #FIREEFFECTCOLORS)], "Neon", RightArm.CFrame * CF(0 * Player_Size, MRANDOM(-15, -10) / 10 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), 0, RAD(MRANDOM(-360, 360))), CF(0, 0, -0.1) * ANGLES(0, 0, RAD(MRANDOM(-20, 20))), VT(0, 1, 0), 10, 10, 10, -0.05, -0.05, -0.05, 0.05)
  3335.         MagicBlock(FIREEFFECTCOLORS[MRANDOM(1, #FIREEFFECTCOLORS)], "Neon", Head.CFrame * CF(0 * Player_Size, MRANDOM(-2, 2) * Player_Size, 0 * Player_Size) * ANGLES(0, RAD(MRANDOM(-360, 360)), 0), CF(0, MRANDOM(5, 10) / 100, 0) * ANGLES(0, RAD(MRANDOM(-10, 10)), 0), VT(MRANDOM(20, 40) / 10, 0, 0), 10, 10, 10, -0.05, -0.05, -0.05, 0.05)
  3336.         MagicBlock(FIREEFFECTCOLORS[MRANDOM(1, #FIREEFFECTCOLORS)], "Neon", LeftLeg.CFrame * CF(0 * Player_Size, MRANDOM(-15, -10) / 10 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), 0, RAD(MRANDOM(-360, 360))), CF(0, 0, -0.1) * ANGLES(0, 0, RAD(MRANDOM(-20, 20))), VT(0, 1, 0), 10, 10, 10, -0.05, -0.05, -0.05, 0.05)
  3337.         MagicBlock(FIREEFFECTCOLORS[MRANDOM(1, #FIREEFFECTCOLORS)], "Neon", RightLeg.CFrame * CF(0 * Player_Size, MRANDOM(-2, 2) * Player_Size, 0 * Player_Size) * ANGLES(0, RAD(MRANDOM(-360, 360)), 0), CF(0, MRANDOM(5, 10) / 100, 0) * ANGLES(0, RAD(MRANDOM(-10, 10)), 0), VT(MRANDOM(20, 40) / 10, 0, 0), 10, 10, 10, -0.05, -0.05, -0.05, 0.05)
  3338.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.2 * Player_Size) * ANGLES(RAD(5), RAD(0), RAD(-30)), 0.4 / Animation_Speed)
  3339.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(0), RAD(0), RAD(25)) * ANGLES(RAD(5), RAD(0), RAD(0)), 0.4 / Animation_Speed)
  3340.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(70), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 0.4 / Animation_Speed)
  3341.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.25 * Player_Size, -0.25 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(-20 + MRANDOM(-2.5, 2.5))) * ANGLES(RAD(70 + MRANDOM(-2.5, 2.5)), RAD(40), RAD(0)) * LEFTSHOULDERC0, 0.4 / Animation_Speed)
  3342.         RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -0.8 * Player_Size, -0.2 * Player_Size) * ANGLES(RAD(0), RAD(60), RAD(0)) * ANGLES(RAD(-10), RAD(0), RAD(-7.5)), 0.4 / Animation_Speed)
  3343.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -0.8 * Player_Size, 0.05 * Player_Size) * ANGLES(RAD(0), RAD(-50), RAD(0)) * ANGLES(RAD(-2.5), RAD(0), RAD(-12.5)), 0.4 / Animation_Speed)
  3344.         HandleWeld.C0 = Clerp(HandleWeld.C0, CF(0 * Player_Size, -1 * Player_Size, -0.25 * Player_Size) * ANGLES(RAD(-20), RAD(90), RAD(0)), 0.4 / Animation_Speed)
  3345.         --[[
  3346.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.2 * Player_Size) * ANGLES(RAD(5), RAD(0), RAD(40)), 0.4 / Animation_Speed)
  3347.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-30)) * ANGLES(RAD(5), RAD(0), RAD(0)), 0.4 / Animation_Speed)
  3348.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(70), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 0.4 / Animation_Speed)
  3349.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0 * Player_Size, -0.25 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(-10 + MRANDOM(-2.5, 2.5))) * ANGLES(RAD(40 + MRANDOM(-2.5, 2.5)), RAD(70), RAD(20)) * LEFTSHOULDERC0, 0.4 / Animation_Speed)
  3350.         RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -0.8 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(60), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(10)), 0.4 / Animation_Speed)
  3351.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -0.8 * Player_Size, -0.2 * Player_Size) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(-7.5), RAD(0), RAD(5)), 0.4 / Animation_Speed)
  3352.         HandleWeld.C0 = Clerp(HandleWeld.C0, CF(0 * Player_Size, -1 * Player_Size, -0.25 * Player_Size) * ANGLES(RAD(-20), RAD(90), RAD(0)), 0.4 / Animation_Speed)
  3353.         --]]
  3354.         if StaggerHit.Value == true or Stagger.Value == true or Stun.Value == true then
  3355.             break
  3356.         end
  3357.     end
  3358.     ATTACK = false
  3359. end
  3360.  
  3361. function Move1()
  3362.     ATTACK = true
  3363.     ATTACK = false
  3364. end
  3365.  
  3366. function Move2()
  3367.     ATTACK = true
  3368.     ATTACK = false
  3369. end
  3370.  
  3371. function Move3()
  3372.     ATTACK = true
  3373.     ATTACK = false
  3374. end
  3375.  
  3376. function Move4()
  3377.     ATTACK = true
  3378.     ATTACK = false
  3379. end
  3380.  
  3381. --//=================================\\
  3382. --\\=================================//
  3383.  
  3384.  
  3385.  
  3386.  
  3387.  
  3388. --//=================================\\
  3389. --||          SET THINGS UP
  3390. --\\=================================//
  3391.  
  3392. if Start_Equipped == true then
  3393.     ATTACK = true
  3394.     EQUIPPED = true
  3395.     if Disable_Animate == true then
  3396.         ANIMATE.Parent = nil
  3397.         local IDLEANIMATION = Humanoid:LoadAnimation(ROBLOXIDLEANIMATION)
  3398.         IDLEANIMATION:Play()
  3399.     end
  3400.     if Disable_Animator == true then
  3401.         ANIMATOR.Parent = nil
  3402.     end
  3403.     if Disable_Moving_Arms == true then
  3404.         RSH = Torso["Right Shoulder"]
  3405.         LSH = Torso["Left Shoulder"]
  3406.         RSH.Parent = nil
  3407.         LSH.Parent = nil
  3408.         if Use_Motors_Instead_Of_Welds == true then
  3409.             RightShoulder = IT("Motor")
  3410.             LeftShoulder = IT("Motor")
  3411.         else
  3412.             RightShoulder = IT("Weld")
  3413.             LeftShoulder = IT("Weld")
  3414.         end
  3415.         RightShoulder.Name = "Right Shoulder"
  3416.         RightShoulder.Part0 = Torso
  3417.         RightShoulder.C0 = CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size)
  3418.         RightShoulder.C1 = CF(0 * Player_Size, 0.5 * Player_Size, 0 * Player_Size)
  3419.         RightShoulder.Part1 = Character["Right Arm"]
  3420.         RightShoulder.Parent = Torso
  3421.         LeftShoulder.Name = "Left Shoulder"
  3422.         LeftShoulder.Part0 = Torso
  3423.         LeftShoulder.C0=CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size)
  3424.         LeftShoulder.C1=CF(0 * Player_Size, 0.5 * Player_Size, 0 * Player_Size)
  3425.         LeftShoulder.Part1 = Character["Left Arm"]
  3426.         LeftShoulder.Parent = Torso
  3427.         RIGHTSHOULDERC0 = CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0))
  3428.         LEFTSHOULDERC0 = CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0))
  3429.     end
  3430.     if Start_Equipped_With_Equipped_Animation == true then
  3431.         Swait()
  3432.         EquipWeapon()
  3433.     end
  3434.     ATTACK = false
  3435. end
  3436.  
  3437. --//=================================\\
  3438. --\\=================================//
  3439.  
  3440.  
  3441.  
  3442.  
  3443.  
  3444. --//=================================\\
  3445. --||      ASSIGN THINGS TO KEYS
  3446. --\\=================================//
  3447.  
  3448. Humanoid.Changed:connect(function(Jump)
  3449.     if Jump == "Jump" and (Disable_Jump == true or DISABLEJUMPING == true) then
  3450.         Humanoid.Jump = false
  3451.     end
  3452. end)
  3453.  
  3454. function MouseDown(Mouse)
  3455.     if ATTACK == true or EQUIPPED == false then
  3456.         return
  3457.     end
  3458.     HOLD = true
  3459.     if COMBO == 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 then
  3460.         COMBO = 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999
  3461.         SwordAttack1()
  3462.     elseif COMBO == 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 then
  3463.         COMBO = 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999
  3464.         SwordAttack2()
  3465.     elseif COMBO == 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 then
  3466.         COMBO = 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999
  3467.         SwordAttack3()
  3468.     elseif COMBO == 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 then
  3469.         COMBO = 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999
  3470.         SwordAttack4()
  3471.     elseif COMBO == 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 then
  3472.         COMBO = 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999
  3473.         SwordAttack5()
  3474.     end
  3475.     coroutine.resume(coroutine.create(function()
  3476.         for i=1, 50 do
  3477.             if ATTACK == false then
  3478.                 Swait()
  3479.             end
  3480.         end
  3481.         if ATTACK == false then
  3482.             COMBO = 1
  3483.         end
  3484.     end))
  3485. end
  3486.  
  3487. function MouseUp(Mouse)
  3488. HOLD = false
  3489. end
  3490.  
  3491. function KeyDown(Key)
  3492.     if Key == "f" and Can_Equip_Or_Unequip == true and ATTACK == false then
  3493.         ATTACK = true
  3494.         COMBO = 1
  3495.         if EQUIPPED == false then
  3496.             EQUIPPED = true
  3497.             if Disable_Animate == true then
  3498.                 ANIMATE.Parent = nil
  3499.                 local IDLEANIMATION = Humanoid:LoadAnimation(ROBLOXIDLEANIMATION)
  3500.                 IDLEANIMATION:Play()
  3501.             end
  3502.             if Disable_Animator == true then
  3503.                 ANIMATOR.Parent = nil
  3504.             end
  3505.             if Disable_Moving_Arms == true then
  3506.                 RSH = Torso["Right Shoulder"]
  3507.                 LSH = Torso["Left Shoulder"]
  3508.                 RSH.Parent = nil
  3509.                 LSH.Parent = nil
  3510.                 if Use_Motors_Instead_Of_Welds == true then
  3511.                     RightShoulder = IT("Motor")
  3512.                     LeftShoulder = IT("Motor")
  3513.                 else
  3514.                     RightShoulder = IT("Weld")
  3515.                     LeftShoulder = IT("Weld")
  3516.                 end
  3517.                 RightShoulder.Name = "Right Shoulder"
  3518.                 RightShoulder.Part0 = Torso
  3519.                 RightShoulder.C0 = CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size)
  3520.                 RightShoulder.C1 = CF(0 * Player_Size, 0.5 * Player_Size, 0 * Player_Size)
  3521.                 RightShoulder.Part1 = Character["Right Arm"]
  3522.                 RightShoulder.Parent = Torso
  3523.                 LeftShoulder.Name = "Left Shoulder"
  3524.                 LeftShoulder.Part0 = Torso
  3525.                 LeftShoulder.C0=CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size)
  3526.                 LeftShoulder.C1=CF(0 * Player_Size, 0.5 * Player_Size, 0 * Player_Size)
  3527.                 LeftShoulder.Part1 = Character["Left Arm"]
  3528.                 LeftShoulder.Parent = Torso
  3529.                 RIGHTSHOULDERC0 = CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0))
  3530.                 LEFTSHOULDERC0 = CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0))
  3531.             end
  3532.             Swait()
  3533.             EquipWeapon()
  3534.         elseif EQUIPPED == true then
  3535.             EQUIPPED = false
  3536.             UnequipWeapon()
  3537.             if Disable_Animator == true then
  3538.                 ANIMATOR.Parent = Humanoid
  3539.             end
  3540.             if Disable_Animate == true then
  3541.                 ANIMATE.Parent = Character
  3542.             end
  3543.             Swait()
  3544.             if Disable_Moving_Arms == true then
  3545.                 RightShoulder.Parent = nil
  3546.                 LeftShoulder.Parent = nil
  3547.                 RSH.Parent = Torso
  3548.                 LSH.Parent = Torso
  3549.             end
  3550.         end
  3551.         ATTACK = false
  3552.     end
  3553.     if Key == "e" and EQUIPPED == true and ATTACK == false then
  3554.         GodSlash = true
  3555.         Attack1()
  3556.         GodSlash = false
  3557.     end
  3558.     if Key == "q" and EQUIPPED == true and ATTACK == false then
  3559.         Attack2()
  3560.     end
  3561.     if Key == "r" and EQUIPPED == true and ATTACK == false and FireballBarrage == false then
  3562.         Apoc = true
  3563.         Attack3()
  3564.         Apoc = false
  3565.     end
  3566.     if Key == "t" and EQUIPPED == true and ATTACK == false then
  3567.         Apoc = true
  3568.         Attack4()
  3569.         Apoc = false
  3570.     end
  3571. end
  3572.  
  3573. function KeyUp(Key)
  3574.     if Key == "r" and FireballBarrage == true then
  3575.         FireballBarrage = false
  3576.     end
  3577. end
  3578.  
  3579. if Use_HopperBin == false then
  3580.  
  3581.     Mouse.Button1Down:connect(function(NEWKEY)
  3582.         MouseDown(NEWKEY)
  3583.     end)
  3584.     Mouse.Button1Up:connect(function(NEWKEY)
  3585.         MouseUp(NEWKEY)
  3586.     end)
  3587.     Mouse.KeyDown:connect(function(NEWKEY)
  3588.         KeyDown(NEWKEY)
  3589.     end)
  3590.     Mouse.KeyUp:connect(function(NEWKEY)
  3591.         KeyUp(NEWKEY)
  3592.     end)
  3593.  
  3594. elseif Use_HopperBin == true then
  3595.     WEAPONTOOL.Parent = Backpack
  3596.     script.Parent = WEAPONTOOL
  3597.     function SelectTool(Mouse)
  3598.         Mouse.Button1Down:connect(function()
  3599.             MouseDown(Mouse)
  3600.         end)
  3601.         Mouse.Button1Up:connect(function()
  3602.             MouseUp(Mouse)
  3603.         end)
  3604.         Mouse.KeyDown:connect(KeyDown)
  3605.         Mouse.KeyUp:connect(KeyUp)
  3606.     end
  3607.     function DeselectTool(Mouse)
  3608.     end
  3609.     WEAPONTOOL.Selected:connect(SelectTool)
  3610.     WEAPONTOOL.Deselected:connect(DeselectTool)
  3611. end
  3612.  
  3613. --//=================================\\
  3614. --\\=================================//
  3615.  
  3616.  
  3617.  
  3618.  
  3619.  
  3620. --//=================================\\
  3621. --||    WRAP THE WHOLE SCRIPT UP
  3622. --\\=================================//
  3623.  
  3624. while true do
  3625.     Swait()
  3626.     if HitboxPart ~= nil and ATTACK == false and StaggerHit.Value == false and Stagger.Value == false and Stun.Value == false then
  3627.         HitboxPart.Name = "NilHitbox"
  3628.     else
  3629.         HitboxPart.Name = "Hitbox"
  3630.     end
  3631.     if Enable_Gui == true then
  3632.         UpdateGUI()
  3633.     end
  3634.     UpdateSkillsAndStuff()
  3635.     if Walkspeed_Depends_On_Movement_Value == true then
  3636.         if Movement.Value < 0 or StaggerHit.Value == true or Stagger.Value == true or Stun.Value == true or Rooted.Value == true then
  3637.             Humanoid.WalkSpeed = 0
  3638.         else
  3639.             Humanoid.WalkSpeed = 16 * Movement.Value * Player_Size
  3640.         end
  3641.     end
  3642.     if Enable_Stun == true and StunValue.Value >= Max_Stun then
  3643.         StunValue.Value = 0
  3644.         Stun.Value = true
  3645.     end
  3646.     if Enable_Stagger_Hit == true then
  3647.         if StaggerHit.Value == true and STAGGERHITANIM == false then
  3648.             coroutine.resume(coroutine.create(function()
  3649.                 STAGGERHITANIM = true
  3650.                 while ATTACK == true do
  3651.                     Swait()
  3652.                 end
  3653.                 StaggerHitAnimation()
  3654.                 StaggerHit.Value = false
  3655.                 STAGGERHITANIM = false
  3656.             end))
  3657.         end
  3658.     else
  3659.         StaggerHit.Value = false
  3660.     end
  3661.     if Enable_Stagger == true then
  3662.         if Stagger.Value == true and STAGGERANIM == false then
  3663.             coroutine.resume(coroutine.create(function()
  3664.                 STAGGERANIM = true
  3665.                 while ATTACK == true do
  3666.                     Swait()
  3667.                 end
  3668.                 StaggerAnimation()
  3669.                 Stagger.Value = false
  3670.                 STAGGERANIM = false
  3671.             end))
  3672.         end
  3673.     else
  3674.         Stagger.Value = false
  3675.     end
  3676.     if Enable_Stun == true then
  3677.         if Stun.Value == true and STUNANIM == false then
  3678.             coroutine.resume(coroutine.create(function()
  3679.                 StunValue.Value = 0
  3680.                 STUNANIM = true
  3681.                 while ATTACK == true do
  3682.                     Swait()
  3683.                 end
  3684.                 StunAnimation()
  3685.                 Stun.Value = false
  3686.                 STUNANIM = false
  3687.             end))
  3688.         end
  3689.     else
  3690.         StunValue.Value = 0
  3691.         Stun.Value = false
  3692.     end
  3693.     if DONUMBER >= .5 then
  3694.         HANDIDLE = true
  3695.     elseif DONUMBER <= 0 then
  3696.         HANDIDLE = false
  3697.     end
  3698.     if HANDIDLE == false then
  3699.         DONUMBER = DONUMBER + 0.003 / Animation_Speed
  3700.     else
  3701.         DONUMBER = DONUMBER - 0.003 / Animation_Speed
  3702.     end
  3703.     if ATTACK == false then
  3704.         IDLENUMBER = IDLENUMBER + 1
  3705.     else
  3706.         IDLENUMBER = 0
  3707.     end
  3708.     if Enable_Stats == true then
  3709.         for _, v in pairs (ChangeStat:GetChildren()) do
  3710.             if v:FindFirstChild("Duration") ~= nil then
  3711.                 v:FindFirstChild("Duration").Value = v:FindFirstChild("Duration").Value - (1 / 30) / Animation_Speed
  3712.                 if v:FindFirstChild("Duration").Value <= 0 then
  3713.                     v.Parent = nil
  3714.                 end
  3715.             end
  3716.             if v.Name == "ChangeDefense" then
  3717.                 CHANGEDEFENSE = CHANGEDEFENSE + v.Value
  3718.             elseif v.Name == "ChangeDamage" then
  3719.                 CHANGEDAMAGE = CHANGEDAMAGE + v.Value
  3720.             elseif v.Name == "ChangeMovement" then
  3721.                 CHANGEMOVEMENT = CHANGEMOVEMENT + v.Value
  3722.             end
  3723.         end
  3724.         Defense.Value = 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 + (CHANGEDEFENSE)
  3725.         if Defense.Value <= 0.01 then
  3726.             Defense.Value = 0.01
  3727.         end
  3728.         Damage.Value = 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 + (CHANGEDAMAGE)
  3729.         if Damage.Value <= 0 then
  3730.             Damage.Value = 0
  3731.         end
  3732.         Movement.Value = 25 + (CHANGEMOVEMENT)
  3733.         if Movement.Value <= 0 then
  3734.             Movement.Value = 0
  3735.         end
  3736.     CHANGEDEFENSE = 0
  3737.     CHANGEDAMAGE = 0
  3738.     CHANGEMOVEMENT = 0
  3739.     end
  3740.     SINE = SINE + CHANGE
  3741.     local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  3742.     local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  3743.     local LV = Torso.CFrame:pointToObjectSpace(Torso.Velocity - Torso.Position)
  3744.     local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4 * Player_Size, Character)
  3745.     local WALKSPEEDVALUE = 6 / (Humanoid.WalkSpeed / 16)
  3746.     if ANIM == "Walk" and EQUIPPED == true and TORSOVELOCITY > 1 then
  3747.         RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, -0.1 * COS(SINE / (WALKSPEEDVALUE / 2)) * Player_Size) * ANGLES(RAD(0), RAD(0) - RootPart.RotVelocity.Y / 75, RAD(0)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  3748.         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) - Head.RotVelocity.Y / 30), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  3749.         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) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(60 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  3750.         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) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(60 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  3751.     elseif (ANIM ~= "Walk" and EQUIPPED == true) or (TORSOVELOCITY < 1) then
  3752.         RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  3753.         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)
  3754.         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)
  3755.         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)
  3756.     end
  3757.     if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
  3758.         ANIM = "Jump"
  3759.         if EQUIPPED == true and ATTACK == false then
  3760.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  3761.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  3762.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  3763.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  3764.             RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, -0.3 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
  3765.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, -0.3 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  3766.             HandleWeld.C0 = Clerp(HandleWeld.C0, CF(0 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-90), RAD(90), RAD(0)), 0.2 / Animation_Speed)
  3767.         end
  3768.     elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
  3769.         ANIM = "Fall"
  3770.         if EQUIPPED == true and ATTACK == false then
  3771.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  3772.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  3773.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(60)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  3774.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  3775.             RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  3776.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
  3777.             HandleWeld.C0 = Clerp(HandleWeld.C0, CF(0 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-90), RAD(90), RAD(0)), 0.2 / Animation_Speed)
  3778.         end
  3779.     elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
  3780.         ANIM = "Idle"
  3781.         if EQUIPPED == true and ATTACK == false then
  3782.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.2 * Player_Size + 0.05 * COS(SINE / 12) * Player_Size) * ANGLES(RAD(10), RAD(0), RAD(-20)), 0.15 / Animation_Speed)
  3783.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(5 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(15)), 0.15 / Animation_Speed)
  3784.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(20 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(20 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 24))) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  3785.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(10 - 2.5 * COS(SINE / 16)), RAD(0), RAD(-25 + 2.5 * SIN(SINE / 24))) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  3786.             RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -0.8 * Player_Size - 0.05 * COS(SINE / 12) * Player_Size, -0.2 * Player_Size) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-2.5)), 0.15 / Animation_Speed)
  3787.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -0.8 * Player_Size - 0.05 * COS(SINE / 12) * Player_Size, -0.2 * Player_Size) * ANGLES(RAD(0), RAD(-65), RAD(0)) * ANGLES(RAD(-7.5), RAD(0), RAD(-15)), 0.15 / Animation_Speed)
  3788.             HandleWeld.C0 = Clerp(HandleWeld.C0, CF(0 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-100), RAD(90), RAD(0)), 0.15 / Animation_Speed)
  3789.         end
  3790.     elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
  3791.         ANIM = "Walk"
  3792.         WALK = WALK + 1 / Animation_Speed
  3793.         if WALK >= 15 - (5 * (Humanoid.WalkSpeed / 16 / Player_Size)) then
  3794.             WALK = 0
  3795.             if WALKINGANIM == true then
  3796.                 WALKINGANIM = false
  3797.             elseif WALKINGANIM == false then
  3798.                 WALKINGANIM = true
  3799.             end
  3800.         end
  3801.         if EQUIPPED == true and ATTACK == false then
  3802.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0.05 * COS(SINE / WALKSPEEDVALUE) * Player_Size, 0 * Player_Size, -0.1 * Player_Size) * ANGLES(RAD(10), RAD(0), RAD(-40)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  3803.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(0), RAD(0), RAD(40)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  3804.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-10 + 2.5 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(45 + 2.5 * SIN(SINE / (WALKSPEEDVALUE / 2)))) * RIGHTSHOULDERC0, 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  3805.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-10 + 2.5 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(-45 + 2.5 * SIN(SINE / (WALKSPEEDVALUE / 2)))) * ANGLES(RAD(-2.5 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  3806.             RightHip.C0 = Clerp(RightHip.C0, CF(0.95 * Player_Size, -1 * Player_Size, -0.5 * Player_Size) * ANGLES(RAD(0), RAD(130), RAD(0)) * ANGLES(RAD(-1.25 - 2.5 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(0)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  3807.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -0.9 * Player_Size, 0.25 * Player_Size) * ANGLES(RAD(0), RAD(-50), RAD(0)) * ANGLES(RAD(-2.5 + 2.5 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(0)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  3808.             HandleWeld.C0 = Clerp(HandleWeld.C0, CF(0 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-90), RAD(90), RAD(0)), 0.15 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  3809.         end
  3810.     end
  3811.  
  3812. end
  3813.  
  3814. --//=================================\\
  3815. --\\=================================//
  3816.  
  3817.  
  3818.  
  3819.  
  3820.  
  3821. --//====================================================\\--
  3822. --||                     END OF SCRIPT
  3823. --\\====================================================//--
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement