Advertisement
KarmaRange

Untitled

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