Advertisement
KarmaRange

Untitled

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