Advertisement
Guest User

Untitled

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