Advertisement
FiveRoNer

leooeoeoepkfjoje

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