Advertisement
bruhhhhhhhh

Untitled

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