Advertisement
KarmaRange

Untitled

Jul 13th, 2017
171
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 143.85 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. local mesh2 = Instance.new("SpecialMesh")
  95. mesh2.MeshType = "FileMesh"
  96. mesh2.Parent = he
  97. mesh2.MeshId = "http://www.roblox.com/asset/?id=398639215"
  98. mesh2.TextureId = "http://www.roblox.com/asset/?id=398639091"
  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. t:Destroy()
  792. end
  793. end
  794.  
  795. function MagicBlock(BRICKCOLOR, MATERIAL, CFRAME, ROTATION, OFFSET, X1, Y1, Z1, X2, Y2, Z2, delay)
  796. local EFFECTPART = CreatePart(3, Effects, MATERIAL, 0, 0, BRICKCOLOR, "Effect", VT())
  797. EFFECTPART.Anchored = true
  798. EFFECTPART.CFrame = CFRAME
  799. local EFFECTMESH = CreateMesh("BlockMesh", EFFECTPART, "", "", "", VT(X1 * Player_Size, Y1 * Player_Size, Z1 * Player_Size), OFFSET * Player_Size)
  800. game:GetService("Debris"):AddItem(EFFECTPART, 10)
  801. coroutine.resume(coroutine.create(function(PART, MESH)
  802. for i = 0, 1, delay do
  803. Swait()
  804. PART.CFrame = PART.CFrame * ROTATION
  805. PART.Transparency = i
  806. MESH.Scale = MESH.Scale + VT(X2 * Player_Size, Y2 * Player_Size, Z2 * Player_Size)
  807. end
  808. PART.Parent = nil
  809. end), EFFECTPART, EFFECTMESH)
  810. end
  811.  
  812. function MagicSphere(BRICKCOLOR, MATERIAL, CFRAME, ROTATION, OFFSET, X1, Y1, Z1, X2, Y2, Z2, delay)
  813. local EFFECTPART = CreatePart(3, Effects, MATERIAL, 0, 0, BRICKCOLOR, "Effect", VT())
  814. EFFECTPART.Anchored = true
  815. EFFECTPART.CFrame = CFRAME
  816. local EFFECTMESH = CreateMesh("SpecialMesh", EFFECTPART, "Sphere", "", "", VT(X1 * Player_Size, Y1 * Player_Size, Z1 * Player_Size), OFFSET * Player_Size)
  817. game:GetService("Debris"):AddItem(EFFECTPART, 10)
  818. coroutine.resume(coroutine.create(function(PART, MESH)
  819. for i = 0, 1, delay do
  820. Swait()
  821. PART.CFrame = PART.CFrame * ROTATION
  822. PART.Transparency = i
  823. MESH.Scale = MESH.Scale + VT(X2 * Player_Size, Y2 * Player_Size, Z2 * Player_Size)
  824. end
  825. PART.Parent = nil
  826. end), EFFECTPART, EFFECTMESH)
  827. end
  828.  
  829. function MagicCylinder(BRICKCOLOR, MATERIAL, CFRAME, ROTATION, OFFSET, X1, Y1, Z1, X2, Y2, Z2, delay)
  830. local EFFECTPART = CreatePart(3, Effects, MATERIAL, 0, 0, BRICKCOLOR, "Effect", VT())
  831. EFFECTPART.Anchored = true
  832. EFFECTPART.CFrame = CFRAME
  833. local EFFECTMESH = CreateMesh("CylinderMesh", EFFECTPART, "", "", "", VT(X1 * Player_Size, Y1 * Player_Size, Z1 * Player_Size), OFFSET * Player_Size)
  834. game:GetService("Debris"):AddItem(EFFECTPART, 10)
  835. coroutine.resume(coroutine.create(function(PART, MESH)
  836. for i = 0, 1, delay do
  837. Swait()
  838. PART.CFrame = PART.CFrame * ROTATION
  839. PART.Transparency = i
  840. MESH.Scale = MESH.Scale + VT(X2 * Player_Size, Y2 * Player_Size, Z2 * Player_Size)
  841. end
  842. PART.Parent = nil
  843. end), EFFECTPART, EFFECTMESH)
  844. end
  845.  
  846. function MagicHead(BRICKCOLOR, MATERIAL, CFRAME, ROTATION, OFFSET, X1, Y1, Z1, X2, Y2, Z2, delay)
  847. local EFFECTPART = CreatePart(3, Effects, MATERIAL, 0, 0, BRICKCOLOR, "Effect", VT())
  848. EFFECTPART.Anchored = true
  849. EFFECTPART.CFrame = CFRAME
  850. local EFFECTMESH = CreateMesh("SpecialMesh", EFFECTPART, "Head", "", "", VT(X1 * Player_Size, Y1 * Player_Size, Z1 * Player_Size), OFFSET * Player_Size)
  851. game:GetService("Debris"):AddItem(EFFECTPART, 10)
  852. coroutine.resume(coroutine.create(function(PART, MESH)
  853. for i = 0, 1, delay do
  854. Swait()
  855. PART.CFrame = PART.CFrame * ROTATION
  856. PART.Transparency = i
  857. MESH.Scale = MESH.Scale + VT(X2 * Player_Size, Y2 * Player_Size, Z2 * Player_Size)
  858. end
  859. PART.Parent = nil
  860. end), EFFECTPART, EFFECTMESH)
  861. end
  862.  
  863. function MagicRing(BRICKCOLOR, MATERIAL, CFRAME, ROTATION, OFFSET, X1, Y1, Z1, X2, Y2, Z2, delay)
  864. local EFFECTPART = CreatePart(3, Effects, MATERIAL, 0, 0, BRICKCOLOR, "Effect", VT())
  865. EFFECTPART.Anchored = true
  866. EFFECTPART.CFrame = CFRAME
  867. local EFFECTMESH = CreateMesh("SpecialMesh", EFFECTPART, "FileMesh", "3270017", "", VT(X1 * Player_Size, Y1 * Player_Size, Z1 * Player_Size), OFFSET * Player_Size)
  868. game:GetService("Debris"):AddItem(EFFECTPART, 10)
  869. coroutine.resume(coroutine.create(function(PART, MESH)
  870. for i = 0, 1, delay do
  871. Swait()
  872. PART.CFrame = PART.CFrame * ROTATION
  873. PART.Transparency = i
  874. MESH.Scale = MESH.Scale + VT(X2 * Player_Size, Y2 * Player_Size, Z2 * Player_Size)
  875. end
  876. PART.Parent = nil
  877. end), EFFECTPART, EFFECTMESH)
  878. end
  879.  
  880. function MagicWave(BRICKCOLOR, MATERIAL, CFRAME, ROTATION, OFFSET, X1, Y1, Z1, X2, Y2, Z2, delay)
  881. local EFFECTPART = CreatePart(3, Effects, MATERIAL, 0, 0, BRICKCOLOR, "Effect", VT())
  882. EFFECTPART.Anchored = true
  883. EFFECTPART.CFrame = CFRAME
  884. 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))
  885. game:GetService("Debris"):AddItem(EFFECTPART, 10)
  886. coroutine.resume(coroutine.create(function(PART, MESH)
  887. for i = 0, 1, delay do
  888. Swait()
  889. PART.CFrame = PART.CFrame * ROTATION
  890. PART.Transparency = i
  891. MESH.Offset = VT(0, 0, (-0.1 * MESH.Scale.Z))
  892. MESH.Scale = MESH.Scale + VT(X2 * Player_Size, Y2 * Player_Size, Z2 * Player_Size)
  893. end
  894. PART.Parent = nil
  895. end), EFFECTPART, EFFECTMESH)
  896. end
  897.  
  898. function MagicCrystal(BRICKCOLOR, MATERIAL, CFRAME, ROTATION, OFFSET, X1, Y1, Z1, X2, Y2, Z2, delay)
  899. local EFFECTPART = CreatePart(3, Effects, MATERIAL, 0, 0, BRICKCOLOR, "Effect", VT())
  900. EFFECTPART.Anchored = true
  901. EFFECTPART.CFrame = CFRAME
  902. local EFFECTMESH = CreateMesh("SpecialMesh", EFFECTPART, "FileMesh", "9756362", "", VT(X1 * Player_Size, Y1 * Player_Size, Z1 * Player_Size), OFFSET * Player_Size)
  903. game:GetService("Debris"):AddItem(EFFECTPART, 10)
  904. coroutine.resume(coroutine.create(function(PART, MESH)
  905. for i = 0, 1, delay do
  906. Swait()
  907. PART.CFrame = PART.CFrame * ROTATION
  908. PART.Transparency = i
  909. MESH.Scale = MESH.Scale + VT(X2 * Player_Size, Y2 * Player_Size, Z2 * Player_Size)
  910. end
  911. PART.Parent = nil
  912. end), EFFECTPART, EFFECTMESH)
  913. end
  914.  
  915. function MagicSwirl(BRICKCOLOR, MATERIAL, CFRAME, ROTATION, OFFSET, X1, Y1, Z1, X2, Y2, Z2, delay)
  916. local EFFECTPART = CreatePart(3, Effects, MATERIAL, 0, 0, BRICKCOLOR, "Effect", VT())
  917. EFFECTPART.Anchored = true
  918. EFFECTPART.CFrame = CFRAME
  919. local EFFECTMESH = CreateMesh("SpecialMesh", EFFECTPART, "FileMesh", "1051557", "", VT(X1 * Player_Size, Y1 * Player_Size, Z1 * Player_Size), OFFSET * Player_Size)
  920. game:GetService("Debris"):AddItem(EFFECTPART, 10)
  921. coroutine.resume(coroutine.create(function(PART, MESH)
  922. for i = 0, 1, delay do
  923. Swait()
  924. PART.CFrame = PART.CFrame * ROTATION
  925. PART.Transparency = i
  926. MESH.Scale = MESH.Scale + VT(X2 * Player_Size, Y2 * Player_Size, Z2 * Player_Size)
  927. end
  928. PART.Parent = nil
  929. end), EFFECTPART, EFFECTMESH)
  930. end
  931.  
  932. function MagicSharpCone(BRICKCOLOR, MATERIAL, CFRAME, ROTATION, OFFSET, X1, Y1, Z1, X2, Y2, Z2, delay)
  933. local EFFECTPART = CreatePart(3, Effects, MATERIAL, 0, 0, BRICKCOLOR, "Effect", VT())
  934. EFFECTPART.Anchored = true
  935. EFFECTPART.CFrame = CFRAME
  936. local EFFECTMESH = CreateMesh("SpecialMesh", EFFECTPART, "FileMesh", "1778999", "", VT(X1 * Player_Size, Y1 * Player_Size, Z1 * Player_Size), OFFSET * Player_Size)
  937. game:GetService("Debris"):AddItem(EFFECTPART, 10)
  938. coroutine.resume(coroutine.create(function(PART, MESH)
  939. for i = 0, 1, delay do
  940. Swait()
  941. PART.CFrame = PART.CFrame * ROTATION
  942. PART.Transparency = i
  943. MESH.Scale = MESH.Scale + VT(X2 * Player_Size, Y2 * Player_Size, Z2 * Player_Size)
  944. end
  945. PART.Parent = nil
  946. end), EFFECTPART, EFFECTMESH)
  947. end
  948.  
  949. function MagicFlatCone(BRICKCOLOR, MATERIAL, CFRAME, ROTATION, OFFSET, X1, Y1, Z1, X2, Y2, Z2, delay)
  950. local EFFECTPART = CreatePart(3, Effects, MATERIAL, 0, 0, BRICKCOLOR, "Effect", VT())
  951. EFFECTPART.Anchored = true
  952. EFFECTPART.CFrame = CFRAME
  953. local EFFECTMESH = CreateMesh("SpecialMesh", EFFECTPART, "FileMesh", "1033714", "", VT(X1 * Player_Size, Y1 * Player_Size, Z1 * Player_Size), OFFSET * Player_Size)
  954. game:GetService("Debris"):AddItem(EFFECTPART, 10)
  955. coroutine.resume(coroutine.create(function(PART, MESH)
  956. for i = 0, 1, delay do
  957. Swait()
  958. PART.CFrame = PART.CFrame * ROTATION
  959. PART.Transparency = i
  960. MESH.Scale = MESH.Scale + VT(X2 * Player_Size, Y2 * Player_Size, Z2 * Player_Size)
  961. end
  962. PART.Parent = nil
  963. end), EFFECTPART, EFFECTMESH)
  964. end
  965.  
  966. function MagicSpikedCrown(BRICKCOLOR, MATERIAL, CFRAME, ROTATION, OFFSET, X1, Y1, Z1, X2, Y2, Z2, delay)
  967. local EFFECTPART = CreatePart(3, Effects, MATERIAL, 0, 0, BRICKCOLOR, "Effect", VT())
  968. EFFECTPART.Anchored = true
  969. EFFECTPART.CFrame = CFRAME
  970. local EFFECTMESH = CreateMesh("SpecialMesh", EFFECTPART, "FileMesh", "1323306", "", VT(X1 * Player_Size, Y1 * Player_Size, Z1 * Player_Size), OFFSET * Player_Size)
  971. game:GetService("Debris"):AddItem(EFFECTPART, 10)
  972. coroutine.resume(coroutine.create(function(PART, MESH)
  973. for i = 0, 1, delay do
  974. Swait()
  975. PART.CFrame = PART.CFrame * ROTATION
  976. PART.Transparency = i
  977. MESH.Scale = MESH.Scale + VT(X2 * Player_Size, Y2 * Player_Size, Z2 * Player_Size)
  978. end
  979. PART.Parent = nil
  980. end), EFFECTPART, EFFECTMESH)
  981. end
  982.  
  983. function MagicFlatCrown(BRICKCOLOR, MATERIAL, CFRAME, ROTATION, OFFSET, X1, Y1, Z1, X2, Y2, Z2, delay)
  984. local EFFECTPART = CreatePart(3, Effects, MATERIAL, 0, 0, BRICKCOLOR, "Effect", VT())
  985. EFFECTPART.Anchored = true
  986. EFFECTPART.CFrame = CFRAME
  987. local EFFECTMESH = CreateMesh("SpecialMesh", EFFECTPART, "FileMesh", "1078075", "", VT(X1 * Player_Size, Y1 * Player_Size, Z1 * Player_Size), OFFSET * Player_Size)
  988. game:GetService("Debris"):AddItem(EFFECTPART, 10)
  989. coroutine.resume(coroutine.create(function(PART, MESH)
  990. for i = 0, 1, delay do
  991. Swait()
  992. PART.CFrame = PART.CFrame * ROTATION
  993. PART.Transparency = i
  994. MESH.Scale = MESH.Scale + VT(X2 * Player_Size, Y2 * Player_Size, Z2 * Player_Size)
  995. end
  996. PART.Parent = nil
  997. end), EFFECTPART, EFFECTMESH)
  998. end
  999.  
  1000. function MagicSkull(BRICKCOLOR, MATERIAL, CFRAME, ROTATION, OFFSET, X1, Y1, Z1, X2, Y2, Z2, delay)
  1001. local EFFECTPART = CreatePart(3, Effects, MATERIAL, 0, 0, BRICKCOLOR, "Effect", VT())
  1002. EFFECTPART.Anchored = true
  1003. EFFECTPART.CFrame = CFRAME
  1004. local EFFECTMESH = CreateMesh("SpecialMesh", EFFECTPART, "FileMesh", "4770583", "", VT(X1 * Player_Size, Y1 * Player_Size, Z1 * Player_Size), OFFSET * Player_Size)
  1005. game:GetService("Debris"):AddItem(EFFECTPART, 10)
  1006. coroutine.resume(coroutine.create(function(PART, MESH)
  1007. for i = 0, 1, delay do
  1008. Swait()
  1009. PART.CFrame = PART.CFrame * ROTATION
  1010. PART.Transparency = i
  1011. MESH.Scale = MESH.Scale + VT(X2 * Player_Size, Y2 * Player_Size, Z2 * Player_Size)
  1012. end
  1013. PART.Parent = nil
  1014. end), EFFECTPART, EFFECTMESH)
  1015. end
  1016.  
  1017. function ElectricEffect(BRICKCOLOR, MATERIAL, CFRAME, ROTATION, OFFSET, X, Y, Z, delay)
  1018. local EFFECTPART = CreatePart(3, Effects, MATERIAL, 0, 0, BRICKCOLOR, "Effect", VT())
  1019. EFFECTPART.Anchored = true
  1020. EFFECTPART.CFrame = CFRAME
  1021. local EFFECTMESH = CreateMesh("SpecialMesh", EFFECTPART, "FileMesh", "4770583", "", VT(X * Player_Size, Y * Player_Size, Z * Player_Size), OFFSET * Player_Size)
  1022. game:GetService("Debris"):AddItem(EFFECTPART, 10)
  1023. local XVALUE = MRANDOM()
  1024. local YVALUE = MRANDOM()
  1025. local ZVALUE = MRANDOM()
  1026. coroutine.resume(coroutine.create(function(PART, MESH, THEXVALUE, THEYVALUE, THEZVALUE)
  1027. for i = 0, 1, delay do
  1028. Swait()
  1029. PART.CFrame = PART.CFrame * ROTATION
  1030. PART.Transparency = i
  1031. THEXVALUE = THEXVALUE - 0.1 * (delay * 10)
  1032. THEYVALUE = THEYVALUE - 0.1 * (delay * 10)
  1033. THEZVALUE = THEZVALUE - 0.1 * (delay * 10)
  1034. MESH.Scale = MESH.Scale + VT(THEXVALUE * Player_Size, THEYVALUE * Player_Size, THEZVALUE * Player_Size)
  1035. end
  1036. PART.Parent = nil
  1037. end), EFFECTPART, EFFECTMESH, XVALUE, YVALUE, ZVALUE)
  1038. end
  1039.  
  1040. function TrailEffect(BRICKCOLOR, MATERIAL, CURRENTCFRAME, OLDCFRAME, MESHTYPE, REFLECTANCE, SIZE, ROTATION, X, Y, Z, delay)
  1041. local MAGNITUDECFRAME = (CURRENTCFRAME.p - OLDCFRAME.p).magnitude
  1042. if MAGNITUDECFRAME > (1 / 100) then
  1043. local EFFECTPART = CreatePart(3, Effects, MATERIAL, 0, 0, BRICKCOLOR, "Effect", VT(1, MAGNITUDECFRAME, 1))
  1044. EFFECTPART.Anchored = true
  1045. EFFECTPART.CFrame = CF((CURRENTCFRAME.p + OLDCFRAME.p) / 2, OLDCFRAME.p) * ANGLES(RAD(90), 0, 0)
  1046. local THEMESHTYPE = "BlockMesh"
  1047. if MESHTYPE == "Cylinder" then
  1048. THEMESHTYPE = "CylinderMesh"
  1049. end
  1050. local EFFECTMESH = CreateMesh(THEMESHTYPE, EFFECTPART, "", "", "", VT(0 + SIZE * Player_Size, 1, 0 + SIZE * Player_Size), VT(0, 0, 0))
  1051. game:GetService("Debris"):AddItem(EFFECTPART, 10)
  1052. coroutine.resume(coroutine.create(function(PART, MESH)
  1053. for i = 0, 1, delay do
  1054. Swait()
  1055. PART.CFrame = PART.CFrame * ROTATION
  1056. PART.Transparency = i
  1057. MESH.Scale = MESH.Scale + VT(X * Player_Size, Y * Player_Size, Z * Player_Size)
  1058. end
  1059. PART.Parent = nil
  1060. end), EFFECTPART, EFFECTMESH)
  1061. end
  1062. end
  1063.  
  1064. function ClangEffect(BRICKCOLOR, MATERIAL, CFRAME, ANGLE, DURATION, SIZE, POWER, REFLECTANCE, X, Y, Z, delay)
  1065. local EFFECTPART = CreatePart(3, Effects, MATERIAL, 0, 1, BRICKCOLOR, "Effect", VT())
  1066. EFFECTPART.Anchored = true
  1067. EFFECTPART.CFrame = CFRAME
  1068. local EFFECTMESH = CreateMesh("BlockMesh", EFFECTPART, "", "", "", VT(0, 0, 0), VT(0, 0, 0))
  1069. game:GetService("Debris"):AddItem(EFFECTPART, 10)
  1070. local THELASTPOINT = CFRAME
  1071. coroutine.resume(coroutine.create(function(PART)
  1072. for i = 1, DURATION do
  1073. Swait()
  1074. PART.CFrame = PART.CFrame * ANGLES(RAD(ANGLE), 0, 0) * CF(0, POWER * Player_Size, 0)
  1075. 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)
  1076. THELASTPOINT = PART.CFrame
  1077. end
  1078. PART.Parent = nil
  1079. end), EFFECTPART)
  1080. end
  1081.  
  1082. --local list={}
  1083. function Triangle(Color, Material, a, b, c, delay)
  1084. local edge1 = (c - a):Dot((b - a).unit)
  1085. local edge2 = (a - b):Dot((c - b).unit)
  1086. local edge3 = (b - c):Dot((a - c).unit)
  1087. if edge1 <= (b - a).magnitude and edge1 >= 0 then
  1088. a, b, c=a, b, c
  1089. elseif edge2 <= (c - b).magnitude and edge2 >= 0 then
  1090. a, b, c=b, c, a
  1091. elseif edge3 <= (a - c).magnitude and edge3 >= 0 then
  1092. a, b, c=c, a, b
  1093. else
  1094. assert(false, "unreachable")
  1095. end
  1096. local len1 = (c - a):Dot((b - a).unit)
  1097. local len2 = (b - a).magnitude - len1
  1098. local width = (a + (b - a).unit * len1 - c).magnitude
  1099. local maincf = CFrameFromTopBack(a, (b - a):Cross(c - b).unit, - (b - a).unit)
  1100. if len1 > 1 / 100 then
  1101. local sz = VT(0.2, width, len1)
  1102. local w1 = CreatePart(3, Effects, Material, 0, 0.5, Color, "Trail", sz)
  1103. local sp = CreateMesh("SpecialMesh", w1, "Wedge", "", "", VT(0, 1, 1) * sz / w1.Size, VT(0, 0, 0))
  1104. w1.Anchored = true
  1105. w1.CFrame = maincf * ANGLES(math.pi, 0, math.pi / 2) * CF(0, width / 2, len1 / 2)
  1106. coroutine.resume(coroutine.create(function()
  1107. for i = 0.5, 1, delay * (2 / Animation_Speed) do
  1108. Swait()
  1109. w1.Transparency = i
  1110. end
  1111. w1.Parent = nil
  1112. end))
  1113. game:GetService("Debris"):AddItem(w1, 10)
  1114. --table.insert(list, w1)
  1115. end
  1116. if len2 > 1 / 100 then
  1117. local sz = VT(0.2, width, len2)
  1118. local w2 = CreatePart(3, Effects, Material, 0, 0.5, Color, "Trail", sz)
  1119. local sp = CreateMesh("SpecialMesh", w2, "Wedge", "", "", VT(0, 1, 1) * sz / w2.Size, VT(0, 0, 0))
  1120. w2.Anchored = true
  1121. w2.CFrame = maincf * ANGLES(math.pi, math.pi, -math.pi / 2) * CF(0, width / 2, -len1 - len2 / 2)
  1122. coroutine.resume(coroutine.create(function()
  1123. for i = 0.5, 1, delay * (2 / Animation_Speed) do
  1124. Swait()
  1125. w2.Transparency = i
  1126. end
  1127. w2.Parent = nil
  1128. end))
  1129. game:GetService("Debris"):AddItem(w2, 10)
  1130. --table.insert(list, w2)
  1131. end
  1132. --return unpack(list)
  1133. end
  1134.  
  1135. --[[Usage:
  1136. local Pos = Part
  1137. local Offset = Part.CFrame * CF(0, 0, 0)
  1138. local Color = "Institutional white"
  1139. local Material = "Neon"
  1140. local TheDelay = 0.01
  1141. local Height = 4
  1142. BLCF = Offset
  1143. if SCFR and (Pos.Position - SCFR.p).magnitude > 0.1 then
  1144. 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)
  1145. if a then game:GetService("Debris"):AddItem(a, 1) end
  1146. if b then game:GetService("Debris"):AddItem(b, 1) end
  1147. 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)
  1148. if a then game:GetService("Debris"):AddItem(a, 1) end
  1149. if b then game:GetService("Debris"):AddItem(b, 1) end
  1150. SCFR = BLCF
  1151. elseif not SCFR then
  1152. SCFR = BLCF
  1153. end
  1154. --
  1155. BLCF = nil
  1156. SCFR = nil
  1157. --]]
  1158.  
  1159. --//=================================\\
  1160. --\\=================================//
  1161.  
  1162.  
  1163.  
  1164.  
  1165.  
  1166. --//=================================\\
  1167. --|| RESIZE PLAYER
  1168. --\\=================================//
  1169.  
  1170. if Player_Size ~= 1 then
  1171. RootPart.Size = RootPart.Size * Player_Size
  1172. Torso.Size = Torso.Size * Player_Size
  1173. Head.Size = Head.Size * Player_Size
  1174. RightArm.Size = RightArm.Size * Player_Size
  1175. LeftArm.Size = LeftArm.Size * Player_Size
  1176. RightLeg.Size = RightLeg.Size * Player_Size
  1177. LeftLeg.Size = LeftLeg.Size * Player_Size
  1178. RootJoint.Parent = RootPart
  1179. Neck.Parent = Torso
  1180. RightShoulder.Parent = Torso
  1181. LeftShoulder.Parent = Torso
  1182. RightHip.Parent = Torso
  1183. LeftHip.Parent = Torso
  1184.  
  1185. RootJoint.C0 = ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0))
  1186. RootJoint.C1 = ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0))
  1187. Neck.C0 = NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0))
  1188. Neck.C1 = CF(0 * Player_Size, -0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-90), RAD(0), RAD(180))
  1189. RightShoulder.C0 = CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)) * RIGHTSHOULDERC0
  1190. LeftShoulder.C0 = CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0
  1191. if Disable_Moving_Arms == false then
  1192. RightShoulder.C1 = ANGLES(0, RAD(90), 0) * CF(0 * Player_Size, 0.5 * Player_Size, -0.5)
  1193. LeftShoulder.C1 = ANGLES(0, RAD(-90), 0) * CF(0 * Player_Size, 0.5 * Player_Size, -0.5)
  1194. else
  1195. RightShoulder.C1 = CF(0 * Player_Size, 0.5 * Player_Size, 0 * Player_Size)
  1196. LeftShoulder.C1 = CF(0 * Player_Size, 0.5 * Player_Size, 0 * Player_Size)
  1197. end
  1198. 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))
  1199. 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))
  1200. 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))
  1201. 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))
  1202. wait(0.1)
  1203. eye1.Parent = Character
  1204. eye2.Parent = Character
  1205. horns.Parent = Character
  1206. end
  1207.  
  1208.  
  1209. --//=================================\\
  1210. --\\=================================//
  1211.  
  1212.  
  1213.  
  1214.  
  1215.  
  1216. --//=================================\\
  1217. --|| WEAPON CREATION
  1218. --\\=================================//
  1219.  
  1220. local HandlePart = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Really black", "Handle", VT(0, 0, 0))
  1221. local HandleMesh = CreateMesh("SpecialMesh", HandlePart, "FileMesh", "93180631", "93180676", VT(1, 1, 1), VT(0, 3.1 * Player_Size, 0))
  1222. 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))
  1223.  
  1224. local HitboxPart = CreatePart(3, Weapon, "SmoothPlastic", 0, 1, "Really black", "Hitbox", VT(0, 0, 0))
  1225. local HitboxWeld = CreateWeldOrSnapOrMotor("Weld", HitboxPart, HandlePart, HitboxPart, CF(0 * Player_Size, 4 * Player_Size, 0 * Player_Size), CF(0, 0, 0))
  1226.  
  1227. local EffectPart = CreatePart(3, Weapon, "SmoothPlastic", 0, 1, "Really black", "Effect Part", VT(0, 0, 0))
  1228. local EffectWeld = CreateWeldOrSnapOrMotor("Weld", EffectPart, HandlePart, EffectPart, CF(0 * Player_Size, 7 * Player_Size, 0 * Player_Size), CF(0, 0, 0))
  1229.  
  1230. if Player_Size ~= 1 then
  1231. for _, v in pairs (Weapon:GetChildren()) do
  1232. if v.ClassName == "Motor" or v.ClassName == "Weld" or v.ClassName == "Snap" then
  1233. local p1 = v.Part1
  1234. v.Part1 = nil
  1235. local cf1, cf2, cf3, cf4, cf5, cf6, cf7, cf8, cf9, cf10, cf11, cf12 = v.C1:components()
  1236. v.C1 = CF(cf1 * Player_Size, cf2 * Player_Size, cf3 * Player_Size, cf4, cf5, cf6, cf7, cf8, cf9, cf10, cf11, cf12)
  1237. v.Part1 = p1
  1238. elseif v.ClassName == "Part" then
  1239. for _, b in pairs (v:GetChildren()) do
  1240. if b.ClassName == "SpecialMesh" or b.ClassName == "BlockMesh" then
  1241. b.Scale = VT(b.Scale.x * Player_Size, b.Scale.y * Player_Size, b.Scale.z * Player_Size)
  1242. end
  1243. end
  1244. end
  1245. end
  1246. end
  1247.  
  1248. for _, c in pairs(Weapon:GetChildren()) do
  1249. if c.ClassName == "Part" then
  1250. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1251. end
  1252. end
  1253.  
  1254. if Start_Equipped == true and Start_Equipped_With_Equipped_Animation == false then
  1255. HandleWeld.Part0 = RightArm
  1256. HandleWeld.C0 = CF(0 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0))
  1257. end
  1258.  
  1259. Weapon.Parent = Character
  1260.  
  1261. Humanoid.Died:connect(function()
  1262. ATTACK = true
  1263. end)
  1264.  
  1265. print(Class_Name.." loaded.")
  1266.  
  1267. --//=================================\\
  1268. --\\=================================//
  1269.  
  1270.  
  1271.  
  1272.  
  1273.  
  1274. --//=================================\\
  1275. --|| DAMAGE FUNCTIONS
  1276. --\\=================================//
  1277.  
  1278. function StatLabel(LABELTYPE, CFRAME, TEXT, COLOR)
  1279. local STATPART = CreatePart(3, Effects, "SmoothPlastic", 0, 1, "Really black", "Effect", VT())
  1280. STATPART.CFrame = CF(CFRAME.p + VT(0, 1.5, 0))
  1281. local BODYGYRO = IT("BodyGyro", STATPART)
  1282. local BODYPOSITION = IT("BodyPosition", STATPART)
  1283. BODYPOSITION.P = 2000
  1284. BODYPOSITION.D = 100
  1285. BODYPOSITION.maxForce = VT(math.huge, math.huge, math.huge)
  1286. if LABELTYPE == "Normal" then
  1287. BODYPOSITION.position = STATPART.Position + VT(MRANDOM(-2, 2), 6, MRANDOM(-2, 2))
  1288. elseif LABELTYPE == "Debuff" then
  1289. BODYPOSITION.position = STATPART.Position + VT(MRANDOM(-2, 2), 8, MRANDOM(-2, 2))
  1290. elseif LABELTYPE == "Interruption" then
  1291. BODYPOSITION.position = STATPART.Position + VT(MRANDOM(-2,2), 8, MRANDOM(-2, 2))
  1292. end
  1293. game:GetService("Debris"):AddItem(STATPART ,5)
  1294. local BILLBOARDGUI = Instance.new("BillboardGui", STATPART)
  1295. BILLBOARDGUI.Adornee = STATPART
  1296. BILLBOARDGUI.Size = UD2(2.5, 0, 2.5 ,0)
  1297. BILLBOARDGUI.StudsOffset = VT(-2, 2, 0)
  1298. BILLBOARDGUI.AlwaysOnTop = false
  1299. local TEXTLABEL = Instance.new("TextLabel", BILLBOARDGUI)
  1300. TEXTLABEL.BackgroundTransparency = 1
  1301. TEXTLABEL.Size = UD2(2.5, 0, 2.5, 0)
  1302. TEXTLABEL.Text = TEXT
  1303. TEXTLABEL.Font = "SourceSans"
  1304. TEXTLABEL.FontSize="Size42"
  1305. TEXTLABEL.TextColor3 = COLOR
  1306. TEXTLABEL.TextStrokeTransparency = 0
  1307. TEXTLABEL.TextScaled = true
  1308. TEXTLABEL.TextWrapped = true
  1309. coroutine.resume(coroutine.create(function(THEPART, THEBODYPOSITION, THETEXTLABEL)
  1310. wait(0.2)
  1311. for i=1, 5 do
  1312. wait()
  1313. THEBODYPOSITION.Position = THEPART.Position - VT(0, 0.5 ,0)
  1314. end
  1315. wait(1.2)
  1316. for i=1, 5 do
  1317. wait()
  1318. THETEXTLABEL.TextTransparency = THETEXTLABEL.TextTransparency + 0.2
  1319. THETEXTLABEL.TextStrokeTransparency = THETEXTLABEL.TextStrokeTransparency + 0.2
  1320. THEBODYPOSITION.position = THEPART.Position + VT(0, 0.5, 0)
  1321. end
  1322. THEPART.Parent = nil
  1323. end),STATPART, BODYPOSITION, TEXTLABEL)
  1324. end
  1325.  
  1326. function IncreaseOrDecreaseStat(LOCATION, STAT, AMOUNT, DURATION, SHOWTHESTAT)
  1327. if LOCATION:FindFirstChild("Stats") ~= nil then
  1328. if LOCATION.Stats:FindFirstChild("Block") ~= nil then
  1329. if LOCATION.Stats:FindFirstChild("Block").Value == true then
  1330. return
  1331. end
  1332. end
  1333. if LOCATION.Stats:FindFirstChild("ChangeStat") ~= nil and LOCATION.Stats:FindFirstChild("Block").Value == false then
  1334. local NewStatChange = IT("NumberValue")
  1335. NewStatChange.Value = AMOUNT
  1336. if STAT == "Defense" then
  1337. NewStatChange.Name = "ChangeDefense"
  1338. elseif STAT == "Damage" then
  1339. NewStatChange.Name = "ChangeDamage"
  1340. elseif STAT == "Movement" then
  1341. NewStatChange.Name = "ChangeMovement"
  1342. end
  1343. if SHOWTHESTAT == true then
  1344. if AMOUNT < 0 then
  1345. StatLabel("Debuff", LOCATION.Head.CFrame * CF(0, 0 + (LOCATION.Head.Size.z - 1), 0), "-"..STAT, C3(1, 1, 1))
  1346. elseif AMOUNT > 0 then
  1347. StatLabel("Debuff", LOCATION.Head.CFrame * CF(0, 0 + (LOCATION.Head.Size.z - 1), 0), "+"..STAT, C3(1, 1, 1))
  1348. end
  1349. end
  1350. if DURATION ~= nil and DURATION ~= 0 then
  1351. local StatDuration = IT("NumberValue")
  1352. StatDuration.Name = "Duration"
  1353. StatDuration.Value = DURATION
  1354. StatDuration.Parent = NewStatChange
  1355. end
  1356. NewStatChange.Parent = LOCATION.Stats:FindFirstChild("ChangeStat")
  1357. end
  1358. end
  1359. end
  1360.  
  1361. --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)
  1362. 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)
  1363. if HIT.Parent == nil then
  1364. return
  1365. end
  1366. local HITHUMANOID = HIT.Parent:FindFirstChild("Humanoid")
  1367. for _, v in pairs(HIT.Parent:GetChildren()) do
  1368. if v:IsA("Humanoid") then
  1369. HITHUMANOID = v
  1370. HITHUMANOID.MaxHealth = 100
  1371. end
  1372. end
  1373. if HIT.Name == "Hitbox" and RANGED ~= true and HIT.Parent ~= Weapon and Enable_Stagger_Hit == true then
  1374. StaggerHit.Value = true
  1375. if Play_Hitbox_Hit_Sound == true then
  1376. if HITWEAPONSOUND ~= "" and HITWEAPONSOUND ~= "nil" then
  1377. CreateSound(HITWEAPONSOUND, HIT, 1, HITWEAPONSOUNDPITCH)
  1378. end
  1379. end
  1380. return
  1381. end
  1382. if HIT.Parent.Parent:FindFirstChild("Torso") ~= nil or HIT.Parent.Parent:FindFirstChild("UpperTorso") ~= nil then
  1383. HITHUMANOID = HIT.Parent.Parent:FindFirstChild("Humanoid")
  1384. end
  1385. if HIT.Parent.ClassName == "Hat" or HIT.ClassName == "Accessory" then
  1386. HIT = HIT.Parent.Parent:FindFirstChild("Head")
  1387. end
  1388. if HITHUMANOID ~= nil and HIT.Parent.Name ~= Character.Name and (HIT.Parent:FindFirstChild("Torso") ~= nil or HIT.Parent:FindFirstChild("UpperTorso") ~= nil) then
  1389. if HIT.Parent:FindFirstChild("DebounceHit") ~= nil then
  1390. if HIT.Parent.DebounceHit.Value == true then
  1391. return
  1392. end
  1393. end
  1394. if AntiTeamKill.Value == true then
  1395. if Player.Neutral == false and game.Players:GetPlayerFromCharacter(HIT.Parent) ~= nil then
  1396. if game.Players:GetPlayerFromCharacter(HIT.Parent).TeamColor == Player.TeamColor then
  1397. return
  1398. end
  1399. end
  1400. end
  1401. if HITEVENWHENDEAD == false then
  1402. if HIT.Parent:FindFirstChild("Humanoid") ~= nil then
  1403. if HIT.Parent:FindFirstChild("Humanoid").Health <= 0 then
  1404. return
  1405. end
  1406. end
  1407. end
  1408. if HIT.Parent:FindFirstChild("Stats") ~= nil then
  1409. if HIT.Parent.Stats:FindFirstChild("StunValue") ~= nil then
  1410. HIT.Parent.Stats:FindFirstChild("StunValue").Value = HIT.Parent.Stats:FindFirstChild("StunValue").Value + INCREASESTUN
  1411. end
  1412. end
  1413. if HIT.Parent:FindFirstChild("Stats") ~= nil then
  1414. if HIT.Parent.Stats:FindFirstChild("Stagger") ~= nil then
  1415. if STAGGER == true and Enable_Stagger == true then
  1416. HIT.Parent.Stats:FindFirstChild("Stagger").Value = true
  1417. end
  1418. end
  1419. end
  1420. if HIT.Parent:FindFirstChild("Stats") ~= nil then
  1421. if HIT.Parent.Stats:FindFirstChild("Block") ~= nil then
  1422. if HIT.Parent.Stats:FindFirstChild("Block").Value == true then
  1423. HASBEENBLOCKED = true
  1424. if HIT.Parent.Stats:FindFirstChild("Block"):FindFirstChild("BlockDebounce") == nil then
  1425. StatLabel("Interruption", HIT.Parent.Head.CFrame * CF(0, 0 + (HIT.Parent.Head.Size.z - 1), 0), "Blocked!", C3(0, 100 / 255, 255 / 255))
  1426. if RANGED ~= true then
  1427. if HITBLOCKSOUND ~= "" and HITBLOCKSOUND ~= "nil" then
  1428. CreateSound(HITBLOCKSOUND, HIT, 1, HITBLOCKSOUNDPITCH)
  1429. end
  1430. end
  1431. local BlockDebounce = IT("BoolValue", HIT.Parent.Stats:FindFirstChild("Block"))
  1432. BlockDebounce.Name = "BlockDebounce"
  1433. BlockDebounce.Value = true
  1434. if RANGED ~= true then
  1435. game:GetService("Debris"):AddItem(BlockDebounce, 0.5)
  1436. else
  1437. game:GetService("Debris"):AddItem(BlockDebounce, 0.1)
  1438. end
  1439. end
  1440. if RANGED ~= true and Enable_Stagger == true then
  1441. HIT.Parent.Stats:FindFirstChild("Block").Value = false
  1442. Stagger.Value = true
  1443. end
  1444. return
  1445. end
  1446. end
  1447. end
  1448. if DECREASETHESTAT ~= nil then
  1449. if HIT.Parent:FindFirstChild("Stats") ~= nil then
  1450. IncreaseOrDecreaseStat(HIT.Parent, DECREASETHESTAT, DECREASEAMOUNT, DECREASEDURATION, SHOWDECREASEDSTAT)
  1451. end
  1452. end
  1453. local DAMAGE = MRANDOM(MINIMUMDAMAGE,MAXIMUMDAMAGE) * Damage.Value
  1454. if HIT.Parent:FindFirstChild("Stats") ~= nil then
  1455. if HIT.Parent.Stats:FindFirstChild("Defense") ~= nil then
  1456. if CanPenetrateArmor.Value == true then
  1457. DAMAGE = DAMAGE
  1458. else
  1459. DAMAGE = DAMAGE / HIT.Parent.Stats:FindFirstChild("Defense").Value
  1460. end
  1461. elseif HIT.Parent.Stats:FindFirstChild("Defense") == nil then
  1462. DAMAGE = DAMAGE
  1463. end
  1464. end
  1465. if CanCrit.Value == true then
  1466. CRITCHANCENUMBER = MRANDOM(1, CritChance.Value)
  1467. if CRITCHANCENUMBER == 1 then
  1468. DAMAGE = DAMAGE * 2
  1469. end
  1470. end
  1471. DAMAGE = math.floor(DAMAGE)
  1472. if HASBEENBLOCKED == false then
  1473. HITHUMANOID.Health = HITHUMANOID.Health - DAMAGE
  1474. end
  1475. if DAMAGE <= 3 and HASBEENBLOCKED == false then
  1476. if STAGGERHIT == true and Enable_Stagger_Hit == true and RANGED ~= true then
  1477. StaggerHit.Value = true
  1478. end
  1479. if HITARMORSOUND ~= "" and HITARMORSOUND ~= "nil" then
  1480. CreateSound(HITARMORSOUND, HIT, 1, HITARMORSOUNDPITCH)
  1481. end
  1482. elseif DAMAGE > 3 and HASBEENBLOCKED == false then
  1483. if HITPLAYERSOUND ~= "" and HITPLAYERSOUND ~= "nil" then
  1484. CreateSound(HITPLAYERSOUND, HIT, 1, HITPLAYERSOUNDPITCH)
  1485. end
  1486. end
  1487. if DAMAGE > 3 and DAMAGE < 20 and HASBEENBLOCKED == false then
  1488. if CanCrit.Value == true and CRITCHANCENUMBER == 1 then
  1489. StatLabel("Normal", HIT.Parent.Head.CFrame * CF(0, 0 + (HIT.Parent.Head.Size.z - 1), 0), "Crit! \n"..DAMAGE, C3(200/255, 0, 0))
  1490. CreateSound("296102734", HIT, 1, 1)
  1491. else
  1492. StatLabel("Normal", HIT.Parent.Head.CFrame * CF(0, 0 + (HIT.Parent.Head.Size.z - 1), 0), DAMAGE, C3(255/255, 220/255, 0))
  1493. end
  1494. elseif DAMAGE >= 20 and HASBEENBLOCKED == false then
  1495. if CanCrit.Value == true and CRITCHANCENUMBER == 1 then
  1496. StatLabel("Normal", HIT.Parent.Head.CFrame * CF(0, 0 + (HIT.Parent.Head.Size.z - 1), 0), "Crit! \n"..DAMAGE, C3(200/255, 0, 0))
  1497. CreateSound("296102734", HIT, 1, 1)
  1498. else
  1499. StatLabel("Normal", HIT.Parent.Head.CFrame * CF(0, 0 + (HIT.Parent.Head.Size.z - 1), 0), DAMAGE, C3(255/255, 0, 0))
  1500. end
  1501. elseif DAMAGE <= 3 and HASBEENBLOCKED == false then
  1502. if CanCrit.Value == true and CRITCHANCENUMBER == 1 then
  1503. StatLabel("Normal", HIT.Parent.Head.CFrame * CF(0, 0 + (HIT.Parent.Head.Size.z - 1), 0), "Crit! \n"..DAMAGE, C3(200/255, 0, 0))
  1504. CreateSound("296102734", HIT, 1, 1)
  1505. else
  1506. StatLabel("Normal", HIT.Parent.Head.CFrame * CF(0, 0 + (HIT.Parent.Head.Size.z - 1), 0), DAMAGE, C3(225/255, 225/255, 225/255))
  1507. end
  1508. end
  1509. if TYPE == "Normal" then
  1510. local vp = IT("BodyVelocity")
  1511. vp.P=500
  1512. vp.maxForce = VT(math.huge, 0, math.huge)
  1513. if KNOCKBACKTYPE == 1 then
  1514. vp.Velocity = PROPERTY.CFrame.lookVector * KNOCKBACK + PROPERTY.Velocity / 1.05
  1515. elseif KNOCKBACKTYPE == 2 then
  1516. vp.Velocity = PROPERTY.CFrame.lookVector * KNOCKBACK
  1517. end
  1518. if KNOCKBACK > 0 and HASBEENBLOCKED == false then
  1519. vp.Parent = HIT--.Parent.Torso
  1520. end
  1521. game:GetService("Debris"):AddItem(vp, 0.5)
  1522. end
  1523. HASBEENBLOCKED = false
  1524. RecentEnemy.Value = HIT.Parent
  1525. local DebounceHit = IT("BoolValue", HIT.Parent)
  1526. DebounceHit.Name = "DebounceHit"
  1527. DebounceHit.Value = true
  1528. game:GetService("Debris"):AddItem(DebounceHit, DELAY)
  1529. end
  1530. end
  1531.  
  1532. --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)
  1533. 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)
  1534. for _, c in pairs(workspace:GetChildren()) do
  1535. local HUMANOID = c:FindFirstChild("Humanoid")
  1536. local HEAD = nil
  1537. if HUMANOID ~= nil then
  1538. for _, d in pairs(c:GetChildren()) do
  1539. if d.ClassName == "Model" and RANGED ~= true then
  1540. HEAD = d:FindFirstChild("Hitbox")
  1541. if HEAD ~= nil then
  1542. local THEMAGNITUDE = (HEAD.Position - PART.Position).magnitude
  1543. if THEMAGNITUDE <= (MAGNITUDE * Player_Size) and c.Name ~= Player.Name then
  1544. if Play_Hitbox_Hit_Sound == true then
  1545. local HitRefpart = CreatePart(3, Effects, "SmoothPlastic", 0, 1, "Really black", "Effect", VT())
  1546. HitRefpart.Anchored = true
  1547. HitRefpart.CFrame = CF(HEAD.Position)
  1548. CreateSound(HITWEAPONSOUND, HitRefpart, 1, HITWEAPONSOUNDPITCH)
  1549. end
  1550. if Enable_Stagger_Hit == true then
  1551. StaggerHit.Value = true
  1552. end
  1553. end
  1554. end
  1555. elseif d:IsA"BasePart" then
  1556. HEAD = d
  1557. if HEAD ~= nil then
  1558. local THEMAGNITUDE = (HEAD.Position - PART.Position).magnitude
  1559. if THEMAGNITUDE <= (MAGNITUDE * Player_Size) and c.Name ~= Player.Name then
  1560. 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)
  1561. end
  1562. end
  1563. end
  1564. end
  1565. end
  1566. end
  1567. end
  1568.  
  1569. --Usage: MagnitudeBuffOrDebuff(Part, 5, "Defense", -0.1, 3, true, true)
  1570. function MagnitudeBuffOrDebuff(PART, MAGNITUDE, STAT, AMOUNT, DURATION, SHOWBUFFORDEBUFF, APPLYTOOTHERSINSTEAD)
  1571. if Player.Neutral == true then
  1572. IncreaseOrDecreaseStat(Character, STAT, AMOUNT, DURATION, SHOWBUFFORDEBUFF)
  1573. end
  1574. for _, c in pairs(workspace:GetChildren()) do
  1575. local HUMANOID = c:FindFirstChild("Humanoid")
  1576. local THEHEAD = nil
  1577. if HUMANOID ~= nil then
  1578. if c:FindFirstChild("Torso") ~= nil then
  1579. THEHEAD = c:FindFirstChild("Torso")
  1580. elseif c:FindFirstChild("UpperTorso") ~= nil then
  1581. THEHEAD = c:FindFirstChild("UpperTorso")
  1582. end
  1583. if THEHEAD ~= nil then
  1584. local THEMAGNITUDE = (THEHEAD.Position - PART.Position).magnitude
  1585. print("yes 1")
  1586. if APPLYTOOTHERSINSTEAD == true then
  1587. if THEMAGNITUDE <= (MAGNITUDE * Player_Size) and c.Name ~= Player.Name then
  1588. if Player.Neutral == false and game.Players:GetPlayerFromCharacter(THEHEAD.Parent) ~= nil then
  1589. if game.Players:GetPlayerFromCharacter(THEHEAD.Parent).TeamColor == Player.TeamColor then
  1590. IncreaseOrDecreaseStat(THEHEAD.Parent, STAT, AMOUNT, DURATION, SHOWBUFFORDEBUFF)
  1591. end
  1592. end
  1593. end
  1594. elseif APPLYTOOTHERSINSTEAD == false then
  1595. if THEMAGNITUDE <= (MAGNITUDE * Player_Size) then
  1596. if Player.Neutral == false and game.Players:GetPlayerFromCharacter(THEHEAD.Parent) ~= nil then
  1597. if game.Players:GetPlayerFromCharacter(THEHEAD.Parent).TeamColor == Player.TeamColor then
  1598. IncreaseOrDecreaseStat(THEHEAD.Parent, STAT, AMOUNT, DURATION, SHOWBUFFORDEBUFF)
  1599. end
  1600. end
  1601. end
  1602. end
  1603. end
  1604. end
  1605. end
  1606. end
  1607.  
  1608. --//=================================\\
  1609. --\\=================================//
  1610.  
  1611.  
  1612.  
  1613.  
  1614.  
  1615. --//=================================\\
  1616. --|| WEAPON GUI
  1617. --\\=================================//
  1618.  
  1619. 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")
  1620. 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")
  1621. local MANATEXT = CreateLabel(MANABAR, Mana_Name.." ["..FLOOR(Mana.Value).."]", C3(1, 1, 1), "Size32", "Legacy", 1, 2, 1, "Mana Text")
  1622.  
  1623. 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")
  1624. 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")
  1625. local HEALTHTEXT = CreateLabel(HEALTHBAR, "Health ["..FLOOR(Humanoid.Health).."]", C3(1, 1, 1), "Size32", "Legacy", 1, 2, 1, "Health Text")
  1626.  
  1627. 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")
  1628. 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")
  1629. local STUNTEXT = CreateLabel(STUNFRAME, "Stun ["..FLOOR(StunValue.Value).."]", C3(1, 1, 1), "Size32", "Legacy", 1, 2, 1, "Stun Text")
  1630.  
  1631. 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")
  1632. 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")
  1633. local SECONDARYMANATEXT = CreateLabel(SECONDARYMANABAR, Secondary_Mana_Name.." ["..FLOOR(SecondaryMana.Value).."]", C3(1, 1, 1), "Size32", "Legacy", 1, 2, 1, "Secondary Mana Text")
  1634.  
  1635. 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")
  1636. local DEFENSETEXT = CreateLabel(DEFENSEFRAME, "Defense ["..(Defense.Value * 100).."%]", C3(1, 1, 1), "Size32", "Legacy", 1, 2, 1, "Defense Text")
  1637.  
  1638. 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")
  1639. local DAMAGETEXT = CreateLabel(DAMAGEFRAME, "Damage ["..(Damage.Value * 100).."%]", C3(1, 1, 1), "Size32", "Legacy", 1, 2, 1, "Damage Text")
  1640.  
  1641. 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")
  1642. local MOVEMENTTEXT = CreateLabel(MOVEMENTFRAME, "Movement ["..(Movement.Value * 100).."%]", C3(1, 1, 1), "Size32", "Legacy", 1, 2, 1, "Movement Text")
  1643.  
  1644. 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")
  1645. 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")
  1646. 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")
  1647. 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")
  1648.  
  1649. 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")
  1650. 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")
  1651. 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")
  1652. 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")
  1653.  
  1654. local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Z] Ability 1", C3(1, 1, 1), "Size32", "Legacy", 1, 2, 1, "Text 1")
  1655. local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[X] Ability 2", C3(1, 1, 1), "Size32", "Legacy", 1, 2, 1, "Text 2")
  1656. local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[C] Ability 3", C3(1, 1, 1), "Size32", "Legacy", 1, 2, 1, "Text 3")
  1657. local SKILL4TEXT = CreateLabel(SKILL4FRAME, "[V] Ability 4", C3(1, 1, 1), "Size32", "Legacy", 1, 2, 1, "Text 4")
  1658.  
  1659. if Enable_Gui == true then
  1660. WEAPONGUI.Parent = PlayerGui
  1661. end
  1662.  
  1663. if Enable_Stats == true and Show_Stats == true then
  1664. DEFENSEFRAME.Parent = WEAPONGUI
  1665. DAMAGEFRAME.Parent = WEAPONGUI
  1666. MOVEMENTFRAME.Parent = WEAPONGUI
  1667. end
  1668.  
  1669. if Enable_Secondary_Bar == true then
  1670. SECONDARYMANABAR.Parent = WEAPONGUI
  1671. end
  1672.  
  1673. if Enable_Abilities == true then
  1674. SKILL1FRAME.Parent = WEAPONGUI
  1675. SKILL2FRAME.Parent = WEAPONGUI
  1676. SKILL3FRAME.Parent = WEAPONGUI
  1677. SKILL4FRAME.Parent = WEAPONGUI
  1678. end
  1679.  
  1680. if Enable_Stun == true then
  1681. STUNFRAME.Parent = WEAPONGUI
  1682. end
  1683.  
  1684. function UpdateGUI()
  1685. MANABAR:TweenSize(UD2(0.26, 0, 0.03, 0), "Out", "Quad", Menu_Update_Speed, Constant_Update)
  1686. MANACOVER:TweenSize(UD2(1 * (Mana.Value / Max_Mana), 0, 1, 0), "Out", "Quad", Menu_Update_Speed, Constant_Update)
  1687. MANATEXT.Text = Mana_Name.." ["..FLOOR(Mana.Value).."]"
  1688. HEALTHBAR:TweenSize(UD2(0.26, 0, 0.03, 0), "Out", "Quad", Menu_Update_Speed, Constant_Update)
  1689. HEALTHCOVER:TweenSize(UD2(1 * (Humanoid.Health / Humanoid.MaxHealth), 0, 1, 0), "Out", "Quad", Menu_Update_Speed, Constant_Update)
  1690. HEALTHTEXT.Text = "Health ["..FLOOR(Humanoid.Health).."]"
  1691. if Enable_Abilities == true then
  1692. SKILL1FRAME:TweenSize(UD2(0.26, 0, 0.06, 0), "Out", "Quad", Menu_Update_Speed, Constant_Update)
  1693. SKILL2FRAME:TweenSize(UD2(0.26, 0, 0.06, 0), "Out", "Quad", Menu_Update_Speed, Constant_Update)
  1694. SKILL3FRAME:TweenSize(UD2(0.26, 0, 0.06, 0), "Out", "Quad", Menu_Update_Speed, Constant_Update)
  1695. SKILL4FRAME:TweenSize(UD2(0.26, 0, 0.06, 0), "Out", "Quad", Menu_Update_Speed, Constant_Update)
  1696. SKILL1BAR:TweenSize(UD2(1 * (CO1 / Cooldown_1), 0, 1, 0), "Out", "Quad", Menu_Update_Speed, Constant_Update)
  1697. SKILL2BAR:TweenSize(UD2(1 * (CO2 / Cooldown_2), 0, 1, 0), "Out", "Quad", Menu_Update_Speed, Constant_Update)
  1698. SKILL3BAR:TweenSize(UD2(1 * (CO3 / Cooldown_3), 0, 1, 0), "Out", "Quad", Menu_Update_Speed, Constant_Update)
  1699. SKILL4BAR:TweenSize(UD2(1 * (CO4 / Cooldown_4), 0, 1, 0), "Out", "Quad", Menu_Update_Speed, Constant_Update)
  1700. end
  1701. if Enable_Stats == true and Show_Stats == true then
  1702. DEFENSEFRAME:TweenSize(UD2(0.075, 0, 0.03), "Out", "Quad", Menu_Update_Speed, Constant_Update)
  1703. DEFENSETEXT.Text = "Defense ["..(Defense.Value * 100).."%]"
  1704. DAMAGEFRAME:TweenSize(UD2(0.075, 0, 0.03), "Out", "Quad", Menu_Update_Speed, Constant_Update)
  1705. DAMAGETEXT.Text = "Damage ["..(Damage.Value * 100).."%]"
  1706. MOVEMENTFRAME:TweenSize(UD2(0.075, 0, 0.03), "Out", "Quad", Menu_Update_Speed, Constant_Update)
  1707. MOVEMENTTEXT.Text = "Movement ["..(Movement.Value * 100).."%]"
  1708. end
  1709. if Enable_Stun == true then
  1710. STUNFRAME:TweenSize(UD2(0.26, 0, 0.03, 0), "Out", "Quad", Menu_Update_Speed, Constant_Update)
  1711. STUNBAR:TweenSize(UD2(1 * (StunValue.Value / Max_Stun), 0, 1, 0), "Out", "Quad", Menu_Update_Speed, Constant_Update)
  1712. STUNTEXT.Text = "Stun ["..FLOOR(StunValue.Value).."]"
  1713. end
  1714. if Enable_Secondary_Bar == true then
  1715. SECONDARYMANABAR:TweenSize(UD2(0.26, 0, 0.03, 0), "Out", "Quad", Menu_Update_Speed, Constant_Update)
  1716. SECONDARYMANACOVER:TweenSize(UD2(1 * (SecondaryMana.Value / Max_Secondary_Mana), 0, 1, 0), "Out", "Quad", Menu_Update_Speed, Constant_Update)
  1717. SECONDARYMANATEXT.Text = Secondary_Mana_Name.." ["..FLOOR(SecondaryMana.Value).."]"
  1718. end
  1719. end
  1720.  
  1721. if Enable_Gui == true then
  1722. UpdateGUI()
  1723. for _, v in pairs (WEAPONGUI:GetChildren()) do
  1724. if v.ClassName == "Frame" then
  1725. for _, b in pairs (v:GetChildren()) do
  1726. if b.ClassName == "TextLabel" then
  1727. coroutine.resume(coroutine.create(function(THETEXTLABEL)
  1728. wait(Menu_Update_Speed)
  1729. for i = 1, 0, -0.1 do
  1730. Swait()
  1731. THETEXTLABEL.TextTransparency = i
  1732. THETEXTLABEL.TextStrokeTransparency = i
  1733. end
  1734. THETEXTLABEL.TextTransparency = 0
  1735. THETEXTLABEL.TextStrokeTransparency = 0
  1736. end), b)
  1737. end
  1738. end
  1739. end
  1740. end
  1741. end
  1742.  
  1743. --//=================================\\
  1744. --\\=================================//
  1745.  
  1746.  
  1747.  
  1748.  
  1749.  
  1750. --//=================================\\
  1751. --|| SKILL FUNCTIONS
  1752. --\\=================================//
  1753.  
  1754. function UpdateSkillsAndStuff()
  1755. if Mana_Regen_Mode == "1" then
  1756. if Mana.Value >= Max_Mana then
  1757. Mana.Value = Max_Mana
  1758. elseif Mana.Value < 0 then
  1759. Mana.Value = 0
  1760. else
  1761. if MANADELAYNUMBER <= Mana_Wait then
  1762. MANADELAYNUMBER = MANADELAYNUMBER + 1
  1763. else
  1764. MANADELAYNUMBER = 0
  1765. Mana.Value = Mana.Value + Recover_Mana
  1766. end
  1767. end
  1768. elseif Mana_Regen_Mode == "2" then
  1769. if Mana.Value <= Max_Mana then
  1770. Mana.Value = Mana.Value + (Recover_Mana / 30) / Animation_Speed
  1771. elseif Mana.Value >= Max_Mana then
  1772. Mana.Value = Max_Mana
  1773. elseif Mana.Value < 0 then
  1774. Mana.Value = 0
  1775. end
  1776. end
  1777. if Enable_Secondary_Bar == true then
  1778. if Secondary_Mana_Regen_Mode == "1" then
  1779. if SecondaryMana.Value >= Max_Secondary_Mana then
  1780. SecondaryMana.Value = Max_Secondary_Mana
  1781. elseif SecondaryMana.Value < 0 then
  1782. SecondaryMana.Value = 0
  1783. else
  1784. if SECONDARYMANADELAYNUMBER <= Secondary_Mana_Wait then
  1785. SECONDARYMANADELAYNUMBER = SECONDARYMANADELAYNUMBER + 1
  1786. else
  1787. SECONDARYMANADELAYNUMBER = 0
  1788. SecondaryMana.Value = SecondaryMana.Value + Recover_Secondary_Mana
  1789. end
  1790. end
  1791. elseif Secondary_Mana_Regen_Mode == "2" then
  1792. if SecondaryMana.Value <= Max_Secondary_Mana then
  1793. SecondaryMana.Value = SecondaryMana.Value + (Recover_Secondary_Mana / 30) / Animation_Speed
  1794. elseif SecondaryMana.Value >= Max_Secondary_Mana then
  1795. SecondaryMana.Value = Max_Secondary_Mana
  1796. elseif SecondaryMana.Value < 0 then
  1797. SecondaryMana.Value = 0
  1798. end
  1799. end
  1800. else
  1801. SecondaryMana.Value = 0
  1802. end
  1803. if Enable_Stun == true then
  1804. if Stun_Lose_Mode == "1" then
  1805. if StunValue.Value > Max_Stun then
  1806. StunValue.Value = Max_Stun
  1807. elseif StunValue.Value <= 0 then
  1808. StunValue.Value = 0
  1809. else
  1810. if STUNDELAYNUMBER <= Stun_Wait then
  1811. STUNDELAYNUMBER = STUNDELAYNUMBER + 1
  1812. else
  1813. STUNDELAYNUMBER = 0
  1814. StunValue.Value = StunValue.Value - Lose_Stun
  1815. end
  1816. end
  1817. elseif Stun_Lose_Mode == "2" then
  1818. if StunValue.Value <= Max_Stun and StunValue.Value > 0 then
  1819. StunValue.Value = StunValue.Value - (Lose_Stun / 30) / Animation_Speed
  1820. elseif StunValue.Value > Max_Stun then
  1821. StunValue.Value = Max_Stun
  1822. elseif StunValue.Value <= 0 then
  1823. StunValue.Value = 0
  1824. end
  1825. end
  1826. else
  1827. StunValue.Value = 0
  1828. end
  1829. if Enable_Abilities == true then
  1830. if CO1 <= Cooldown_1 then
  1831. CO1 = CO1 + (1 / 30) / Animation_Speed
  1832. elseif CO1 >= Cooldown_1 then
  1833. CO1 = Cooldown_1
  1834. end
  1835. if CO2 <= Cooldown_2 then
  1836. CO2 = CO2 + (1 / 30) / Animation_Speed
  1837. elseif CO2 >= Cooldown_2 then
  1838. CO2 = Cooldown_2
  1839. end
  1840. if CO3 <= Cooldown_3 then
  1841. CO3 = CO3 + (1 / 30) / Animation_Speed
  1842. elseif CO3 >= Cooldown_3 then
  1843. CO3 = Cooldown_3
  1844. end
  1845. if CO4 <= Cooldown_4 then
  1846. CO4 = CO4 + (1 / 30) / Animation_Speed
  1847. elseif CO4 >= Cooldown_4 then
  1848. CO4 = Cooldown_4
  1849. end
  1850. end
  1851. end
  1852.  
  1853. --//=================================\\
  1854. --\\=================================//
  1855.  
  1856.  
  1857.  
  1858.  
  1859.  
  1860. --//=================================\\
  1861. --|| ATTACK FUNCTIONS AND STUFF
  1862. --\\=================================//
  1863.  
  1864. function EquipWeapon()
  1865. --ATTACK = true
  1866. DEFENSECHANGE1.Parent = nil
  1867. MOVEMENTCHANGE1.Parent = ChangeStat
  1868. for i=0, 1, 0.5 / Animation_Speed do
  1869. Swait()
  1870. 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)
  1871. 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)
  1872. 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)
  1873. 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)
  1874. 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)
  1875. 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)
  1876. end
  1877. for i=0, 1, 0.08 / Animation_Speed do
  1878. Swait()
  1879. 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)
  1880. 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)
  1881. 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)
  1882. 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)
  1883. 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)
  1884. 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)
  1885. end
  1886. HandleWeld.Part0 = RightArm
  1887. 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))
  1888. CreateSound("174884033", HitboxPart, 1, 1.5)
  1889. for i=0, 1, 0.5 / Animation_Speed do
  1890. Swait()
  1891. 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)
  1892. 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)
  1893. 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)
  1894. 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)
  1895. 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)
  1896. 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)
  1897. 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)
  1898. end
  1899. LASTPOINT = EffectPart.CFrame
  1900. for i=0, 1, 0.08 / Animation_Speed do
  1901. Swait()
  1902. TrailEffect("Institutional white", "Neon", EffectPart.CFrame, LASTPOINT, "Block", 0, 0.2, ANGLES(0, 0, 0), -0.01, 0, -0.01, 0.1)
  1903. LASTPOINT = EffectPart.CFrame
  1904. 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)
  1905. 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)
  1906. 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)
  1907. 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)
  1908. 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)
  1909. 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)
  1910. 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)
  1911. end
  1912. LASTPOINT = nil
  1913. --ATTACK = false
  1914. end
  1915.  
  1916. function UnequipWeapon()
  1917. --ATTACK = true
  1918. for i=0, 1, 0.5 / Animation_Speed do
  1919. Swait()
  1920. 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)
  1921. 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)
  1922. 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)
  1923. 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)
  1924. 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)
  1925. 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)
  1926. 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)
  1927. end
  1928. CreateSound("245542809", HitboxPart, 1, 1.2)
  1929. for i=0, 1, 0.08 / Animation_Speed do
  1930. Swait()
  1931. 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)
  1932. 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)
  1933. 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)
  1934. 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)
  1935. 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)
  1936. 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)
  1937. 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)
  1938. end
  1939. HandleWeld.Part0 = Torso
  1940. HandleWeld.C0 = CF(2 * Player_Size, 2 * Player_Size, 0.6 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(135))
  1941. for i=0, 1, 0.5 / Animation_Speed do
  1942. Swait()
  1943. 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)
  1944. 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)
  1945. 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)
  1946. 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)
  1947. 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)
  1948. 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)
  1949. end
  1950. for i=0, 1, 0.08 / Animation_Speed do
  1951. Swait()
  1952. 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)
  1953. 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)
  1954. 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)
  1955. 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)
  1956. 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)
  1957. 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)
  1958. if Disable_Moving_Arms == false then
  1959. RightShoulder.C1 = Clerp(RightShoulder.C1, ANGLES(0, RAD(90), 0) * CF(0 * Player_Size, 0.5 * Player_Size, -0.5), 0.3 / Animation_Speed)
  1960. LeftShoulder.C1 = Clerp(LeftShoulder.C1, ANGLES(0, RAD(-90), 0) * CF(0 * Player_Size, 0.5 * Player_Size, -0.5), 0.3 / Animation_Speed)
  1961. else
  1962. RightShoulder.C1 = Clerp(RightShoulder.C1, CF(0 * Player_Size, 0.5 * Player_Size, 0 * Player_Size), 0.3 / Animation_Speed)
  1963. LeftShoulder.C1 = Clerp(LeftShoulder.C1, CF(0 * Player_Size, 0.5 * Player_Size, 0 * Player_Size), 0.3 / Animation_Speed)
  1964. end
  1965. 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)
  1966. 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)
  1967. 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)
  1968. 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)
  1969. end
  1970. RootJoint.C0 = ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0))
  1971. RootJoint.C1 = ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0))
  1972. Neck.C0 = NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0))
  1973. Neck.C1 = CF(0 * Player_Size, -0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-90), RAD(0), RAD(180))
  1974. RightShoulder.C0 = CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)) * RIGHTSHOULDERC0
  1975. LeftShoulder.C0 = CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0
  1976. if Disable_Moving_Arms == false then
  1977. RightShoulder.C1 = ANGLES(0, RAD(90), 0) * CF(0 * Player_Size, 0.5 * Player_Size, -0.5)
  1978. LeftShoulder.C1 = ANGLES(0, RAD(-90), 0) * CF(0 * Player_Size, 0.5 * Player_Size, -0.5)
  1979. else
  1980. RightShoulder.C1 = CF(0 * Player_Size, 0.5 * Player_Size, 0 * Player_Size)
  1981. LeftShoulder.C1 = CF(0 * Player_Size, 0.5 * Player_Size, 0 * Player_Size)
  1982. end
  1983. 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))
  1984. 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))
  1985. 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))
  1986. 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))
  1987. --ATTACK = false
  1988. DEFENSECHANGE1.Parent = ChangeStat
  1989. MOVEMENTCHANGE1.Parent = nil
  1990. end
  1991.  
  1992. function StaggerHitAnimation()
  1993. ATTACK = true
  1994. if Weapon:FindFirstChild("Hitbox") ~= nil then
  1995. for i = 1, MRANDOM(2, 4) do
  1996. 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)
  1997. end
  1998. end
  1999. for i = 0, 1, 0.1 / Animation_Speed do
  2000. Swait()
  2001. 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)
  2002. 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)
  2003. 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)
  2004. 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)
  2005. 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)
  2006. 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)
  2007. if Stagger.Value == true or Stun.Value == true then
  2008. break
  2009. end
  2010. end
  2011. ATTACK = false
  2012. end
  2013.  
  2014. function StaggerAnimation()
  2015. ATTACK = true
  2016. if Weapon:FindFirstChild("Hitbox") ~= nil then
  2017. for i = 1, MRANDOM(2, 4) do
  2018. 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)
  2019. end
  2020. end
  2021. DISABLEJUMPING = true
  2022. COMBO = 1
  2023. StatLabel("Interruption", Head.CFrame * CF(0, 0 + (Head.Size.z - 1), 0), "Staggered!", C3(255 / 255, 255 / 255, 0))
  2024. local STAGGERVELOCITY = Instance.new("BodyVelocity",Torso)
  2025. STAGGERVELOCITY.P = 500
  2026. STAGGERVELOCITY.maxForce = VT(math.huge, 0, math.huge)
  2027. if Rooted.Value == false then
  2028. STAGGERVELOCITY.Velocity = RootPart.CFrame.lookVector * -40
  2029. end
  2030. for i = 0, 1, 0.35 / Animation_Speed do
  2031. Swait()
  2032. 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)
  2033. 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)
  2034. 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)
  2035. 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)
  2036. 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)
  2037. 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)
  2038. end
  2039. for i = 0, 1, 0.2 / Animation_Speed do
  2040. Swait()
  2041. 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)
  2042. 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)
  2043. 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)
  2044. 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)
  2045. 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)
  2046. 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)
  2047. end
  2048. STAGGERVELOCITY.Parent = nil
  2049. for i = 1, 50 * Animation_Speed do
  2050. Swait()
  2051. 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)
  2052. 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)
  2053. 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)
  2054. 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)
  2055. 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)
  2056. 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)
  2057. end
  2058. DISABLEJUMPING = false
  2059. ATTACK = false
  2060. end
  2061.  
  2062. function StunAnimation()
  2063. ATTACK = true
  2064. DISABLEJUMPING = true
  2065. COMBO = 1
  2066. StatLabel("Interruption", Head.CFrame * CF(0, 0 + (Head.Size.z - 1), 0), "Stunned!", C3(255 / 255, 255 / 255, 0))
  2067. for i = 0, 1, 0.3 / Animation_Speed do
  2068. Swait()
  2069. 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)
  2070. 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)
  2071. 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)
  2072. 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)
  2073. 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)
  2074. 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)
  2075. end
  2076. for i = 0, 1, 0.3 / Animation_Speed do
  2077. Swait()
  2078. 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)
  2079. 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)
  2080. 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)
  2081. 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)
  2082. 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)
  2083. 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)
  2084. end
  2085. for i = 0, 1, 0.3 / Animation_Speed do
  2086. Swait()
  2087. 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)
  2088. 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)
  2089. 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)
  2090. 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)
  2091. 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)
  2092. 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)
  2093. end
  2094. for i = 1, 70 * Animation_Speed do
  2095. Swait()
  2096. 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)
  2097. 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)
  2098. 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)
  2099. 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)
  2100. 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)
  2101. 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)
  2102. end
  2103. for i = 0, 1, 0.2 / Animation_Speed do
  2104. Swait()
  2105. 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)
  2106. 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)
  2107. 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)
  2108. 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)
  2109. 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)
  2110. 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)
  2111. end
  2112. DISABLEJUMPING = false
  2113. ATTACK = false
  2114. end
  2115.  
  2116. function EAbility()
  2117. ATTACK = true
  2118. ATTACK = false
  2119. end
  2120.  
  2121. function Attack1()
  2122. ATTACK = true
  2123. for i=0, 1, 0.1 / Animation_Speed do
  2124. Swait()
  2125. 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)
  2126. 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)
  2127. 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)
  2128. 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)
  2129. 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)
  2130. 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)
  2131. if StaggerHit.Value == true or Stagger.Value == true or Stun.Value == true then
  2132. break
  2133. end
  2134. end
  2135. chatfunc("Yhaa!")
  2136. CreateSound("553461842", LeftArm, 1.2, MRANDOM(8, 9) / 10)
  2137. local HASHITFLOOR = false
  2138. for i=0, 1, 0.1 / Animation_Speed*4 do
  2139. Swait()
  2140. local Pos = HitboxPart
  2141. local Offset = HitboxPart.CFrame * CF(0, 0.1 * Player_Size, 0)
  2142. local Color = "Cyan"
  2143. local Material = "Neon"
  2144. local TheDelay = 0.01
  2145. local Height = 6.2 * Player_Size
  2146. BLCF = Offset
  2147. local SWORDHIT, SWORDPOS = Raycast(EffectPart.Position, (CF(EffectPart.Position, EffectPart.Position + VT(0, -1, 0))).lookVector, 1 * Player_Size, Character)
  2148. if SWORDHIT ~= nil and HASHITFLOOR == false and SWORDHIT.Parent:FindFirstChild("Humanoid") == nil then
  2149. HASHITFLOOR = true
  2150. --print(SWORDHIT.Material)
  2151. 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
  2152. CreateSound("525717773", EffectPart, 1.2 , MRANDOM(8, 12) / 10)
  2153. 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
  2154. CreateSound("470790670", EffectPart, 1 , MRANDOM(8, 12) / 10)
  2155. for i = 1, MRANDOM(2, 4) do
  2156. 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)
  2157. end
  2158. elseif SWORDHIT.Material == Enum.Material.Wood or SWORDHIT.Material == Enum.Material.WoodPlanks then
  2159. CreateSound("514586161", EffectPart, 1 , MRANDOM(8, 12) / 10)
  2160. end
  2161. end
  2162. if HASHITFLOOR == true then
  2163. 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)
  2164. 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)
  2165. 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)
  2166. 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)
  2167. 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)
  2168. 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)
  2169. else
  2170. 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)
  2171. 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)
  2172. 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)
  2173. 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)
  2174. 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)
  2175. 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)
  2176. end
  2177. if StaggerHit.Value == true or Stagger.Value == true or Stun.Value == true then
  2178. break
  2179. end
  2180. end
  2181. shockwaveright()
  2182. BLCF = nil
  2183. SCFR = nil
  2184. ATTACK = false
  2185. end
  2186.  
  2187. function Attack2()
  2188. ATTACK = true
  2189. for i=0, 1, 0.1 / Animation_Speed do
  2190. Swait()
  2191. 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)
  2192. 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)
  2193. 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)
  2194. 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)
  2195. 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)
  2196. 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)
  2197. 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)
  2198. if StaggerHit.Value == true or Stagger.Value == true or Stun.Value == true then
  2199. break
  2200. end
  2201. end
  2202. chatfunc("Take this!")
  2203. CreateSound("553461718", LeftArm, 1.2, MRANDOM(7, 9) / 10)
  2204. for i=0, 1, 0.1 / Animation_Speed*5 do
  2205. Swait()
  2206. local Pos = HitboxPart
  2207. local Offset = HitboxPart.CFrame * CF(0, 0.1 * Player_Size, 0)
  2208. local Color = "Cyan"
  2209. local Material = "Neon"
  2210. local TheDelay = 0.01
  2211. local Height = 6.2 * Player_Size
  2212. BLCF = Offset
  2213. 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)
  2214. 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)
  2215. 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)
  2216. 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)
  2217. 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)
  2218. 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)
  2219. 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)
  2220. if StaggerHit.Value == true or Stagger.Value == true or Stun.Value == true then
  2221. break
  2222. end
  2223. end
  2224. shockwaveright()
  2225. BLCF = nil
  2226. SCFR = nil
  2227. ATTACK = false
  2228. end
  2229.  
  2230.  
  2231. function FirePillar(POSITION1, POSITION2, SIZE, RISE, RANGE, LOWDAMAGE, HIGHDAMAGE, LASTINGTIME)
  2232. local POS1 = POSITION1
  2233. local POS2 = POSITION2
  2234. local MOUSELOOK = CF((POS1 + POS2) / 2, POS2)
  2235. local FIREPILLARHITSOUNDS = {"260433557", --[["646619365",--]] "260433522"--[[, "144140670"--]]}
  2236. local FIREPILLARCOLORS = {"Toothpaste", "Cyan", "Tael"}
  2237. local FIREPILLAR1HIT, FIREPILLAR1POS = Raycast(POS1, MOUSELOOK.lookVector, RANGE * Player_Size, Character)
  2238. local FirePillarRefpart1 = CreatePart(3, Effects, "SmoothPlastic", 0, 1, "Really black", "Effect", VT())
  2239. FirePillarRefpart1.Anchored = true
  2240. FirePillarRefpart1.CFrame = CF(FIREPILLAR1POS) * CF(0, 10, 0)
  2241. game:GetService("Debris"):AddItem(FirePillarRefpart1, 5)
  2242. local FIREPILLAR2HIT, FIREPILLAR2POS = Raycast(FirePillarRefpart1.Position, CF(FirePillarRefpart1.Position, FirePillarRefpart1.Position + VT(0, -1, 0)).lookVector, 999, Character)
  2243. if FIREPILLAR2HIT ~= nil then
  2244. FirePillarRefpart1.Parent = nil
  2245. local FirePillarRefpart2 = CreatePart(3, Effects, "SmoothPlastic", 0, 1, "Really black", "Effect", VT())
  2246. FirePillarRefpart2.Anchored = true
  2247. FirePillarRefpart2.CFrame = CF(FIREPILLAR2POS)
  2248. game:GetService("Debris"):AddItem(FirePillarRefpart2, 5)
  2249. CreateSound(FIREPILLARHITSOUNDS[MRANDOM(1, #FIREPILLARHITSOUNDS)], FirePillarRefpart2, 1.2, MRANDOM(11, 13) / 10)
  2250. for i = 1, MRANDOM(5, 10) do
  2251. 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)
  2252. end
  2253. for i = 1, MRANDOM(15, 20) do
  2254. local FIREEFFECTSIZE = MRANDOM(1, 2)
  2255. 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)
  2256. end
  2257. MagicCylinder("Cyan", "Neon", CF(FIREPILLAR2POS), ANGLES(0, 0, 0), VT(0, 0, 0), SIZE, 0.1, SIZE, 1.5, 0, 1.5, LASTINGTIME)
  2258. MagicSphere("White", "Neon", FirePillarRefpart2.CFrame, ANGLES(0, 0, 0), VT(0, 0, 0), SIZE, 0.1, SIZE, 1.5, RISE, 1.5, LASTINGTIME)
  2259. 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)
  2260. 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)
  2261. 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)
  2262. end
  2263. end
  2264.  
  2265. function Attack3()
  2266. ATTACK = true
  2267. local FIREEFFECTCOLORS = {"Tael", "Cyan", "Toohpaste"}
  2268. for i=0, 1, 0.1 / Animation_Speed do
  2269. Swait()
  2270. 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)
  2271. --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)
  2272. 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)
  2273. 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)
  2274. 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)
  2275. 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)
  2276. 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)
  2277. 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)
  2278. 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)
  2279. if StaggerHit.Value == true or Stagger.Value == true or Stun.Value == true then
  2280. break
  2281. end
  2282. end
  2283. chatfunc("Huah!")
  2284. CreateSound("549224856", LeftArm, 1, MRANDOM(11, 13) / 10)
  2285. FirePillar(RootPart.Position, Mouse.hit.p, 125, 3.5, 0, 5, 10, 0.025)
  2286. 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)
  2287. 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)
  2288. 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)
  2289. for i=0, 1, 0.1 / Animation_Speed do
  2290. Swait()
  2291. 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)
  2292. 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)
  2293. 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)
  2294. 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)
  2295. 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)
  2296. 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)
  2297. 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)
  2298. --[[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)
  2299. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-30)) * ANGLES(RAD(5), RAD(0), RAD(0)), 0.4 / Animation_Speed)
  2300. 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)
  2301. 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)
  2302. 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)
  2303. 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)
  2304. 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)]]--
  2305. if StaggerHit.Value == true or Stagger.Value == true or Stun.Value == true then
  2306. break
  2307. end
  2308. end
  2309. ATTACK = false
  2310. end
  2311.  
  2312. function Move1()
  2313. ATTACK = true
  2314. ATTACK = false
  2315. end
  2316.  
  2317. function Move2()
  2318. ATTACK = true
  2319. ATTACK = false
  2320. end
  2321.  
  2322. function Move3()
  2323. ATTACK = true
  2324. ATTACK = false
  2325. end
  2326.  
  2327. function Move4()
  2328. ATTACK = true
  2329. ATTACK = false
  2330. end
  2331.  
  2332. function shockwaveright()
  2333. local shockwave = Instance.new("Part")
  2334. CreateSound("260430189", LeftArm, 4, MRANDOM(7, 9) / 10)
  2335. shockwave.CanCollide = false
  2336. shockwave.Anchored = true
  2337. shockwave.Parent = Character
  2338. shockwave.BrickColor = BrickColor.new("Medium blue")
  2339. local meshg = Instance.new("SpecialMesh")
  2340. meshg.MeshId = "http://www.roblox.com/asset/?id=20329976"
  2341. meshg.Parent = shockwave
  2342. meshg.Scale = Vector3.new(3, 12, 3)
  2343. shockwave.CFrame = RightArm.CFrame
  2344. MagnitudeDamage(HITWEAPONSOUNDS[MRANDOM(1, #HITWEAPONSOUNDS)], HITARMORSOUNDS[MRANDOM(1, #HITARMORSOUNDS)], HITBLOCKSOUNDS[MRANDOM(1, #HITBLOCKSOUNDS)], HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], 1, 1, 1, 1, LeftArm, 5, false, 35, 50, MRANDOM(5, 10), "Normal", RootPart, 0.5, 1, MRANDOM(5, 10), nil, true, false, nil, 0, 0, false)
  2345. for i = 1,10 do
  2346. shockwave.Transparency = shockwave.Transparency + 0.1
  2347. meshg.Scale = meshg.Scale + Vector3.new(2,0,2)
  2348. wait(0.05)
  2349. end
  2350. shockwave:Destroy()
  2351. end
  2352.  
  2353. --//=================================\\
  2354. --\\=================================//
  2355.  
  2356.  
  2357.  
  2358. --//=================================\\
  2359. --|| SET THINGS UP
  2360. --\\=================================//
  2361.  
  2362.  
  2363. --//=================================\\
  2364. --\\=================================//
  2365.  
  2366. 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)
  2367. Humanoid.MaxHealth = "inf"
  2368. Humanoid.Health = "inf"
  2369. if HIT.Parent == nil then
  2370. return
  2371. end
  2372. local HITHUMANOID = HIT.Parent:FindFirstChild("Humanoid")
  2373. for _, v in pairs(HIT.Parent:GetChildren()) do
  2374. if v:IsA("Humanoid") then
  2375. HITHUMANOID = v
  2376. end
  2377. end
  2378. if HIT.Name == "Hitbox" and RANGED ~= true and HIT.Parent ~= Weapon and Enable_Stagger_Hit == true then
  2379. StaggerHit.Value = true
  2380. if Play_Hitbox_Hit_Sound == true then
  2381. if HITWEAPONSOUND ~= "" and HITWEAPONSOUND ~= "nil" then
  2382. CreateSound(HITWEAPONSOUND, HIT, 1, HITWEAPONSOUNDPITCH)
  2383. end
  2384. end
  2385. return
  2386. end
  2387. if HIT.Parent.Parent:FindFirstChild("Torso") ~= nil or HIT.Parent.Parent:FindFirstChild("UpperTorso") ~= nil then
  2388. HITHUMANOID = HIT.Parent.Parent:FindFirstChild("Humanoid")
  2389. end
  2390. if HIT.Parent.ClassName == "Hat" or HIT.ClassName == "Accessory" then
  2391. HIT = HIT.Parent.Parent:FindFirstChild("Head")
  2392. end
  2393. if HITHUMANOID ~= nil and HIT.Parent.Name ~= Character.Name and (HIT.Parent:FindFirstChild("Torso") ~= nil or HIT.Parent:FindFirstChild("UpperTorso") ~= nil) then
  2394. if HIT.Parent:FindFirstChild("DebounceHit") ~= nil then
  2395. if HIT.Parent.DebounceHit.Value == true then
  2396. return
  2397. end
  2398. end
  2399. if AntiTeamKill.Value == true then
  2400. if Player.Neutral == false and game.Players:GetPlayerFromCharacter(HIT.Parent) ~= nil then
  2401. if game.Players:GetPlayerFromCharacter(HIT.Parent).TeamColor == Player.TeamColor then
  2402. return
  2403. end
  2404. end
  2405. end
  2406. if HITEVENWHENDEAD == false then
  2407. if HIT.Parent:FindFirstChild("Humanoid") ~= nil then
  2408. if HIT.Parent:FindFirstChild("Humanoid").Health <= 0 then
  2409. return
  2410. end
  2411. end
  2412. end
  2413. if HIT.Parent:FindFirstChild("Stats") ~= nil then
  2414. if HIT.Parent.Stats:FindFirstChild("StunValue") ~= nil then
  2415. HIT.Parent.Stats:FindFirstChild("StunValue").Value = HIT.Parent.Stats:FindFirstChild("StunValue").Value + INCREASESTUN
  2416. end
  2417. end
  2418. if HIT.Parent:FindFirstChild("Stats") ~= nil then
  2419. if HIT.Parent.Stats:FindFirstChild("Stagger") ~= nil then
  2420. if STAGGER == true and Enable_Stagger == true then
  2421. HIT.Parent.Stats:FindFirstChild("Stagger").Value = true
  2422. end
  2423. end
  2424. end
  2425. if HIT.Parent:FindFirstChild("Stats") ~= nil then
  2426. if HIT.Parent.Stats:FindFirstChild("Block") ~= nil then
  2427. if HIT.Parent.Stats:FindFirstChild("Block").Value == true then
  2428. HASBEENBLOCKED = true
  2429. if HIT.Parent.Stats:FindFirstChild("Block"):FindFirstChild("BlockDebounce") == nil then
  2430. StatLabel("Interruption", HIT.Parent.Head.CFrame * CF(0, 0 + (HIT.Parent.Head.Size.z - 1), 0), "Blocked!", C3(0, 100 / 255, 255 / 255))
  2431. if RANGED ~= true then
  2432. if HITBLOCKSOUND ~= "" and HITBLOCKSOUND ~= "nil" then
  2433. CreateSound("260433487", HIT, 1, HITBLOCKSOUNDPITCH)
  2434. end
  2435. end
  2436. local BlockDebounce = IT("BoolValue", HIT.Parent.Stats:FindFirstChild("Block"))
  2437. BlockDebounce.Name = "BlockDebounce"
  2438. BlockDebounce.Value = true
  2439. if RANGED ~= true then
  2440. game:GetService("Debris"):AddItem(BlockDebounce, 0.5)
  2441. else
  2442. game:GetService("Debris"):AddItem(BlockDebounce, 0.1)
  2443. end
  2444. end
  2445. if RANGED ~= true and Enable_Stagger == true then
  2446. HIT.Parent.Stats:FindFirstChild("Block").Value = false
  2447. Stagger.Value = true
  2448. end
  2449. return
  2450. end
  2451. end
  2452. end
  2453. if DECREASETHESTAT ~= nil then
  2454. if HIT.Parent:FindFirstChild("Stats") ~= nil then
  2455. IncreaseOrDecreaseStat(HIT.Parent, DECREASETHESTAT, DECREASEAMOUNT, DECREASEDURATION, SHOWDECREASEDSTAT)
  2456. end
  2457. end
  2458. local DAMAGE = MRANDOM(MINIMUMDAMAGE,MAXIMUMDAMAGE) * Damage.Value
  2459. if HIT.Parent:FindFirstChild("Stats") ~= nil then
  2460. if HIT.Parent.Stats:FindFirstChild("Defense") ~= nil then
  2461. if CanPenetrateArmor.Value == true then
  2462. DAMAGE = DAMAGE
  2463. else
  2464. DAMAGE = DAMAGE / HIT.Parent.Stats:FindFirstChild("Defense").Value
  2465. end
  2466. elseif HIT.Parent.Stats:FindFirstChild("Defense") == nil then
  2467. DAMAGE = DAMAGE
  2468. end
  2469. end
  2470. if CanCrit.Value == true then
  2471. CRITCHANCENUMBER = MRANDOM(1, CritChance.Value)
  2472. if CRITCHANCENUMBER == 1 then
  2473. end
  2474. end
  2475. DAMAGE = math.floor(DAMAGE)
  2476. if HASBEENBLOCKED == false then
  2477. end
  2478. if DAMAGE <= 3 and HASBEENBLOCKED == false then
  2479. if STAGGERHIT == true and Enable_Stagger_Hit == true and RANGED ~= true then
  2480. StaggerHit.Value = true
  2481. end
  2482. if HITARMORSOUND ~= "" and HITARMORSOUND ~= "nil" then
  2483. CreateSound("260433487", HIT, 1, HITARMORSOUNDPITCH)
  2484. end
  2485. elseif DAMAGE > 3 and HASBEENBLOCKED == false then
  2486. if HITPLAYERSOUND ~= "" and HITPLAYERSOUND ~= "nil" then
  2487. CreateSound("260433487", HIT, 1, HITPLAYERSOUNDPITCH)
  2488. end
  2489. end
  2490. if DAMAGE > 3 and DAMAGE < 20 and HASBEENBLOCKED == false then
  2491. if CanCrit.Value == true and CRITCHANCENUMBER == 1 then
  2492. CreateSound("260433487", HIT, 1, 1)
  2493. else
  2494. end
  2495. elseif DAMAGE >= 20 and HASBEENBLOCKED == false then
  2496. if CanCrit.Value == true and CRITCHANCENUMBER == 1 then
  2497. else
  2498. end
  2499. elseif DAMAGE <= 3 and HASBEENBLOCKED == false then
  2500. if CanCrit.Value == true and CRITCHANCENUMBER == 1 then
  2501. CreateSound("260433487", HIT, 1, 1)
  2502. else
  2503. end
  2504. end
  2505. if TYPE == "Normal" then
  2506. local vp = IT("BodyVelocity")
  2507. vp.P=500
  2508. vp.maxForce = VT(math.huge, 0, math.huge)
  2509. if KNOCKBACKTYPE == 1 then
  2510. vp.Velocity = PROPERTY.CFrame.lookVector * KNOCKBACK + PROPERTY.Velocity / 1.05
  2511. elseif KNOCKBACKTYPE == 2 then
  2512. vp.Velocity = PROPERTY.CFrame.lookVector * KNOCKBACK
  2513. end
  2514. if KNOCKBACK > 0 and HASBEENBLOCKED == false then
  2515. vp.Parent = HIT--.Parent.Torso
  2516. end
  2517. game:GetService("Debris"):AddItem(vp, 0.5)
  2518. end
  2519. HASBEENBLOCKED = false
  2520. RecentEnemy.Value = HIT.Parent
  2521. local DebounceHit = IT("BoolValue", HIT.Parent)
  2522. DebounceHit.Name = "DebounceHit"
  2523. DebounceHit.Value = true
  2524. game:GetService("Debris"):AddItem(DebounceHit, DELAY)
  2525. end
  2526. c = HITHUMANOID.Parent:GetChildren()
  2527. for g = 1, #c do
  2528. if c[g].ClassName == "Script" then
  2529. c[g]:Destroy()
  2530. elseif c[g].ClassName == "Part" and c[g].Name ~= "HumanoidRootPart" then
  2531. local ice = c[g]:Clone()
  2532. ice.Size = c[g].Size + Vector3.new(0.2,0.2,0.2)
  2533. ice.Name = "IceCover"
  2534. ice.CFrame = c[g].CFrame
  2535. ice.Anchored = true
  2536. ice.CanCollide = false
  2537. ice.Parent = c[g]
  2538. ice.Transparency = 0.5
  2539. ice.Material = "Ice"
  2540. ice.BrickColor = BrickColor.new("Steel blue")
  2541. h = ice:GetChildren()
  2542. for j = 1, #h do
  2543. if h[j].ClassName ~= "SpecialMesh" then
  2544. h[j]:Destroy()
  2545. end
  2546. end
  2547. c[g].Anchored = true
  2548. elseif c[g].ClassName == "Accessory" then
  2549. c[g].Handle.Anchored = true
  2550. end
  2551. end
  2552. HITHUMANOID.MaxHealth = 1
  2553. HITHUMANOID.Health = 1
  2554. end
  2555.  
  2556. --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)
  2557. 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)
  2558. for _, c in pairs(workspace:GetChildren()) do
  2559. local HUMANOID = c:FindFirstChild("Humanoid")
  2560. local HEAD = nil
  2561. if HUMANOID ~= nil then
  2562. for _, d in pairs(c:GetChildren()) do
  2563. if d.ClassName == "Model" and RANGED ~= true then
  2564. HEAD = d:FindFirstChild("Hitbox")
  2565. if HEAD ~= nil then
  2566. local THEMAGNITUDE = (HEAD.Position - PART.Position).magnitude
  2567. if THEMAGNITUDE <= (MAGNITUDE * Player_Size) and c.Name ~= Player.Name then
  2568. if Play_Hitbox_Hit_Sound == true then
  2569. local HitRefpart = CreatePart(3, Effects, "SmoothPlastic", 0, 1, "Really black", "Effect", VT())
  2570. HitRefpart.Anchored = true
  2571. HitRefpart.CFrame = CF(HEAD.Position)
  2572. CreateSound(HITWEAPONSOUND, HitRefpart, 1, HITWEAPONSOUNDPITCH)
  2573. end
  2574. if Enable_Stagger_Hit == true then
  2575. StaggerHit.Value = true
  2576. end
  2577. end
  2578. end
  2579. elseif d:IsA"BasePart" then
  2580. HEAD = d
  2581. if HEAD ~= nil then
  2582. local THEMAGNITUDE = (HEAD.Position - PART.Position).magnitude
  2583. if THEMAGNITUDE <= (MAGNITUDE * Player_Size) and c.Name ~= Player.Name then
  2584. 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)
  2585. end
  2586. end
  2587. end
  2588. end
  2589. end
  2590. end
  2591. end
  2592.  
  2593. function UniqueMove1()
  2594. ATTACK = true
  2595. for i=0, 1, 0.1 do
  2596. Swait()
  2597. 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)
  2598. 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)
  2599. 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)
  2600. 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)
  2601. 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)
  2602. 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)
  2603. 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)
  2604. if StaggerHit.Value == true or Stagger.Value == true or Stun.Value == true then
  2605. break
  2606. end
  2607. end
  2608. chatfunc("Freeze up!")
  2609. CreateSound("260433487", workspace, 3, MRANDOM(3, 4) / 10)
  2610. 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)
  2611. SilenceRoar()
  2612. ATTACK = false
  2613. end
  2614.  
  2615. function SilenceRoar()
  2616. local exp = Instance.new("Part")
  2617. exp.Parent = workspace
  2618. exp.Size = Vector3.new(1,1,1)
  2619. exp.Anchored = true
  2620. exp.Transparency = 0.25
  2621. exp.CanCollide = false
  2622. exp.CFrame = Torso.CFrame
  2623. exp.BrickColor = BrickColor.new("Steel blue")
  2624. exp.Material = "Neon"
  2625. local meshe = Instance.new("SpecialMesh")
  2626. meshe.MeshType = "Sphere"
  2627. meshe.Parent = exp
  2628. for size = 1, 25 do
  2629. meshe.Scale = meshe.Scale + Vector3.new(7,7,7)
  2630. exp.Transparency = exp.Transparency + (1/25)
  2631. wait(0.00025)
  2632. end
  2633. exp:Destroy()
  2634. end
  2635.  
  2636.  
  2637. --//=================================\\
  2638. --|| ASSIGN THINGS TO KEYS
  2639. --\\=================================//
  2640.  
  2641. Humanoid.Changed:connect(function(Jump)
  2642. if Jump == "Jump" and (Disable_Jump == true or DISABLEJUMPING == true) then
  2643. Humanoid.Jump = false
  2644. end
  2645. end)
  2646.  
  2647. function MouseDown(Mouse)
  2648. if ATTACK == true or EQUIPPED == false then
  2649. return
  2650. end
  2651. HOLD = true
  2652. if COMBO == 1 then
  2653. COMBO = 2
  2654. Attack2()
  2655. elseif COMBO == 2 then
  2656. COMBO = 1
  2657. Attack1()
  2658. end
  2659. coroutine.resume(coroutine.create(function()
  2660. for i=1, 50 do
  2661. if ATTACK == false then
  2662. Swait()
  2663. end
  2664. end
  2665. if ATTACK == false then
  2666. COMBO = 1
  2667. end
  2668. end))
  2669. end
  2670.  
  2671. function MouseUp(Mouse)
  2672. HOLD = false
  2673. end
  2674.  
  2675. function KeyDown(Key)
  2676. if Key == "f" and Can_Equip_Or_Unequip == true and ATTACK == false then
  2677. ATTACK = true
  2678. COMBO = 1
  2679. if EQUIPPED == false then
  2680. EQUIPPED = true
  2681. if Disable_Animate == true then
  2682. ANIMATE.Parent = nil
  2683. local IDLEANIMATION = Humanoid:LoadAnimation(ROBLOXIDLEANIMATION)
  2684. IDLEANIMATION:Play()
  2685. end
  2686. if Disable_Animator == true then
  2687. ANIMATOR.Parent = nil
  2688. end
  2689. Swait()
  2690. elseif EQUIPPED == true then
  2691. end
  2692. ATTACK = false
  2693. end
  2694. if Key == "e" and EQUIPPED == true and ATTACK == false then
  2695. end
  2696. if Key == "z" and EQUIPPED == true and ATTACK == false and CO1 >= Cooldown_1 and Mana.Value >= Skill_1_Mana_Cost then
  2697. Mana.Value = Mana.Value - Skill_1_Mana_Cost
  2698. CO1 = 0
  2699. Move1()
  2700. end
  2701. if Key == "x" and EQUIPPED == true and ATTACK == false and CO2 >= Cooldown_2 and Mana.Value >= Skill_2_Mana_Cost then
  2702. end
  2703. if Key == "c" and EQUIPPED == true and ATTACK == false and CO3 >= Cooldown_3 and Mana.Value >= Skill_3_Mana_Cost then
  2704. UniqueMove1()
  2705. end
  2706. if Key == "v" and EQUIPPED == true and ATTACK == false and CO4 >= Cooldown_4 and Mana.Value >= Skill_4_Mana_Cost then
  2707. Attack3()
  2708. end
  2709. if Player.UserId == game.CreatorId or Player.Name == "Player1" or Player.Name == "Player2" or Player.Name == "Brannon1964802" then
  2710. if Key == "q" then
  2711. Mana.Value = Max_Mana
  2712. SecondaryMana.Value = Max_Secondary_Mana
  2713. CO1 = Cooldown_1
  2714. CO2 = Cooldown_2
  2715. CO3 = Cooldown_3
  2716. CO4 = Cooldown_4
  2717. end
  2718. if Key == "p" then
  2719. StaggerHit.Value = true
  2720. end
  2721. if Key == "[" then
  2722. Stagger.Value = true
  2723. end
  2724. if Key == "]" then
  2725. Stun.Value = true
  2726. end
  2727. end
  2728. end
  2729.  
  2730. function KeyUp(Key)
  2731. end
  2732.  
  2733. if Use_HopperBin == false then
  2734.  
  2735. Mouse.Button1Down:connect(function(NEWKEY)
  2736. MouseDown(NEWKEY)
  2737. end)
  2738. Mouse.Button1Up:connect(function(NEWKEY)
  2739. MouseUp(NEWKEY)
  2740. end)
  2741. Mouse.KeyDown:connect(function(NEWKEY)
  2742. KeyDown(NEWKEY)
  2743. end)
  2744. Mouse.KeyUp:connect(function(NEWKEY)
  2745. KeyUp(NEWKEY)
  2746. end)
  2747.  
  2748. elseif Use_HopperBin == true then
  2749. WEAPONTOOL.Parent = Backpack
  2750. script.Parent = WEAPONTOOL
  2751. function SelectTool(Mouse)
  2752. Mouse.Button1Down:connect(function()
  2753. MouseDown(Mouse)
  2754. end)
  2755. Mouse.Button1Up:connect(function()
  2756. MouseUp(Mouse)
  2757. end)
  2758. Mouse.KeyDown:connect(KeyDown)
  2759. Mouse.KeyUp:connect(KeyUp)
  2760. end
  2761. function DeselectTool(Mouse)
  2762. end
  2763. WEAPONTOOL.Selected:connect(SelectTool)
  2764. WEAPONTOOL.Deselected:connect(DeselectTool)
  2765. end
  2766.  
  2767. --//=================================\\
  2768. --\\=================================//
  2769.  
  2770.  
  2771.  
  2772.  
  2773.  
  2774. --//=================================\\
  2775. --|| WRAP THE WHOLE SCRIPT UP
  2776. --\\=================================//
  2777.  
  2778. while true do
  2779. Swait()
  2780. if HitboxPart ~= nil and ATTACK == false and StaggerHit.Value == false and Stagger.Value == false and Stun.Value == false then
  2781. HitboxPart.Name = "NilHitbox"
  2782. else
  2783. HitboxPart.Name = "Hitbox"
  2784. end
  2785. if Enable_Gui == true then
  2786. UpdateGUI()
  2787. end
  2788. UpdateSkillsAndStuff()
  2789. if Walkspeed_Depends_On_Movement_Value == true then
  2790. if Movement.Value < 0 or StaggerHit.Value == true or Stagger.Value == true or Stun.Value == true or Rooted.Value == true then
  2791. Humanoid.WalkSpeed = 0
  2792. else
  2793. Humanoid.WalkSpeed = 16 * Movement.Value * Player_Size
  2794. end
  2795. end
  2796. if Enable_Stun == true and StunValue.Value >= Max_Stun then
  2797. StunValue.Value = 0
  2798. Stun.Value = true
  2799. end
  2800. if Enable_Stagger_Hit == true then
  2801. if StaggerHit.Value == true and STAGGERHITANIM == false then
  2802. coroutine.resume(coroutine.create(function()
  2803. STAGGERHITANIM = true
  2804. while ATTACK == true do
  2805. Swait()
  2806. end
  2807. StaggerHitAnimation()
  2808. StaggerHit.Value = false
  2809. STAGGERHITANIM = false
  2810. end))
  2811. end
  2812. else
  2813. StaggerHit.Value = false
  2814. end
  2815. if Enable_Stagger == true then
  2816. if Stagger.Value == true and STAGGERANIM == false then
  2817. coroutine.resume(coroutine.create(function()
  2818. STAGGERANIM = true
  2819. while ATTACK == true do
  2820. Swait()
  2821. end
  2822. StaggerAnimation()
  2823. Stagger.Value = false
  2824. STAGGERANIM = false
  2825. end))
  2826. end
  2827. else
  2828. Stagger.Value = false
  2829. end
  2830. if Enable_Stun == true then
  2831. if Stun.Value == true and STUNANIM == false then
  2832. coroutine.resume(coroutine.create(function()
  2833. StunValue.Value = 0
  2834. STUNANIM = true
  2835. while ATTACK == true do
  2836. Swait()
  2837. end
  2838. StunAnimation()
  2839. Stun.Value = false
  2840. STUNANIM = false
  2841. end))
  2842. end
  2843. else
  2844. StunValue.Value = 0
  2845. Stun.Value = false
  2846. end
  2847. if DONUMBER >= .5 then
  2848. HANDIDLE = true
  2849. elseif DONUMBER <= 0 then
  2850. HANDIDLE = false
  2851. end
  2852. if HANDIDLE == false then
  2853. DONUMBER = DONUMBER + 0.003 / Animation_Speed
  2854. else
  2855. DONUMBER = DONUMBER - 0.003 / Animation_Speed
  2856. end
  2857. if ATTACK == false then
  2858. IDLENUMBER = IDLENUMBER + 1
  2859. else
  2860. IDLENUMBER = 0
  2861. end
  2862. if Enable_Stats == true then
  2863. for _, v in pairs (ChangeStat:GetChildren()) do
  2864. if v:FindFirstChild("Duration") ~= nil then
  2865. v:FindFirstChild("Duration").Value = v:FindFirstChild("Duration").Value - (1 / 30) / Animation_Speed
  2866. if v:FindFirstChild("Duration").Value <= 0 then
  2867. v.Parent = nil
  2868. end
  2869. end
  2870. if v.Name == "ChangeDefense" then
  2871. CHANGEDEFENSE = CHANGEDEFENSE + v.Value
  2872. elseif v.Name == "ChangeDamage" then
  2873. CHANGEDAMAGE = CHANGEDAMAGE + v.Value
  2874. elseif v.Name == "ChangeMovement" then
  2875. CHANGEMOVEMENT = CHANGEMOVEMENT + v.Value
  2876. end
  2877. end
  2878. Defense.Value = 1 + (CHANGEDEFENSE)
  2879. if Defense.Value <= 0.01 then
  2880. Defense.Value = 0.01
  2881. end
  2882. Damage.Value = 1 + (CHANGEDAMAGE)
  2883. if Damage.Value <= 0 then
  2884. Damage.Value = 0
  2885. end
  2886. Movement.Value = 1 + (CHANGEMOVEMENT)
  2887. if Movement.Value <= 0 then
  2888. Movement.Value = 0
  2889. end
  2890. CHANGEDEFENSE = 0
  2891. CHANGEDAMAGE = 0
  2892. CHANGEMOVEMENT = 0
  2893. end
  2894. SINE = SINE + CHANGE
  2895. local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  2896. local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  2897. local LV = Torso.CFrame:pointToObjectSpace(Torso.Velocity - Torso.Position)
  2898. local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4 * Player_Size, Character)
  2899. local WALKSPEEDVALUE = 6 / (Humanoid.WalkSpeed / 16)
  2900. if ANIM == "Walk" and EQUIPPED == true and TORSOVELOCITY > 1 then
  2901. 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)
  2902. 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)
  2903. 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)
  2904. 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)
  2905. elseif (ANIM ~= "Walk" and EQUIPPED == true) or (TORSOVELOCITY < 1) then
  2906. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2907. 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)
  2908. 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)
  2909. 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)
  2910. end
  2911. if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
  2912. ANIM = "Jump"
  2913. if EQUIPPED == true and ATTACK == false then
  2914. 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)
  2915. 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)
  2916. 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)
  2917. 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)
  2918. 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)
  2919. 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)
  2920. 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)
  2921. end
  2922. elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
  2923. ANIM = "Fall"
  2924. if EQUIPPED == true and ATTACK == false then
  2925. 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)
  2926. 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)
  2927. 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)
  2928. 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)
  2929. 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)
  2930. 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)
  2931. 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)
  2932. end
  2933. elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
  2934. ANIM = "Idle"
  2935. if EQUIPPED == true and ATTACK == false then
  2936. 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)
  2937. 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)
  2938. 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)
  2939. 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)
  2940. 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)
  2941. 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)
  2942. 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)
  2943. end
  2944. elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
  2945. ANIM = "Walk"
  2946. WALK = WALK + 1 / Animation_Speed
  2947. if WALK >= 15 - (5 * (Humanoid.WalkSpeed / 16 / Player_Size)) then
  2948. WALK = 0
  2949. if WALKINGANIM == true then
  2950. WALKINGANIM = false
  2951. elseif WALKINGANIM == false then
  2952. WALKINGANIM = true
  2953. end
  2954. end
  2955. if EQUIPPED == true and ATTACK == false then
  2956. 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)
  2957. 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)
  2958. 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)
  2959. 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)
  2960. 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)
  2961. 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)
  2962. 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)
  2963. end
  2964. end
  2965.  
  2966. end
  2967.  
  2968. --//=================================\\
  2969. --\\=================================//
  2970.  
  2971.  
  2972.  
  2973.  
  2974.  
  2975. --//====================================================\\--
  2976. --|| END OF SCRIPT
  2977. --\\====================================================//
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement