Advertisement
plytalent

idk

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