Advertisement
KarmaRange

Untitled

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