Awooslayer699

Untitled

Mar 14th, 2019
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. wait(1 / 60)
  2.  
  3. print("Local God-like user is potato")
  4. local p = game:GetService("Players").LocalPlayer
  5. Cam = workspace.CurrentCamera
  6. Backpack = Player.Backpack
  7. Character = Player.Character
  8. char = Player.Character
  9. Humanoid = Character.Humanoid
  10. Mouse = Player:GetMouse()
  11. RootPart = Character["HumanoidRootPart"]
  12. Torso = Character["Torso"]
  13. Head = Character["Head"]
  14. RightArm = Character["Right Arm"]
  15. LeftArm = Character["Left Arm"]
  16. RightLeg = Character["Right Leg"]
  17. LeftLeg = Character["Left Leg"]
  18. RootJoint = RootPart["RootJoint"]
  19. Neck = Torso["Neck"]
  20. RightShoulder = Torso["Right Shoulder"]
  21. LeftShoulder = Torso["Left Shoulder"]
  22. RightHip = Torso["Right Hip"]
  23. LeftHip = Torso["Left Hip"]
  24. Humanoid.MaxHealth = "inf"
  25. Humanoid.Health = "inf"
  26. Humanoid.JumpPower = 100
  27.  
  28. ----------------------------------------------------------------------
  29. c = "White"
  30.  
  31. vt=Vector3.new
  32. cf=CFrame.new
  33. euler=CFrame.fromEulerAnglesXYZ
  34. angles=CFrame.Angles
  35.  
  36. function part(formfactor,parent,material,reflectance,transparency,brickcolor,name,size)
  37. local fp=Instance.new("Part")
  38. fp.formFactor=formfactor
  39. fp.Parent=parent
  40. fp.Reflectance=reflectance
  41. fp.Transparency=transparency
  42. fp.CanCollide=false
  43. fp.Locked=true
  44. fp.BrickColor=BrickColor.new(tostring(brickcolor))
  45. fp.Name=name
  46. fp.Size=size
  47. fp.Position=Character.Torso.Position
  48. fp.Material=material
  49. fp:BreakJoints()
  50. return fp
  51. end
  52.  
  53. function mesh(Mesh,part,meshtype,meshid,offset,scale)
  54. local mesh=Instance.new(Mesh)
  55. mesh.Parent=part
  56. if Mesh=="SpecialMesh" then
  57. mesh.MeshType=meshtype
  58. mesh.MeshId=meshid
  59. end
  60. mesh.Offset=offset
  61. mesh.Scale=scale
  62. return mesh
  63. end
  64.  
  65. function BreakEffect(brickcolor,cframe,x1,y1,z1,Color)
  66. local prt=part("Custom",workspace,"Neon",0,0,Color,"Effect",vt(0.5,0.5,0.5))
  67. prt.Anchored=true
  68. prt.CFrame=cframe*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  69. local msh=mesh("SpecialMesh",prt,"Sphere","",vt(0,0,0),vt(x1,y1,z1))
  70. coroutine.resume(coroutine.create(function(Part,CF,Numbb,randnumb)
  71. CF=Part.CFrame
  72. Numbb=0
  73. randnumb=math.random()-math.random()
  74. for i=0,1,0.05 do
  75. wait()
  76. CF=CF*cf(0,1,0)
  77. --Part.CFrame=Part.CFrame*euler(0.5,0,0)*cf(0,1,0)
  78. Part.CFrame=CF*euler(Numbb,0,0)
  79. Part.Transparency=i
  80. Numbb=Numbb+randnumb
  81. end
  82. Part.Parent=nil
  83. end),prt)
  84. end
  85.  
  86.  
  87. --------------------------------------------------------------------------------
  88.  
  89.  
  90. Humanoid.DisplayDistanceType = "None"
  91. if Character:FindFirstChild("Granted") == nil then
  92. kkk = Instance.new("Sound",Character)
  93. kkk.Volume = 4
  94. kkk.PlaybackSpeed = 1
  95. kkk.Pitch = 1.25
  96. kkk.SoundId = "rbxassetid://757441191"
  97. kkk:Play()
  98. kkk.Name = "BackgroundMusic"
  99. kkk.Looped = true
  100. local naeeym2 = Instance.new("BillboardGui",Character)
  101. naeeym2.AlwaysOnTop = true
  102. naeeym2.Size = UDim2.new(0,100,0,40)
  103. naeeym2.StudsOffset = Vector3.new(0,3,0)
  104. naeeym2.Adornee = Character.Head
  105. naeeym2.Name = "TalkingBillBoard"
  106. local tecks2 = Instance.new("TextLabel",naeeym2)
  107. tecks2.BackgroundTransparency = 1
  108. tecks2.BorderSizePixel = 0
  109. tecks2.Text = "Solstice, The One Above All"
  110. tecks2.Font = "Bodoni"
  111. tecks2.TextSize = 30
  112. tecks2.TextStrokeTransparency = 0
  113. tecks2.TextColor3 = Color3.new(0,0,0)
  114. tecks2.TextStrokeColor3 = Color3.new(1,1,1)
  115. tecks2.Size = UDim2.new(1,0,0.5,0)
  116. tecks2.Parent = naeeym2
  117. elseif Character:FindFirstChild("Granted") then
  118. local naeeym2 = Instance.new("BillboardGui",Character)
  119. naeeym2.AlwaysOnTop = true
  120. naeeym2.Size = UDim2.new(0,100,0,40)
  121. naeeym2.StudsOffset = Vector3.new(0,3,0)
  122. naeeym2.Adornee = Character.Head
  123. naeeym2.Name = "TalkingBillBoard"
  124. local tecks2 = Instance.new("TextLabel",naeeym2)
  125. tecks2.BackgroundTransparency = 1
  126. tecks2.BorderSizePixel = 0
  127. tecks2.Text = " " .. Character.Name
  128. tecks2.Font = "Bodoni"
  129. tecks2.TextSize = 30
  130. tecks2.TextStrokeTransparency = 0
  131. tecks2.TextColor3 = Color3.new(0,0,0)
  132. tecks2.TextStrokeColor3 = Color3.new(1,1,1)
  133. tecks2.Size = UDim2.new(1,0,0.5,0)
  134. tecks2.Parent = naeeym2
  135. end
  136.  
  137. IT = Instance.new
  138. CF = CFrame.new
  139. VT = Vector3.new
  140. RAD = math.rad
  141. C3 = Color3.new
  142. UD2 = UDim2.new
  143. BRICKC = BrickColor.new
  144. ANGLES = CFrame.Angles
  145. EULER = CFrame.fromEulerAnglesXYZ
  146. COS = math.cos
  147. ACOS = math.acos
  148. SIN = math.sin
  149. ASIN = math.asin
  150. ABS = math.abs
  151. MRANDOM = math.random
  152. FLOOR = math.floor
  153.  
  154.  
  155.  
  156.  
  157.  
  158. --//=================================\\
  159. --|| CUSTOMIZATION
  160. --\\=================================//
  161.  
  162. Class_Name = "Overpowers"
  163. Weapon_Name = "God powers"
  164.  
  165. Custom_Colors = {
  166. Custom_Color_1 = BRICKC("Institutional white"); --1st color for the weapon.
  167. Custom_Color_2 = BRICKC("Institutional white"); --2nd color for the weapon.
  168.  
  169. Custom_Color_3 = BRICKC("Institutional white"); --Color for the abilities.
  170. Custom_Color_4 = BRICKC("Institutional white"); --Color for the secondary bar.
  171. Custom_Color_5 = BRICKC("Institutional white"); --Color for the mana bar.
  172. Custom_Color_6 = BRICKC("Institutional white"); --Color for the health bar.
  173. Custom_Color_7 = BRICKC("Institutional white"); --Color for the stun bar.
  174.  
  175. Custom_Color_8 = BRICKC("Institutional white"); --Background for the mana bar.
  176. Custom_Color_9 = BRICKC("Institutional white"); --Background for the secondary mana bar.
  177. Custom_Color_10 = BRICKC("Institutional white"); --Background for the stun bar.
  178. Custom_Color_11 = BRICKC("Institutional white"); --Background for the health bar.
  179. Custom_Color_12 = BRICKC("Institutional white"); --Background for the abilities.
  180. }
  181.  
  182. Mana_Bar_Background_Transparency = 0 --Transparency for the background of the mana bar.
  183. Secondary_Mana_Bar_Background_Transparency = 0 --Transparency for the background of the secondary mana bar.
  184. Health_Bar_Background_Transparency = 0 --Transparency for the background of the health bar.
  185. Stun_Bar_Background_Transparency = 0 --Transparency for the background of the stun bar.
  186. Ability_Background_Transparency = 0 --Transparency for the background of the abilities.
  187. Stat_Background_Transparency = 0 --Transparency for the background of the stats.
  188.  
  189. Player_Size = 1 --Size of the player.
  190. Animation_Speed = 6
  191. Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
  192.  
  193. Enable_Gui = false --Enables or disables the Weapon Gui. Also functions as hiding or showing the Gui.
  194. Enable_Stats = false --Enables or disables stats.
  195. Put_Stats_In_Character = false --Places stats in Character.
  196. Enable_Stagger_Hit = false --Enables or disables staggering when hitting a hitbox of some sort.
  197. Play_Hitbox_Hit_Sound = true --Plays a hit sound when hitting a hitbox of some sort.
  198. Enable_Stagger = false --Enables or disables staggering.
  199. Enable_Stun = false --Enables or disables the stun mechanic.
  200. Enable_Abilities = false --Enables abilites with cooldowns and mana costs.
  201. Enable_Secondary_Bar = false --Enables the secondary mana bar, if true.
  202.  
  203. Start_Equipped = false --Starts the player equipped with their weapon.
  204. Start_Equipped_With_Equipped_Animation = false --Used in conjunction with the above option. Starts your equip animation.
  205. Can_Equip_Or_Unequip = true --Enables or disables the ability to unequip or equip your weapon.
  206. Disable_Animator = true --Disables the Animator in the humanoid.
  207. Disable_Animate = true --Disables the Animate script in the character.
  208. Disable_Moving_Arms = false --Keeps the arms from moving around.
  209. Use_Motors_Instead_Of_Welds = false --Uses motors instead of welds to disable moving arms.
  210. Walkspeed_Depends_On_Movement_Value = false --Walkspeed depends on movement value. Self-explanatory.
  211. Disable_Jump = false --Disables jumping.
  212. Use_HopperBin = true --Uses a hopperbin to do things.
  213.  
  214. Cooldown_1 = 0 --Cooldowns for abilites.
  215. Cooldown_2 = 0
  216. Cooldown_3 = 0
  217. Cooldown_4 = 0
  218. Skill_1_Mana_Cost = 0 --How much mana is required to use the skill.
  219. Skill_2_Mana_Cost = 0
  220. Skill_3_Mana_Cost = 0
  221. Skill_4_Mana_Cost = 0
  222. Max_Mana = 0 --Maximum amount of mana you can have.
  223. Max_Secondary_Mana = 0 --Maximum amount of secondary mana you can have.
  224. Mana_Name = "Mana" --Name for the mana bar.
  225. Secondary_Mana_Name = "Block" --Name for the secondary mana bar.
  226. Max_Stun = 1 --Maximum amount of stun you can have.
  227. Recover_Mana = 0 --How much mana you gain.
  228. Mana_Regen_Mode = "1" --Basically switches from one mana regen system to another.
  229. Secondary_Mana_Regen_Mode = "1" --Basically switches from one secondary mana regen system to another.
  230. Stun_Lose_Mode = "1" --Basically switches from one secondary stun loss system to another.
  231. Recover_Secondary_Mana = 0 --How much secondary mana you gain.
  232. Lose_Stun = 0 --How much stun you lose.
  233. Stun_Wait = 0 --Delay between losing stun.
  234. Mana_Wait = 0 --Delay between gaining mana.
  235. Secondary_Mana_Wait = 0 --Delay between gaining secondary mana.
  236. Menu_Update_Speed = 0 --How fast the Weapon Gui will update.
  237. Constant_Update = false --Removes the delay between updating the Weapon GUI.
  238. Show_Stats = false --Hides or shows stats.
  239. Stat_Offset = 0.74 --For cosmetic purposes. {0.74, 0.78}
  240.  
  241. --//=================================\\
  242. --|| END OF CUSTOMIZATION
  243. --\\=================================//
  244.  
  245.  
  246.  
  247.  
  248.  
  249. --//=================================\\
  250. --|| USEFUL VALUES
  251. --\\=================================//
  252.  
  253. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  254. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  255. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  256. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  257. local CO1 = 0
  258. local CO2 = 0
  259. local CO3 = 0
  260. local CO4 = 0
  261. local CHANGEDEFENSE = 0
  262. local CHANGEDAMAGE = 0
  263. local CHANGEMOVEMENT = 0
  264. local ANIM = "Idle"
  265. local ATTACK = false
  266. local EQUIPPED = false
  267. local HOLD = false
  268. local COMBO = 1
  269. local LASTPOINT = nil
  270. local BLCF = nil
  271. local SCFR = nil
  272. local STAGGERHITANIM = false
  273. local STAGGERANIM = false
  274. local STUNANIM = false
  275. local CRITCHANCENUMBER = 0
  276. local IDLENUMBER = 0
  277. local DONUMBER = 0
  278. local HANDIDLE = false
  279. local SINE = 0
  280. local CHANGE = 2 / Animation_Speed
  281. local WALKINGANIM = false
  282. local WALK = 0
  283. local DISABLEJUMPING = false
  284. local HASBEENBLOCKED = false
  285. local STUNDELAYNUMBER = 0
  286. local MANADELAYNUMBER = 0
  287. local SECONDARYMANADELAYNUMBER = 0
  288. local ROBLOXIDLEANIMATION = IT("Animation")
  289. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  290. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  291. --ROBLOXIDLEANIMATION.Parent = Humanoid
  292. local WEAPONGUI = IT("ScreenGui", nil)
  293. WEAPONGUI.Name = "Weapon GUI"
  294. local WEAPONTOOL = IT("HopperBin", nil)
  295. WEAPONTOOL.Name = Weapon_Name
  296. local Weapon = IT("Model")
  297. Weapon.Name = Weapon_Name
  298. local Effects = IT("Folder", Weapon)
  299. Effects.Name = "Effects"
  300. local ANIMATOR = Humanoid.Animator
  301. local ANIMATE = Character.Animate
  302. local HITPLAYERSOUNDS = {--[["199149137", "199149186", "199149221", "199149235", "199149269", "199149297"--]]"263032172", "263032182", "263032200", "263032221", "263032252", "263033191"}
  303. local HITARMORSOUNDS = {"199149321", "199149338", "199149367", "199149409", "199149452"}
  304. local HITWEAPONSOUNDS = {"199148971", "199149025", "199149072", "199149109", "199149119"}
  305. local HITBLOCKSOUNDS = {"199148933", "199148947"}
  306.  
  307. --//=================================\\
  308. --\\=================================//
  309.  
  310.  
  311.  
  312.  
  313.  
  314. --//=================================\\
  315. --|| STATS
  316. --\\=================================//
  317.  
  318. if Character:FindFirstChild("Stats") ~= nil then
  319. Character:FindFirstChild("Stats").Parent = nil
  320. end
  321.  
  322. local Stats = IT("Folder", nil)
  323. Stats.Name = "Stats"
  324. local ChangeStat = IT("Folder", Stats)
  325. ChangeStat.Name = "ChangeStat"
  326. local Defense = IT("NumberValue", Stats)
  327. Defense.Name = "Defense"
  328. Defense.Value = 1
  329. local Movement = IT("NumberValue", Stats)
  330. Movement.Name = "Movement"
  331. Movement.Value = 1
  332. local Damage = IT("NumberValue", Stats)
  333. Damage.Name = "Damage"
  334. Damage.Value = 1
  335. local Mana = IT("NumberValue", Stats)
  336. Mana.Name = "Mana"
  337. Mana.Value = 0
  338. local SecondaryMana = IT("NumberValue", Stats)
  339. SecondaryMana.Name = "SecondaryMana"
  340. SecondaryMana.Value = 0
  341. local CanCrit = IT("BoolValue", Stats)
  342. CanCrit.Name = "CanCrit"
  343. CanCrit.Value = false
  344. local CritChance = IT("NumberValue", Stats)
  345. CritChance.Name = "CritChance"
  346. CritChance.Value = 20
  347. local CanPenetrateArmor = IT("BoolValue", Stats)
  348. CanPenetrateArmor.Name = "CanPenetrateArmor"
  349. CanPenetrateArmor.Value = false
  350. local AntiTeamKill = IT("BoolValue", Stats)
  351. AntiTeamKill.Name = "AntiTeamKill"
  352. AntiTeamKill.Value = false
  353. local Rooted = IT("BoolValue", Stats)
  354. Rooted.Name = "Rooted"
  355. Rooted.Value = false
  356. local Block = IT("BoolValue", Stats)
  357. Block.Name = "Block"
  358. Block.Value = false
  359. local RecentEnemy = IT("ObjectValue", Stats)
  360. RecentEnemy.Name = "RecentEnemy"
  361. RecentEnemy.Value = nil
  362. local StaggerHit = IT("BoolValue", Stats)
  363. StaggerHit.Name = "StaggerHit"
  364. StaggerHit.Value = false
  365. local Stagger = IT("BoolValue", Stats)
  366. Stagger.Name = "Stagger"
  367. Stagger.Value = false
  368. local Stun = IT("BoolValue", Stats)
  369. Stun.Name = "Stun"
  370. Stun.Value = false
  371. local StunValue = IT("NumberValue", Stats)
  372. StunValue.Name = "StunValue"
  373. StunValue.Value = 0
  374.  
  375. if Enable_Stats == true and Put_Stats_In_Character == true then
  376. Stats.Parent = Character
  377. end
  378.  
  379. --//=================================\\
  380. --\\=================================//
  381.  
  382.  
  383.  
  384.  
  385.  
  386. --//=================================\\
  387. --|| DEBUFFS / BUFFS
  388. --\\=================================//
  389.  
  390. local DEFENSECHANGE1 = IT("NumberValue", ChangeStat)
  391. DEFENSECHANGE1.Name = "ChangeDefense"
  392. DEFENSECHANGE1.Value = 0
  393.  
  394. local MOVEMENTCHANGE1 = IT("NumberValue", nil)
  395. MOVEMENTCHANGE1.Name = "ChangeMovement"
  396. MOVEMENTCHANGE1.Value = 0
  397.  
  398. --//=================================\\
  399. --\\=================================//
  400.  
  401.  
  402.  
  403.  
  404.  
  405. --//=================================\\
  406. --|| SAZERENOS' ARTIFICIAL HEARTBEAT
  407. --\\=================================//
  408.  
  409. ArtificialHB = Instance.new("BindableEvent", script)
  410. ArtificialHB.Name = "ArtificialHB"
  411.  
  412. script:WaitForChild("ArtificialHB")
  413.  
  414. frame = Frame_Speed
  415. tf = 0
  416. allowframeloss = false
  417. tossremainder = false
  418. lastframe = tick()
  419. script.ArtificialHB:Fire()
  420.  
  421. game:GetService("RunService").Heartbeat:connect(function(s, p)
  422. tf = tf + s
  423. if tf >= frame then
  424. if allowframeloss then
  425. script.ArtificialHB:Fire()
  426. lastframe = tick()
  427. else
  428. for i = 1, math.floor(tf / frame) do
  429. script.ArtificialHB:Fire()
  430. end
  431. lastframe = tick()
  432. end
  433. if tossremainder then
  434. tf = 0
  435. else
  436. tf = tf - frame * math.floor(tf / frame)
  437. end
  438. end
  439. end)
  440.  
  441. --//=================================\\
  442. --\\=================================//
  443.  
  444.  
  445.  
  446.  
  447.  
  448. --//=================================\\
  449. --|| SOME FUNCTIONS
  450. --\\=================================//
  451.  
  452. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  453. return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  454. end
  455.  
  456. function PositiveAngle(NUMBER)
  457. if NUMBER >= 0 then
  458. NUMBER = 0
  459. end
  460. return NUMBER
  461. end
  462.  
  463. function NegativeAngle(NUMBER)
  464. if NUMBER <= 0 then
  465. NUMBER = 0
  466. end
  467. return NUMBER
  468. end
  469.  
  470. function Swait(NUMBER)
  471. if NUMBER == 0 or NUMBER == nil then
  472. ArtificialHB.Event:wait()
  473. else
  474. for i = 1, NUMBER do
  475. ArtificialHB.Event:wait()
  476. end
  477. end
  478. end
  479.  
  480. function QuaternionFromCFrame(cf)
  481. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  482. local trace = m00 + m11 + m22
  483. if trace > 0 then
  484. local s = math.sqrt(1 + trace)
  485. local recip = 0.5 / s
  486. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  487. else
  488. local i = 0
  489. if m11 > m00 then
  490. i = 1
  491. end
  492. if m22 > (i == 0 and m00 or m11) then
  493. i = 2
  494. end
  495. if i == 0 then
  496. local s = math.sqrt(m00 - m11 - m22 + 1)
  497. local recip = 0.5 / s
  498. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  499. elseif i == 1 then
  500. local s = math.sqrt(m11 - m22 - m00 + 1)
  501. local recip = 0.5 / s
  502. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  503. elseif i == 2 then
  504. local s = math.sqrt(m22 - m00 - m11 + 1)
  505. local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  506. end
  507. end
  508. end
  509.  
  510. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  511. local xs, ys, zs = x + x, y + y, z + z
  512. local wx, wy, wz = w * xs, w * ys, w * zs
  513. local xx = x * xs
  514. local xy = x * ys
  515. local xz = x * zs
  516. local yy = y * ys
  517. local yz = y * zs
  518. local zz = z * zs
  519. 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))
  520. end
  521.  
  522. function QuaternionSlerp(a, b, t)
  523. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  524. local startInterp, finishInterp;
  525. if cosTheta >= 0.0001 then
  526. if (1 - cosTheta) > 0.0001 then
  527. local theta = ACOS(cosTheta)
  528. local invSinTheta = 1 / SIN(theta)
  529. startInterp = SIN((1 - t) * theta) * invSinTheta
  530. finishInterp = SIN(t * theta) * invSinTheta
  531. else
  532. startInterp = 1 - t
  533. finishInterp = t
  534. end
  535. else
  536. if (1 + cosTheta) > 0.0001 then
  537. local theta = ACOS(-cosTheta)
  538. local invSinTheta = 1 / SIN(theta)
  539. startInterp = SIN((t - 1) * theta) * invSinTheta
  540. finishInterp = SIN(t * theta) * invSinTheta
  541. else
  542. startInterp = t - 1
  543. finishInterp = t
  544. end
  545. end
  546. 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
  547. end
  548.  
  549. function Clerp(a, b, t)
  550. local qa = {QuaternionFromCFrame(a)}
  551. local qb = {QuaternionFromCFrame(b)}
  552. local ax, ay, az = a.x, a.y, a.z
  553. local bx, by, bz = b.x, b.y, b.z
  554. local _t = 1 - t
  555. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  556. end
  557.  
  558. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  559. local frame = IT("Frame")
  560. frame.BackgroundTransparency = TRANSPARENCY
  561. frame.BorderSizePixel = BORDERSIZEPIXEL
  562. frame.Position = POSITION
  563. frame.Size = SIZE
  564. frame.BackgroundColor3 = COLOR
  565. frame.BorderColor3 = BORDERCOLOR
  566. frame.Name = NAME
  567. frame.Parent = PARENT
  568. return frame
  569. end
  570.  
  571. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  572. local label = IT("TextLabel")
  573. label.BackgroundTransparency = 1
  574. label.Size = UD2(1, 0, 1, 0)
  575. label.Position = UD2(0, 0, 0, 0)
  576. label.TextColor3 = C3(255, 255, 255)
  577. label.TextStrokeTransparency = STROKETRANSPARENCY
  578. label.TextTransparency = TRANSPARENCY
  579. label.FontSize = TEXTFONTSIZE
  580. label.Font = TEXTFONT
  581. label.BorderSizePixel = BORDERSIZEPIXEL
  582. label.TextScaled = true
  583. label.Text = TEXT
  584. label.Name = NAME
  585. label.Parent = PARENT
  586. return label
  587. end
  588.  
  589. function NoOutlines(PART)
  590. PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  591. end
  592.  
  593. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE)
  594. local NEWPART = IT("Part")
  595. NEWPART.formFactor = FORMFACTOR
  596. NEWPART.Reflectance = REFLECTANCE
  597. NEWPART.Transparency = TRANSPARENCY
  598. NEWPART.CanCollide = false
  599. NEWPART.Locked = true
  600. NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  601. NEWPART.Name = NAME
  602. NEWPART.Size = SIZE
  603. NEWPART.Position = Torso.Position
  604. NoOutlines(NEWPART)
  605. NEWPART.Material = MATERIAL
  606. NEWPART:BreakJoints()
  607. NEWPART.Parent = PARENT
  608. return NEWPART
  609. end
  610.  
  611. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  612. local NEWMESH = IT(MESH)
  613. if MESH == "SpecialMesh" then
  614. NEWMESH.MeshType = MESHTYPE
  615. if MESHID ~= "nil" and MESHID ~= "" then
  616. NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  617. end
  618. end
  619. NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  620. NEWMESH.Scale = Vector3.new(1,1,1)
  621. NEWMESH.Parent = PARENT
  622. PARENT.Reflectance = 1
  623. PARENT.Transparency = 1
  624. return NEWMESH
  625. end
  626.  
  627. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  628. local NEWWELD = IT(TYPE)
  629. NEWWELD.Part0 = PART0
  630. NEWWELD.Part1 = PART1
  631. NEWWELD.C0 = C0
  632. NEWWELD.C1 = C1
  633. NEWWELD.Parent = PARENT
  634. return NEWWELD
  635. end
  636.  
  637. function CreateSound(ID, PARENT, VOLUME, PITCH)
  638. coroutine.resume(coroutine.create(function()
  639. local NEWSOUND = IT("Sound", PARENT)
  640. NEWSOUND.Volume = VOLUME
  641. NEWSOUND.Pitch = PITCH
  642. NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  643. Swait()
  644. NEWSOUND:play()
  645. game:GetService("Debris"):AddItem(NEWSOUND, 100)
  646. end))
  647. end
  648.  
  649. function CFrameFromTopBack(at, top, back)
  650. local right = top:Cross(back)
  651. 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)
  652. end
  653.  
  654. function Lightning(POSITION1, POSITION2, MULTIPLIERTIME, LIGHTNINGDELAY, OFFSET, BRICKCOLOR, MATERIAL, SIZE, TRANSPARENCY, LASTINGTIME)
  655. local MAGNITUDE = (POSITION1 - POSITION2).magnitude
  656. local CURRENTPOSITION = POSITION1
  657. local LIGHTNINGOFFSET = {-OFFSET, OFFSET}
  658. coroutine.resume(coroutine.create(function()
  659. for i = 1, MULTIPLIERTIME do
  660. local LIGHTNINGPART = CreatePart(3, Effects, MATERIAL, 0, 0, BRICKCOLOR,"Effect", VT(SIZE * Player_Size, SIZE * Player_Size, MAGNITUDE / MULTIPLIERTIME))
  661. LIGHTNINGPART.Anchored = true
  662. local LIGHTNINGOFFSET2 = VT(LIGHTNINGOFFSET[MRANDOM(1, 2)], LIGHTNINGOFFSET[MRANDOM(1, 2)], LIGHTNINGOFFSET[MRANDOM(1, 2)])
  663. local LIGHTNINGPOSITION1 = CF(CURRENTPOSITION, POSITION2) * CF(0, 0, MAGNITUDE / MULTIPLIERTIME).p + LIGHTNINGOFFSET2
  664. if MULTIPLIERTIME == i then
  665. local LIGHTNINGMAGNITUDE1 = (CURRENTPOSITION - POSITION2).magnitude
  666. LIGHTNINGPART.Size = VT(SIZE * Player_Size, SIZE * Player_Size, LIGHTNINGMAGNITUDE1)
  667. LIGHTNINGPART.CFrame = CF(CURRENTPOSITION, POSITION2) * CF(0, 0, -LIGHTNINGMAGNITUDE1 / 2)
  668. else
  669. LIGHTNINGPART.CFrame = CF(CURRENTPOSITION, LIGHTNINGPOSITION1) * CF(0, 0, MAGNITUDE / MULTIPLIERTIME / 2)
  670. end
  671. CURRENTPOSITION=LIGHTNINGPART.CFrame * CF(0, 0, MAGNITUDE / MULTIPLIERTIME / 2).p
  672. game.Debris:AddItem(LIGHTNINGPART, LASTINGTIME)
  673. coroutine.resume(coroutine.create(function()
  674. while LIGHTNINGPART.Transparency ~= 1 do
  675. --local StartTransparency = tra
  676. for i=0, 1, LASTINGTIME do
  677. Swait()
  678. LIGHTNINGPART.Transparency = LIGHTNINGPART.Transparency + (0.1 / LASTINGTIME)
  679. end
  680. end
  681. end))
  682. Swait(LIGHTNINGDELAY / Animation_Speed)
  683. end
  684. end))
  685. end
  686.  
  687. function MagicBlock(BRICKCOLOR, MATERIAL, CFRAME, ROTATION, OFFSET, X1, Y1, Z1, X2, Y2, Z2, delay)
  688. local EFFECTPART = CreatePart(3, Effects, MATERIAL, 0, 0, BRICKCOLOR, "Effect", VT())
  689. EFFECTPART.Anchored = true
  690. EFFECTPART.CFrame = CFRAME
  691. local EFFECTMESH = CreateMesh("BlockMesh", EFFECTPART, "", "", "", VT(X1 * Player_Size, Y1 * Player_Size, Z1 * Player_Size), OFFSET * Player_Size)
  692. game:GetService("Debris"):AddItem(EFFECTPART, 50)
  693. coroutine.resume(coroutine.create(function(PART, MESH)
  694. for i = 0, 1, delay do
  695. Swait()
  696. PART.CFrame = PART.CFrame * ROTATION
  697. PART.Transparency = i
  698. MESH.Scale = MESH.Scale + VT(X2 * Player_Size, Y2 * Player_Size, Z2 * Player_Size)
  699. end
  700. PART.Parent = nil
  701. end), EFFECTPART, EFFECTMESH)
  702. end
  703.  
  704. function MagicSphere(BRICKCOLOR, MATERIAL, CFRAME, ROTATION, OFFSET, X1, Y1, Z1, X2, Y2, Z2, delay)
  705. local EFFECTPART = CreatePart(3, Effects, MATERIAL, 0, 0, BRICKCOLOR, "Effect", VT())
  706. EFFECTPART.Anchored = true
  707. EFFECTPART.CFrame = CFRAME
  708. local EFFECTMESH = CreateMesh("SpecialMesh", EFFECTPART, "Sphere", "", "", VT(X1 * Player_Size, Y1 * Player_Size, Z1 * Player_Size), OFFSET * Player_Size)
  709. game:GetService("Debris"):AddItem(EFFECTPART, 10)
  710. coroutine.resume(coroutine.create(function(PART, MESH)
  711. for i = 0, 1, delay do
  712. Swait()
  713. PART.CFrame = PART.CFrame * ROTATION
  714. PART.Transparency = i
  715. MESH.Scale = MESH.Scale + VT(X2 * Player_Size, Y2 * Player_Size, Z2 * Player_Size)
  716. end
  717. PART.Parent = nil
  718. end), EFFECTPART, EFFECTMESH)
  719. end
  720.  
  721. function MagicCylinder(BRICKCOLOR, MATERIAL, CFRAME, ROTATION, OFFSET, X1, Y1, Z1, X2, Y2, Z2, delay)
  722. local EFFECTPART = CreatePart(3, Effects, MATERIAL, 0, 0, BRICKCOLOR, "Effect", VT())
  723. EFFECTPART.Anchored = true
  724. EFFECTPART.CFrame = CFRAME
  725. local EFFECTMESH = CreateMesh("CylinderMesh", EFFECTPART, "", "", "", VT(X1 * Player_Size, Y1 * Player_Size, Z1 * Player_Size), OFFSET * Player_Size)
  726. game:GetService("Debris"):AddItem(EFFECTPART, 10)
  727. coroutine.resume(coroutine.create(function(PART, MESH)
  728. for i = 0, 1, delay do
  729. Swait()
  730. PART.CFrame = PART.CFrame * ROTATION
  731. PART.Transparency = i
  732. MESH.Scale = MESH.Scale + VT(X2 * Player_Size, Y2 * Player_Size, Z2 * Player_Size)
  733. end
  734. PART.Parent = nil
  735. end), EFFECTPART, EFFECTMESH)
  736. end
  737.  
  738. function MagicHead(BRICKCOLOR, MATERIAL, CFRAME, ROTATION, OFFSET, X1, Y1, Z1, X2, Y2, Z2, delay)
  739. local EFFECTPART = CreatePart(3, Effects, MATERIAL, 0, 0, BRICKCOLOR, "Effect", VT())
  740. EFFECTPART.Anchored = true
  741. EFFECTPART.CFrame = CFRAME
  742. local EFFECTMESH = CreateMesh("SpecialMesh", EFFECTPART, "Head", "", "", VT(X1 * Player_Size, Y1 * Player_Size, Z1 * Player_Size), OFFSET * Player_Size)
  743. game:GetService("Debris"):AddItem(EFFECTPART, 10)
  744. coroutine.resume(coroutine.create(function(PART, MESH)
  745. for i = 0, 1, delay do
  746. Swait()
  747. PART.CFrame = PART.CFrame * ROTATION
  748. PART.Transparency = i
  749. MESH.Scale = MESH.Scale + VT(X2 * Player_Size, Y2 * Player_Size, Z2 * Player_Size)
  750. end
  751. PART.Parent = nil
  752. end), EFFECTPART, EFFECTMESH)
  753. end
  754.  
  755. function MagicRing(BRICKCOLOR, MATERIAL, CFRAME, ROTATION, OFFSET, X1, Y1, Z1, X2, Y2, Z2, delay)
  756. local EFFECTPART = CreatePart(3, Effects, MATERIAL, 0, 0, BRICKCOLOR, "Effect", VT())
  757. EFFECTPART.Anchored = true
  758. EFFECTPART.CFrame = CFRAME
  759. local EFFECTMESH = CreateMesh("SpecialMesh", EFFECTPART, "FileMesh", "3270017", "", VT(X1 * Player_Size, Y1 * Player_Size, Z1 * Player_Size), OFFSET * Player_Size)
  760. game:GetService("Debris"):AddItem(EFFECTPART, 10)
  761. coroutine.resume(coroutine.create(function(PART, MESH)
  762. for i = 0, 1, delay do
  763. Swait()
  764. PART.CFrame = PART.CFrame * ROTATION
  765. PART.Transparency = i
  766. MESH.Scale = MESH.Scale + VT(X2 * Player_Size, Y2 * Player_Size, Z2 * Player_Size)
  767. end
  768. PART.Parent = nil
  769. end), EFFECTPART, EFFECTMESH)
  770. end
  771.  
  772. function MagicWave(BRICKCOLOR, MATERIAL, CFRAME, ROTATION, OFFSET, X1, Y1, Z1, X2, Y2, Z2, delay)
  773. local EFFECTPART = CreatePart(3, Effects, MATERIAL, 0, 0, BRICKCOLOR, "Effect", VT())
  774. EFFECTPART.Anchored = true
  775. EFFECTPART.CFrame = CFRAME
  776. 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))
  777. game:GetService("Debris"):AddItem(EFFECTPART, 10)
  778. coroutine.resume(coroutine.create(function(PART, MESH)
  779. for i = 0, 1, delay do
  780. Swait()
  781. PART.CFrame = PART.CFrame * ROTATION
  782. PART.Transparency = i
  783. MESH.Offset = VT(0, 0, (-0.1 * MESH.Scale.Z))
  784. MESH.Scale = MESH.Scale + VT(X2 * Player_Size, Y2 * Player_Size, Z2 * Player_Size)
  785. end
  786. PART.Parent = nil
  787. end), EFFECTPART, EFFECTMESH)
  788. end
  789.  
  790. function MagicCrystal(BRICKCOLOR, MATERIAL, CFRAME, ROTATION, OFFSET, X1, Y1, Z1, X2, Y2, Z2, delay)
  791. local EFFECTPART = CreatePart(3, Effects, MATERIAL, 0, 0, BRICKCOLOR, "Effect", VT())
  792. EFFECTPART.Anchored = true
  793. EFFECTPART.CFrame = CFRAME
  794. local EFFECTMESH = CreateMesh("SpecialMesh", EFFECTPART, "FileMesh", "9756362", "", VT(X1 * Player_Size, Y1 * Player_Size, Z1 * Player_Size), OFFSET * Player_Size)
  795. game:GetService("Debris"):AddItem(EFFECTPART, 10)
  796. coroutine.resume(coroutine.create(function(PART, MESH)
  797. for i = 0, 1, delay do
  798. Swait()
  799. PART.CFrame = PART.CFrame * ROTATION
  800. PART.Transparency = i
  801. MESH.Scale = MESH.Scale + VT(X2 * Player_Size, Y2 * Player_Size, Z2 * Player_Size)
  802. end
  803. PART.Parent = nil
  804. end), EFFECTPART, EFFECTMESH)
  805. end
  806.  
  807. function MagicSwirl(BRICKCOLOR, MATERIAL, CFRAME, ROTATION, OFFSET, X1, Y1, Z1, X2, Y2, Z2, delay)
  808. local EFFECTPART = CreatePart(3, Effects, MATERIAL, 0, 0, BRICKCOLOR, "Effect", VT())
  809. EFFECTPART.Anchored = true
  810. EFFECTPART.CFrame = CFRAME
  811. local EFFECTMESH = CreateMesh("SpecialMesh", EFFECTPART, "FileMesh", "1051557", "", VT(X1 * Player_Size, Y1 * Player_Size, Z1 * Player_Size), OFFSET * Player_Size)
  812. game:GetService("Debris"):AddItem(EFFECTPART, 10)
  813. coroutine.resume(coroutine.create(function(PART, MESH)
  814. for i = 0, 10, delay do
  815. Swait()
  816. PART.CFrame = PART.CFrame * Head.CFrame
  817. PART.Transparency = 0
  818. MESH.Scale = MESH.Scale + VT(X2 * Player_Size, Y2 * Player_Size, Z2 * Player_Size)
  819. end
  820. --PART.Parent = nil
  821. end), EFFECTPART, EFFECTMESH)
  822. end
  823.  
  824. function MagicSharpCone(BRICKCOLOR, MATERIAL, CFRAME, ROTATION, OFFSET, X1, Y1, Z1, X2, Y2, Z2, delay)
  825. local EFFECTPART = CreatePart(3, Effects, MATERIAL, 0, 0, BRICKCOLOR, "Effect", VT())
  826. EFFECTPART.Anchored = true
  827. EFFECTPART.CFrame = CFRAME
  828. local EFFECTMESH = CreateMesh("SpecialMesh", EFFECTPART, "FileMesh", "1778999", "", VT(X1 * Player_Size, Y1 * Player_Size, Z1 * Player_Size), OFFSET * Player_Size)
  829. game:GetService("Debris"):AddItem(EFFECTPART, 10)
  830. coroutine.resume(coroutine.create(function(PART, MESH)
  831. for i = 0, 1, delay do
  832. Swait()
  833. PART.CFrame = PART.CFrame * ROTATION
  834. PART.Transparency = i
  835. MESH.Scale = MESH.Scale + VT(X2 * Player_Size, Y2 * Player_Size, Z2 * Player_Size)
  836. end
  837. PART.Parent = nil
  838. end), EFFECTPART, EFFECTMESH)
  839. end
  840.  
  841. function MagicFlatCone(BRICKCOLOR, MATERIAL, CFRAME, ROTATION, OFFSET, X1, Y1, Z1, X2, Y2, Z2, delay)
  842. local EFFECTPART = CreatePart(3, Effects, MATERIAL, 0, 0, BRICKCOLOR, "Effect", VT())
  843. EFFECTPART.Anchored = true
  844. EFFECTPART.CFrame = CFRAME
  845. local EFFECTMESH = CreateMesh("SpecialMesh", EFFECTPART, "FileMesh", "1033714", "", VT(X1 * Player_Size, Y1 * Player_Size, Z1 * Player_Size), OFFSET * Player_Size)
  846. game:GetService("Debris"):AddItem(EFFECTPART, 10)
  847. coroutine.resume(coroutine.create(function(PART, MESH)
  848. for i = 0, 1, delay do
  849. Swait()
  850. PART.CFrame = PART.CFrame * Vector3.new(0,0,0)
  851. PART.Transparency = i
  852. MESH.Scale = MESH.Scale + VT(X2 * Player_Size, Y2 * Player_Size, Z2 * Player_Size)
  853. end
  854. PART.Parent = nil
  855. end), EFFECTPART, EFFECTMESH)
  856. end
  857.  
  858. function MagicSpikedCrown(BRICKCOLOR, MATERIAL, CFRAME, ROTATION, OFFSET, X1, Y1, Z1, X2, Y2, Z2, delay)
  859. local EFFECTPART = CreatePart(3, Effects, MATERIAL, 0, 0, BRICKCOLOR, "Effect", VT())
  860. EFFECTPART.Anchored = true
  861. EFFECTPART.CFrame = CFRAME
  862. local EFFECTMESH = CreateMesh("SpecialMesh", EFFECTPART, "FileMesh", "1323306", "", VT(X1 * Player_Size, Y1 * Player_Size, Z1 * Player_Size), OFFSET * Player_Size)
  863. game:GetService("Debris"):AddItem(EFFECTPART, 10)
  864. coroutine.resume(coroutine.create(function(PART, MESH)
  865. for i = 0, 1, delay do
  866. Swait()
  867. PART.CFrame = PART.CFrame * Head.CFrame
  868. PART.Transparency = i
  869. MESH.Scale = MESH.Scale + VT(X2 * Player_Size, Y2 * Player_Size, Z2 * Player_Size)
  870. end
  871. PART.Parent = nil
  872. end), EFFECTPART, EFFECTMESH)
  873. end
  874.  
  875. function MagicFlatCrown(BRICKCOLOR, MATERIAL, CFRAME, ROTATION, OFFSET, X1, Y1, Z1, X2, Y2, Z2, delay)
  876. local EFFECTPART = CreatePart(3, Effects, MATERIAL, 0, 0, BRICKCOLOR, "Effect", VT())
  877. EFFECTPART.Anchored = true
  878. EFFECTPART.CFrame = CFRAME
  879. local EFFECTMESH = CreateMesh("SpecialMesh", EFFECTPART, "FileMesh", "1078075", "", VT(X1 * Player_Size, Y1 * Player_Size, Z1 * Player_Size), OFFSET * Player_Size)
  880. game:GetService("Debris"):AddItem(EFFECTPART, 10)
  881. coroutine.resume(coroutine.create(function(PART, MESH)
  882. for i = 0, 1, delay do
  883. Swait()
  884. PART.CFrame = PART.CFrame * ROTATION
  885. PART.Transparency = i
  886. MESH.Scale = MESH.Scale + VT(X2 * Player_Size, Y2 * Player_Size, Z2 * Player_Size)
  887. end
  888. PART.Parent = nil
  889. end), EFFECTPART, EFFECTMESH)
  890. end
  891.  
  892. function MagicSkull(BRICKCOLOR, MATERIAL, CFRAME, ROTATION, OFFSET, X1, Y1, Z1, X2, Y2, Z2, delay)
  893. local EFFECTPART = CreatePart(3, Effects, MATERIAL, 0, 0, BRICKCOLOR, "Effect", VT())
  894. EFFECTPART.Anchored = true
  895. EFFECTPART.CFrame = CFRAME
  896. local EFFECTMESH = CreateMesh("SpecialMesh", EFFECTPART, "FileMesh", "4770583", "", VT(X1 * Player_Size, Y1 * Player_Size, Z1 * Player_Size), OFFSET * Player_Size)
  897. game:GetService("Debris"):AddItem(EFFECTPART, 10)
  898. coroutine.resume(coroutine.create(function(PART, MESH)
  899. for i = 0, 1, delay do
  900. Swait()
  901. PART.CFrame = PART.CFrame * ROTATION
  902. PART.Transparency = i
  903. MESH.Scale = MESH.Scale + VT(X2 * Player_Size, Y2 * Player_Size, Z2 * Player_Size)
  904. end
  905. PART.Parent = nil
  906. end), EFFECTPART, EFFECTMESH)
  907. end
  908.  
  909. function ElectricEffect(BRICKCOLOR, MATERIAL, CFRAME, ROTATION, OFFSET, X, Y, Z, delay)
  910. local EFFECTPART = CreatePart(3, Effects, MATERIAL, 0, 0, BRICKCOLOR, "Effect", VT())
  911. EFFECTPART.Anchored = true
  912. EFFECTPART.CFrame = CFRAME
  913. local EFFECTMESH = CreateMesh("SpecialMesh", EFFECTPART, "FileMesh", "4770583", "", VT(X * Player_Size, Y * Player_Size, Z * Player_Size), OFFSET * Player_Size)
  914. game:GetService("Debris"):AddItem(EFFECTPART, 10)
  915. local XVALUE = MRANDOM()
  916. local YVALUE = MRANDOM()
  917. local ZVALUE = MRANDOM()
  918. coroutine.resume(coroutine.create(function(PART, MESH, THEXVALUE, THEYVALUE, THEZVALUE)
  919. for i = 0, 1, delay do
  920. Swait()
  921. PART.CFrame = PART.CFrame * ROTATION
  922. PART.Transparency = i
  923. THEXVALUE = THEXVALUE - 0.1 * (delay * 10)
  924. THEYVALUE = THEYVALUE - 0.1 * (delay * 10)
  925. THEZVALUE = THEZVALUE - 0.1 * (delay * 10)
  926. MESH.Scale = MESH.Scale + VT(THEXVALUE * Player_Size, THEYVALUE * Player_Size, THEZVALUE * Player_Size)
  927. end
  928. PART.Parent = nil
  929. end), EFFECTPART, EFFECTMESH, XVALUE, YVALUE, ZVALUE)
  930. end
  931.  
  932. function TrailEffect(BRICKCOLOR, MATERIAL, CURRENTCFRAME, OLDCFRAME, MESHTYPE, REFLECTANCE, SIZE, ROTATION, X, Y, Z, delay)
  933. local MAGNITUDECFRAME = (CURRENTCFRAME.p - OLDCFRAME.p).magnitude
  934. if MAGNITUDECFRAME > (1 / 100) then
  935. local EFFECTPART = CreatePart(3, Effects, MATERIAL, 0, 0, BRICKCOLOR, "Effect", VT(1, MAGNITUDECFRAME, 1))
  936. EFFECTPART.Anchored = true
  937. EFFECTPART.CFrame = CF((CURRENTCFRAME.p + OLDCFRAME.p) / 2, OLDCFRAME.p) * ANGLES(RAD(90), 0, 0)
  938. local THEMESHTYPE = "BlockMesh"
  939. if MESHTYPE == "Cylinder" then
  940. THEMESHTYPE = "CylinderMesh"
  941. end
  942. local EFFECTMESH = CreateMesh(THEMESHTYPE, EFFECTPART, "", "", "", VT(0 + SIZE * Player_Size, 1, 0 + SIZE * Player_Size), VT(0, 0, 0))
  943. game:GetService("Debris"):AddItem(EFFECTPART, 10)
  944. coroutine.resume(coroutine.create(function(PART, MESH)
  945. for i = 0, 1, delay do
  946. Swait()
  947. PART.CFrame = PART.CFrame * ROTATION
  948. PART.Transparency = i
  949. MESH.Scale = MESH.Scale + VT(X * Player_Size, Y * Player_Size, Z * Player_Size)
  950. end
  951. PART.Parent = nil
  952. end), EFFECTPART, EFFECTMESH)
  953. end
  954. end
  955.  
  956. function ClangEffect(BRICKCOLOR, MATERIAL, CFRAME, ANGLE, DURATION, SIZE, POWER, REFLECTANCE, X, Y, Z, delay)
  957. local EFFECTPART = CreatePart(3, Effects, MATERIAL, 0, 1, BRICKCOLOR, "Effect", VT())
  958. EFFECTPART.Anchored = true
  959. EFFECTPART.CFrame = CFRAME
  960. local EFFECTMESH = CreateMesh("BlockMesh", EFFECTPART, "", "", "", VT(0, 0, 0), VT(0, 0, 0))
  961. game:GetService("Debris"):AddItem(EFFECTPART, 10)
  962. local THELASTPOINT = CFRAME
  963. coroutine.resume(coroutine.create(function(PART)
  964. for i = 1, DURATION do
  965. Swait()
  966. PART.CFrame = PART.CFrame * ANGLES(RAD(ANGLE), 0, 0) * CF(0, POWER * Player_Size, 0)
  967. 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)
  968. THELASTPOINT = PART.CFrame
  969. end
  970. PART.Parent = nil
  971. end), EFFECTPART)
  972. end
  973.  
  974. --local list={}
  975. function Triangle(Color, Material, a, b, c, delay)
  976. local edge1 = (c - a):Dot((b - a).unit)
  977. local edge2 = (a - b):Dot((c - b).unit)
  978. local edge3 = (b - c):Dot((a - c).unit)
  979. if edge1 <= (b - a).magnitude and edge1 >= 0 then
  980. a, b, c=a, b, c
  981. elseif edge2 <= (c - b).magnitude and edge2 >= 0 then
  982. a, b, c=b, c, a
  983. elseif edge3 <= (a - c).magnitude and edge3 >= 0 then
  984. a, b, c=c, a, b
  985. else
  986. assert(false, "unreachable")
  987. end
  988. local len1 = (c - a):Dot((b - a).unit)
  989. local len2 = (b - a).magnitude - len1
  990. local width = (a + (b - a).unit * len1 - c).magnitude
  991. local maincf = CFrameFromTopBack(a, (b - a):Cross(c - b).unit, - (b - a).unit)
  992. if len1 > 1 / 100 then
  993. local sz = VT(0.2, width, len1)
  994. local w1 = CreatePart(3, Effects, Material, 0, 0.5, Color, "Trail", sz)
  995. local sp = CreateMesh("SpecialMesh", w1, "Wedge", "", "", VT(0, 1, 1) * sz / w1.Size, VT(0, 0, 0))
  996. w1.Anchored = true
  997. w1.CFrame = maincf * ANGLES(math.pi, 0, math.pi / 2) * CF(0, width / 2, len1 / 2)
  998. coroutine.resume(coroutine.create(function()
  999. for i = 0.5, 1, delay * (2 / Animation_Speed) do
  1000. Swait()
  1001. w1.Transparency = i
  1002. end
  1003. w1.Parent = nil
  1004. end))
  1005. game:GetService("Debris"):AddItem(w1, 10)
  1006. --table.insert(list, w1)
  1007. end
  1008. if len2 > 1 / 100 then
  1009. local sz = VT(0.2, width, len2)
  1010. local w2 = CreatePart(3, Effects, Material, 0, 0.5, Color, "Trail", sz)
  1011. local sp = CreateMesh("SpecialMesh", w2, "Wedge", "", "", VT(0, 1, 1) * sz / w2.Size, VT(0, 0, 0))
  1012. w2.Anchored = true
  1013. w2.CFrame = maincf * ANGLES(math.pi, math.pi, -math.pi / 2) * CF(0, width / 2, -len1 - len2 / 2)
  1014. coroutine.resume(coroutine.create(function()
  1015. for i = 0.5, 1, delay * (2 / Animation_Speed) do
  1016. Swait()
  1017. w2.Transparency = i
  1018. end
  1019. w2.Parent = nil
  1020. end))
  1021. game:GetService("Debris"):AddItem(w2, 10)
  1022. --table.insert(list, w2)
  1023. end
  1024. --return unpack(list)
  1025. end
  1026.  
  1027. --[[Usage:
  1028. local Pos = Part
  1029. local Offset = Part.CFrame * CF(0, 0, 0)
  1030. local Color = "Institutional white"
  1031. local Material = "Neon"
  1032. local TheDelay = 0.01
  1033. local Height = 4
  1034. BLCF = Offset
  1035. if SCFR and (Pos.Position - SCFR.p).magnitude > 0.1 then
  1036. 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)
  1037. if a then game:GetService("Debris"):AddItem(a, 1) end
  1038. if b then game:GetService("Debris"):AddItem(b, 1) end
  1039. 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)
  1040. if a then game:GetService("Debris"):AddItem(a, 1) end
  1041. if b then game:GetService("Debris"):AddItem(b, 1) end
  1042. SCFR = BLCF
  1043. elseif not SCFR then
  1044. SCFR = BLCF
  1045. end
  1046. --
  1047. BLCF = nil
  1048. SCFR = nil
  1049. --]]
  1050.  
  1051. --//=================================\\
  1052. --\\=================================//
  1053.  
  1054.  
  1055.  
  1056. local function weldBetween(a, b)
  1057. local weldd = Instance.new("ManualWeld")
  1058. weldd.Part0 = a
  1059. weldd.Part1 = b
  1060. weldd.C0 = CFrame.new()
  1061. weldd.C1 = b.CFrame:inverse() * a.CFrame
  1062. weldd.Parent = a
  1063. return weldd
  1064. end
  1065.  
  1066.  
  1067. --//=================================\\
  1068. --|| RESIZE PLAYER
  1069. --\\=================================//
  1070.  
  1071. if Player_Size ~= 1 then
  1072. RootPart.Size = RootPart.Size * Player_Size
  1073. Torso.Size = Torso.Size * Player_Size
  1074. Head.Size = Head.Size * Player_Size
  1075. RightArm.Size = RightArm.Size * Player_Size
  1076. LeftArm.Size = LeftArm.Size * Player_Size
  1077. RightLeg.Size = RightLeg.Size * Player_Size
  1078. LeftLeg.Size = LeftLeg.Size * Player_Size
  1079. RootJoint.Parent = RootPart
  1080. Neck.Parent = Torso
  1081. RightShoulder.Parent = Torso
  1082. LeftShoulder.Parent = Torso
  1083. RightHip.Parent = Torso
  1084. LeftHip.Parent = Torso
  1085.  
  1086. RootJoint.C0 = ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0))
  1087. RootJoint.C1 = ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0))
  1088. Neck.C0 = NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0))
  1089. Neck.C1 = CF(0 * Player_Size, -0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-90), RAD(0), RAD(180))
  1090. RightShoulder.C0 = CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)) * RIGHTSHOULDERC0
  1091. LeftShoulder.C0 = CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0
  1092. if Disable_Moving_Arms == false then
  1093. RightShoulder.C1 = ANGLES(0, RAD(90), 0) * CF(0 * Player_Size, 0.5 * Player_Size, -0.5)
  1094. LeftShoulder.C1 = ANGLES(0, RAD(-90), 0) * CF(0 * Player_Size, 0.5 * Player_Size, -0.5)
  1095. else
  1096. RightShoulder.C1 = CF(0 * Player_Size, 0.5 * Player_Size, 0 * Player_Size)
  1097. LeftShoulder.C1 = CF(0 * Player_Size, 0.5 * Player_Size, 0 * Player_Size)
  1098. end
  1099. 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))
  1100. 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))
  1101. 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))
  1102. 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))
  1103. end
  1104.  
  1105.  
  1106. --//=================================\\
  1107. --\\=================================//
  1108.  
  1109.  
  1110.  
  1111.  
  1112.  
  1113. --//=================================\\
  1114. --|| WEAPON CREATION
  1115. --\\=================================//
  1116.  
  1117. local HandlePart = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Really black", "Handle", VT(0, 0, 0))
  1118. local HandleMesh = CreateMesh("SpecialMesh", HandlePart, "FileMesh", "93180631", "93180676", VT(1, 1, 1), VT(0, 3.1 * Player_Size, 0))
  1119. local HandleWeld = CreateWeldOrSnapOrMotor("Weld", HandlePart, Torso, HandlePart, CF(2 * Player_Size, 2 * Player_Size, 0.6 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(135)), CF(0, 0, 0))
  1120.  
  1121. local HitboxPart = CreatePart(3, Weapon, "SmoothPlastic", 0, 1, "Really black", "Hitbox", VT(0, 0, 0))
  1122. local HitboxWeld = CreateWeldOrSnapOrMotor("Weld", HitboxPart, HandlePart, HitboxPart, CF(0 * Player_Size, 4 * Player_Size, 0 * Player_Size), CF(0, 0, 0))
  1123.  
  1124. local EffectPart = CreatePart(3, Weapon, "SmoothPlastic", 0, 1, "Really black", "Effect Part", VT(0, 0, 0))
  1125. local EffectWeld = CreateWeldOrSnapOrMotor("Weld", EffectPart, HandlePart, EffectPart, CF(0 * Player_Size, 7 * Player_Size, 0 * Player_Size), CF(0, 0, 0))
  1126.  
  1127. if Player_Size ~= 1 then
  1128. for _, v in pairs (Weapon:GetChildren()) do
  1129. if v.ClassName == "Motor" or v.ClassName == "Weld" or v.ClassName == "Snap" then
  1130. local p1 = v.Part1
  1131. v.Part1 = nil
  1132. local cf1, cf2, cf3, cf4, cf5, cf6, cf7, cf8, cf9, cf10, cf11, cf12 = v.C1:components()
  1133. v.C1 = CF(cf1 * Player_Size, cf2 * Player_Size, cf3 * Player_Size, cf4, cf5, cf6, cf7, cf8, cf9, cf10, cf11, cf12)
  1134. v.Part1 = p1
  1135. elseif v.ClassName == "Part" then
  1136. for _, b in pairs (v:GetChildren()) do
  1137. if b.ClassName == "SpecialMesh" or b.ClassName == "BlockMesh" then
  1138. b.Scale = VT(b.Scale.x * Player_Size, b.Scale.y * Player_Size, b.Scale.z * Player_Size)
  1139. end
  1140. end
  1141. end
  1142. end
  1143. end
  1144.  
  1145. for _, c in pairs(Weapon:GetChildren()) do
  1146. if c.ClassName == "Part" then
  1147. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1148. end
  1149. end
  1150.  
  1151. if Start_Equipped == true and Start_Equipped_With_Equipped_Animation == false then
  1152. HandleWeld.Part0 = RightArm
  1153. HandleWeld.C0 = CF(0 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0))
  1154. end
  1155.  
  1156. Weapon.Parent = Character
  1157.  
  1158. Humanoid.Died:connect(function()
  1159. ATTACK = true
  1160. end)
  1161.  
  1162. print(Class_Name.." loaded.")
  1163.  
  1164. --//=================================\\
  1165. --\\=================================//
  1166.  
  1167.  
  1168.  
  1169.  
  1170.  
  1171. --//=================================\\
  1172. --|| DAMAGE FUNCTIONS
  1173. --\\=================================//
  1174.  
  1175. function StatLabel(LABELTYPE, CFRAME, TEXT, COLOR)
  1176. local STATPART = CreatePart(3, Effects, "SmoothPlastic", 0, 1, "Really black", "Effect", VT())
  1177. STATPART.CFrame = CF(CFRAME.p + VT(0, 1.5, 0))
  1178. local BODYGYRO = IT("BodyGyro", STATPART)
  1179. local BODYPOSITION = IT("BodyPosition", STATPART)
  1180. BODYPOSITION.P = 2000
  1181. BODYPOSITION.D = 100
  1182. BODYPOSITION.maxForce = VT(math.huge, math.huge, math.huge)
  1183. if LABELTYPE == "Normal" then
  1184. BODYPOSITION.position = STATPART.Position + VT(MRANDOM(-2, 2), 6, MRANDOM(-2, 2))
  1185. elseif LABELTYPE == "Debuff" then
  1186. BODYPOSITION.position = STATPART.Position + VT(MRANDOM(-2, 2), 8, MRANDOM(-2, 2))
  1187. elseif LABELTYPE == "Interruption" then
  1188. BODYPOSITION.position = STATPART.Position + VT(MRANDOM(-2,2), 8, MRANDOM(-2, 2))
  1189. end
  1190. game:GetService("Debris"):AddItem(STATPART ,5)
  1191. local BILLBOARDGUI = Instance.new("BillboardGui", STATPART)
  1192. BILLBOARDGUI.Adornee = STATPART
  1193. BILLBOARDGUI.Size = UD2(2.5, 0, 2.5 ,0)
  1194. BILLBOARDGUI.StudsOffset = VT(-2, 2, 0)
  1195. BILLBOARDGUI.AlwaysOnTop = false
  1196. local TEXTLABEL = Instance.new("TextLabel", BILLBOARDGUI)
  1197. TEXTLABEL.BackgroundTransparency = 1
  1198. TEXTLABEL.Size = UD2(2.5, 0, 2.5, 0)
  1199. TEXTLABEL.Text = TEXT
  1200. TEXTLABEL.Font = "SourceSans"
  1201. TEXTLABEL.FontSize="Size42"
  1202. TEXTLABEL.TextColor3 = COLOR
  1203. TEXTLABEL.TextStrokeTransparency = 0
  1204. TEXTLABEL.TextScaled = true
  1205. TEXTLABEL.TextWrapped = true
  1206. coroutine.resume(coroutine.create(function(THEPART, THEBODYPOSITION, THETEXTLABEL)
  1207. wait(0.2)
  1208. for i=1, 5 do
  1209. wait()
  1210. THEBODYPOSITION.Position = THEPART.Position - VT(0, 0.5 ,0)
  1211. end
  1212. wait(1.2)
  1213. for i=1, 5 do
  1214. wait()
  1215. THETEXTLABEL.TextTransparency = THETEXTLABEL.TextTransparency + 0.2
  1216. THETEXTLABEL.TextStrokeTransparency = THETEXTLABEL.TextStrokeTransparency + 0.2
  1217. THEBODYPOSITION.position = THEPART.Position + VT(0, 0.5, 0)
  1218. end
  1219. THEPART.Parent = nil
  1220. end),STATPART, BODYPOSITION, TEXTLABEL)
  1221. end
  1222.  
  1223. function IncreaseOrDecreaseStat(LOCATION, STAT, AMOUNT, DURATION, SHOWTHESTAT)
  1224. if LOCATION:FindFirstChild("Stats") ~= nil then
  1225. if LOCATION.Stats:FindFirstChild("Block") ~= nil then
  1226. if LOCATION.Stats:FindFirstChild("Block").Value == true then
  1227. return
  1228. end
  1229. end
  1230. if LOCATION.Stats:FindFirstChild("ChangeStat") ~= nil and LOCATION.Stats:FindFirstChild("Block").Value == false then
  1231. local NewStatChange = IT("NumberValue")
  1232. NewStatChange.Value = AMOUNT
  1233. if STAT == "Defense" then
  1234. NewStatChange.Name = "ChangeDefense"
  1235. elseif STAT == "Damage" then
  1236. NewStatChange.Name = "ChangeDamage"
  1237. elseif STAT == "Movement" then
  1238. NewStatChange.Name = "ChangeMovement"
  1239. end
  1240. if SHOWTHESTAT == true then
  1241. if AMOUNT < 0 then
  1242. StatLabel("Debuff", LOCATION.Head.CFrame * CF(0, 0 + (LOCATION.Head.Size.z - 1), 0), "-"..STAT, C3(1, 1, 1))
  1243. elseif AMOUNT > 0 then
  1244. StatLabel("Debuff", LOCATION.Head.CFrame * CF(0, 0 + (LOCATION.Head.Size.z - 1), 0), "+"..STAT, C3(1, 1, 1))
  1245. end
  1246. end
  1247. if DURATION ~= nil and DURATION ~= 0 then
  1248. local StatDuration = IT("NumberValue")
  1249. StatDuration.Name = "Duration"
  1250. StatDuration.Value = DURATION
  1251. StatDuration.Parent = NewStatChange
  1252. end
  1253. NewStatChange.Parent = LOCATION.Stats:FindFirstChild("ChangeStat")
  1254. end
  1255. end
  1256. end
  1257.  
  1258. --Usage: DamageFunction(HITWEAPONSOUNDS[MRANDOM(1, #HITWEAPONSOUNDS)], HITARMORSOUNDS[MRANDOM(1, #HITARMORSOUNDS)], HITBLOCKSOUNDS[MRANDOM(1, #HITBLOCKSOUNDS)], HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], 1, 1, 1, 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)
  1259. 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)
  1260. if HIT.Parent == nil then
  1261. return
  1262. end
  1263. local HITHUMANOID = HIT.Parent:FindFirstChild("Humanoid")
  1264. for _, v in pairs(HIT.Parent:GetChildren()) do
  1265. if v:IsA("Humanoid") then
  1266. HITHUMANOID = v
  1267. end
  1268. end
  1269. if HIT.Name == "Hitbox" and RANGED ~= true and HIT.Parent ~= Weapon and Enable_Stagger_Hit == true then
  1270. StaggerHit.Value = true
  1271. if Play_Hitbox_Hit_Sound == true then
  1272. if HITWEAPONSOUND ~= "" and HITWEAPONSOUND ~= "nil" then
  1273. CreateSound(HITWEAPONSOUND, HIT, 1, HITWEAPONSOUNDPITCH)
  1274. end
  1275. end
  1276. return
  1277. end
  1278. if HIT.Parent.Parent:FindFirstChild("Torso") ~= nil or HIT.Parent.Parent:FindFirstChild("UpperTorso") ~= nil then
  1279. HITHUMANOID = HIT.Parent.Parent:FindFirstChild("Humanoid")
  1280. end
  1281. if HIT.Parent.ClassName == "Hat" or HIT.ClassName == "Accessory" then
  1282. HIT = HIT.Parent.Parent:FindFirstChild("Head")
  1283. end
  1284. if HITHUMANOID ~= nil and HIT.Parent.Name ~= Character.Name and (HIT.Parent:FindFirstChild("Torso") ~= nil or HIT.Parent:FindFirstChild("UpperTorso") ~= nil) then
  1285. if HIT.Parent:FindFirstChild("DebounceHit") ~= nil then
  1286. if HIT.Parent.DebounceHit.Value == true then
  1287. return
  1288. end
  1289. end
  1290. if AntiTeamKill.Value == true then
  1291. if Player.Neutral == false and game.Players:GetPlayerFromCharacter(HIT.Parent) ~= nil then
  1292. if game.Players:GetPlayerFromCharacter(HIT.Parent).TeamColor == Player.TeamColor then
  1293. return
  1294. end
  1295. end
  1296. end
  1297. if HITEVENWHENDEAD == false then
  1298. if HIT.Parent:FindFirstChild("Humanoid") ~= nil then
  1299. if HIT.Parent:FindFirstChild("Humanoid").Health <= 0 then
  1300. return
  1301. end
  1302. end
  1303. end
  1304. if HIT.Parent:FindFirstChild("Stats") ~= nil then
  1305. if HIT.Parent.Stats:FindFirstChild("StunValue") ~= nil then
  1306. HIT.Parent.Stats:FindFirstChild("StunValue").Value = HIT.Parent.Stats:FindFirstChild("StunValue").Value + INCREASESTUN
  1307. end
  1308. end
  1309. if HIT.Parent:FindFirstChild("Stats") ~= nil then
  1310. if HIT.Parent.Stats:FindFirstChild("Stagger") ~= nil then
  1311. if STAGGER == true and Enable_Stagger == true then
  1312. HIT.Parent.Stats:FindFirstChild("Stagger").Value = true
  1313. end
  1314. end
  1315. end
  1316. if HIT.Parent:FindFirstChild("Stats") ~= nil then
  1317. if HIT.Parent.Stats:FindFirstChild("Block") ~= nil then
  1318. if HIT.Parent.Stats:FindFirstChild("Block").Value == true then
  1319. HASBEENBLOCKED = true
  1320. if HIT.Parent.Stats:FindFirstChild("Block"):FindFirstChild("BlockDebounce") == nil then
  1321. StatLabel("Interruption", HIT.Parent.Head.CFrame * CF(0, 0 + (HIT.Parent.Head.Size.z - 1), 0), "Blocked!", C3(0, 100 / 255, 255 / 255))
  1322. if RANGED ~= true then
  1323. if HITBLOCKSOUND ~= "" and HITBLOCKSOUND ~= "nil" then
  1324. CreateSound(HITBLOCKSOUND, HIT, 1, HITBLOCKSOUNDPITCH)
  1325. end
  1326. end
  1327. local BlockDebounce = IT("BoolValue", HIT.Parent.Stats:FindFirstChild("Block"))
  1328. BlockDebounce.Name = "BlockDebounce"
  1329. BlockDebounce.Value = true
  1330. if RANGED ~= true then
  1331. game:GetService("Debris"):AddItem(BlockDebounce, 0.5)
  1332. else
  1333. game:GetService("Debris"):AddItem(BlockDebounce, 0.1)
  1334. end
  1335. end
  1336. if RANGED ~= true and Enable_Stagger == true then
  1337. HIT.Parent.Stats:FindFirstChild("Block").Value = false
  1338. Stagger.Value = true
  1339. end
  1340. return
  1341. end
  1342. end
  1343. end
  1344. if DECREASETHESTAT ~= nil then
  1345. if HIT.Parent:FindFirstChild("Stats") ~= nil then
  1346. IncreaseOrDecreaseStat(HIT.Parent, DECREASETHESTAT, DECREASEAMOUNT, DECREASEDURATION, SHOWDECREASEDSTAT)
  1347. end
  1348. end
  1349. local DAMAGE = MRANDOM(MINIMUMDAMAGE,MAXIMUMDAMAGE) * Damage.Value
  1350. if HIT.Parent:FindFirstChild("Stats") ~= nil then
  1351. if HIT.Parent.Stats:FindFirstChild("Defense") ~= nil then
  1352. if CanPenetrateArmor.Value == true then
  1353. DAMAGE = DAMAGE
  1354. else
  1355. DAMAGE = DAMAGE / HIT.Parent.Stats:FindFirstChild("Defense").Value
  1356. end
  1357. elseif HIT.Parent.Stats:FindFirstChild("Defense") == nil then
  1358. DAMAGE = DAMAGE
  1359. end
  1360. end
  1361. if CanCrit.Value == true then
  1362. CRITCHANCENUMBER = MRANDOM(1, CritChance.Value)
  1363. if CRITCHANCENUMBER == 1 then
  1364. DAMAGE = DAMAGE * 2
  1365. end
  1366. end
  1367. DAMAGE = math.floor(DAMAGE)
  1368. if DAMAGE <= 3 and HASBEENBLOCKED == false then
  1369. if STAGGERHIT == true and Enable_Stagger_Hit == true and RANGED ~= true then
  1370. StaggerHit.Value = true
  1371. end
  1372. if HITARMORSOUND ~= "" and HITARMORSOUND ~= "nil" then
  1373. end
  1374. elseif DAMAGE > 3 and DAMAGE < 100 and HASBEENBLOCKED == false then
  1375. if HITPLAYERSOUND ~= "" and HITPLAYERSOUND ~= "nil" then
  1376. end
  1377. end
  1378. if DAMAGE > 3 and DAMAGE < 20 and HASBEENBLOCKED == false then
  1379. HITHUMANOID.MaxHealth = 100
  1380. HITHUMANOID.Health = HITHUMANOID.Health - DAMAGE
  1381. if CanCrit.Value == true and CRITCHANCENUMBER == 1 then
  1382. StatLabel("Normal", HIT.Parent.Head.CFrame * CF(0, 0 + (HIT.Parent.Head.Size.z - 1), 0), "Crit! \n"..DAMAGE, C3(200/255, 0, 0))
  1383. else
  1384. StatLabel("Normal", HIT.Parent.Head.CFrame * CF(0, 0 + (HIT.Parent.Head.Size.z - 1), 0), DAMAGE, C3(255/255, 220/255, 0))
  1385. end
  1386. elseif DAMAGE >= 20 and DAMAGE < 100 and HASBEENBLOCKED == false then
  1387. HITHUMANOID.MaxHealth = 100
  1388. HITHUMANOID.Health = HITHUMANOID.Health - DAMAGE
  1389. if CanCrit.Value == true and CRITCHANCENUMBER == 1 then
  1390. StatLabel("Normal", HIT.Parent.Head.CFrame * CF(0, 0 + (HIT.Parent.Head.Size.z - 1), 0), "Crit! \n"..DAMAGE, C3(200/255, 0, 0))
  1391. else
  1392. StatLabel("Normal", HIT.Parent.Head.CFrame * CF(0, 0 + (HIT.Parent.Head.Size.z - 1), 0), DAMAGE, C3(255/255, 0, 0))
  1393. end
  1394. elseif DAMAGE == 100 then
  1395. local part = Instance.new("Part")
  1396. part.Anchored = true
  1397. part.CanCollide = false
  1398. part.Transparency = 1
  1399. part.CFrame = HIT.CFrame
  1400. part.Parent = Effects
  1401. game:GetService("Debris"):AddItem(part, 5)
  1402. for i = 1, 15 do
  1403. BreakEffect(BrickColor.new("Black"),part.CFrame,0.5,math.random(5,20),0.5,BrickColor.new("Really red"))
  1404. end
  1405. CreateSound("215395073", part, 1, 1)
  1406. StatLabel("Normal", part.CFrame * CF(0, 0 + (HIT.Parent.Head.Size.z - 1), 0), "Erased", C3(225/255, 0/255, 0/255))
  1407. HIT.Parent:remove()
  1408. elseif DAMAGE == 0 then
  1409. CreateSound("260433557", HIT, 1, 1)
  1410. StatLabel("Normal", HIT.Parent.Head.CFrame * CF(0, 0 + (HIT.Parent.Head.Size.z - 1), 0), "Jammed", C3(0/255, 0/255, 0/255))
  1411. h = HIT.Parent:GetChildren()
  1412. for i = 1, #h do
  1413. if h[i].ClassName == "Part" then
  1414. h[i].Anchored = true
  1415. elseif h[i].ClassName == "Script" then
  1416. h[i]:Destroy()
  1417. end
  1418. end
  1419. elseif DAMAGE == 1 then
  1420. StatLabel("Normal", HIT.Parent.Head.CFrame * CF(0, 0 + (HIT.Parent.Head.Size.z - 1), 0), "Vitalized", C3(0/255, 255/255, 0/255))
  1421. HITHUMANOID.MaxHealth = "inf"
  1422. HITHUMANOID.Health = "inf"
  1423. for i = 1, 5 do
  1424. BreakEffect(BrickColor.new("Black"),HIT.CFrame,0.5,math.random(5,20),0.5,BrickColor.new("Lime green"))
  1425. end
  1426. elseif DAMAGE == 2 then
  1427. if game.Players:FindFirstChild(HIT.Parent.Name) then
  1428. local granted = script:Clone()
  1429. HITHUMANOID.MaxHealth = "inf"
  1430. HITHUMANOID.Health = "inf"
  1431. g = Instance.new("Folder")
  1432. g.Parent = HIT.Parent
  1433. g.Name = "Granted"
  1434. granted.Parent = HIT.Parent.Torso
  1435. granted.Disabled = false
  1436. CreateSound("3264923", HIT, 1, 1)
  1437. CreateSound("814168787", HIT, 1, 1)
  1438. end
  1439. end
  1440. if TYPE == "Normal" then
  1441. local vp = IT("BodyVelocity")
  1442. vp.P=500
  1443. vp.maxForce = VT(math.huge, 0, math.huge)
  1444. if KNOCKBACKTYPE == 1 then
  1445. vp.Velocity = PROPERTY.CFrame.lookVector * KNOCKBACK + PROPERTY.Velocity / 1.05
  1446. elseif KNOCKBACKTYPE == 2 then
  1447. vp.Velocity = PROPERTY.CFrame.lookVector * KNOCKBACK
  1448. end
  1449. if KNOCKBACK > 0 and HASBEENBLOCKED == false then
  1450. vp.Parent = HIT--.Parent.Torso
  1451. end
  1452. game:GetService("Debris"):AddItem(vp, 0.5)
  1453. end
  1454. HASBEENBLOCKED = false
  1455. RecentEnemy.Value = HIT.Parent
  1456. local DebounceHit = IT("BoolValue", HIT.Parent)
  1457. DebounceHit.Name = "DebounceHit"
  1458. DebounceHit.Value = true
  1459. game:GetService("Debris"):AddItem(DebounceHit, DELAY)
  1460. end
  1461. end
  1462.  
  1463. --Usage: MagnitudeDamage(HITWEAPONSOUNDS[MRANDOM(1, #HITWEAPONSOUNDS)], HITARMORSOUNDS[MRANDOM(1, #HITARMORSOUNDS)], HITBLOCKSOUNDS[MRANDOM(1, #HITBLOCKSOUNDS)], HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], 1, 1, 1, 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)
  1464. 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)
  1465. for _, c in pairs(workspace:GetChildren()) do
  1466. local HUMANOID = c:FindFirstChild("Humanoid")
  1467. local HEAD = nil
  1468. if HUMANOID ~= nil then
  1469. for _, d in pairs(c:GetChildren()) do
  1470. if d.ClassName == "Model" and RANGED ~= true then
  1471. HEAD = d:FindFirstChild("Hitbox")
  1472. if HEAD ~= nil then
  1473. local THEMAGNITUDE = (HEAD.Position - PART.Position).magnitude
  1474. if THEMAGNITUDE <= (MAGNITUDE * Player_Size) and c.Name ~= Player.Name then
  1475. if Play_Hitbox_Hit_Sound == true then
  1476. local HitRefpart = CreatePart(3, Effects, "SmoothPlastic", 0, 1, "Really black", "Effect", VT())
  1477. HitRefpart.Anchored = true
  1478. HitRefpart.CFrame = CF(HEAD.Position)
  1479. CreateSound(HITWEAPONSOUND, HitRefpart, 1, HITWEAPONSOUNDPITCH)
  1480. end
  1481. if Enable_Stagger_Hit == true then
  1482. StaggerHit.Value = true
  1483. end
  1484. end
  1485. end
  1486. elseif d:IsA"BasePart" then
  1487. HEAD = d
  1488. if HEAD ~= nil then
  1489. local THEMAGNITUDE = (HEAD.Position - PART.Position).magnitude
  1490. if THEMAGNITUDE <= (MAGNITUDE * Player_Size) and c.Name ~= Player.Name then
  1491. 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)
  1492. end
  1493. end
  1494. end
  1495. end
  1496. end
  1497. end
  1498. end
  1499.  
  1500. --Usage: MagnitudeBuffOrDebuff(Part, 5, "Defense", -0.1, 3, true, true)
  1501. function MagnitudeBuffOrDebuff(PART, MAGNITUDE, STAT, AMOUNT, DURATION, SHOWBUFFORDEBUFF, APPLYTOOTHERSINSTEAD)
  1502. if Player.Neutral == true then
  1503. IncreaseOrDecreaseStat(Character, STAT, AMOUNT, DURATION, SHOWBUFFORDEBUFF)
  1504. end
  1505. for _, c in pairs(workspace:GetChildren()) do
  1506. local HUMANOID = c:FindFirstChild("Humanoid")
  1507. local THEHEAD = nil
  1508. if HUMANOID ~= nil then
  1509. if c:FindFirstChild("Torso") ~= nil then
  1510. THEHEAD = c:FindFirstChild("Torso")
  1511. elseif c:FindFirstChild("UpperTorso") ~= nil then
  1512. THEHEAD = c:FindFirstChild("UpperTorso")
  1513. end
  1514. if THEHEAD ~= nil then
  1515. local THEMAGNITUDE = (THEHEAD.Position - PART.Position).magnitude
  1516. print("yes 1")
  1517. if APPLYTOOTHERSINSTEAD == true then
  1518. if THEMAGNITUDE <= (MAGNITUDE * Player_Size) and c.Name ~= Player.Name then
  1519. if Player.Neutral == false and game.Players:GetPlayerFromCharacter(THEHEAD.Parent) ~= nil then
  1520. if game.Players:GetPlayerFromCharacter(THEHEAD.Parent).TeamColor == Player.TeamColor then
  1521. IncreaseOrDecreaseStat(THEHEAD.Parent, STAT, AMOUNT, DURATION, SHOWBUFFORDEBUFF)
  1522. end
  1523. end
  1524. end
  1525. elseif APPLYTOOTHERSINSTEAD == false then
  1526. if THEMAGNITUDE <= (MAGNITUDE * Player_Size) then
  1527. if Player.Neutral == false and game.Players:GetPlayerFromCharacter(THEHEAD.Parent) ~= nil then
  1528. if game.Players:GetPlayerFromCharacter(THEHEAD.Parent).TeamColor == Player.TeamColor then
  1529. IncreaseOrDecreaseStat(THEHEAD.Parent, STAT, AMOUNT, DURATION, SHOWBUFFORDEBUFF)
  1530. end
  1531. end
  1532. end
  1533. end
  1534. end
  1535. end
  1536. end
  1537. end
  1538.  
  1539. --//=================================\\
  1540. --\\=================================//
  1541.  
  1542.  
  1543.  
  1544.  
  1545.  
  1546. --//=================================\\
  1547. --|| WEAPON GUI
  1548. --\\=================================//
  1549.  
  1550. 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")
  1551. 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")
  1552. local MANATEXT = CreateLabel(MANABAR, Mana_Name.." ["..FLOOR(Mana.Value).."]", C3(1, 1, 1), "Size32", "Legacy", 1, 2, 1, "Mana Text")
  1553.  
  1554. 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")
  1555. 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")
  1556. local HEALTHTEXT = CreateLabel(HEALTHBAR, "Health ["..FLOOR(Humanoid.Health).."]", C3(1, 1, 1), "Size32", "Legacy", 1, 2, 1, "Health Text")
  1557.  
  1558. 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")
  1559. 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")
  1560. local STUNTEXT = CreateLabel(STUNFRAME, "Stun ["..FLOOR(StunValue.Value).."]", C3(1, 1, 1), "Size32", "Legacy", 1, 2, 1, "Stun Text")
  1561.  
  1562. 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")
  1563. 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")
  1564. local SECONDARYMANATEXT = CreateLabel(SECONDARYMANABAR, Secondary_Mana_Name.." ["..FLOOR(SecondaryMana.Value).."]", C3(1, 1, 1), "Size32", "Legacy", 1, 2, 1, "Secondary Mana Text")
  1565.  
  1566. 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")
  1567. local DEFENSETEXT = CreateLabel(DEFENSEFRAME, "Defense ["..(Defense.Value * 100).."%]", C3(1, 1, 1), "Size32", "Legacy", 1, 2, 1, "Defense Text")
  1568.  
  1569. 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")
  1570. local DAMAGETEXT = CreateLabel(DAMAGEFRAME, "Damage ["..(Damage.Value * 100).."%]", C3(1, 1, 1), "Size32", "Legacy", 1, 2, 1, "Damage Text")
  1571.  
  1572. 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")
  1573. local MOVEMENTTEXT = CreateLabel(MOVEMENTFRAME, "Movement ["..(Movement.Value * 100).."%]", C3(1, 1, 1), "Size32", "Legacy", 1, 2, 1, "Movement Text")
  1574.  
  1575. 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")
  1576. 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")
  1577. 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")
  1578. 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")
  1579.  
  1580. 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")
  1581. 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")
  1582. 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")
  1583. 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")
  1584.  
  1585. local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Z] Ability 1", C3(1, 1, 1), "Size32", "Legacy", 1, 2, 1, "Text 1")
  1586. local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[X] Ability 2", C3(1, 1, 1), "Size32", "Legacy", 1, 2, 1, "Text 2")
  1587. local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[C] Ability 3", C3(1, 1, 1), "Size32", "Legacy", 1, 2, 1, "Text 3")
  1588. local SKILL4TEXT = CreateLabel(SKILL4FRAME, "[V] Ability 4", C3(1, 1, 1), "Size32", "Legacy", 1, 2, 1, "Text 4")
  1589.  
  1590. if Enable_Gui == true then
  1591. WEAPONGUI.Parent = PlayerGui
  1592. end
  1593.  
  1594. if Enable_Stats == true and Show_Stats == true then
  1595. DEFENSEFRAME.Parent = WEAPONGUI
  1596. DAMAGEFRAME.Parent = WEAPONGUI
  1597. MOVEMENTFRAME.Parent = WEAPONGUI
  1598. end
  1599.  
  1600. if Enable_Secondary_Bar == true then
  1601. SECONDARYMANABAR.Parent = WEAPONGUI
  1602. end
  1603.  
  1604. if Enable_Abilities == true then
  1605. SKILL1FRAME.Parent = WEAPONGUI
  1606. SKILL2FRAME.Parent = WEAPONGUI
  1607. SKILL3FRAME.Parent = WEAPONGUI
  1608. SKILL4FRAME.Parent = WEAPONGUI
  1609. end
  1610.  
  1611. if Enable_Stun == true then
  1612. STUNFRAME.Parent = WEAPONGUI
  1613. end
  1614.  
  1615. function UpdateGUI()
  1616. MANABAR:TweenSize(UD2(0.26, 0, 0.03, 0), "Out", "Quad", Menu_Update_Speed, Constant_Update)
  1617. MANACOVER:TweenSize(UD2(1 * (Mana.Value / Max_Mana), 0, 1, 0), "Out", "Quad", Menu_Update_Speed, Constant_Update)
  1618. MANATEXT.Text = Mana_Name.." ["..FLOOR(Mana.Value).."]"
  1619. HEALTHBAR:TweenSize(UD2(0.26, 0, 0.03, 0), "Out", "Quad", Menu_Update_Speed, Constant_Update)
  1620. HEALTHCOVER:TweenSize(UD2(1 * (Humanoid.Health / Humanoid.MaxHealth), 0, 1, 0), "Out", "Quad", Menu_Update_Speed, Constant_Update)
  1621. HEALTHTEXT.Text = "Health ["..FLOOR(Humanoid.Health).."]"
  1622. if Enable_Abilities == true then
  1623. SKILL1FRAME:TweenSize(UD2(0.26, 0, 0.06, 0), "Out", "Quad", Menu_Update_Speed, Constant_Update)
  1624. SKILL2FRAME:TweenSize(UD2(0.26, 0, 0.06, 0), "Out", "Quad", Menu_Update_Speed, Constant_Update)
  1625. SKILL3FRAME:TweenSize(UD2(0.26, 0, 0.06, 0), "Out", "Quad", Menu_Update_Speed, Constant_Update)
  1626. SKILL4FRAME:TweenSize(UD2(0.26, 0, 0.06, 0), "Out", "Quad", Menu_Update_Speed, Constant_Update)
  1627. SKILL1BAR:TweenSize(UD2(1 * (CO1 / Cooldown_1), 0, 1, 0), "Out", "Quad", Menu_Update_Speed, Constant_Update)
  1628. SKILL2BAR:TweenSize(UD2(1 * (CO2 / Cooldown_2), 0, 1, 0), "Out", "Quad", Menu_Update_Speed, Constant_Update)
  1629. SKILL3BAR:TweenSize(UD2(1 * (CO3 / Cooldown_3), 0, 1, 0), "Out", "Quad", Menu_Update_Speed, Constant_Update)
  1630. SKILL4BAR:TweenSize(UD2(1 * (CO4 / Cooldown_4), 0, 1, 0), "Out", "Quad", Menu_Update_Speed, Constant_Update)
  1631. end
  1632. if Enable_Stats == true and Show_Stats == true then
  1633. DEFENSEFRAME:TweenSize(UD2(0.075, 0, 0.03), "Out", "Quad", Menu_Update_Speed, Constant_Update)
  1634. DEFENSETEXT.Text = "Defense ["..(Defense.Value * 100).."%]"
  1635. DAMAGEFRAME:TweenSize(UD2(0.075, 0, 0.03), "Out", "Quad", Menu_Update_Speed, Constant_Update)
  1636. DAMAGETEXT.Text = "Damage ["..(Damage.Value * 100).."%]"
  1637. MOVEMENTFRAME:TweenSize(UD2(0.075, 0, 0.03), "Out", "Quad", Menu_Update_Speed, Constant_Update)
  1638. MOVEMENTTEXT.Text = "Movement ["..(Movement.Value * 100).."%]"
  1639. end
  1640. if Enable_Stun == true then
  1641. STUNFRAME:TweenSize(UD2(0.26, 0, 0.03, 0), "Out", "Quad", Menu_Update_Speed, Constant_Update)
  1642. STUNBAR:TweenSize(UD2(1 * (StunValue.Value / Max_Stun), 0, 1, 0), "Out", "Quad", Menu_Update_Speed, Constant_Update)
  1643. STUNTEXT.Text = "Stun ["..FLOOR(StunValue.Value).."]"
  1644. end
  1645. if Enable_Secondary_Bar == true then
  1646. SECONDARYMANABAR:TweenSize(UD2(0.26, 0, 0.03, 0), "Out", "Quad", Menu_Update_Speed, Constant_Update)
  1647. SECONDARYMANACOVER:TweenSize(UD2(1 * (SecondaryMana.Value / Max_Secondary_Mana), 0, 1, 0), "Out", "Quad", Menu_Update_Speed, Constant_Update)
  1648. SECONDARYMANATEXT.Text = Secondary_Mana_Name.." ["..FLOOR(SecondaryMana.Value).."]"
  1649. end
  1650. end
  1651.  
  1652. if Enable_Gui == true then
  1653. UpdateGUI()
  1654. for _, v in pairs (WEAPONGUI:GetChildren()) do
  1655. if v.ClassName == "Frame" then
  1656. for _, b in pairs (v:GetChildren()) do
  1657. if b.ClassName == "TextLabel" then
  1658. coroutine.resume(coroutine.create(function(THETEXTLABEL)
  1659. wait(Menu_Update_Speed)
  1660. for i = 1, 0, -0.1 do
  1661. Swait()
  1662. THETEXTLABEL.TextTransparency = i
  1663. THETEXTLABEL.TextStrokeTransparency = i
  1664. end
  1665. THETEXTLABEL.TextTransparency = 0
  1666. THETEXTLABEL.TextStrokeTransparency = 0
  1667. end), b)
  1668. end
  1669. end
  1670. end
  1671. end
  1672. end
  1673.  
  1674. --//=================================\\
  1675. --\\=================================//
  1676.  
  1677.  
  1678.  
  1679.  
  1680.  
  1681. --//=================================\\
  1682. --|| SKILL FUNCTIONS
  1683. --\\=================================//
  1684.  
  1685. function UpdateSkillsAndStuff()
  1686. if Mana_Regen_Mode == "1" then
  1687. if Mana.Value >= Max_Mana then
  1688. Mana.Value = Max_Mana
  1689. elseif Mana.Value < 0 then
  1690. Mana.Value = 0
  1691. else
  1692. if MANADELAYNUMBER <= Mana_Wait then
  1693. MANADELAYNUMBER = MANADELAYNUMBER + 1
  1694. else
  1695. MANADELAYNUMBER = 0
  1696. Mana.Value = Mana.Value + Recover_Mana
  1697. end
  1698. end
  1699. elseif Mana_Regen_Mode == "2" then
  1700. if Mana.Value <= Max_Mana then
  1701. Mana.Value = Mana.Value + (Recover_Mana / 30) / Animation_Speed
  1702. elseif Mana.Value >= Max_Mana then
  1703. Mana.Value = Max_Mana
  1704. elseif Mana.Value < 0 then
  1705. Mana.Value = 0
  1706. end
  1707. end
  1708. if Enable_Secondary_Bar == true then
  1709. if Secondary_Mana_Regen_Mode == "1" then
  1710. if SecondaryMana.Value >= Max_Secondary_Mana then
  1711. SecondaryMana.Value = Max_Secondary_Mana
  1712. elseif SecondaryMana.Value < 0 then
  1713. SecondaryMana.Value = 0
  1714. else
  1715. if SECONDARYMANADELAYNUMBER <= Secondary_Mana_Wait then
  1716. SECONDARYMANADELAYNUMBER = SECONDARYMANADELAYNUMBER + 1
  1717. else
  1718. SECONDARYMANADELAYNUMBER = 0
  1719. SecondaryMana.Value = SecondaryMana.Value + Recover_Secondary_Mana
  1720. end
  1721. end
  1722. elseif Secondary_Mana_Regen_Mode == "2" then
  1723. if SecondaryMana.Value <= Max_Secondary_Mana then
  1724. SecondaryMana.Value = SecondaryMana.Value + (Recover_Secondary_Mana / 30) / Animation_Speed
  1725. elseif SecondaryMana.Value >= Max_Secondary_Mana then
  1726. SecondaryMana.Value = Max_Secondary_Mana
  1727. elseif SecondaryMana.Value < 0 then
  1728. SecondaryMana.Value = 0
  1729. end
  1730. end
  1731. else
  1732. SecondaryMana.Value = 0
  1733. end
  1734. if Enable_Stun == true then
  1735. if Stun_Lose_Mode == "1" then
  1736. if StunValue.Value > Max_Stun then
  1737. StunValue.Value = Max_Stun
  1738. elseif StunValue.Value <= 0 then
  1739. StunValue.Value = 0
  1740. else
  1741. if STUNDELAYNUMBER <= Stun_Wait then
  1742. STUNDELAYNUMBER = STUNDELAYNUMBER + 1
  1743. else
  1744. STUNDELAYNUMBER = 0
  1745. StunValue.Value = StunValue.Value - Lose_Stun
  1746. end
  1747. end
  1748. elseif Stun_Lose_Mode == "2" then
  1749. if StunValue.Value <= Max_Stun and StunValue.Value > 0 then
  1750. StunValue.Value = StunValue.Value - (Lose_Stun / 30) / Animation_Speed
  1751. elseif StunValue.Value > Max_Stun then
  1752. StunValue.Value = Max_Stun
  1753. elseif StunValue.Value <= 0 then
  1754. StunValue.Value = 0
  1755. end
  1756. end
  1757. else
  1758. StunValue.Value = 0
  1759. end
  1760. if Enable_Abilities == true then
  1761. if CO1 <= Cooldown_1 then
  1762. CO1 = CO1 + (1 / 30) / Animation_Speed
  1763. elseif CO1 >= Cooldown_1 then
  1764. CO1 = Cooldown_1
  1765. end
  1766. if CO2 <= Cooldown_2 then
  1767. CO2 = CO2 + (1 / 30) / Animation_Speed
  1768. elseif CO2 >= Cooldown_2 then
  1769. CO2 = Cooldown_2
  1770. end
  1771. if CO3 <= Cooldown_3 then
  1772. CO3 = CO3 + (1 / 30) / Animation_Speed
  1773. elseif CO3 >= Cooldown_3 then
  1774. CO3 = Cooldown_3
  1775. end
  1776. if CO4 <= Cooldown_4 then
  1777. CO4 = CO4 + (1 / 30) / Animation_Speed
  1778. elseif CO4 >= Cooldown_4 then
  1779. CO4 = Cooldown_4
  1780. end
  1781. end
  1782. end
  1783.  
  1784. --//=================================\\
  1785. --\\=================================//
  1786.  
  1787.  
  1788. function NewEffect(cframe,name,colour,meshid,texture,scale)
  1789. local part = Instance.new("Part")
  1790. part.Size = Vector3.new(1,1,1)
  1791. part.CFrame = cframe
  1792. part.Name = "Part"
  1793. part.BrickColor = colour
  1794. part.Parent = Effects
  1795. part.Anchored = true
  1796. part.CanCollide = false
  1797. local emesh = Instance.new("SpecialMesh")
  1798. emesh.MeshId = meshid
  1799. emesh.TextureId = texture
  1800. emesh.Parent = part
  1801. emesh.Scale = scale
  1802. end
  1803.  
  1804.  
  1805. --//=================================\\
  1806. --|| ATTACK FUNCTIONS AND STUFF
  1807. --\\=================================//
  1808.  
  1809. function StaggerHitAnimation()
  1810. ATTACK = true
  1811. if Weapon:FindFirstChild("Hitbox") ~= nil then
  1812. for i = 1, MRANDOM(2, 4) do
  1813. ClangEffect("Bright yellow", "Neon", CF(Weapon:FindFirstChild("Hitbox").Position) * ANGLES(RAD(MRANDOM(-50, 50)), RAD(MRANDOM(-50, 50)), RAD(MRANDOM(-50, 50))), 20, 5, 0.2, MRANDOM(5, 15) / 10, 0, -0.02, 0, -0.02, 0.1)
  1814. end
  1815. end
  1816. for i = 0, 1, 0.1 / Animation_Speed do
  1817. Swait()
  1818. 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)
  1819. 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)
  1820. 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)
  1821. 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)
  1822. 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)
  1823. 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)
  1824. if Stagger.Value == true or Stun.Value == true then
  1825. break
  1826. end
  1827. end
  1828. ATTACK = false
  1829. end
  1830.  
  1831. function StaggerAnimation()
  1832. ATTACK = true
  1833. if Weapon:FindFirstChild("Hitbox") ~= nil then
  1834. for i = 1, MRANDOM(2, 4) do
  1835. ClangEffect("Bright yellow", "Neon", CF(Weapon:FindFirstChild("Hitbox").Position) * ANGLES(RAD(MRANDOM(-50, 50)), RAD(MRANDOM(-50, 50)), RAD(MRANDOM(-50, 50))), 20, 5, 0.2, MRANDOM(5, 15) / 10, 0, -0.02, 0, -0.02, 0.1)
  1836. end
  1837. end
  1838. DISABLEJUMPING = true
  1839. COMBO = 1
  1840. StatLabel("Interruption", Head.CFrame * CF(0, 0 + (Head.Size.z - 1), 0), "Staggered!", C3(255 / 255, 255 / 255, 0))
  1841. local STAGGERVELOCITY = Instance.new("BodyVelocity",Torso)
  1842. STAGGERVELOCITY.P = 500
  1843. STAGGERVELOCITY.maxForce = VT(math.huge, 0, math.huge)
  1844. if Rooted.Value == false then
  1845. STAGGERVELOCITY.Velocity = RootPart.CFrame.lookVector * -40
  1846. end
  1847. for i = 0, 1, 0.35 / Animation_Speed do
  1848. Swait()
  1849. 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)
  1850. 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)
  1851. 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)
  1852. 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)
  1853. 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)
  1854. 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)
  1855. end
  1856. for i = 0, 1, 0.2 / Animation_Speed do
  1857. Swait()
  1858. 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)
  1859. 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)
  1860. 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)
  1861. 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)
  1862. 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)
  1863. 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)
  1864. end
  1865. STAGGERVELOCITY.Parent = nil
  1866. for i = 1, 50 * Animation_Speed do
  1867. Swait()
  1868. 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)
  1869. 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)
  1870. 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)
  1871. 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)
  1872. 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)
  1873. 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)
  1874. end
  1875. DISABLEJUMPING = false
  1876. ATTACK = false
  1877. end
  1878.  
  1879. function StunAnimation()
  1880. ATTACK = true
  1881. DISABLEJUMPING = true
  1882. COMBO = 1
  1883. StatLabel("Interruption", Head.CFrame * CF(0, 0 + (Head.Size.z - 1), 0), "Stunned!", C3(255 / 255, 255 / 255, 0))
  1884. for i = 0, 1, 0.3 / Animation_Speed do
  1885. Swait()
  1886. 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)
  1887. 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)
  1888. 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)
  1889. 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)
  1890. 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)
  1891. 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)
  1892. end
  1893. for i = 0, 1, 0.3 / Animation_Speed do
  1894. Swait()
  1895. 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)
  1896. 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)
  1897. 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)
  1898. 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)
  1899. 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)
  1900. 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)
  1901. end
  1902. for i = 0, 1, 0.3 / Animation_Speed do
  1903. Swait()
  1904. 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)
  1905. 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)
  1906. 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)
  1907. 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)
  1908. 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)
  1909. 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)
  1910. end
  1911. for i = 1, 70 * Animation_Speed do
  1912. Swait()
  1913. 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)
  1914. 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)
  1915. 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)
  1916. 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)
  1917. 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)
  1918. 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)
  1919. end
  1920. for i = 0, 1, 0.2 / Animation_Speed do
  1921. Swait()
  1922. 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)
  1923. 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)
  1924. 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)
  1925. 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)
  1926. 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)
  1927. 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)
  1928. end
  1929. DISABLEJUMPING = false
  1930. ATTACK = false
  1931. end
  1932.  
  1933. function EAbility()
  1934. ATTACK = true
  1935. ATTACK = false
  1936. end
  1937.  
  1938. function ShootFireball(POSITION1, POSITION2, SPEED, SIZE, DURATION, LOWDAMAGE, HIGHDAMAGE)
  1939. local POS1 = POSITION1
  1940. local POS2 = POSITION2
  1941. local MOUSELOOK = CF((POS1 + POS2) / 2, POS2)
  1942. local FIREBALLSPEED = SPEED * Player_Size
  1943. local FIREBALLDURATION = DURATION
  1944. local FIREBALLCOLORS = {"White", "Really black"}
  1945. local FIREBALLHITSOUNDS = {"438666542"}
  1946. coroutine.resume(coroutine.create(function()
  1947. repeat
  1948. Swait()
  1949. local FIREBALLHIT, FIREBALLPOS = Raycast(POS1, MOUSELOOK.lookVector, FIREBALLSPEED, Character)
  1950. POS1 = POS1 + (MOUSELOOK.lookVector * FIREBALLSPEED)
  1951. 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)
  1952. if FIREBALLHIT ~= nil or FIREBALLDURATION <= 0.1 then
  1953. FIREBALLDURATION = 0
  1954. local FireballHitRefpart = CreatePart(3, Effects, "SmoothPlastic", 0, 1, "Really black", "Effect", VT())
  1955. FireballHitRefpart.Anchored = true
  1956. FireballHitRefpart.CFrame = CF(FIREBALLPOS)
  1957. game:GetService("Debris"):AddItem(FireballHitRefpart, 5)
  1958. CreateSound(FIREBALLHITSOUNDS[MRANDOM(1, #FIREBALLHITSOUNDS)], FireballHitRefpart, 15, MRANDOM(14, 16) / 10)
  1959. for i = 1, MRANDOM(4, 8) do
  1960. 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), 5, 5, 5, 0, 0, 0, MRANDOM(3, 5) / 100)
  1961. end
  1962. MagicBlock("Really 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)
  1963. MagicBlock("Really black", "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)
  1964. MagicBlock("White", "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)
  1965. MagnitudeDamage("", "", "", "", 1, 1, 1, 1, FireballHitRefpart, SIZE / 2, false, 45, 70, 0, "Normal", RootPart, 0, 1, MRANDOM(10, 15), nil, false, true, nil, 0, 0, false)
  1966. else
  1967. FIREBALLDURATION = FIREBALLDURATION - (1 / 30) / Animation_Speed
  1968. end
  1969. until FIREBALLHIT ~= nil or FIREBALLDURATION <= 0
  1970. end))
  1971. end
  1972.  
  1973. function project()
  1974. ATTACK = true
  1975. for i=0, 1, 0.1 / Animation_Speed do
  1976. Swait()
  1977. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0.05 * Player_Size, 0 * Player_Size, -0.1 * Player_Size) * ANGLES(RAD(10), RAD(0), RAD(-40)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  1978. 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)
  1979. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.25 * Player_Size, 0.5 * Player_Size, -1 * Player_Size) * ANGLES(RAD(70), RAD(-55), RAD(-100)) * ANGLES(RAD(20), RAD(25), RAD(-15)) * RIGHTSHOULDERC0, 0.4 / Animation_Speed)
  1980. 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)
  1981. 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), RAD(0), RAD(0)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  1982. 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), RAD(0), RAD(0)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  1983. 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)
  1984. if StaggerHit.Value == true or Stagger.Value == true or Stun.Value == true then
  1985. break
  1986. end
  1987. end
  1988. CreateSound("971125740",Head, 1.2, MRANDOM(7, 9) / 10)
  1989. ShootFireball((CFrame.new(Head.Position.X + math.random(-12,12),Head.Position.Y + 12,Head.Position.Z + math.random(-12,12)) * CF(0 * Player_Size, -1 * Player_Size, 0 * Player_Size)).p, Mouse.hit.p, 3, 70, 2.1, 5, 10)
  1990. for i=0, 1, 0.1 / Animation_Speed*5 do
  1991. Swait()
  1992. local Pos = HitboxPart
  1993. local Offset = HitboxPart.CFrame * CF(0, 0.1 * Player_Size, 0)
  1994. local Color = "Cyan"
  1995. local Material = "Neon"
  1996. local TheDelay = 0.01
  1997. local Height = 6.2 * Player_Size
  1998. BLCF = Offset
  1999. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0.05 * Player_Size, 0 * Player_Size, -0.1 * Player_Size) * ANGLES(RAD(10), RAD(0), RAD(-40)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2000. 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)
  2001. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.25 * Player_Size, 0.5 * Player_Size, -1 * Player_Size) * ANGLES(RAD(0), RAD(-55), RAD(-100)) * ANGLES(RAD(20), RAD(25), RAD(-15)) * RIGHTSHOULDERC0, 0.4 / Animation_Speed)
  2002. 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)
  2003. 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), RAD(0), RAD(0)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2004. 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), RAD(0), RAD(0)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2005. 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)
  2006. if StaggerHit.Value == true or Stagger.Value == true or Stun.Value == true then
  2007. break
  2008. end
  2009. local FIREEFFECTCOLORS = {"White", "Really red"}
  2010. 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), 50000, 50000, 50000, -1, -1, -1, 0.065)
  2011. 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), 50000, 50000, 50000, -1, -1, -1, 0.065)
  2012. --MagicBlock("White", "Neon", Head.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), 1500, 1500, 1500, 30, 30, 30, 0.1)
  2013. end
  2014. BLCF = nil
  2015. SCFR = nil
  2016. ATTACK = false
  2017. end
  2018.  
  2019. function serverbless()
  2020. Humanoid.WalkSpeed = 0
  2021. ATTACK = true
  2022. kkk:Pause()
  2023. for i=0, 1, 0.1 / Animation_Speed do
  2024. Swait()
  2025. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 60 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2026. 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)
  2027. 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)
  2028. 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)
  2029. 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)
  2030. 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)
  2031. 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)
  2032. if StaggerHit.Value == true or Stagger.Value == true or Stun.Value == true then
  2033. break
  2034. end
  2035. end
  2036. CreateSound("146224091", Character, 10, 1)
  2037. wait(72)
  2038. SIZE = 25
  2039. MagicBlock("Sea green", "Neon", Head.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)
  2040. MagicBlock("White", "Neon", Head.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.75, SIZE * 0.75, SIZE * 0.75, 50, 50, 50, 0.05)
  2041. MagnitudeDamage(HITWEAPONSOUNDS[MRANDOM(1, #HITWEAPONSOUNDS)], HITARMORSOUNDS[MRANDOM(1, #HITARMORSOUNDS)], HITBLOCKSOUNDS[MRANDOM(1, #HITBLOCKSOUNDS)], HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], 1, 1, 1, 1, Head, 3000000000000000, false, 1, 1, 0, "Normal", RootPart, 0.5, 1, MRANDOM(50, 70), nil, true, false, nil, 0, 0, false)
  2042. CreateSound("971126018",workspace, 1.2, MRANDOM(7, 9) / 10)
  2043. for i=0, 1, 0.1 / Animation_Speed*5 do
  2044. Swait()
  2045. local Pos = HitboxPart
  2046. local Offset = HitboxPart.CFrame * CF(0, 0.1 * Player_Size, 0)
  2047. local Color = "Cyan"
  2048. local Material = "Neon"
  2049. local TheDelay = 0.01
  2050. local Height = 6.2 * Player_Size
  2051. BLCF = Offset
  2052. 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)
  2053. 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)
  2054. 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)
  2055. 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)
  2056. 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)
  2057. 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)
  2058. 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)
  2059. if StaggerHit.Value == true or Stagger.Value == true or Stun.Value == true then
  2060. break
  2061. end
  2062. end
  2063. BLCF = nil
  2064. SCFR = nil
  2065. ATTACK = false
  2066. kkk:Play()
  2067. Humanoid.WalkSpeed = 20
  2068. end
  2069.  
  2070. function annihalation()
  2071. Humanoid.WalkSpeed = 0
  2072. ATTACK = true
  2073. for i=0, 1, 0.1 / Animation_Speed do
  2074. Swait()
  2075. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 60 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2076. 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)
  2077. 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)
  2078. 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)
  2079. 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)
  2080. 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)
  2081. 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)
  2082. if StaggerHit.Value == true or Stagger.Value == true or Stun.Value == true then
  2083. break
  2084. end
  2085. end
  2086. CreateSound("907328384", Character, 10, 1)
  2087. wait(1.4)
  2088. CreateSound("201858168",workspace, 5, MRANDOM(15, 16) / 10)
  2089. SIZE = 25
  2090. MagicBlock("Really red", "Neon", Head.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)
  2091. MagicBlock("Really black", "Neon", Head.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.75, SIZE * 0.75, SIZE * 0.75, 30, 30, 30, 0.05)
  2092. wait(0.6)
  2093. SIZE = 800
  2094. MagicBlock("Really red", "Neon", Head.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)
  2095. MagicBlock("Really black", "Neon", Head.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.75, SIZE * 0.75, SIZE * 0.75, 500, 500, 500, 0.05)
  2096. SIZE = SIZE - 200
  2097. MagicBlock("Really red", "Neon", Head.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)
  2098. MagicBlock("Really black", "Neon", Head.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.75, SIZE * 0.75, SIZE * 0.75, 400, 400, 400, 0.05)
  2099. SIZE = SIZE - 200
  2100. MagicBlock("Really red", "Neon", Head.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)
  2101. MagicBlock("Really black", "Neon", Head.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.75, SIZE * 0.75, SIZE * 0.75, 300, 300, 300, 0.05)
  2102. MagnitudeDamage(HITWEAPONSOUNDS[MRANDOM(1, #HITWEAPONSOUNDS)], HITARMORSOUNDS[MRANDOM(1, #HITARMORSOUNDS)], HITBLOCKSOUNDS[MRANDOM(1, #HITBLOCKSOUNDS)], HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], 1, 1, 1, 1, Head, 3000000000000000, false, 100, 100, 0, "Normal", RootPart, 0.5, 1, MRANDOM(50, 70), nil, true, false, nil, 0, 0, false)
  2103. for i=0, 1, 0.1 / Animation_Speed*5 do
  2104. Swait()
  2105. local Pos = HitboxPart
  2106. local Offset = HitboxPart.CFrame * CF(0, 0.1 * Player_Size, 0)
  2107. local Color = "Cyan"
  2108. local Material = "Neon"
  2109. local TheDelay = 0.01
  2110. local Height = 6.2 * Player_Size
  2111. BLCF = Offset
  2112. 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)
  2113. 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)
  2114. 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)
  2115. 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)
  2116. 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)
  2117. 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)
  2118. 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)
  2119. if StaggerHit.Value == true or Stagger.Value == true or Stun.Value == true then
  2120. break
  2121. end
  2122. end
  2123. BLCF = nil
  2124. SCFR = nil
  2125. ATTACK = false
  2126. Humanoid.WalkSpeed = 20
  2127. end
  2128.  
  2129. function Attack1()
  2130. ATTACK = true
  2131. for i=0, 1, 0.1 / Animation_Speed do
  2132. Swait()
  2133. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0.05 * Player_Size, 0 * Player_Size, -0.1 * Player_Size) * ANGLES(RAD(10), RAD(0), RAD(-40)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2134. 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)
  2135. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.25 * Player_Size, 0.5 * Player_Size, -1 * Player_Size) * ANGLES(RAD(70), RAD(-55), RAD(-100)) * ANGLES(RAD(20), RAD(25), RAD(-15)) * RIGHTSHOULDERC0, 0.4 / Animation_Speed)
  2136. 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)
  2137. 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), RAD(0), RAD(0)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2138. 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), RAD(0), RAD(0)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2139. 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)
  2140. if StaggerHit.Value == true or Stagger.Value == true or Stun.Value == true then
  2141. break
  2142. end
  2143. end
  2144. CreateSound("971125740",Head, 1.2, MRANDOM(7, 9) / 10)
  2145. for i=0, 1, 0.1 / Animation_Speed*5 do
  2146. Swait()
  2147. local Pos = HitboxPart
  2148. local Offset = HitboxPart.CFrame * CF(0, 0.1 * Player_Size, 0)
  2149. local Color = "Cyan"
  2150. local Material = "Neon"
  2151. local TheDelay = 0.01
  2152. local Height = 6.2 * Player_Size
  2153. BLCF = Offset
  2154. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0.05 * Player_Size, 0 * Player_Size, -0.1 * Player_Size) * ANGLES(RAD(10), RAD(0), RAD(-40)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2155. 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)
  2156. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.25 * Player_Size, 0.5 * Player_Size, -1 * Player_Size) * ANGLES(RAD(0), RAD(-55), RAD(-100)) * ANGLES(RAD(20), RAD(25), RAD(-15)) * RIGHTSHOULDERC0, 0.4 / Animation_Speed)
  2157. 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)
  2158. 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), RAD(0), RAD(0)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2159. 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), RAD(0), RAD(0)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2160. 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)
  2161. if StaggerHit.Value == true or Stagger.Value == true or Stun.Value == true then
  2162. break
  2163. end
  2164. local FIREEFFECTCOLORS = {"White", "Really black"}
  2165. MagnitudeDamage(HITWEAPONSOUNDS[MRANDOM(1, #HITWEAPONSOUNDS)], HITARMORSOUNDS[MRANDOM(1, #HITARMORSOUNDS)], HITBLOCKSOUNDS[MRANDOM(1, #HITBLOCKSOUNDS)], HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], 1, 1, 1, 1, Head, 30, false, 50, 70, 500, "Normal", RootPart, 0.5, 1, MRANDOM(50, 70), nil, true, false, nil, 0, 0, false)
  2166. 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), 50000, 50000, 50000, -1, -1, -1, 0.065)
  2167. 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), 50000, 50000, 50000, -1, -1, -1, 0.065)
  2168. --MagicBlock("White", "Neon", Head.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), 1500, 1500, 1500, 30, 30, 30, 0.1)
  2169. end
  2170. BLCF = nil
  2171. SCFR = nil
  2172. ATTACK = false
  2173. end
  2174.  
  2175. function Attack2()
  2176. ATTACK = true
  2177. for i=0, 1, 0.1 / Animation_Speed do
  2178. Swait()
  2179. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0.05 * Player_Size, 0 * Player_Size, -0.1 * Player_Size) * ANGLES(RAD(10), RAD(0), RAD(-40)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2180. 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)
  2181. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.25 * Player_Size, 0.5 * Player_Size, -1 * Player_Size) * ANGLES(RAD(70), RAD(-55), RAD(-100)) * ANGLES(RAD(20), RAD(25), RAD(-15)) * RIGHTSHOULDERC0, 0.4 / Animation_Speed)
  2182. 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)
  2183. 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), RAD(0), RAD(0)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2184. 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), RAD(0), RAD(0)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2185. 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)
  2186. if StaggerHit.Value == true or Stagger.Value == true or Stun.Value == true then
  2187. break
  2188. end
  2189. end
  2190. CreateSound("971126018",Head, 1.2, MRANDOM(7, 9) / 10)
  2191. for i=0, 1, 0.1 / Animation_Speed*5 do
  2192. Swait()
  2193. local Pos = HitboxPart
  2194. local Offset = HitboxPart.CFrame * CF(0, 0.1 * Player_Size, 0)
  2195. local Color = "Cyan"
  2196. local Material = "Neon"
  2197. local TheDelay = 0.01
  2198. local Height = 6.2 * Player_Size
  2199. BLCF = Offset
  2200. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0.05 * Player_Size, 0 * Player_Size, -0.1 * Player_Size) * ANGLES(RAD(10), RAD(0), RAD(-40)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2201. 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)
  2202. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.25 * Player_Size, 0.5 * Player_Size, -1 * Player_Size) * ANGLES(RAD(0), RAD(-55), RAD(-100)) * ANGLES(RAD(20), RAD(25), RAD(-15)) * RIGHTSHOULDERC0, 0.4 / Animation_Speed)
  2203. 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)
  2204. 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), RAD(0), RAD(0)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2205. 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), RAD(0), RAD(0)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2206. 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)
  2207. if StaggerHit.Value == true or Stagger.Value == true or Stun.Value == true then
  2208. break
  2209. end
  2210. local FIREEFFECTCOLORS = {"Really red", "Really black"}
  2211. MagnitudeDamage(HITWEAPONSOUNDS[MRANDOM(1, #HITWEAPONSOUNDS)], HITARMORSOUNDS[MRANDOM(1, #HITARMORSOUNDS)], HITBLOCKSOUNDS[MRANDOM(1, #HITBLOCKSOUNDS)], HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], 1, 1, 1, 1, Head, 30, false, 100, 100,-5, "Normal", RootPart, 0.5, 1, MRANDOM(50, 70), nil, true, false, nil, 0, 0, false)
  2212. 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), 50000, 50000, 50000, -1, -1, -1, 0.065)
  2213. 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), 50000, 50000, 50000, -1, -1, -1, 0.065)
  2214. --MagicBlock("White", "Neon", Head.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), 1500, 1500, 1500, 30, 30, 30, 0.1)
  2215. end
  2216. BLCF = nil
  2217. SCFR = nil
  2218. ATTACK = false
  2219. end
  2220.  
  2221. function Attack3()
  2222. ATTACK = true
  2223. for i=0, 1, 0.1 / Animation_Speed do
  2224. Swait()
  2225. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0.05 * Player_Size, 0 * Player_Size, -0.1 * Player_Size) * ANGLES(RAD(10), RAD(0), RAD(-40)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2226. 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)
  2227. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.25 * Player_Size, 0.5 * Player_Size, -1 * Player_Size) * ANGLES(RAD(70), RAD(-55), RAD(-100)) * ANGLES(RAD(20), RAD(25), RAD(-15)) * RIGHTSHOULDERC0, 0.4 / Animation_Speed)
  2228. 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)
  2229. 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), RAD(0), RAD(0)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2230. 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), RAD(0), RAD(0)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2231. 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)
  2232. if StaggerHit.Value == true or Stagger.Value == true or Stun.Value == true then
  2233. break
  2234. end
  2235. end
  2236. CreateSound("260433487",Head, 1.2, MRANDOM(7, 9) / 10)
  2237. for i=0, 1, 0.1 / Animation_Speed*5 do
  2238. Swait()
  2239. local Pos = HitboxPart
  2240. local Offset = HitboxPart.CFrame * CF(0, 0.1 * Player_Size, 0)
  2241. local Color = "Cyan"
  2242. local Material = "Neon"
  2243. local TheDelay = 0.01
  2244. local Height = 6.2 * Player_Size
  2245. BLCF = Offset
  2246. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0.05 * Player_Size, 0 * Player_Size, -0.1 * Player_Size) * ANGLES(RAD(10), RAD(0), RAD(-40)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2247. 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)
  2248. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.25 * Player_Size, 0.5 * Player_Size, -1 * Player_Size) * ANGLES(RAD(0), RAD(-55), RAD(-100)) * ANGLES(RAD(20), RAD(25), RAD(-15)) * RIGHTSHOULDERC0, 0.4 / Animation_Speed)
  2249. 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)
  2250. 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), RAD(0), RAD(0)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2251. 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), RAD(0), RAD(0)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2252. 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)
  2253. if StaggerHit.Value == true or Stagger.Value == true or Stun.Value == true then
  2254. break
  2255. end
  2256. local FIREEFFECTCOLORS = {"Steel blue", "Really black"}
  2257. MagnitudeDamage(HITWEAPONSOUNDS[MRANDOM(1, #HITWEAPONSOUNDS)], HITARMORSOUNDS[MRANDOM(1, #HITARMORSOUNDS)], HITBLOCKSOUNDS[MRANDOM(1, #HITBLOCKSOUNDS)], HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], 1, 1, 1, 1, Head, 30, false, 0, 0,-5, "Normal", RootPart, 0.5, 1, MRANDOM(50, 70), nil, true, false, nil, 0, 0, false)
  2258. 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), 50000, 50000, 50000, -1, -1, -1, 0.065)
  2259. 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), 50000, 50000, 50000, -1, -1, -1, 0.065)
  2260. --MagicBlock("White", "Neon", Head.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), 1500, 1500, 1500, 30, 30, 30, 0.1)
  2261. end
  2262. BLCF = nil
  2263. SCFR = nil
  2264. ATTACK = false
  2265. end
  2266.  
  2267. function Attack4()
  2268. ATTACK = true
  2269. for i=0, 1, 0.1 / Animation_Speed do
  2270. Swait()
  2271. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0.05 * Player_Size, 0 * Player_Size, -0.1 * Player_Size) * ANGLES(RAD(10), RAD(0), RAD(-40)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2272. 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)
  2273. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.25 * Player_Size, 0.5 * Player_Size, -1 * Player_Size) * ANGLES(RAD(70), RAD(-55), RAD(-100)) * ANGLES(RAD(20), RAD(25), RAD(-15)) * RIGHTSHOULDERC0, 0.4 / Animation_Speed)
  2274. 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)
  2275. 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), RAD(0), RAD(0)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2276. 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), RAD(0), RAD(0)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2277. 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)
  2278. if StaggerHit.Value == true or Stagger.Value == true or Stun.Value == true then
  2279. break
  2280. end
  2281. end
  2282. CreateSound("319467359",Head, 1.2, MRANDOM(7, 9) / 10)
  2283. for i=0, 1, 0.1 / Animation_Speed*5 do
  2284. Swait()
  2285. local Pos = HitboxPart
  2286. local Offset = HitboxPart.CFrame * CF(0, 0.1 * Player_Size, 0)
  2287. local Color = "Cyan"
  2288. local Material = "Neon"
  2289. local TheDelay = 0.01
  2290. local Height = 6.2 * Player_Size
  2291. BLCF = Offset
  2292. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0.05 * Player_Size, 0 * Player_Size, -0.1 * Player_Size) * ANGLES(RAD(10), RAD(0), RAD(-40)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2293. 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)
  2294. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.25 * Player_Size, 0.5 * Player_Size, -1 * Player_Size) * ANGLES(RAD(0), RAD(-55), RAD(-100)) * ANGLES(RAD(20), RAD(25), RAD(-15)) * RIGHTSHOULDERC0, 0.4 / Animation_Speed)
  2295. 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)
  2296. 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), RAD(0), RAD(0)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2297. 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), RAD(0), RAD(0)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2298. 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)
  2299. if StaggerHit.Value == true or Stagger.Value == true or Stun.Value == true then
  2300. break
  2301. end
  2302. local FIREEFFECTCOLORS = {"Sea green", "Really black"}
  2303. MagnitudeDamage(HITWEAPONSOUNDS[MRANDOM(1, #HITWEAPONSOUNDS)], HITARMORSOUNDS[MRANDOM(1, #HITARMORSOUNDS)], HITBLOCKSOUNDS[MRANDOM(1, #HITBLOCKSOUNDS)], HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], 1, 1, 1, 1, Head, 30, false, 1, 1, 0, "Normal", RootPart, 0.5, 1, MRANDOM(50, 70), nil, true, false, nil, 0, 0, false)
  2304. 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), 50000, 50000, 50000, -1, -1, -1, 0.065)
  2305. 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), 50000, 50000, 50000, -1, -1, -1, 0.065)
  2306. --MagicBlock("White", "Neon", Head.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), 1500, 1500, 1500, 30, 30, 30, 0.1)
  2307. end
  2308. BLCF = nil
  2309. SCFR = nil
  2310. ATTACK = false
  2311. end
  2312.  
  2313. function grant()
  2314. ATTACK = true
  2315. for i=0, 1, 0.1 / Animation_Speed do
  2316. Swait()
  2317. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0.05 * Player_Size, 0 * Player_Size, -0.1 * Player_Size) * ANGLES(RAD(10), RAD(0), RAD(-40)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2318. 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)
  2319. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.25 * Player_Size, 0.5 * Player_Size, -1 * Player_Size) * ANGLES(RAD(70), RAD(-55), RAD(-100)) * ANGLES(RAD(20), RAD(25), RAD(-15)) * RIGHTSHOULDERC0, 0.4 / Animation_Speed)
  2320. 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)
  2321. 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), RAD(0), RAD(0)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2322. 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), RAD(0), RAD(0)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2323. 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)
  2324. if StaggerHit.Value == true or Stagger.Value == true or Stun.Value == true then
  2325. break
  2326. end
  2327. end
  2328. CreateSound("2800815",Head, 1.2, MRANDOM(7, 9) / 10)
  2329. for i=0, 1, 0.1 / Animation_Speed*5 do
  2330. Swait()
  2331. local Pos = HitboxPart
  2332. local Offset = HitboxPart.CFrame * CF(0, 0.1 * Player_Size, 0)
  2333. local Color = "Cyan"
  2334. local Material = "Neon"
  2335. local TheDelay = 0.01
  2336. local Height = 6.2 * Player_Size
  2337. BLCF = Offset
  2338. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0.05 * Player_Size, 0 * Player_Size, -0.1 * Player_Size) * ANGLES(RAD(10), RAD(0), RAD(-40)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2339. 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)
  2340. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.25 * Player_Size, 0.5 * Player_Size, -1 * Player_Size) * ANGLES(RAD(0), RAD(-55), RAD(-100)) * ANGLES(RAD(20), RAD(25), RAD(-15)) * RIGHTSHOULDERC0, 0.4 / Animation_Speed)
  2341. 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)
  2342. 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), RAD(0), RAD(0)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2343. 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), RAD(0), RAD(0)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2344. 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)
  2345. if StaggerHit.Value == true or Stagger.Value == true or Stun.Value == true then
  2346. break
  2347. end
  2348. local FIREEFFECTCOLORS = {"White", "White"}
  2349. MagnitudeDamage(HITWEAPONSOUNDS[MRANDOM(1, #HITWEAPONSOUNDS)], HITARMORSOUNDS[MRANDOM(1, #HITARMORSOUNDS)], HITBLOCKSOUNDS[MRANDOM(1, #HITBLOCKSOUNDS)], HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], 1, 1, 1, 1, Head, 10, false, 2, 2, 0, "Normal", RootPart, 0.5, 1, MRANDOM(50, 70), nil, true, false, nil, 0, 0, false)
  2350. 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), 50000, 50000, 50000, -1, -1, -1, 0.065)
  2351. 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), 50000, 50000, 50000, -1, -1, -1, 0.065)
  2352. --MagicBlock("White", "Neon", Head.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), 1500, 1500, 1500, 30, 30, 30, 0.1)
  2353. end
  2354. BLCF = nil
  2355. SCFR = nil
  2356. ATTACK = false
  2357. end
  2358.  
  2359. function ray()
  2360. ATTACK = true
  2361. local FIREEFFECTCOLORS = {"Really black", "White", "Maroon"}
  2362. for i=0, 1, 0.1 / Animation_Speed do
  2363. Swait()
  2364. 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), 1, 1, 1, -0.05, -0.05, -0.05, 0.05)
  2365. --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), 1, 1, 1, -0.05, -0.05, -0.05, 0.05)
  2366. 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)
  2367. 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)
  2368. 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)
  2369. 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)
  2370. 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)
  2371. 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)
  2372. 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)
  2373. if StaggerHit.Value == true or Stagger.Value == true or Stun.Value == true then
  2374. break
  2375. end
  2376. end
  2377. local framed = CFrame.new(Mouse.hit.p.X,Mouse.hit.p.Y+250,Mouse.hit.p.Z)
  2378. local cloud = NewEffect(framed,"Cloud",BrickColor.new("Dark stone grey"),"http://www.roblox.com/asset/?id=111820358","",Vector3.new(1000,150,1000))
  2379. CreateSound("199978087", workspace, 10, MRANDOM(9, 11) / 10)
  2380. MagicBlock("Really black", "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)
  2381. MagicBlock("White", "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)
  2382. MagicBlock("Maroon", "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)
  2383. for i=0, 1, 0.1 / Animation_Speed do
  2384. Swait()
  2385. 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)
  2386. 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)
  2387. 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)
  2388. 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)
  2389. 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)
  2390. 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)
  2391. 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)
  2392. --[[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)
  2393. 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)
  2394. 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)
  2395. 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)
  2396. 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)
  2397. 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)
  2398. 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)]]--
  2399. if StaggerHit.Value == true or Stagger.Value == true or Stun.Value == true then
  2400. break
  2401. end
  2402. end
  2403. wait(1)
  2404. CreateSound("438666077", workspace, 10, MRANDOM(8, 12) / 10)
  2405. wait(0.3)
  2406. --CreateSound("444667859", workspace, 10, MRANDOM(4, 6) / 10)
  2407. local cm = Instance.new("CylinderMesh")
  2408. local cm2 = cm:Clone()
  2409. local death = Instance.new("Part")
  2410. death.CFrame = CFrame.new(framed.X,framed.Y-250,framed.Z)
  2411. death.Material = "Neon"
  2412. death.BrickColor = BrickColor.new("Really black")
  2413. death.Size = Vector3.new(25,600,25)
  2414. death.Transparency = 0.25
  2415. death.Parent = Effects
  2416. death.CanCollide = false
  2417. death.Anchored = true
  2418. cm.Parent = death
  2419. local death2 = Instance.new("Part")
  2420. death2.CFrame = CFrame.new(framed.X,framed.Y-250,framed.Z)
  2421. death2.Material = "Neon"
  2422. death2.BrickColor = BrickColor.new("White")
  2423. death2.Size = Vector3.new(27,600,27)
  2424. death2.Parent = Effects
  2425. death2.CanCollide = false
  2426. death2.Anchored = true
  2427. cm2.Parent = death2
  2428. local exp = Instance.new("Part")
  2429. exp.Parent = Effects
  2430. exp.Size = Vector3.new(1,1,1)
  2431. exp.Anchored = true
  2432. exp.Transparency = 0
  2433. exp.CanCollide = false
  2434. exp.CFrame = death.CFrame
  2435. exp.BrickColor = BrickColor.new("Really black")
  2436. exp.Material = "Neon"
  2437. local meshe = Instance.new("SpecialMesh")
  2438. meshe.MeshType = "Sphere"
  2439. meshe.Parent = exp
  2440. meshe.Scale = Vector3.new(0.8,0.8,0.8)
  2441. local exp2 = Instance.new("Part")
  2442. exp2.Parent = Effects
  2443. exp2.Size = Vector3.new(1,1,1)
  2444. exp2.Anchored = true
  2445. exp2.Transparency = 0.25
  2446. exp2.CanCollide = false
  2447. exp2.CFrame = death.CFrame
  2448. exp2.BrickColor = BrickColor.new("White")
  2449. exp2.Material = "Neon"
  2450. local meshe2 = Instance.new("SpecialMesh")
  2451. meshe2.MeshType = "Sphere"
  2452. meshe2.Parent = exp2
  2453. meshe2.Scale = Vector3.new(1,1,1)
  2454. local shockwave = Instance.new("Part")
  2455. shockwave.CanCollide = false
  2456. shockwave.Anchored = true
  2457. shockwave.Parent = Effects
  2458. shockwave.BrickColor = BrickColor.new("Really black")
  2459. local meshg = Instance.new("SpecialMesh")
  2460. meshg.MeshId = "http://www.roblox.com/asset/?id=20329976"
  2461. meshg.Parent = shockwave
  2462. meshg.Scale = Vector3.new(3, 12, 3)
  2463. meshg.Offset = Vector3.new(0,0,-3)
  2464. shockwave.CFrame = death.CFrame
  2465. SIZE = 25
  2466. for size = 1, 45 do
  2467. MagnitudeDamage(HITWEAPONSOUNDS[MRANDOM(1, #HITWEAPONSOUNDS)], HITARMORSOUNDS[MRANDOM(1, #HITARMORSOUNDS)], HITBLOCKSOUNDS[MRANDOM(1, #HITBLOCKSOUNDS)], HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], 1, 1, 1, 1, exp, 120, false, 100, 100, MRANDOM(35, 50), "Normal", RootPart, 0.5, 1, MRANDOM(5, 10), nil, true, false, nil, 0, 0, false)
  2468. MagicBlock("White", "Neon", death.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)
  2469. MagicBlock("Really black", "Neon", death.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.75, SIZE * 0.75, SIZE * 0.75, 50, 50, 50, 0.05)
  2470. meshe.Scale = meshe.Scale + Vector3.new(6,6,6)
  2471. exp.Transparency = exp.Transparency + (1/45)
  2472. meshe2.Scale = meshe2.Scale + Vector3.new(6,6,6)
  2473. exp2.Transparency = exp2.Transparency + (1/45)
  2474. cm.Scale = cm.Scale - Vector3.new(1/45,0,1/45)
  2475. cm2.Scale = cm2.Scale - Vector3.new(1/45,0,1/45)
  2476. shockwave.Transparency = shockwave.Transparency + 1/45
  2477. meshg.Scale = meshg.Scale + Vector3.new(8,3,8)
  2478. wait(0.025)
  2479. end
  2480. exp:Destroy()
  2481. exp2:Destroy()
  2482. death:Destroy()
  2483. death2:Destroy()
  2484. wait(1.2)
  2485. Effects:ClearAllChildren()
  2486. ATTACK = false
  2487. end
  2488.  
  2489. function Move1()
  2490. ATTACK = true
  2491. ATTACK = false
  2492. end
  2493.  
  2494. function Move2()
  2495. ATTACK = true
  2496. ATTACK = false
  2497. end
  2498.  
  2499. function Move3()
  2500. ATTACK = true
  2501. ATTACK = false
  2502. end
  2503.  
  2504. function Move4()
  2505. ATTACK = true
  2506. ATTACK = false
  2507. end
  2508.  
  2509. --//=================================\\
  2510. --\\=================================//
  2511.  
  2512.  
  2513.  
  2514.  
  2515.  
  2516. --//=================================\\
  2517. --|| SET THINGS UP
  2518. --\\=================================//
  2519.  
  2520. if Start_Equipped == true then
  2521. ATTACK = true
  2522. EQUIPPED = true
  2523. if Disable_Animate == true then
  2524. ANIMATE.Parent = nil
  2525. local IDLEANIMATION = Humanoid:LoadAnimation(ROBLOXIDLEANIMATION)
  2526. IDLEANIMATION:Play()
  2527. end
  2528. if Disable_Animator == true then
  2529. ANIMATOR.Parent = nil
  2530. end
  2531. if Disable_Moving_Arms == true then
  2532. RSH = Torso["Right Shoulder"]
  2533. LSH = Torso["Left Shoulder"]
  2534. RSH.Parent = nil
  2535. LSH.Parent = nil
  2536. if Use_Motors_Instead_Of_Welds == true then
  2537. RightShoulder = IT("Motor")
  2538. LeftShoulder = IT("Motor")
  2539. else
  2540. RightShoulder = IT("Weld")
  2541. LeftShoulder = IT("Weld")
  2542. end
  2543. RightShoulder.Name = "Right Shoulder"
  2544. RightShoulder.Part0 = Torso
  2545. RightShoulder.C0 = CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size)
  2546. RightShoulder.C1 = CF(0 * Player_Size, 0.5 * Player_Size, 0 * Player_Size)
  2547. RightShoulder.Part1 = Character["Right Arm"]
  2548. RightShoulder.Parent = Torso
  2549. LeftShoulder.Name = "Left Shoulder"
  2550. LeftShoulder.Part0 = Torso
  2551. LeftShoulder.C0=CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size)
  2552. LeftShoulder.C1=CF(0 * Player_Size, 0.5 * Player_Size, 0 * Player_Size)
  2553. LeftShoulder.Part1 = Character["Left Arm"]
  2554. LeftShoulder.Parent = Torso
  2555. RIGHTSHOULDERC0 = CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0))
  2556. LEFTSHOULDERC0 = CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0))
  2557. end
  2558. if Start_Equipped_With_Equipped_Animation == true then
  2559. Swait()
  2560. end
  2561. ATTACK = false
  2562. end
  2563.  
  2564. --//=================================\\
  2565. --\\=================================//
  2566.  
  2567.  
  2568.  
  2569.  
  2570.  
  2571. --//=================================\\
  2572. --|| ASSIGN THINGS TO KEYS
  2573. --\\=================================//
  2574.  
  2575. Humanoid.Changed:connect(function(Jump)
  2576. if Jump == "Jump" and (Disable_Jump == true or DISABLEJUMPING == true) then
  2577. Humanoid.Jump = false
  2578. end
  2579. end)
  2580.  
  2581. function MouseDown(Mouse)
  2582. if ATTACK == true or EQUIPPED == false then
  2583. return
  2584. end
  2585. HOLD = true
  2586. Attack1()
  2587. end
  2588. coroutine.resume(coroutine.create(function()
  2589. for i=1, 50 do
  2590. if ATTACK == false then
  2591. Swait()
  2592. end
  2593. end
  2594. if ATTACK == false then
  2595. COMBO = 1
  2596. end
  2597. end))
  2598.  
  2599. function unanchor()
  2600. g = Character:GetChildren()
  2601. for i = 1, #g do
  2602. if g[i].ClassName == "Part" then
  2603. g[i].Anchored = false
  2604. end
  2605. end
  2606. end
  2607.  
  2608. function MouseUp(Mouse)
  2609. HOLD = false
  2610. end
  2611.  
  2612. function KeyDown(Key)
  2613. if Key == "f" and Can_Equip_Or_Unequip == true and ATTACK == false then
  2614. ATTACK = true
  2615. COMBO = 1
  2616. if EQUIPPED == false then
  2617. EQUIPPED = true
  2618. if Disable_Animate == true then
  2619. ANIMATE.Parent = nil
  2620. local IDLEANIMATION = Humanoid:LoadAnimation(ROBLOXIDLEANIMATION)
  2621. IDLEANIMATION:Play()
  2622. end
  2623. if Disable_Animator == true then
  2624. ANIMATOR.Parent = nil
  2625. end
  2626. Swait()
  2627. elseif EQUIPPED == true then
  2628. end
  2629. ATTACK = false
  2630. end
  2631. if Key == "e" and EQUIPPED == true and ATTACK == false then
  2632. Attack2()
  2633. end
  2634. if Key == "z" and EQUIPPED == true and ATTACK == false and CO1 >= Cooldown_1 and Mana.Value >= Skill_1_Mana_Cost and Character:FindFirstChild("Granted") == nil then
  2635. ray()
  2636. end
  2637. if Key == "x" and EQUIPPED == true and ATTACK == false and CO2 >= Cooldown_2 and Mana.Value >= Skill_2_Mana_Cost then
  2638. Attack3()
  2639. end
  2640. if Key == "c" and EQUIPPED == true and ATTACK == false and CO3 >= Cooldown_3 and Mana.Value >= Skill_3_Mana_Cost then
  2641. project()
  2642. end
  2643. if Key == "v" and EQUIPPED == true and ATTACK == false and CO4 >= Cooldown_4 and Mana.Value >= Skill_4_Mana_Cost then
  2644. Attack4()
  2645. end
  2646. if Key == "q" and Character:FindFirstChild("Granted") == nil then
  2647. --grant()
  2648. end
  2649. if Key == "p" then
  2650. annihalation()
  2651. end
  2652. if Key == "[" then
  2653. CreateSound("907330011", Head, 5, 0.9)
  2654. end
  2655. if Key == "]" then
  2656. serverbless()
  2657. end
  2658. if Key == "-" then
  2659. CreateSound("907333406", Head, 5, 0.9)
  2660. end
  2661. if Key == ";" then
  2662. CreateSound("907332525", Head, 5, 0.9)
  2663. end
  2664. if Key == "=" then
  2665. CreateSound("498286754", Head, 5, 0.9)
  2666. end
  2667. if Key == "y" then
  2668. CreateSound("907329044", Head, 5, 0.9)
  2669. end
  2670. if Key == "u" then
  2671. CreateSound("907329293", Head, 5, 0.9)
  2672. end
  2673. if Key == "m" then
  2674. Humanoid.MaxHealth = "inf"
  2675. Humanoid.Health = "inf"
  2676. CreateSound("2800815",Head, 1.2, MRANDOM(7, 9) / 10)
  2677. unanchor()
  2678. MagicBlock(BrickColor.new("Lime green"), "Neon", Torso.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), 50000, 50000, 50000, -1, -1, -1, 0.075)
  2679. MagicBlock(BrickColor.new("Lime green"), "Neon", Torso.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), 50000, 50000, 50000, -1, -1, -1, 0.075)
  2680. MagicBlock(BrickColor.new("Lime green"), "Neon", Torso.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), 50000, 50000, 50000, -1, -1, -1, 0.075)
  2681. end
  2682. end
  2683.  
  2684.  
  2685. function KeyUp(Key)
  2686. end
  2687.  
  2688. if Use_HopperBin == false then
  2689.  
  2690. Mouse.Button1Down:connect(function(NEWKEY)
  2691. MouseDown(NEWKEY)
  2692. end)
  2693. Mouse.Button1Up:connect(function(NEWKEY)
  2694. MouseUp(NEWKEY)
  2695. end)
  2696. Mouse.KeyDown:connect(function(NEWKEY)
  2697. KeyDown(NEWKEY)
  2698. end)
  2699. Mouse.KeyUp:connect(function(NEWKEY)
  2700. KeyUp(NEWKEY)
  2701. end)
  2702.  
  2703. elseif Use_HopperBin == true then
  2704. WEAPONTOOL.Parent = Backpack
  2705. script.Parent = WEAPONTOOL
  2706. function SelectTool(Mouse)
  2707. Mouse.Button1Down:connect(function()
  2708. MouseDown(Mouse)
  2709. end)
  2710. Mouse.Button1Up:connect(function()
  2711. MouseUp(Mouse)
  2712. end)
  2713. Mouse.KeyDown:connect(KeyDown)
  2714. Mouse.KeyUp:connect(KeyUp)
  2715. end
  2716. function DeselectTool(Mouse)
  2717. end
  2718. WEAPONTOOL.Selected:connect(SelectTool)
  2719. WEAPONTOOL.Deselected:connect(DeselectTool)
  2720. end
  2721.  
  2722. --//=================================\\
  2723. --\\=================================//
  2724.  
  2725.  
  2726.  
  2727. local RHCF = CFrame.fromEulerAnglesXYZ(0, 1.6, 0)
  2728. local LHCF = CFrame.fromEulerAnglesXYZ(0, -1.6, 0)
  2729.  
  2730. while true do
  2731. Swait()
  2732. if HitboxPart ~= nil and ATTACK == false and StaggerHit.Value == false and Stagger.Value == false and Stun.Value == false then
  2733. HitboxPart.Name = "NilHitbox"
  2734. else
  2735. HitboxPart.Name = "Hitbox"
  2736. end
  2737. if Enable_Gui == true then
  2738. UpdateGUI()
  2739. end
  2740. UpdateSkillsAndStuff()
  2741. if Walkspeed_Depends_On_Movement_Value == true then
  2742. if Movement.Value < 0 or StaggerHit.Value == true or Stagger.Value == true or Stun.Value == true or Rooted.Value == true then
  2743. Humanoid.WalkSpeed = 0
  2744. else
  2745. Humanoid.WalkSpeed = 16 * Movement.Value * Player_Size
  2746. end
  2747. end
  2748. if Enable_Stun == true and StunValue.Value >= Max_Stun then
  2749. StunValue.Value = 0
  2750. Stun.Value = true
  2751. end
  2752. if Enable_Stagger_Hit == true then
  2753. if StaggerHit.Value == true and STAGGERHITANIM == false then
  2754. coroutine.resume(coroutine.create(function()
  2755. STAGGERHITANIM = true
  2756. while ATTACK == true do
  2757. Swait()
  2758. end
  2759. StaggerHitAnimation()
  2760. StaggerHit.Value = false
  2761. STAGGERHITANIM = false
  2762. end))
  2763. end
  2764. else
  2765. StaggerHit.Value = false
  2766. end
  2767. if Enable_Stagger == true then
  2768. if Stagger.Value == true and STAGGERANIM == false then
  2769. coroutine.resume(coroutine.create(function()
  2770. STAGGERANIM = true
  2771. while ATTACK == true do
  2772. Swait()
  2773. end
  2774. StaggerAnimation()
  2775. Stagger.Value = false
  2776. STAGGERANIM = false
  2777. end))
  2778. end
  2779. else
  2780. Stagger.Value = false
  2781. end
  2782. if Enable_Stun == true then
  2783. if Stun.Value == true and STUNANIM == false then
  2784. coroutine.resume(coroutine.create(function()
  2785. StunValue.Value = 0
  2786. STUNANIM = true
  2787. while ATTACK == true do
  2788. Swait()
  2789. end
  2790. StunAnimation()
  2791. Stun.Value = false
  2792. STUNANIM = false
  2793. end))
  2794. end
  2795. else
  2796. StunValue.Value = 0
  2797. Stun.Value = false
  2798. end
  2799. if DONUMBER >= .5 then
  2800. HANDIDLE = true
  2801. elseif DONUMBER <= 0 then
  2802. HANDIDLE = false
  2803. end
  2804. if HANDIDLE == false then
  2805. DONUMBER = DONUMBER + 0.003 / Animation_Speed
  2806. else
  2807. DONUMBER = DONUMBER - 0.003 / Animation_Speed
  2808. end
  2809. if ATTACK == false then
  2810. IDLENUMBER = IDLENUMBER + 1
  2811. else
  2812. IDLENUMBER = 0
  2813. end
  2814. if Enable_Stats == true then
  2815. for _, v in pairs (ChangeStat:GetChildren()) do
  2816. if v:FindFirstChild("Duration") ~= nil then
  2817. v:FindFirstChild("Duration").Value = v:FindFirstChild("Duration").Value - (1 / 30) / Animation_Speed
  2818. if v:FindFirstChild("Duration").Value <= 0 then
  2819. v.Parent = nil
  2820. end
  2821. end
  2822. if v.Name == "ChangeDefense" then
  2823. CHANGEDEFENSE = CHANGEDEFENSE + v.Value
  2824. elseif v.Name == "ChangeDamage" then
  2825. CHANGEDAMAGE = CHANGEDAMAGE + v.Value
  2826. elseif v.Name == "ChangeMovement" then
  2827. CHANGEMOVEMENT = CHANGEMOVEMENT + v.Value
  2828. end
  2829. end
  2830. Defense.Value = 1 + (CHANGEDEFENSE)
  2831. if Defense.Value <= 0.01 then
  2832. Defense.Value = 0.01
  2833. end
  2834. Damage.Value = 1 + (CHANGEDAMAGE)
  2835. if Damage.Value <= 0 then
  2836. Damage.Value = 0
  2837. end
  2838. Movement.Value = 1 + (CHANGEMOVEMENT)
  2839. if Movement.Value <= 0 then
  2840. Movement.Value = 0
  2841. end
  2842. CHANGEDEFENSE = 0
  2843. CHANGEDAMAGE = 0
  2844. CHANGEMOVEMENT = 0
  2845. end
  2846. SINE = SINE + CHANGE
  2847. local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  2848. local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  2849. local LV = Torso.CFrame:pointToObjectSpace(Torso.Velocity - Torso.Position)
  2850. local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4 * Player_Size, Character)
  2851. local WALKSPEEDVALUE = 6 / (Humanoid.WalkSpeed / 16)
  2852. if ANIM == "Walk" and EQUIPPED == true and TORSOVELOCITY > 1 then
  2853. 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)
  2854. 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)
  2855. 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)
  2856. 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)
  2857. elseif (ANIM ~= "Walk" and EQUIPPED == true) or (TORSOVELOCITY < 1) then
  2858. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2859. 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)
  2860. 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)
  2861. 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)
  2862. end
  2863. if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
  2864. ANIM = "Jump"
  2865. if EQUIPPED == true and ATTACK == false then
  2866. Humanoid.WalkSpeed = 150
  2867. 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)
  2868. 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)
  2869. 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)
  2870. 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)
  2871. 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)
  2872. 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)
  2873. 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)
  2874. end
  2875. elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
  2876. ANIM = "Fall"
  2877. if EQUIPPED == true and ATTACK == false then
  2878. 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)
  2879. 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)
  2880. 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)
  2881. 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)
  2882. 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)
  2883. 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)
  2884. 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)
  2885. end
  2886. elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
  2887. ANIM = "Idle"
  2888. if EQUIPPED == true and ATTACK == false then
  2889. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, -0.1 + 0.02 * math.cos(SINE / 8)) * angles(math.rad(0), math.rad(1), math.rad(15)), 0.1)
  2890. 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)
  2891. 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(25)), 0.15 / Animation_Speed)
  2892. RightShoulder.C0 = Clerp(RightShoulder.C0, CFrame.new(.9, 0.7, -0.7) * angles(math.rad(90 - 1 * math.cos(SINE / 8)), math.rad(0), math.rad(-50)), 0.1)
  2893. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CFrame.new(-.9, 0.7, -0.5) * angles(math.rad(70 - 1 * math.cos(SINE / 8)), math.rad(-7), math.rad(70)), 0.1)
  2894. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.02 * math.cos(SINE / 8), 0) * RHCF * angles(math.rad(-4), math.rad(0), math.rad(0 + 0.05 * math.cos(SINE / 25))), 0.1)
  2895. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.02 * math.cos(SINE / 8), 0) * LHCF * angles(math.rad(-4), math.rad(0), math.rad(0 + 0.05 * math.cos(SINE / 25))), 0.1)
  2896. 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)
  2897. end
  2898. elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
  2899. ANIM = "Walk"
  2900. WALK = WALK + 1 / Animation_Speed
  2901. if WALK >= 15 - (5 * (Humanoid.WalkSpeed / 16 / Player_Size)) then
  2902. WALK = 0
  2903. if WALKINGANIM == true then
  2904. WALKINGANIM = false
  2905. elseif WALKINGANIM == false then
  2906. WALKINGANIM = true
  2907. end
  2908. end
  2909. if EQUIPPED == true and ATTACK == false then
  2910. Humanoid.WalkSpeed = 20
  2911. 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)
  2912. 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)
  2913. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.25 * Player_Size, 0.5 * Player_Size, -1 * Player_Size) * ANGLES(RAD(70), RAD(0), RAD(-70)) * ANGLES(RAD(20), RAD(25), RAD(-15)) * RIGHTSHOULDERC0, 0.4 / Animation_Speed)
  2914. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1 * Player_Size, 0.2 * Player_Size, -0.5 * Player_Size) * ANGLES(RAD(25), RAD(0), RAD(55)) * LEFTSHOULDERC0, 0.4 / Animation_Speed)
  2915. 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)
  2916. 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)
  2917. 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)
  2918. end
  2919. end
  2920.  
  2921. end
  2922.  
  2923. --//=================================\\
  2924. --\\=================================//
  2925.  
  2926.  
  2927.  
  2928. --//====================================================\\--
  2929. --|| END OF SCRIPT
  2930. --\\====================================================//
Advertisement
Add Comment
Please, Sign In to add comment