Advertisement
bruhhhhhhhh

Untitled

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