Advertisement
KarmaRange

Untitled

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