Advertisement
KarmaRange

Untitled

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