Advertisement
jassm11

Untitled

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