Advertisement
KarmaRange

Untitled

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