Advertisement
MysteriousL

SephTest5

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