Im_not_a_robot

dominus

Mar 11th, 2017
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 178.34 KB | None | 0 0
  1. Player = game:GetService("Players").LocalPlayer
  2. Character = Player.Character
  3. PlayerGui = Player.PlayerGui
  4. Backpack = Player.Backpack
  5. Torso = Character.Torso
  6. Head = Character.Head
  7. Humanoid = Character.Humanoid
  8. LeftArm = Character["Left Arm"]
  9. LeftLeg = Character["Left Leg"]
  10. RightArm = Character["Right Arm"]
  11. RightLeg = Character["Right Leg"]
  12. LS = Torso["Left Shoulder"]
  13. LH = Torso["Left Hip"]
  14. RS = Torso["Right Shoulder"]
  15. RH = Torso["Right Hip"]
  16. Neck = Torso.Neck
  17. it = Instance.new
  18. vt = Vector3.new
  19. cf = CFrame.new
  20. euler = CFrame.fromEulerAnglesXYZ
  21. angles = CFrame.Angles
  22. mr = math.rad
  23. necko = cf(0, 1, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
  24. necko2 = cf(0, -0.5, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
  25. LHC0 = cf(-1, -1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  26. LHC1 = cf(-0.5, 1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  27. RHC0 = cf(1, -1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  28. RHC1 = cf(0.5, 1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  29. RootPart = Character.HumanoidRootPart
  30. RootJoint = RootPart.RootJoint
  31. RootCF = euler(-1.57, 0, 3.14)
  32. attack = false
  33. attackdebounce = false
  34. MMouse = Player:GetMouse()
  35. combo = 0
  36. local hitfloor, posfloor = nil, nil
  37. local idle = 0
  38. local Anim = "Idle"
  39. local Effects = {}
  40. local Weapon = {}
  41. local Welds = {}
  42. local decreaseatk = 0
  43. local decreasedef = 0
  44. local decreasemvmt = 0
  45. local Mode = "None"
  46. local manucancel = false
  47. local firebar = 50
  48. local icebar = 50
  49. local acidbar = 50
  50. local shattersord = false
  51. local poisonatk = false
  52. local Poisoned = {}
  53. local move1 = "(Z)\n"
  54. local move2 = "(X)\n"
  55. local move3 = "(C)\n"
  56. local move4 = "(V)\n"
  57. local cooldowns = {}
  58. local cooldown1 = 0
  59. table.insert(cooldowns, cooldown1)
  60. local cooldown2 = 0
  61. table.insert(cooldowns, cooldown2)
  62. local cooldown3 = 0
  63. table.insert(cooldowns, cooldown3)
  64. local cooldown4 = 0
  65. table.insert(cooldowns, cooldown4)
  66. local cooldownsadd = {}
  67. local cooldownadd1 = 0.1
  68. table.insert(cooldownsadd, cooldownadd1)
  69. local cooldownadd2 = 0.1
  70. table.insert(cooldownsadd, cooldownadd2)
  71. local cooldownadd3 = 0.1
  72. table.insert(cooldownsadd, cooldownadd3)
  73. local cooldownadd4 = 0.1
  74. table.insert(cooldownsadd, cooldownadd4)
  75. local cooldownmax = 100
  76. player = nil
  77. RSH = nil
  78. RW = Instance.new("Motor")
  79. LW = Instance.new("Motor")
  80. RW.Name = "Right Shoulder"
  81. LW.Name = "Left Shoulder"
  82. LH = Torso["Left Hip"]
  83. RH = Torso["Right Hip"]
  84. TorsoColor = Torso.BrickColor
  85. NewCol = BrickColor.new("Fossil").Color
  86. NewCol2 = BrickColor.new("Smoky grey").Color
  87. NewCol3 = BrickColor.new("Quill grey").Color
  88. NewCol4 = BrickColor.new("Dark stone grey").Color
  89. EleCol1 = BrickColor.new("Toothpaste").Color
  90. FirCol = BrickColor.new("Really red").Color
  91. IceCol = BrickColor.new("Toothpaste").Color
  92. AcdCol = BrickColor.new("Lime green").Color
  93. print(BrickColor.new(NewCol2))
  94. local mdec = Instance.new("NumberValue", Decrease)
  95. mdec.Name = "DecreaseDef"
  96. mdec.Value = 0.4
  97. local mdec2 = Instance.new("NumberValue", Decrease)
  98. mdec2.Name = "DecreaseMvmt"
  99. mdec2.Value = 0.1
  100. if Character:findFirstChild("Effects", true) ~= nil then
  101.   Character:findFirstChild("Effects", true).Parent = nil
  102. end
  103. local effects = it("Model", Character)
  104. effects.Name = "Effects"
  105. local Animate = Humanoid.Animator
  106. local canjump = true
  107. removeControl = function()
  108.   canjump = false
  109. end
  110. resumeControl = function()
  111.   canjump = true
  112. end
  113. Player.Character.Humanoid.Changed:connect(function()
  114.   if canjump == false then
  115.     Player.Character.Humanoid.Jump = false
  116.   end
  117. end)
  118. ArtificialHB = Instance.new("BindableEvent", script)
  119. ArtificialHB.Name = "Heartbeat"
  120.  
  121. script:WaitForChild("Heartbeat")
  122.  
  123. frame = 1 / 40
  124. tf = 0
  125. allowframeloss = false
  126. tossremainder = false
  127. lastframe = tick()
  128. script.Heartbeat:Fire()
  129.  
  130. game:GetService("RunService").Heartbeat:connect(function(s, p)
  131.     tf = tf + s
  132.     if tf >= frame then
  133.         if allowframeloss then
  134.             script.Heartbeat:Fire()
  135.             lastframe = tick()
  136.         else
  137.             for i = 1, math.floor(tf / frame) do
  138.                 script.Heartbeat:Fire()
  139.             end
  140.             lastframe = tick()
  141.         end
  142.         if tossremainder then
  143.             tf = 0
  144.         else
  145.             tf = tf - frame * math.floor(tf / frame)
  146.         end
  147.     end
  148. end)
  149.  
  150. function swait(num)
  151.     if num == 0 or num == nil then
  152.         ArtificialHB.Event:wait()
  153.     else
  154.         for i = 0, num do
  155.             ArtificialHB.Event:wait()
  156.         end
  157.     end
  158. end
  159. if Character:findFirstChild("Uloe", true) ~= nil then
  160.   Character:findFirstChild("Uloe", true).Parent = nil
  161. end
  162. if Player.PlayerGui:findFirstChild("WeaponGUI", true) ~= nil then
  163.   Player.PlayerGui:findFirstChild("WeaponGUI", true).Parent = nil
  164. end
  165. if Character:findFirstChild("Stats", true) ~= nil then
  166.   Character:findFirstChild("Stats", true).Parent = nil
  167. end
  168. local Stats = Instance.new("BoolValue")
  169. Stats.Name = "Stats"
  170. Stats.Parent = Character
  171. local Atk = Instance.new("NumberValue")
  172. Atk.Name = "Damage"
  173. Atk.Parent = Stats
  174. Atk.Value = 1
  175. local Def = Instance.new("NumberValue")
  176. Def.Name = "Defense"
  177. Def.Parent = Stats
  178. Def.Value = 1
  179. local Mvmt = Instance.new("NumberValue")
  180. Mvmt.Name = "Movement"
  181. Mvmt.Parent = Stats
  182. Mvmt.Value = 1
  183. local Block = Instance.new("BoolValue")
  184. Block.Name = "Block"
  185. Block.Parent = Stats
  186. Block.Value = false
  187. local Stun = Instance.new("NumberValue")
  188. Stun.Name = "Stun"
  189. Stun.Parent = Stats
  190. Stun.Value = 0
  191. local StunT = Instance.new("NumberValue")
  192. StunT.Name = "StunThreshold"
  193. StunT.Parent = Stats
  194. StunT.Value = 100
  195. local Rooted = Instance.new("BoolValue")
  196. Rooted.Name = "Rooted"
  197. Rooted.Parent = Stats
  198. Rooted.Value = false
  199. local Stunned = Instance.new("BoolValue")
  200. Stunned.Name = "Stunned"
  201. Stunned.Parent = Stats
  202. Stunned.Value = false
  203. local Stagger = Instance.new("BoolValue")
  204. Stagger.Name = "Stagger"
  205. Stagger.Parent = Stats
  206. Stagger.Value = false
  207. local StaggerHit = Instance.new("BoolValue")
  208. StaggerHit.Name = "StaggerHit"
  209. StaggerHit.Parent = Stats
  210. StaggerHit.Value = false
  211. local RecentEnemy = Instance.new("ObjectValue")
  212. RecentEnemy.Name = "RecentEnemy"
  213. RecentEnemy.Parent = Stats
  214. RecentEnemy.Value = nil
  215. local Decrease = Instance.new("BoolValue")
  216. Decrease.Name = "Decrease"
  217. Decrease.Parent = Stats
  218. Decrease.Value = false
  219. local mana = Instance.new("NumberValue")
  220. mana.Name = "Mana"
  221. mana.Parent = Stats
  222. mana.Value = 0
  223. NoOutline = function(Part)
  224.   Part.TopSurface = 10
  225. end
  226. part = function(formfactor, parent, reflectance, transparency, brickcolor, name, size)
  227.   local fp = it("Part")
  228.   fp.formFactor = formfactor
  229.   fp.Parent = parent
  230.   fp.Reflectance = reflectance
  231.   fp.Transparency = transparency
  232.   fp.CanCollide = false
  233.   fp.Locked = true
  234.   fp.BrickColor = brickcolor
  235.   fp.Name = name
  236.   fp.Size = size
  237.   fp.Position = Torso.Position
  238.   NoOutline(fp)
  239.   fp.Material = "SmoothPlastic"
  240.   fp:BreakJoints()
  241.   return fp
  242. end
  243. mesh = function(Mesh, part, meshtype, meshid, offset, scale)
  244.   local mesh = it(Mesh)
  245.   mesh.Parent = part
  246.   if Mesh == "SpecialMesh" then
  247.     mesh.MeshType = meshtype
  248.     if meshid ~= "nil" then
  249.       mesh.MeshId = "http://www.roblox.com/asset/?id=" .. meshid
  250.     end
  251.   end
  252.   mesh.Offset = offset
  253.   mesh.Scale = scale
  254.   return mesh
  255. end
  256. weld = function(parent, part0, part1, c0)
  257.   local weld = it("Motor")
  258.   weld.Parent = parent
  259.   weld.Part0 = part0
  260.   weld.Part1 = part1
  261.   weld.C0 = c0
  262.   return weld
  263. end
  264. gui = function(GuiType, parent, text, backtrans, backcol, pos, size)
  265.   local gui = it(GuiType)
  266.   gui.Parent = parent
  267.   gui.Text = text
  268.   gui.BackgroundTransparency = backtrans
  269.   gui.BackgroundColor3 = backcol
  270.   gui.SizeConstraint = "RelativeXY"
  271.   gui.TextXAlignment = "Center"
  272.   gui.TextYAlignment = "Center"
  273.   gui.Position = pos
  274.   gui.Size = size
  275.   gui.Font = "SourceSans"
  276.   gui.FontSize = "Size14"
  277.   gui.TextWrapped = false
  278.   gui.TextStrokeTransparency = 0
  279.   gui.TextColor = BrickColor.new("White")
  280.   return gui
  281. end
  282. local eleref = part(3, nil, 0, 1, BrickColor.new("Black"), "Element Ref", vt())
  283. AesthPart = function(model, wldpar, reflec, trans, col, name, neon, meshh, mshtype, mshtxt, x1, y1, z1, ceef)
  284.   prt = part(3, model, reflec, trans, BrickColor.new(col), name, vt())
  285.   if neon == true then
  286.     prt.Material = "Neon"
  287.   end
  288.   msh = mesh(meshh, prt, mshtype, mshtxt, vt(0, 0, 0), vt(x1, y1, z1))
  289.   wld = weld(wldpar, prt, eleref, ceef)
  290.   v = it("NumberValue", prt)
  291.   v.Value = trans
  292.   v.Name = "MainTransparency"
  293.   return prt, msh, wld
  294. end
  295. local Color1 = Torso.BrickColor
  296. local fengui = it("GuiMain")
  297. fengui.Parent = Player.PlayerGui
  298. fengui.Name = "WeaponGUI"
  299. local fenframe = it("Frame")
  300. fenframe.Parent = fengui
  301. fenframe.BackgroundColor3 = Color3.new(255, 255, 255)
  302. fenframe.BackgroundTransparency = 1
  303. fenframe.BorderColor3 = Color3.new(17, 17, 17)
  304. fenframe.Size = UDim2.new(0.1, 0, 0.1, 0)
  305. fenframe.Position = UDim2.new(0.95, 0, 0.7, 0)
  306. local fenframe2 = it("Frame")
  307. fenframe2.Parent = fengui
  308. fenframe2.BackgroundColor3 = Color3.new(255, 255, 255)
  309. fenframe2.BackgroundTransparency = 1
  310. fenframe2.BorderColor3 = Color3.new(17, 17, 17)
  311. fenframe2.Size = UDim2.new(0.2, 0, 0.1, 0)
  312. fenframe2.Position = UDim2.new(0.4, 0, 0.85, 0)
  313. local fenframe3 = it("Frame")
  314. fenframe3.Parent = fengui
  315. fenframe3.BackgroundColor3 = Color3.new(255, 255, 255)
  316. fenframe3.BackgroundTransparency = 1
  317. fenframe3.BorderColor3 = Color3.new(17, 17, 17)
  318. fenframe3.Size = UDim2.new(0.2, 0, 0.2, 0)
  319. fenframe3.Position = UDim2.new(0.8, 0, 0.8, 0)
  320. local fenframe4 = it("Frame")
  321. fenframe4.Parent = fengui
  322. fenframe4.BackgroundColor3 = Color3.new(255, 255, 255)
  323. fenframe4.BackgroundTransparency = 1
  324. fenframe4.BorderColor3 = Color3.new(17, 17, 17)
  325. fenframe4.Size = UDim2.new(0.1, 0, 0.1, 0)
  326. fenframe4.Position = UDim2.new(0, 0, 0.7, 0)
  327. local pressedf = false
  328. local fenframe5 = it("Frame")
  329. fenframe5.Parent = fengui
  330. fenframe5.Parent = nil
  331. fenframe5.BackgroundColor3 = Color3.new(0, 0, 0)
  332. fenframe5.BackgroundTransparency = 1
  333. fenframe5.BorderColor3 = Color3.new(0, 0, 0)
  334. fenframe5.Size = UDim2.new(1, 0, 1, 0)
  335. fenframe5.Position = UDim2.new(0, 0, 0, 0)
  336. fenframe5.ZIndex = 2
  337. local tellbar = gui("TextLabel", fenframe5, "Press \'F\' to equip your weapon.", 1, Color3.new(0, 0, 0), UDim2.new(0.25, 0, 0.25, 0), UDim2.new(0.5, 0, 0.5, 0))
  338. tellbar.Font = "Arial"
  339. tellbar.TextScaled = true
  340. tellbar.TextTransparency = 1
  341. tellbar.TextStrokeTransparency = 1
  342. tellbar.ZIndex = 2
  343. local fnumb = 0
  344. local fenbarmana1 = gui("TextLabel", fenframe, "", 0, Color3.new(0, 0, 0), UDim2.new(-0.25, 0, 0, 0), UDim2.new(0.2, 0, -4, 0))
  345. local fenbarmana2 = gui("TextLabel", fenframe, "", 0, BrickColor.new(FirCol).Color, UDim2.new(-0.25, 0, 0, 0), UDim2.new(0.2, 0, 0, 0))
  346. local fenbarmana1b = gui("TextLabel", fenframe, "", 0, Color3.new(0, 0, 0), UDim2.new(0, 0, 0, 0), UDim2.new(0.2, 0, -4, 0))
  347. local fenbarmana2b = gui("TextLabel", fenframe, "", 0, BrickColor.new(IceCol).Color, UDim2.new(0, 0, 0, 0), UDim2.new(0.2, 0, 0, 0))
  348. local fenbarmana1c = gui("TextLabel", fenframe, "", 0, Color3.new(0, 0, 0), UDim2.new(0.25, 0, 0, 0), UDim2.new(0.2, 0, -4, 0))
  349. local fenbarmana2c = gui("TextLabel", fenframe, "", 0, BrickColor.new(AcdCol).Color, UDim2.new(0.25, 0, 0, 0), UDim2.new(0.2, 0, 0, 0))
  350. local fenbarmana4 = gui("TextLabel", nil, "Elements", 1, Color3.new(0, 0, 0), UDim2.new(-0.1, 0, 0.2, 0), UDim2.new(0.3, 0, 0.2, 0))
  351. local fenbardamage = gui("TextLabel", fenframe2, "Damage", 0.55, Color3.new(0.6078431372549, 0, 0), UDim2.new(-0.23, 0, 0, 0), UDim2.new(0.2, 0, 1, 0))
  352. local fenbardef = gui("TextLabel", fenframe2, "Defense", 0.55, Color3.new(0, 0, 0.6078431372549), UDim2.new(-0.46, 0, 0, 0), UDim2.new(0.2, 0, 1, 0))
  353. local fenbarmove = gui("TextLabel", fenframe2, "Walkspeed", 0.55, Color3.new(0, 0.6078431372549, 0), UDim2.new(1.03, 0, 0, 0), UDim2.new(0.2, 0, 1, 0))
  354. local fenbarhp1 = gui("TextLabel", fenframe2, "", 0, Color3.new(0, 0, 0), UDim2.new(-0.46, 0, 1, 0), UDim2.new(1.92, 0, 0.4, 0))
  355. local fenbarhp2 = gui("TextLabel", fenbarhp1, "", 0, Color3.new(1, 0, 0), UDim2.new(0, 0, 0, 0), UDim2.new(0, 0, 1, 0))
  356. local fenbarhp3 = gui("TextLabel", fenbarhp1, "(100)", 1, Color3.new(0, 0, 0), UDim2.new(0, 0, 0, 0), UDim2.new(1, 0, 1, 0))
  357. local fenbarstun1 = gui("TextLabel", fenframe4, "", 0, Color3.new(0, 0, 0), UDim2.new(0.2, 0, 0, 0), UDim2.new(0.4, 0, -4, 0))
  358. local fenbarstun2 = gui("TextLabel", fenframe4, "", 0, Color3.new(0.960784, 0.803922, 0.188235), UDim2.new(0.2, 0, 0, 0), UDim2.new(0.4, 0, 0, 0))
  359. local fenbarstun3 = gui("TextLabel", fenframe4, "Stun(" .. Stun.Value .. ")", 1, Color3.new(0.960784, 0.803922, 0.188235), UDim2.new(0.2, 0, 0.2, 0), UDim2.new(0.4, 0, 0.2, 0))
  360. local fenbarmove1 = gui("TextButton", fenframe3, move1, 0.55, Color3.new(0.5, 0.5, 0.5), UDim2.new(0.1, 0, 0.1, 0), UDim2.new(0.4, 0, 0.4, 0))
  361. fenbarmove1.ZIndex = 2
  362. local fenbarmove1b = gui("TextLabel", fenbarmove1, "", 0.55, BrickColor.new(NewCol2).Color, UDim2.new(0, 0, 0, 0), UDim2.new(0, 0, 1, 0))
  363. local fenbarmove2 = gui("TextButton", fenframe3, move2, 0.55, Color3.new(0.5, 0.5, 0.5), UDim2.new(0.6, 0, 0.1, 0), UDim2.new(0.4, 0, 0.4, 0))
  364. fenbarmove2.ZIndex = 2
  365. local fenbarmove2b = gui("TextLabel", fenbarmove2, "", 0.55, BrickColor.new(NewCol2).Color, UDim2.new(0, 0, 0, 0), UDim2.new(0, 0, 1, 0))
  366. local fenbarmove3 = gui("TextButton", fenframe3, move3, 0.55, Color3.new(0.5, 0.5, 0.5), UDim2.new(0.1, 0, 0.6, 0), UDim2.new(0.4, 0, 0.4, 0))
  367. fenbarmove3.ZIndex = 2
  368. local fenbarmove3b = gui("TextLabel", fenbarmove3, "", 0.55, BrickColor.new(NewCol2).Color, UDim2.new(0, 0, 0, 0), UDim2.new(0, 0, 1, 0))
  369. local fenbarmove4 = gui("TextButton", fenframe3, move4, 0.55, Color3.new(0.5, 0.5, 0.5), UDim2.new(0.6, 0, 0.6, 0), UDim2.new(0.4, 0, 0.4, 0))
  370. fenbarmove4.ZIndex = 2
  371. local fenbarmove4b = gui("TextLabel", fenbarmove4, "", 0.55, BrickColor.new(NewCol2).Color, UDim2.new(0, 0, 0, 0), UDim2.new(0, 0, 1, 0))
  372. local fenbarammo1 = gui("TextLabel", fenframe2, "Element(" .. mana.Value .. ")", 0.55, BrickColor.new(NewCol4).Color, UDim2.new(1.26, 0, 0, 0), UDim2.new(0.2, 0, 1, 0))
  373. local modelzorz = Instance.new("Model")
  374. modelzorz.Parent = Character
  375. modelzorz.Name = "Uloe"
  376. local fsword = it("Model", modelzorz)
  377. fsword.Name = "Fire Blade"
  378. local isword = it("Model", modelzorz)
  379. isword.Name = "Ice Blade"
  380. local asword = it("Model", modelzorz)
  381. asword.Name = "Acid Blade"
  382. local FWeapon = {}
  383. local FWelds = {}
  384. local IWeapon = {}
  385. local IWelds = {}
  386. local AWeapon = {}
  387. local AWelds = {}
  388. handle = part(3, modelzorz, 0, 1, BrickColor.new("Black"), "Handle", vt())
  389. prt1 = part(3, modelzorz, 0.2, 0, BrickColor.new(NewCol), "Part01", vt())
  390. prt2 = part(3, modelzorz, 0.2, 0, BrickColor.new(NewCol2), "Part02", vt())
  391. prt3 = part(3, modelzorz, 0.2, 0, BrickColor.new(NewCol2), "Part03", vt())
  392. prt4 = part(3, modelzorz, 0.2, 0, BrickColor.new(NewCol2), "Part04", vt())
  393. prt5 = part(3, modelzorz, 0.2, 0, BrickColor.new(NewCol2), "Part05", vt())
  394. prt6 = part(3, modelzorz, 0.2, 0, BrickColor.new(NewCol2), "Part06", vt())
  395. prt9 = part(3, modelzorz, 0.2, 0, BrickColor.new(NewCol2), "Part09", vt())
  396. prt16 = part(3, modelzorz, 0.2, 0, BrickColor.new(NewCol2), "Part16", vt())
  397. prt17 = part(3, modelzorz, 0.2, 0, BrickColor.new(NewCol2), "Part17", vt())
  398. prt18 = part(3, modelzorz, 0.4, 0, BrickColor.new(NewCol3), "Part18", vt())
  399. prt19 = part(3, modelzorz, 0.4, 0, BrickColor.new(NewCol3), "Part19", vt())
  400. prt21 = part(3, modelzorz, 0.1, 0, BrickColor.new(NewCol2), "Part21", vt())
  401. prt22 = part(3, modelzorz, 0.1, 0, BrickColor.new(NewCol2), "Part22", vt())
  402. prt23 = part(3, modelzorz, 0.1, 1, BrickColor.new(EleCol1), "Part23", vt())
  403. prt24 = part(3, modelzorz, 0.1, 1, BrickColor.new(EleCol1), "Part24", vt())
  404. shandle = part(3, modelzorz, 0, 1, BrickColor.new("Black"), "SHandle", vt(0.5, 0.5, 0.5))
  405. sprt1 = part(3, modelzorz, 0.2, 0, BrickColor.new(NewCol4), "SPart01", vt())
  406. sprt4 = part(3, modelzorz, 0, 0, BrickColor.new("Really black"), "SPart04", vt())
  407. sprt5 = part(3, modelzorz, 0, 0.8, BrickColor.new("Really red"), "SPart05", vt())
  408. sprt5.Material = "Neon"
  409. sprt6 = part(3, modelzorz, 0, 0, BrickColor.new("Really black"), "SPart06", vt())
  410. sprt7 = part(3, modelzorz, 0, 0.8, BrickColor.new("Toothpaste"), "SPart07", vt())
  411. sprt7.Material = "Neon"
  412. sprt8 = part(3, modelzorz, 0, 0, BrickColor.new("Really black"), "SPart08", vt())
  413. sprt9 = part(3, modelzorz, 0, 0.8, BrickColor.new("Lime green"), "SPart09", vt())
  414. sprt9.Material = "Neon"
  415. sprt10 = part(3, modelzorz, 0.2, 0, BrickColor.new(NewCol4), "SPart10", vt())
  416. sprt11 = part(3, modelzorz, 0.2, 0, BrickColor.new(NewCol4), "SPart11", vt())
  417. sprt12 = part(3, modelzorz, 0, 0.4, BrickColor.new("Pastel light blue"), "SPart12", vt())
  418. sprt13 = part(3, modelzorz, 0, 1, BrickColor.new(EleCol1), "SPart13", vt())
  419. sprt13.Material = "Neon"
  420. sprt14 = part(3, modelzorz, 0.2, 0, BrickColor.new(NewCol4), "SPart14", vt())
  421. sprt15 = part(3, modelzorz, 0.2, 0, BrickColor.new(NewCol4), "SPart15", vt())
  422. sprt16 = part(3, modelzorz, 0.2, 0, BrickColor.new(NewCol4), "SPart16", vt())
  423. sprt17 = part(3, modelzorz, 0, 0, BrickColor.new("Really black"), "SPart17", vt())
  424. sprt18 = part(3, modelzorz, 0, 0, BrickColor.new("Toothpaste"), "SPart18", vt())
  425. sprt18.Material = "Neon"
  426. eleref.Parent = modelzorz
  427. msh1 = mesh("CylinderMesh", prt1, "", "", vt(0, 0, 0), vt(1, 6.5, 0.7))
  428. msh2 = mesh("CylinderMesh", prt2, "", "", vt(0, 0, 0), vt(1, 1.25, 0.8))
  429. msh3 = mesh("SpecialMesh", prt3, "FileMesh", "18430887", vt(0, 0, 0), vt(0.08, 0.08, 1))
  430. msh4 = mesh("SpecialMesh", prt4, "Sphere", "nil", vt(0, 0, 0), vt(0.8, 0.8, 0.8))
  431. msh5 = mesh("SpecialMesh", prt5, "FileMesh", "18430887", vt(0, 0, 0), vt(0.08, 0.08, 1))
  432. msh6 = mesh("CylinderMesh", prt6, "", "", vt(0, 0, 0), vt(1, 1.25, 0.8))
  433. msh9 = mesh("BlockMesh", prt9, "", "", vt(0, 0, 0), vt(0.8, 0.3, 0.35))
  434. msh16 = mesh("BlockMesh", prt16, "", "", vt(0, 0, 0), vt(1.25, 0.3, 0.25))
  435. msh17 = mesh("BlockMesh", prt17, "", "", vt(0, 0, 0), vt(1.25, 0.275, 0.25))
  436. msh18 = mesh("BlockMesh", prt18, "", "", vt(0, 0, 0), vt(0.75, 15, 0.3))
  437. msh19 = mesh("SpecialMesh", prt19, "Wedge", "nil", vt(0, 0, 0), vt(0.3, 1, 0.75))
  438. msh21 = mesh("SpecialMesh", prt21, "FileMesh", "9756362", vt(0, 0, 0), vt(0.1, 0.2, 0.025))
  439. msh22 = mesh("SpecialMesh", prt22, "FileMesh", "9756362", vt(0, 0, 0), vt(0.1, 0.2, 0.025))
  440. msh23 = mesh("SpecialMesh", prt23, "FileMesh", "9756362", vt(0, 0, 0), vt(0.09, 0.18, 0.03))
  441. msh24 = mesh("SpecialMesh", prt24, "FileMesh", "9756362", vt(0, 0, 0), vt(0.09, 0.18, 0.03))
  442. smsh1 = mesh("BlockMesh", sprt1, "", "", vt(0, 0, 0), vt(1.25, 16, 0.25))
  443. smsh4 = mesh("BlockMesh", sprt4, "", "", vt(0, 0, 0), vt(0.625, 0.15, 0.775))
  444. smsh5 = mesh("BlockMesh", sprt5, "", "", vt(0, 0, 0), vt(0.587, 0.125, 0.78))
  445. smsh6 = mesh("BlockMesh", sprt6, "", "", vt(0, 0, 0), vt(0.625, 0.15, 0.775))
  446. smsh7 = mesh("BlockMesh", sprt7, "", "", vt(0, 0, 0), vt(0.587, 0.125, 0.78))
  447. smsh8 = mesh("BlockMesh", sprt8, "", "", vt(0, 0, 0), vt(0.625, 0.15, 0.775))
  448. smsh9 = mesh("BlockMesh", sprt9, "", "", vt(0, 0, 0), vt(0.587, 0.125, 0.78))
  449. smsh10 = mesh("BlockMesh", sprt10, "", "", vt(0, 0, 0), vt(0.75, 0.75, 0.25))
  450. smsh11 = mesh("BlockMesh", sprt11, "", "", vt(0, 0, 0), vt(0.75, 0.75, 0.25))
  451. smsh12 = mesh("CylinderMesh", sprt12, "", "", vt(0, 0, 0), vt(1, 2.15, 0.2))
  452. smsh13 = mesh("CylinderMesh", sprt13, "", "", vt(0, 0, 0), vt(1, 2.15, 0.125))
  453. smsh14 = mesh("CylinderMesh", sprt14, "", "", vt(0, 0, 0), vt(1, 1, 0.75))
  454. smsh15 = mesh("SpecialMesh", sprt15, "FileMesh", "156292343", vt(0, 0, 0), vt(0.15, 0.15, 0.5))
  455. smsh16 = mesh("SpecialMesh", sprt16, "FileMesh", "156292343", vt(0, 0, 0), vt(0.15, 0.15, 0.5))
  456. smsh17 = mesh("BlockMesh", sprt17, "", "", vt(0, 0, 0), vt(0.5, 0.25, 0.25))
  457. smsh18 = mesh("BlockMesh", sprt18, "", "", vt(0, 0, 0), vt(0.51, 0.22, 0.22))
  458. local handlewld = weld(handle, handle, sprt1, euler(0, 0, 0) * cf(0, 2.3, 0))
  459. local wld1 = weld(prt1, prt1, handle, cf(0, 0, 0) * euler(0, 0, 0))
  460. local wld2 = weld(prt1, prt2, prt1, euler(0, 0, 0) * cf(0, 0.7, 0))
  461. local wld3 = weld(prt1, prt3, prt1, euler(1.57, 0, 0) * cf(0, 0.575, 0))
  462. local wld4 = weld(prt1, prt4, prt1, euler(0, 0, 0) * cf(0, 0.825, 0))
  463. local wld5 = weld(prt1, prt5, prt1, euler(1.57, 0, -3.14) * cf(0, -0.3499, 0))
  464. local wld6 = weld(prt1, prt6, prt1, euler(0, 0, 0) * cf(0, -0.47499, 0))
  465. local wld9 = weld(prt1, prt9, prt1, euler(0, 0, 0) * cf(0, -0.675, 0))
  466. local wld16 = weld(prt1, prt16, prt1, euler(0, 0, 0) * cf(0, -0.6499, 0))
  467. local wld17 = weld(prt1, prt17, prt1, euler(-3.14, -1.57, 0) * cf(0, -0.6499, 0))
  468. local wld18 = weld(prt1, prt18, prt1, euler(0, 0, 0) * cf(0, -2.125, 0))
  469. local wld19 = weld(prt1, prt19, prt1, euler(0, -1.57, 0) * cf(0, -3.725, 0))
  470. local wld21 = weld(prt1, prt21, prt1, euler(0, 0, 0) * cf(0, -0.9, -0.025))
  471. local wld22 = weld(prt1, prt22, prt1, euler(0, 0, 0) * cf(0, -0.9, 0.025))
  472. local wld23 = weld(prt1, prt23, prt1, euler(0, 0, 0) * cf(0, -0.9, -0.025))
  473. local wld24 = weld(prt1, prt24, prt1, euler(0, 0, 0) * cf(0, -0.9, 0.025))
  474. local shanwld = weld(shandle, shandle, Torso, euler(0, -1.57, 0) * cf(0.6, 0.8, -0.4))
  475. local swld1 = weld(prt1, sprt1, shandle, euler(0, 0.5, 0) * cf(0, -0.2, 0.1) * euler(-1.5, 0, -2))
  476. local swld4 = weld(prt1, sprt4, sprt1, euler(0, 0, 0) * cf(0, 1.525, 0))
  477. local swld5 = weld(prt1, sprt5, sprt1, euler(0, 0, 0) * cf(0, 1.525, 0))
  478. local swld6 = weld(prt1, sprt6, sprt1, euler(0, 0, 0) * cf(0, 1.475, 0))
  479. local swld7 = weld(prt1, sprt7, sprt1, euler(0, 0, 0) * cf(0, 1.475, 0))
  480. local swld8 = weld(prt1, sprt8, sprt1, euler(0, 0, 0) * cf(0, 1.425, 0))
  481. local swld9 = weld(prt1, sprt9, sprt1, euler(0, 0, 0) * cf(0, 1.425, 0))
  482. local swld10 = weld(prt1, sprt10, sprt1, euler(0, 0, mr(-45)) * cf(-0.1, 1.5, 0))
  483. local swld11 = weld(prt1, sprt11, sprt1, euler(0, 0, mr(-45)) * cf(-0.1, 1.075, 0))
  484. local swld12 = weld(prt1, sprt12, sprt1, euler(0, 0, 0) * cf(-0.175, 1.287, 0))
  485. local swld13 = weld(prt1, sprt13, sprt1, euler(0, 0, 0) * cf(-0.175, 1.287, 0))
  486. local swld14 = weld(prt1, sprt14, sprt13, euler(0, 0, 0) * cf(0, 0, 0))
  487. local swld15 = weld(prt1, sprt15, sprt14, euler(mr(90), 0, 0) * cf(0, -0.099, 0))
  488. local swld16 = weld(prt1, sprt16, sprt14, euler(mr(90), 0, 0) * cf(0, 0.099, 0))
  489. local swld17 = weld(prt1, sprt17, sprt14, euler(mr(-45), 0, 0) * cf(-0.025, 0.05, 0))
  490. local swld18 = weld(prt1, sprt18, sprt14, euler(mr(-45), 0, 0) * cf(-0.025, 0.05, 0))
  491. local epwld = weld(prt1, eleref, prt18, euler(0, 0, 0) * cf(0, 0, 0))
  492. ul = 0
  493. for i = 1, 3 do
  494.   col = "Deep blue"
  495.   if i == 1 then
  496.     col = "Deep blue"
  497.   else
  498.     if i == 2 then
  499.       col = "Bright red"
  500.     else
  501.       if i == 3 then
  502.         col = "Forest green"
  503.       end
  504.     end
  505.   end
  506.   local prt7 = part(3, modelzorz, 0.2, 0, BrickColor.new(col), "Part07", vt())
  507.   local prt8 = part(3, modelzorz, 0.2, 0, BrickColor.new(col), "Part08", vt())
  508.   msh7 = mesh("SpecialMesh", prt7, "Torso", "nil", vt(0, 0, 0), vt(0.5, 0.5, 0.2))
  509.   msh8 = mesh("SpecialMesh", prt8, "Torso", "nil", vt(0, 0, 0), vt(0.75, 0.4, 0.2))
  510.   local wld7 = weld(prt1, prt7, prt6, euler(0, 1.57, 0) * cf(0, 0.075, 0.05) * euler(0, ul, 0))
  511.   local wld8 = weld(prt1, prt8, prt6, euler(1.57, 0, 1.57) * cf(0, -0.025, 0.05) * euler(0, ul, 0))
  512.   ul = ul - 2.0933333333333
  513. end
  514. for na = 1, -1, -2 do
  515.   local prt10 = part(3, modelzorz, 0.2, 0, BrickColor.new(NewCol2), "Part10", vt())
  516.   local prt12 = part(3, modelzorz, 0.2, 0, BrickColor.new(NewCol2), "Part12", vt())
  517.   msh10 = mesh("BlockMesh", prt10, "", "", vt(0, 0, 0), vt(0.75, 0.3, 0.25))
  518.   msh12 = mesh("BlockMesh", prt12, "", "", vt(0, 0, 0), vt(1.25, 0.3, 0.25))
  519.   local wld10 = weld(prt1, prt10, prt9, euler(3.14, 0, 0) * cf(0, 0.025, -0.05 * na))
  520.   local wld12 = weld(prt1, prt12, prt9, euler(-3.14, 0, -3.14) * cf(0, 0.025, -0.15 * na))
  521.   for d = -1, 1, 2 do
  522.     local prt11 = part(3, modelzorz, 0.2, 0, BrickColor.new(NewCol2), "Part11", vt())
  523.     msh11 = mesh("SpecialMesh", prt11, "Wedge", "nil", vt(0, 0, 0), vt(0.3, 0.25, 0.25))
  524.     du = 0
  525.     if na == -1 then
  526.       du = 3.14
  527.     end
  528.     local wld11 = weld(prt1, prt11, prt9, euler(-1.57, du, -1.57 * d) * cf(0.1 * d, 0.025, -0.05 * na))
  529.   end
  530.   for d = -1, 1, 2 do
  531.     local prt13 = part(3, modelzorz, 0.2, 0, BrickColor.new(NewCol2), "Part13", vt())
  532.     local prt14 = part(3, modelzorz, 0.2, 0, BrickColor.new(NewCol2), "Part14", vt())
  533.     local prt15 = part(3, modelzorz, 0.2, 0, BrickColor.new(NewCol2), "Part15", vt())
  534.     msh13 = mesh("SpecialMesh", prt13, "Wedge", "nil", vt(0, 0, 0), vt(0.3, 0.25, 0.25))
  535.     msh14 = mesh("SpecialMesh", prt14, "Wedge", "nil", vt(0, 0, 0), vt(0.3, 0.25, 0.25))
  536.     msh15 = mesh("SpecialMesh", prt15, "Wedge", "nil", vt(0, 0, 0), vt(0.3, 0.25, 0.25))
  537.     du = 0
  538.     if na == -1 then
  539.       du = 3.14
  540.     end
  541.     local wld13 = weld(prt1, prt13, prt9, euler(du, 3.14, 1.57 * d * na) * cf(-0.15 * d, 0.025, -0.15 * na))
  542.     local wld14 = weld(prt1, prt14, prt9, euler(3.14 + du, 3.14, 1.57 * d * na) * cf(-0.15 * d, 0.025, -0.1 * na))
  543.     local wld15 = weld(prt1, prt15, prt9, euler(du, 3.14, 1.57 * d * na) * cf(-0.2 * d, 0.025, -0.1 * na))
  544.   end
  545. end
  546. for i = -1, 1, 2 do
  547.   local prt20 = part(3, modelzorz, 0.4, 0, BrickColor.new(NewCol3), "Part20", vt())
  548.   msh20 = mesh("SpecialMesh", prt20, "Torso", "nil", vt(0, 0, 0), vt(1, 0.125, 0.3))
  549.   local wld20 = weld(prt1, prt20, prt1, euler(-3.14, 0, -1.57 * i) * cf(-0.088 * i, -0.9, 0))
  550. end
  551. for i = -1, 1, 2 do
  552.   local sprt2 = part(3, modelzorz, 0.2, 0, BrickColor.new(NewCol4), "SPart02", vt())
  553.   smsh2 = mesh("BlockMesh", sprt2, "", "", vt(0, 0, 0), vt(0.75, 16, 0.25))
  554.   local swld2 = weld(prt1, sprt2, sprt1, euler(0, 0, 0) * cf(0, 0, -0.05 * i))
  555.   for d = -1, 1, 2 do
  556.     du = 0
  557.     if d == -1 then
  558.       du = math.rad(90)
  559.     end
  560.     anger = 0
  561.     if i == -1 then
  562.       anger = math.rad(180)
  563.     end
  564.     local sprt3 = part(3, modelzorz, 0.2, 0, BrickColor.new(NewCol4), "SPart03", vt())
  565.     smsh3 = mesh("SpecialMesh", sprt3, "Wedge", "nil", vt(0, 0, 0), vt(16, 0.25, 0.25))
  566.     local swld3 = weld(prt1, sprt3, sprt1, euler(du, math.rad(180), math.rad(90)) * euler(0, anger, anger) * cf(-0.1 * d, 0, -0.05 * i))
  567.   end
  568. end
  569. da = 0
  570. for i = 1, 3 do
  571.   col = "Toothpaste"
  572.   if i == 2 then
  573.     col = "Lime green"
  574.   else
  575.     if i == 3 then
  576.       col = "Really red"
  577.     end
  578.   end
  579.   local sprt19 = part(3, modelzorz, 0, 0, BrickColor.new("Really black"), "SPart19", vt())
  580.   local sprt20 = part(3, modelzorz, 0, 0, BrickColor.new(col), "SPart18", vt())
  581.   sprt20.Material = "Neon"
  582.   smsh19 = mesh("BlockMesh", sprt19, "", "", vt(0, 0, 0), vt(0.5, 0.65, 0.2))
  583.   smsh20 = mesh("BlockMesh", sprt20, "", "", vt(0, 0, 0), vt(0.51, 0.625, 0.175))
  584.   local swld19 = weld(prt1, sprt19, sprt14, euler(0, 0, 0) * cf(-0.025, 0, 0) * euler(0, da, 0))
  585.   local swld20 = weld(prt1, sprt20, sprt14, euler(0, 0, 0) * cf(-0.025, 0, 0) * euler(0, da, 0))
  586.   da = da + mr(120)
  587. end
  588. for _,c in pairs(modelzorz:children()) do
  589.   table.insert(Weapon, c)
  590. end
  591. for _,c in pairs(prt1:children()) do
  592.   if c.className == "Motor" then
  593.     table.insert(Welds, c)
  594.   end
  595. end
  596. local fprt1, fmsh1, fwld1 = AesthPart(fsword, eleref, 0.4, 0.9, FirCol, "[FIRE] Part01", true, "BlockMesh", "", "", 0.801, 15, 0.351, euler(0, 0, 0) * cf(0, 0, 0))
  597. fprt2 = AesthPart(fsword, eleref, 0.4, 0.9, FirCol, "[FIRE] Part02", true, "SpecialMesh", "Wedge", "nil", 0.351, 1, 0.801, euler(0, -1.57, 0) * cf(0, -1.6, 0))
  598. fprt3 = AesthPart(fsword, eleref, 0.4, 0, FirCol, "[FIRE] Part03", true, "BlockMesh", "", "", 0.874, 14.5, 0.125, euler(0, 0, 0) * cf(0.013, -0.3249, 0))
  599. fprt4 = AesthPart(fsword, eleref, 0.4, 0, FirCol, "[FIRE] Part04", true, "SpecialMesh", "Wedge", "nil", 0.15, 2, 0.874, euler(0, -1.57, 0) * cf(0.013, -1.975, 0))
  600. fprt5 = AesthPart(fsword, eleref, 0.4, 0, FirCol, "[FIRE] Part05", true, "SpecialMesh", "Wedge", "nil", 0.15, 1, 0.75, euler(mr(-180), mr(-90), 0) * cf(0.075, 1.15, 0))
  601. fprt6 = AesthPart(fsword, eleref, 0.4, 0, FirCol, "[FIRE] Part06", true, "SpecialMesh", "Wedge", "nil", 0.15, 1.5, 0.25, euler(0, mr(-90), 0) * cf(0.225, 0.875, 0))
  602. fprt7 = AesthPart(fsword, eleref, 0.4, 0, FirCol, "[FIRE] Part07", true, "SpecialMesh", "Wedge", "nil", 0.15, 1, 0.5, euler(0, mr(90), 0) * cf(0.15, 1, 0))
  603. fprt8 = AesthPart(fsword, eleref, 0.4, 0, FirCol, "[FIRE] Part08", true, "SpecialMesh", "Wedge", "nil", 0.15, 2, 0.5, euler(mr(180), mr(90), 0) * cf(0.2, 1.225, 0))
  604. fprt9 = AesthPart(fsword, eleref, 0.4, 0, FirCol, "[FIRE] Part09", true, "BlockMesh", "", "", 0.75, 11.75, 0.125, euler(0, 0, 0) * cf(0.075, -0.0749, 0))
  605. eleref0 = AesthPart(fsword, eleref, 0.4, 0, FirCol, "[FIRE] Part10", true, "SpecialMesh", "Wedge", "nil", 0.15, 2.625, 0.25, euler(0, mr(-90), 0) * cf(0.125, -1.512, 0))
  606. fprt11 = AesthPart(fsword, eleref, 0.4, 0, FirCol, "[FIRE] Part11", true, "SpecialMesh", "Wedge", "nil", 0.15, 2, 0.5, euler(0, mr(-90), 0) * cf(0.2, 0.225, 0))
  607. fprt12 = AesthPart(fsword, eleref, 0.4, 0, FirCol, "[FIRE] Part12", true, "SpecialMesh", "Wedge", "nil", 0.15, 1, 0.5, euler(mr(180), mr(-90), 0) * cf(0.15, 0.525, 0))
  608. fprt13 = AesthPart(fsword, eleref, 0.4, 0, FirCol, "[FIRE] Part13", true, "SpecialMesh", "Wedge", "nil", 0.15, 1.25, 0.25, euler(mr(180), mr(90), 0) * cf(0.225, 0.55, 0))
  609. fprt14 = AesthPart(fsword, eleref, 0.4, 0, FirCol, "[FIRE] Part14", true, "SpecialMesh", "Wedge", "nil", 0.15, 2, 0.5, euler(0, mr(-90), 0) * cf(0.175, -0.425, 0))
  610. fprt15 = AesthPart(fsword, eleref, 0.4, 0, FirCol, "[FIRE] Part15", true, "SpecialMesh", "Wedge", "nil", 0.15, 1, 0.5, euler(mr(180), mr(-90), 0) * cf(0.125, -0.125, 0))
  611. fprt16 = AesthPart(fsword, eleref, 0.4, 0, FirCol, "[FIRE] Part16", true, "SpecialMesh", "Wedge", "nil", 0.15, 1.25, 0.25, euler(mr(180), mr(90), 0) * cf(0.2, -0.099, 0))
  612. fprt17 = AesthPart(fsword, eleref, 0.4, 0, FirCol, "[FIRE] Part17", true, "SpecialMesh", "Wedge", "nil", 0.15, 2, 0.5, euler(0, mr(-90), 0) * cf(0.15, -1.075, 0))
  613. fprt18 = AesthPart(fsword, eleref, 0.4, 0, FirCol, "[FIRE] Part18", true, "SpecialMesh", "Wedge", "nil", 0.15, 1, 0.5, euler(mr(180), mr(-90), 0) * cf(0.1, -0.7749, 0))
  614. fprt19 = AesthPart(fsword, eleref, 0.4, 0, FirCol, "[FIRE] Part19", true, "SpecialMesh", "Wedge", "nil", 0.15, 1.25, 0.25, euler(mr(180), mr(90), 0) * cf(0.175, -0.75, 0))
  615. fprt20 = AesthPart(fsword, eleref, 0.4, 0, FirCol, "[FIRE] Part20", true, "SpecialMesh", "Wedge", "nil", 0.15, 0.5, 0.25, euler(mr(-90), mr(-90), mr(-90)) * euler(0, 0, mr(-60)) * cf(-0.149, 1.02, 0))
  616. fprt21 = AesthPart(fsword, eleref, 0.4, 0, FirCol, "[FIRE] Part21", true, "SpecialMesh", "Wedge", "nil", 0.15, 0.75, 0.25, euler(mr(90), mr(90), mr(-90)) * euler(0, 0, mr(-60)) * cf(-0.195, 0.989, 0))
  617. fprt22 = AesthPart(fsword, eleref, 0.4, 0, FirCol, "[FIRE] Part22", true, "SpecialMesh", "Wedge", "nil", 0.15, 1, 0.25, euler(mr(90), mr(-90), mr(90)) * euler(0, 0, mr(120)) * cf(-0.347, 1.077, 0))
  618. fprt23 = AesthPart(fsword, eleref, 0.4, 0, FirCol, "[FIRE] Part23", true, "SpecialMesh", "Wedge", "nil", 0.15, 0.75, 0.25, euler(mr(-90), mr(90), mr(90)) * euler(0, 0, mr(120)) * cf(-0.257, 1.083, 0))
  619. fprt24 = AesthPart(fsword, eleref, 0.4, 0, FirCol, "[FIRE] Part24", true, "SpecialMesh", "Wedge", "nil", 0.15, 0.5, 0.25, euler(mr(-90), mr(-90), mr(-90)) * euler(0, 0, mr(-50)) * cf(-0.178, 1.154, 0))
  620. fprt25 = AesthPart(fsword, eleref, 0.4, 0, FirCol, "[FIRE] Part25", true, "SpecialMesh", "Wedge", "nil", 0.15, 0.75, 0.25, euler(mr(90), mr(90), mr(-90)) * euler(0, 0, mr(-50)) * cf(-0.229, 1.131, 0))
  621. fprt26 = AesthPart(fsword, eleref, 0.4, 0, FirCol, "[FIRE] Part26", true, "SpecialMesh", "Wedge", "nil", 0.15, 1, 0.25, euler(mr(90), mr(-90), mr(90)) * euler(0, 0, mr(130)) * cf(-0.363, 1.244, 0))
  622. fprt27 = AesthPart(fsword, eleref, 0.4, 0, FirCol, "[FIRE] Part27", true, "SpecialMesh", "Wedge", "nil", 0.15, 0.75, 0.25, euler(mr(-90), mr(90), mr(90)) * euler(0, 0, mr(130)) * cf(-0.274, 1.234, 0))
  623. fprt28 = AesthPart(fsword, eleref, 0.4, 0, FirCol, "[FIRE] Part28", true, "SpecialMesh", "Wedge", "nil", 0.15, 0.5, 0.25, euler(mr(-90), mr(-90), mr(-90)) * euler(0, 0, mr(-35)) * cf(-0.192, 1.306, 0))
  624. fprt29 = AesthPart(fsword, eleref, 0.4, 0, FirCol, "[FIRE] Part29", true, "SpecialMesh", "Wedge", "nil", 0.15, 0.75, 0.25, euler(mr(90), mr(90), mr(-90)) * euler(0, 0, mr(-35)) * cf(-0.247, 1.298, 0))
  625. fprt30 = AesthPart(fsword, eleref, 0.4, 0, FirCol, "[FIRE] Part30", true, "SpecialMesh", "Wedge", "nil", 0.15, 1, 0.25, euler(mr(90), mr(-90), mr(90)) * euler(0, 0, mr(145)) * cf(-0.348, 1.441, 0))
  626. fprt31 = AesthPart(fsword, eleref, 0.4, 0, FirCol, "[FIRE] Part31", true, "SpecialMesh", "Wedge", "nil", 0.15, 0.75, 0.25, euler(mr(-90), mr(90), mr(90)) * euler(0, 0, mr(145)) * cf(-0.264, 1.409, 0))
  627. for _,c in pairs(fsword:children()) do
  628.   table.insert(FWeapon, c)
  629. end
  630. for _,c in pairs(eleref:children()) do
  631.   if c.className == "Motor" then
  632.     table.insert(FWelds, c)
  633.   end
  634. end
  635. for i = 1, #FWeapon do
  636.   FWeapon[i].Parent = nil
  637. end
  638. for i = 1, #FWelds do
  639.   FWelds[i].Parent = nil
  640. end
  641. iprt1 = AesthPart(isword, eleref, 0.4, 0.9, IceCol, "[ICE] Part01", true, "BlockMesh", "", "", 0.801, 15, 0.351, euler(0, 0, 0) * cf(0, 0, 0))
  642. iprt2 = AesthPart(isword, eleref, 0.4, 0.9, IceCol, "[ICE] Part02", true, "SpecialMesh", "Wedge", "nil", 0.351, 1, 0.801, euler(0, -1.57, 0) * cf(0, -1.6, 0))
  643. iprt3 = AesthPart(isword, eleref, 0.4, 0, IceCol, "[ICE] Part03", true, "BlockMesh", "", "", 0.874, 14.5, 0.125, euler(0, 0, 0) * cf(0.013, -0.325, 0))
  644. iprt4 = AesthPart(isword, eleref, 0.4, 0, IceCol, "[ICE] Part04", true, "SpecialMesh", "Wedge", "nil", 0.15, 2, 0.874, euler(0, -1.57, 0) * cf(0.013, -1.975, 0))
  645. iprt5 = AesthPart(isword, eleref, 0.4, 0, IceCol, "[ICE] Part05", true, "BlockMesh", "", "", 0.75, 11.75, 0.125, euler(0, 0, 0) * cf(0.075, -0.075, 0))
  646. iprt6 = AesthPart(isword, eleref, 0.4, 0, IceCol, "[ICE] Part06", true, "SpecialMesh", "Wedge", "nil", 0.15, 10, 0.25, euler(0, mr(-90), 0) * cf(0.175, -0.25, 0))
  647. iprt7 = AesthPart(isword, eleref, 0.4, 0, IceCol, "[ICE] Part07", true, "SpecialMesh", "Wedge", "nil", 0.15, 2.625, 0.25, euler(0, mr(-90), 0) * cf(0.125, -1.513, 0))
  648. iprt8 = AesthPart(isword, eleref, 0.4, 0, IceCol, "[ICE] Part08", true, "SpecialMesh", "Wedge", "nil", 0.15, 2.5, 0.25, euler(mr(180), mr(90), 0) * cf(0.175, 1, 0))
  649. iprt9 = AesthPart(isword, eleref, 0.4, 0, IceCol, "[ICE] Part09", true, "SpecialMesh", "Wedge", "nil", 0.15, 1, 0.5, euler(mr(-180), mr(-90), 0) * cf(0.1, 1.15, 0))
  650. iprt10 = AesthPart(isword, eleref, 0.4, 0, IceCol, "[ICE] Part10", true, "SpecialMesh", "Wedge", "nil", 0.15, 0.75, 0.25, euler(mr(-90), mr(-90), mr(-90)) * euler(0, 0, mr(-100)) * cf(-0.18, 1.063, 0))
  651. iprt11 = AesthPart(isword, eleref, 0.4, 0, IceCol, "[ICE] Part11", true, "SpecialMesh", "Wedge", "nil", 0.15, 0.75, 0.25, euler(mr(90), mr(90), mr(-90)) * euler(0, 0, mr(-100)) * cf(-0.172, 1.013, 0))
  652. iprt12 = AesthPart(isword, eleref, 0.4, 0, IceCol, "[ICE] Part12", true, "SpecialMesh", "Wedge", "nil", 0.15, 0.75, 0.25, euler(mr(90), mr(-90), mr(90)) * euler(0, 0, mr(80)) * cf(-0.32, 0.9869, 0))
  653. iprt13 = AesthPart(isword, eleref, 0.4, 0, IceCol, "[ICE] Part13", true, "SpecialMesh", "Wedge", "nil", 0.15, 0.75, 0.25, euler(mr(-90), mr(90), mr(90)) * euler(0, 0, mr(80)) * cf(-0.328, 1.037, 0))
  654. iprt14 = AesthPart(isword, eleref, 0.4, 0, IceCol, "[ICE] Part14", true, "SpecialMesh", "Wedge", "nil", 0.15, 0.75, 0.25, euler(mr(-90), mr(-90), mr(-90)) * euler(0, 0, mr(-80)) * cf(-0.222, 1.212, 0))
  655. iprt15 = AesthPart(isword, eleref, 0.4, 0, IceCol, "[ICE] Part15", true, "SpecialMesh", "Wedge", "nil", 0.15, 0.75, 0.25, euler(mr(90), mr(90), mr(-90)) * euler(0, 0, mr(-80)) * cf(-0.23, 1.162, 0))
  656. iprt16 = AesthPart(isword, eleref, 0.4, 0, IceCol, "[ICE] Part16", true, "SpecialMesh", "Wedge", "nil", 0.15, 0.75, 0.25, euler(mr(90), mr(-90), mr(90)) * euler(0, 0, mr(100)) * cf(-0.378, 1.188, 0))
  657. iprt17 = AesthPart(isword, eleref, 0.4, 0, IceCol, "[ICE] Part17", true, "SpecialMesh", "Wedge", "nil", 0.15, 0.75, 0.25, euler(mr(-90), mr(90), mr(90)) * euler(0, 0, mr(100)) * cf(-0.37, 1.238, 0))
  658. iprt18 = AesthPart(isword, eleref, 0.4, 0, IceCol, "[ICE] Part18", true, "SpecialMesh", "Wedge", "nil", 0.15, 0.75, 0.25, euler(mr(-90), mr(-90), mr(-90)) * euler(0, 0, mr(-60)) * cf(-0.223, 1.359, 0))
  659. iprt19 = AesthPart(isword, eleref, 0.4, 0, IceCol, "[ICE] Part19", true, "SpecialMesh", "Wedge", "nil", 0.15, 0.75, 0.25, euler(mr(90), mr(90), mr(-90)) * euler(0, 0, mr(-60)) * cf(-0.248, 1.316, 0))
  660. iprt20 = AesthPart(isword, eleref, 0.4, 0, IceCol, "[ICE] Part20", true, "SpecialMesh", "Wedge", "nil", 0.15, 0.75, 0.25, euler(mr(90), mr(-90), mr(90)) * euler(0, 0, mr(120)) * cf(-0.377, 1.391, 0))
  661. iprt21 = AesthPart(isword, eleref, 0.4, 0, IceCol, "[ICE] Part21", true, "SpecialMesh", "Wedge", "nil", 0.15, 0.75, 0.25, euler(mr(-90), mr(90), mr(90)) * euler(0, 0, mr(120)) * cf(-0.352, 1.434, 0))
  662. for _,c in pairs(isword:children()) do
  663.   table.insert(IWeapon, c)
  664. end
  665. for _,c in pairs(eleref:children()) do
  666.   if c.className == "Motor" then
  667.     table.insert(IWelds, c)
  668.   end
  669. end
  670. for i = 1, #IWeapon do
  671.   IWeapon[i].Parent = nil
  672. end
  673. for i = 1, #IWelds do
  674.   IWelds[i].Parent = nil
  675. end
  676. aprt1 = AesthPart(asword, eleref, 0.4, 0.9, AcdCol, "[ACID] Part01", true, "BlockMesh", "", "", 0.801, 15, 0.351, euler(0, 0, 0) * cf(0, 0, 0))
  677. aprt2 = AesthPart(asword, eleref, 0.4, 0.9, AcdCol, "[ACID] Part02", true, "SpecialMesh", "Wedge", "nil", 0.351, 1, 0.801, euler(0, -1.57, 0) * cf(0, -1.6, 0))
  678. aprt3 = AesthPart(asword, eleref, 0.4, 0, AcdCol, "[ACID] Part03", true, "BlockMesh", "", "", 0.874, 14, 0.125, euler(0, 0, 0) * cf(0.013, -0.135, 0))
  679. aprt4 = AesthPart(asword, eleref, 0.4, 0, AcdCol, "[ACID] Part04", true, "SpecialMesh", "Wedge", "nil", 0.15, 1.25, 0.874, euler(0, -1.57, 0) * cf(0.013, -1.66, 0))
  680. aprt5 = AesthPart(asword, eleref, 0.4, 0, AcdCol, "[ACID] Part05", true, "CylinderMesh", "", "", 1, 0.125, 1, euler(mr(90), 0, 0) * cf(0.05, 1.14, 0))
  681. aprt6 = AesthPart(asword, eleref, 0.4, 0, AcdCol, "[ACID] Part06", true, "CylinderMesh", "", "", 1, 0.125, 1, euler(mr(90), 0, 0) * cf(0.125, 1.015, 0))
  682. aprt7 = AesthPart(asword, eleref, 0.4, 0, AcdCol, "[ACID] Part07", true, "CylinderMesh", "", "", 1, 0.125, 1, euler(mr(90), 0, 0) * cf(0.075, 0.8649, 0))
  683. aprt8 = AesthPart(asword, eleref, 0.4, 0, AcdCol, "[ACID] Part08", true, "CylinderMesh", "", "", 1, 0.125, 1, euler(mr(90), 0, 0) * cf(0.025, 0.715, 0))
  684. aprt9 = AesthPart(asword, eleref, 0.4, 0, AcdCol, "[ACID] Part09", true, "SpecialMesh", "Sphere", "nil", 0.2, 1.25, 0.3, euler(mr(-90), mr(90), mr(90)) * euler(0, 0, mr(130)) * cf(-0.198, 1.031, 0))
  685. aprt10 = AesthPart(asword, eleref, 0.4, 0, AcdCol, "[ACID] Part10", true, "SpecialMesh", "Sphere", "nil", 0.2, 1.25, 0.3, euler(mr(-90), mr(90), mr(90)) * euler(0, 0, mr(140)) * cf(-0.198, 1.181, 0))
  686. aprt11 = AesthPart(asword, eleref, 0.4, 0, AcdCol, "[ACID] Part11", true, "SpecialMesh", "Sphere", "nil", 0.2, 1.25, 0.3, euler(mr(-90), mr(90), mr(90)) * euler(0, 0, mr(150)) * cf(-0.198, 1.331, 0))
  687. for _,c in pairs(asword:children()) do
  688.   table.insert(AWeapon, c)
  689. end
  690. for _,c in pairs(eleref:children()) do
  691.   if c.className == "Motor" then
  692.     table.insert(AWelds, c)
  693.   end
  694. end
  695. for i = 1, #AWeapon do
  696.   AWeapon[i].Parent = nil
  697. end
  698. for i = 1, #AWelds do
  699.   AWelds[i].Parent = nil
  700. end
  701. local hitbox = part(3, modelzorz, 0, 1, BrickColor.new("Black"), "Hitbox", vt())
  702. hitbox.Anchored = false
  703. local hitboxCF = cf(0, 0, 0)
  704. hboxpos = Instance.new("BodyPosition", nil)
  705. hboxpos.P = 2000
  706. hboxpos.D = 100
  707. hboxpos.maxForce = Vector3.new(545000, 545000, 545000)
  708. local nr = NumberRange.new
  709. local ns = NumberSequence.new
  710. local cs = ColorSequence.new
  711. local nsk = NumberSequenceKeypoint.new
  712. local parti = it("ParticleEmitter")
  713. parti.Color = cs(Color3.new(0.88627450980392, 0.47450980392157, 0), Color3.new(0.49411764705882, 0, 0))
  714. parti.LightEmission = 0.5
  715. parti.Size = ns(0.2)
  716. parti.Texture = "http://www.roblox.com/asset/?id=248625108"
  717. sizeseq = ns({nsk(0, 1.62), nsk(0.123, 1.5), nsk(0.154, 1.44), nsk(0.357, 1.31), nsk(0.555, 1.25), nsk(0.725, 0.875), nsk(1, 0.125)})
  718. transseq = ns({nsk(0, 0), nsk(0.133, 0.544), nsk(0.321, 0.737), nsk(0.388, 0), nsk(0.469, 0.725), nsk(0.522, 0.456), nsk(0.616, 0.637), nsk(0.64, 0), nsk(0.745, 0.525), nsk(1, 0)})
  719. parti.Transparency = transseq
  720. parti.Size = sizeseq
  721. parti.ZOffset = 0
  722. parti.Acceleration = vt(8, 6, 6)
  723. parti.LockedToPart = false
  724. parti.EmissionDirection = "Front"
  725. parti.Lifetime = nr(0, 1)
  726. parti.Rate = 200
  727. parti.Rotation = nr(4, 9)
  728. parti.RotSpeed = nr(5, 9)
  729. parti.Speed = nr(5, 7)
  730. parti.VelocitySpread = 28
  731. parti.Parent = nil
  732. parti.Enabled = false
  733. local partipoi = parti:Clone()
  734. partipoi.Color = cs(Color3.new(0.88627450980392, 0.47450980392157, 0), Color3.new(0.49411764705882, 0, 0))
  735. partipoi.LightEmission = 0.2
  736. sizeseq = ns({nsk(0, 0.188), nsk(0.202, 0.8), nsk(0.33, 0.1), nsk(0.519, 0.7), nsk(0.741, 0.3), nsk(1, 0)})
  737. partipoi.Size = sizeseq
  738. partipoi.Texture = "http://www.roblox.com/asset/?id=144580273"
  739. partipoi.Acceleration = vt(0, 10, 0)
  740. partipoi.EmissionDirection = "Bottom"
  741. partipoi.Rate = 50
  742. partipoi.Speed = nr(2, 3)
  743. partipoi.VelocitySpread = 90
  744. local partipoi2 = parti:Clone()
  745. partipoi2.Color = cs(Color3.new(0.69019607843137, 0.82745098039216, 0), Color3.new(0.23137254901961, 0.35294117647059, 0))
  746. partipoi2.LightEmission = 0.5
  747. sizeseq = ns({nsk(0, 0), nsk(0.153, 0.6), nsk(0.246, 0.6), nsk(0.3, 0), nsk(0.358, 0.75), nsk(0.544, 0.5), nsk(0.6, 0), nsk(0.643, 0.6), nsk(0.787, 0.5), nsk(0.9, 1.44), nsk(1, 1.3)})
  748. transseq = ns({nsk(0, 1), nsk(0.307, 0.65), nsk(0.67, 0.719), nsk(1, 1)})
  749. partipoi2.Size = sizeseq
  750. partipoi2.Transparency = transseq
  751. partipoi2.Texture = "http://www.roblox.com/asset/?id=253188763"
  752. partipoi2.ZOffset = 1
  753. partipoi2.Acceleration = vt(0, 0.5, 0)
  754. partipoi2.EmissionDirection = "Top"
  755. partipoi2.Lifetime = nr(4, 5)
  756. partipoi2.Rate = 10
  757. partipoi2.Rotation = nr(0, 0)
  758. partipoi2.RotSpeed = nr(50, 300)
  759. partipoi2.Speed = nr(0.5, 0.5)
  760. partipoi2.VelocitySpread = 90
  761. if script.Parent.className ~= "HopperBin" then
  762.   Tool = Instance.new("HopperBin")
  763.   Tool.Parent = Backpack
  764.   Tool.Name = "Uloe"
  765.   script.Parent = Tool
  766. end
  767. Bin = script.Parent
  768. if Bin.Name == "Dominus" then
  769.   Bin.Name = "Uloe"
  770. end
  771. local bodvel = Instance.new("BodyVelocity")
  772. local bg = Instance.new("BodyGyro")
  773. so = function(id, par, vol, pit)
  774.   local sou = Instance.new("Sound", par or workspace)
  775.   sou.Volume = vol
  776.   sou.Pitch = pit or 1
  777.   if id == "unsheath" then
  778.     sou.SoundId = "rbxasset://sounds\\unsheath.wav"
  779.   else
  780.     sou.SoundId = "http://www.roblox.com/asset/?id=" .. id
  781.   end
  782.   coroutine.resume(coroutine.create(function(Sound)
  783.     swait()
  784.     Sound:play()
  785.   end), sou)
  786.   game:GetService("Debris"):AddItem(sou, 6)
  787. end
  788. function clerp(a,b,t)
  789. local qa = {QuaternionFromCFrame(a)}
  790. local qb = {QuaternionFromCFrame(b)}
  791. local ax, ay, az = a.x, a.y, a.z
  792. local bx, by, bz = b.x, b.y, b.z
  793. local _t = 1-t
  794. return QuaternionToCFrame(_t*ax + t*bx, _t*ay + t*by, _t*az + t*bz,QuaternionSlerp(qa, qb, t))
  795. end
  796.  
  797. function QuaternionFromCFrame(cf)
  798. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  799. local trace = m00 + m11 + m22
  800. if trace > 0 then
  801. local s = math.sqrt(1 + trace)
  802. local recip = 0.5/s
  803. return (m21-m12)*recip, (m02-m20)*recip, (m10-m01)*recip, s*0.5
  804. else
  805. local i = 0
  806. if m11 > m00 then
  807. i = 1
  808. end
  809. if m22 > (i == 0 and m00 or m11) then
  810. i = 2
  811. end
  812. if i == 0 then
  813. local s = math.sqrt(m00-m11-m22+1)
  814. local recip = 0.5/s
  815. return 0.5*s, (m10+m01)*recip, (m20+m02)*recip, (m21-m12)*recip
  816. elseif i == 1 then
  817. local s = math.sqrt(m11-m22-m00+1)
  818. local recip = 0.5/s
  819. return (m01+m10)*recip, 0.5*s, (m21+m12)*recip, (m02-m20)*recip
  820. elseif i == 2 then
  821. local s = math.sqrt(m22-m00-m11+1)
  822. local recip = 0.5/s return (m02+m20)*recip, (m12+m21)*recip, 0.5*s, (m10-m01)*recip
  823. end
  824. end
  825. end
  826.  
  827. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  828. local xs, ys, zs = x + x, y + y, z + z
  829. local wx, wy, wz = w*xs, w*ys, w*zs
  830. local xx = x*xs
  831. local xy = x*ys
  832. local xz = x*zs
  833. local yy = y*ys
  834. local yz = y*zs
  835. local zz = z*zs
  836. 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))
  837. end
  838.  
  839. function QuaternionSlerp(a, b, t)
  840. local cosTheta = a[1]*b[1] + a[2]*b[2] + a[3]*b[3] + a[4]*b[4]
  841. local startInterp, finishInterp;
  842. if cosTheta >= 0.0001 then
  843. if (1 - cosTheta) > 0.0001 then
  844. local theta = math.acos(cosTheta)
  845. local invSinTheta = 1/math.sin(theta)
  846. startInterp = math.sin((1-t)*theta)*invSinTheta
  847. finishInterp = math.sin(t*theta)*invSinTheta  
  848. else
  849. startInterp = 1-t
  850. finishInterp = t
  851. end
  852. else
  853. if (1+cosTheta) > 0.0001 then
  854. local theta = math.acos(-cosTheta)
  855. local invSinTheta = 1/math.sin(theta)
  856. startInterp = math.sin((t-1)*theta)*invSinTheta
  857. finishInterp = math.sin(t*theta)*invSinTheta
  858. else
  859. startInterp = t-1
  860. finishInterp = t
  861. end
  862. end
  863. 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
  864. end
  865. hideanim = function()
  866.   equipped = false
  867.   for i = 0, 1, 0.1 do
  868.     swait()
  869.     handlewld.C0 = clerp(handlewld.C0, euler(0, 0, 0) * cf(0, 2.3, 0), 0.4)
  870.     shanwld.C0 = clerp(shanwld.C0, euler(0, -1.57, 0) * cf(0.6, 0.8, -0.4), 0.4)
  871.     swld1.C0 = clerp(swld1.C0, euler(0, 0.5, 0) * cf(0, -0.2, 0.1) * euler(-1.5, 0, -2), 0.4)
  872.     Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 1) * euler(0.2, 0, 0), 0.3)
  873.     RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.3)
  874.     RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0, 0, 0.2), 0.3)
  875.     LW.C0 = clerp(LW.C0, cf(-1.4, 0.5, 0.1) * euler(-0.2, 0, 0.4) * euler(0, 1.57, 0), 0.3)
  876.     RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0), 0.3)
  877.     LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0), 0.3)
  878.   end
  879.   mdec2.Parent = nil
  880.   mdec.Parent = Decrease
  881.   for i = 0, 1, 0.1 do
  882.     swait()
  883.     Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0), 0.4)
  884.     RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.4)
  885.     RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0, 0, 0), 0.4)
  886.     RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  887.     LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0, 0, 0), 0.4)
  888.     LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  889.     RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0), 0.3)
  890.     LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0), 0.3)
  891.   end
  892. end
  893. mdec.Parent = Decrease
  894. equipanim = function()
  895.   equipped = true
  896.   mdec.Parent = nil
  897.   mdec2.Parent = Decrease
  898.   for i = 0, 1, 0.1 do
  899.     swait()
  900.     Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 1) * euler(0.2, 0, 0), 0.3)
  901.     RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.3)
  902.     RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0, 0, 0.2), 0.3)
  903.     LW.C0 = clerp(LW.C0, cf(-1.4, 0.5, 0.1) * euler(-0.2, 0, 0.4) * euler(0, 1.57, 0), 0.3)
  904.     RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0), 0.3)
  905.     LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0), 0.3)
  906.   end
  907. end
  908. StaggerAnim = function()
  909.   attack = true
  910.   removeControl()
  911.   for i = 1, math.random(2, 4) do
  912.     ClangEffect(BrickColor.new("New Yeller"), cf(hitbox.Position) * euler(math.random(-50, 50) / 100, math.random(-50, 50), math.random(-50, 50) / 100), 0, 0.1, 0.2, math.random(150, 300) / 1000)
  913.   end
  914.   for i = 0, 1, 0.35 do
  915.     swait()
  916.     if Rooted.Value == false then
  917.       Torso.Velocity = RootPart.CFrame.lookVector * -40
  918.     end
  919.     Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.5) * euler(0.1, 0, 0), 0.3)
  920.     RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(-0.2, 0, -0.4), 0.3)
  921.     RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.2, 0, 0.7) * euler(0, -0.7, 0), 0.3)
  922.     RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  923.     LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.4) * euler(0, 0.4, 0), 0.3)
  924.     LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  925.     RH.C0 = clerp(RH.C0, cf(1, -0.8, 0) * euler(0, 1.57, 0) * euler(-0.5, 0, 0.6), 0.3)
  926.     LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0.2, 0.2), 0.3)
  927.   end
  928.   for i = 0, 1, 0.2 do
  929.     swait()
  930.     if Rooted.Value == false then
  931.       Torso.Velocity = RootPart.CFrame.lookVector * -40
  932.     end
  933.     Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.5) * euler(0.1, 0, 0), 0.4)
  934.     RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(-0.5, 0, -0.4), 0.4)
  935.     RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.2, 0, 0.7) * euler(0, -0.7, 0), 0.4)
  936.     RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  937.     LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.4) * euler(0, 0.4, 0), 0.4)
  938.     LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  939.     RH.C0 = clerp(RH.C0, cf(1, -0.8, 0) * euler(0, 1.57, 0) * euler(-0.5, 0, 0.6), 0.4)
  940.     LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0.2, 0.5), 0.4)
  941.   end
  942.   for i = 0, 1, 0.1 do
  943.     swait()
  944.     Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.4) * euler(0.5, 0, 0), 0.3)
  945.     RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -1.8) * euler(-0.2, 0, -0.4), 0.3)
  946.     RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.3, 0, 0.4) * euler(0, -0.4, 0), 0.3)
  947.     RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  948.     LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.3, 0, -0.2) * euler(0, 0.4, 0), 0.3)
  949.     LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  950.     RH.C0 = clerp(RH.C0, cf(1, -0.8, 0) * euler(0, 1.57, 0) * euler(-0.5, 0, 1.2), 0.3)
  951.     LH.C0 = clerp(LH.C0, cf(-1, 0, -1) * euler(0, -1.57, 0) * euler(0, 0.2, 0.2), 0.3)
  952.   end
  953.   for i = 1, 40 do
  954.     swait()
  955.     if StunT.Value <= Stun.Value then
  956.       break
  957.     end
  958.   end
  959.   do
  960.     resumeControl()
  961.     combo = 0
  962.     attack = false
  963.   end
  964. end
  965. StaggerHitt = function()
  966.   attack = true
  967.   for i = 1, math.random(2, 4) do
  968.     ClangEffect(BrickColor.new("New Yeller"), cf(hitbox.Position) * euler(math.random(-50, 50) / 100, math.random(-50, 50), math.random(-50, 50) / 100), 0, 0.1, 0.2, math.random(150, 300) / 1000)
  969.   end
  970.   for i = 0, 1, 0.1 do
  971.     swait()
  972.     Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.7) * euler(0.1, 0, 0), 0.3)
  973.     RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(-0.2, 0, -0.6), 0.3)
  974.     RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.4, 0, 0.9) * euler(0, -0.7, 0), 0.3)
  975.     RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  976.     LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.4) * euler(0, 0.4, 0), 0.3)
  977.     LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  978.     RH.C0 = clerp(RH.C0, cf(1, -0.8, 0) * euler(0, 1.57, 0) * euler(-0.2, 0, -0.4), 0.3)
  979.     LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0.2, 0.2), 0.3)
  980.   end
  981.   attack = false
  982. end
  983. StunAnim = function()
  984.   attack = true
  985.   removeControl()
  986.   Stunned.Value = true
  987.   showDamage(Character, "Stunned", "Interrupt")
  988.   local dec = Instance.new("NumberValue", Decrease)
  989.   dec.Name = "DecreaseMvmt"
  990.   dec.Value = 10
  991.   for i = 0, 1, 0.3 do
  992.     swait()
  993.     Neck.C0 = clerp(Neck.C0, necko * euler(-0.2, 0, -0.5), 0.2)
  994.     RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0.2, 0, -3), 0.2)
  995.     RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.2, 0, 1.3), 0.2)
  996.     RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  997.     LW.C0 = clerp(LW.C0, cf(-1.2, 0.5, -0.4) * euler(1, 0, 0.4) * euler(0, -0.1, 0), 0.2)
  998.     LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  999.     RH.C0 = clerp(RH.C0, cf(1, -0.6, 0) * euler(0, 1.57, 0) * euler(-0.5, 0, 0.3), 0.25)
  1000.     LH.C0 = clerp(LH.C0, cf(-1, -0.8, 0) * euler(0, -1.57, 0) * euler(-0.2, 0, 0), 0.25)
  1001.   end
  1002.   for i = 0, 1, 0.3 do
  1003.     swait()
  1004.     Neck.C0 = clerp(Neck.C0, necko * euler(-0.3, 0, -0.5), 0.2)
  1005.     RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.5) * euler(0.8, 0, -3), 0.2)
  1006.     RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.8, 0, 1.3), 0.2)
  1007.     RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  1008.     LW.C0 = clerp(LW.C0, cf(-1.2, 0.5, -0.4) * euler(1.2, 0, 0.8) * euler(0, -0.1, 0), 0.2)
  1009.     LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  1010.     RH.C0 = clerp(RH.C0, cf(1, -0.6, 0) * euler(0, 1.57, 0) * euler(-0.5, 0, 0.6), 0.25)
  1011.     LH.C0 = clerp(LH.C0, cf(-1, -0.8, 0) * euler(0, -1.57, 0) * euler(0.1, 0, 0.7), 0.25)
  1012.   end
  1013.   for i = 0, 1, 0.3 do
  1014.     swait()
  1015.     Neck.C0 = clerp(Neck.C0, necko * euler(-0.3, 0, -1), 0.2)
  1016.     RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -2) * euler(1.57, 0, -3), 0.2)
  1017.     RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.8, 0, 1.3), 0.2)
  1018.     RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  1019.     LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.2, 0, -0.8) * euler(0, -0.1, 0), 0.2)
  1020.     LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  1021.     RH.C0 = clerp(RH.C0, cf(1, -0.6, 0) * euler(0, 1.57, 0) * euler(-0.2, 0, 0.6), 0.25)
  1022.     LH.C0 = clerp(LH.C0, cf(-1, -0.8, 0) * euler(0, -1.57, 0) * euler(-0.1, 0, 0.3), 0.25)
  1023.   end
  1024.   local gairost = Instance.new("BodyGyro")
  1025.   gairost.Parent = RootPart
  1026.   gairost.maxTorque = Vector3.new(400000, 0, 400000) * math.huge
  1027.   gairost.P = 20000
  1028.   gairost.cframe = cf(0, 0, 0)
  1029.   for i = 0, 1, 0.1 do
  1030.     swait()
  1031.     if hitfloor ~= nil then
  1032.       Torso.Velocity = vt(0, 0, 0)
  1033.     end
  1034.     Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -1.57), 0.3)
  1035.     RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -2.5) * euler(1.57, 0, -3.14), 0.3)
  1036.     RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-1.57, 0, 1.5) * euler(0.2, 0, 0), 0.3)
  1037.     RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1038.     LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.5, 0, -1.57) * euler(0, 0, 0), 0.3)
  1039.     LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1040.     RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(-0.3, 0.5, 0), 0.3)
  1041.     LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(-0.1, 0.2, 0), 0.3)
  1042.   end
  1043.   for i = 1, 70 do
  1044.     swait()
  1045.     gairost.cframe = RootPart.CFrame
  1046.     if hitfloor ~= nil then
  1047.       Torso.Velocity = vt(0, 0, 0)
  1048.     end
  1049.   end
  1050.   for i = 0, 1, 0.2 do
  1051.     swait()
  1052.     Stun.Value = 0
  1053.     gairost.cframe = RootPart.CFrame
  1054.     Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, 0), 0.3)
  1055.     RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -2) * euler(1, 0, -4), 0.3)
  1056.     RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-1.57, 0, 1) * euler(0.2, -1, 0), 0.3)
  1057.     RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1058.     LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.2, 0, 0.2) * euler(0, 0, 0), 0.3)
  1059.     LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1060.     RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(-0.3, 0.5, 0.4), 0.3)
  1061.     LH.C0 = clerp(LH.C0, cf(-1, -1, -1) * euler(0, -1.57, 0) * euler(-0.1, 0.2, 1), 0.3)
  1062.   end
  1063.   resumeControl()
  1064.   gairost.Parent = nil
  1065.   dec.Parent = nil
  1066.   Stun.Value = 0
  1067.   combo = 0
  1068.   Stunned.Value = false
  1069.   attack = false
  1070.   for i = 1, 10 do
  1071.     swait()
  1072.     Stun.Value = 0
  1073.   end
  1074. end
  1075. attackone = function()
  1076.   attack = true
  1077.   for i = 0, 1, 0.15 do
  1078.     swait()
  1079.     if Mode == "Fire" then
  1080.       handlewld.C0 = clerp(handlewld.C0, euler(1.57, 0, 0) * euler(0, 0, -1.57) * cf(0, 1, 0), 0.3)
  1081.       wld1.C0 = clerp(wld1.C0, cf(0, -0.2, 0) * euler(0, 0, -0.4) * euler(0, 0, 0), 0.3)
  1082.       Neck.C0 = clerp(Neck.C0, necko * euler(-0.2, 0, -1) * euler(0.1, 0, 0), 0.3)
  1083.       RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 1), 0.3)
  1084.       RW.C0 = clerp(RW.C0, cf(0.8, 0.5, -0.4) * euler(2, 0, -1) * euler(0, 1, 0), 0.3)
  1085.       LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.3, 0, -0.5) * euler(0, 0, 0), 0.3)
  1086.       RH.C0 = clerp(RH.C0, cf(1, -0.95, 0.2) * euler(0, 1.57, 0) * euler(-0.1, -1, 0) * euler(0, 0, -0.1), 0.3)
  1087.       LH.C0 = clerp(LH.C0, cf(-0.95, -0.85, -0.1) * euler(0, -1.57, 0) * euler(-0.1, 0.1, 0) * euler(0, 0, 0.3), 0.3)
  1088.     else
  1089.       if Mode == "Ice" then
  1090.         handlewld.C0 = clerp(handlewld.C0, euler(1.57, 0, 0) * euler(0, 0, -1.57) * cf(0, 1, 0), 0.3)
  1091.         wld1.C0 = clerp(wld1.C0, cf(0, -0.2, 0) * euler(0, 0, 0.6) * euler(0, 0, 0), 0.3)
  1092.         Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -1) * euler(0.15, 0, 0), 0.3)
  1093.         RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0.5, -0.2) * euler(0, 0, 1), 0.3)
  1094.         RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.4, 0, 0.6) * euler(0, -1.2, 0) * euler(-1, 0, 0), 0.3)
  1095.         LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, 0.1) * euler(0, 0, 0), 0.3)
  1096.         RH.C0 = clerp(RH.C0, cf(1.2, -0.9, 0.1) * euler(0, 1.57, 0) * euler(0.1, -1, 0) * euler(0, 0, 0.3), 0.3)
  1097.         LH.C0 = clerp(LH.C0, cf(-0.9, -1, -0.3) * euler(0, -1.57, 0) * euler(0.2, -0.6, 0) * euler(0, 0, -0.1), 0.3)
  1098.       else
  1099.         if Mode == "Acid" then
  1100.           handlewld.C0 = clerp(handlewld.C0, euler(1.57, 0, 0) * euler(0, 0, -1.57) * cf(0, 1, 0), 0.3)
  1101.           wld1.C0 = clerp(wld1.C0, cf(0, -0.1, 0) * euler(0, 0, 0.6) * euler(0, 0, 0), 0.3)
  1102.           Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, 0.8) * euler(0.1, 0, 0), 0.3)
  1103.           RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.4) * euler(0, 0, -0.8) * euler(0.1, 0, 0), 0.3)
  1104.           RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.4, 0, 1.2) * euler(0, 1.2, 0), 0.3)
  1105.           LW.C0 = clerp(LW.C0, cf(-0.9, 0.5, -0.8) * euler(1.7, 0, 1) * euler(0, -1.57, 0), 0.3)
  1106.           RH.C0 = clerp(RH.C0, cf(0.9, -0.95, -0.2) * euler(0, 1.57, 0) * euler(-0.2, 0.4, 0) * euler(0, 0, -0.3), 0.3)
  1107.           LH.C0 = clerp(LH.C0, cf(-0.9, -0.6, 0.4) * euler(0, -1.57, 0) * euler(0, 0.8, 0) * euler(0, 0, -0.1), 0.3)
  1108.         end
  1109.       end
  1110.     end
  1111.     if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1112.       do
  1113.         if StaggerHit.Value == true then
  1114.           break
  1115.         end
  1116.         -- DECOMPILER ERROR at PC634: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1117.  
  1118.         -- DECOMPILER ERROR at PC634: LeaveBlock: unexpected jumping out IF_STMT
  1119.  
  1120.       end
  1121.     end
  1122.   end
  1123.   so("320557413", prt18, 1, 1)
  1124.   hitbox.Parent = modelzorz
  1125.   hitbox.Anchored = true
  1126.   hitbox.Size = vt(1, 1, 1)
  1127.   hitbox.CFrame = prt18.CFrame * cf(0, 0, 0)
  1128.   for i = 0, 1, 0.1 do
  1129.     swait()
  1130.     hitbox.CFrame = prt18.CFrame * cf(0, 0, 0)
  1131.     MagniDamage(hitbox, 3, 4, 6, math.random(5, 8), "Normal", RootPart, 0.5, 1, (math.random(3, 6)), nil, true)
  1132.     if Mode == "Fire" then
  1133.       handlewld.C0 = clerp(handlewld.C0, euler(1.57, 0, 0) * euler(0, 0, -1.57) * cf(0, 1, 0), 0.45)
  1134.       wld1.C0 = clerp(wld1.C0, cf(0, 0.1, 0) * euler(0, 0, -0.6) * euler(0, 0, 0), 0.45)
  1135.       Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, 1) * euler(0.1, 0, 0), 0.45)
  1136.       RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, -1), 0.45)
  1137.       RW.C0 = clerp(RW.C0, cf(1.5, 0.4, 0) * euler(1, 0, 1) * euler(0, 1, 0), 0.45)
  1138.       LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, -0.8) * euler(0, 0, 0), 0.45)
  1139.       RH.C0 = clerp(RH.C0, cf(1, -0.95, -0.2) * euler(0, 1.57, 0) * euler(-0.1, 0.5, 0) * euler(0, 0, -0.1), 0.45)
  1140.       LH.C0 = clerp(LH.C0, cf(-0.95, -0.9, 0.2) * euler(0, -1.57, 0) * euler(-0.1, 1, 0) * euler(0, 0, -0.1), 0.45)
  1141.     else
  1142.       if Mode == "Ice" then
  1143.         handlewld.C0 = clerp(handlewld.C0, euler(1.57, 0, 0) * euler(0, 0, -1.57) * cf(0, 1, 0), 0.5)
  1144.         wld1.C0 = clerp(wld1.C0, cf(0, 0.2, 0) * euler(0, 0, -1) * euler(0, 0, 0), 0.5)
  1145.         Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -1) * euler(0.15, 0, 0), 0.5)
  1146.         RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, -0.2, -0.2) * euler(0, 0, 1), 0.5)
  1147.         RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0.2, 0, 1.2) * euler(0, -1.2, 0) * euler(0, 0, -0.4), 0.5)
  1148.         LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, -1) * euler(0, 0, 0), 0.5)
  1149.         RH.C0 = clerp(RH.C0, cf(0.9, -0.9, 0.1) * euler(0, 1.57, 0) * euler(-0.1, -1, 0) * euler(0, 0, -0.1), 0.5)
  1150.         LH.C0 = clerp(LH.C0, cf(-1, -1, -0.3) * euler(0, -1.57, 0) * euler(-0.1, -0.6, 0) * euler(0, 0, 0.2), 0.5)
  1151.       else
  1152.         if Mode == "Acid" then
  1153.           handlewld.C0 = clerp(handlewld.C0, euler(1.57, 0, 0) * euler(0, 0, -1.57) * cf(0, 1, 0), 0.5)
  1154.           wld1.C0 = clerp(wld1.C0, cf(0, 0.2, 0) * euler(0, 0, -1.2) * euler(0, 0, 0), 0.5)
  1155.           Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.8) * euler(0, 0, 0), 0.5)
  1156.           RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 0.8) * euler(0, 0, 0), 0.5)
  1157.           RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.4, 0, 0.8) * euler(0, 1.4, 0), 0.5)
  1158.           LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, -0.4) * euler(0, 0, 0), 0.5)
  1159.           RH.C0 = clerp(RH.C0, cf(0.9, -0.95, 0.4) * euler(0, 1.57, 0) * euler(-0.2, -0.8, 0) * euler(0, 0, -0.3), 0.5)
  1160.           LH.C0 = clerp(LH.C0, cf(-0.9, -1, -0.4) * euler(0, -1.57, 0) * euler(0, -0.8, 0) * euler(0, 0, 0.3), 0.5)
  1161.         end
  1162.       end
  1163.     end
  1164.     if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1165.       do
  1166.         if StaggerHit.Value == true then
  1167.           break
  1168.         end
  1169.         -- DECOMPILER ERROR at PC1327: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1170.  
  1171.         -- DECOMPILER ERROR at PC1327: LeaveBlock: unexpected jumping out IF_STMT
  1172.  
  1173.       end
  1174.     end
  1175.   end
  1176.   hitbox.Parent = nil
  1177.   attack = false
  1178. end
  1179. attacktwo = function()
  1180.   attack = true
  1181.   if Mode == "Fire" then
  1182.     RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1, 0, 0.4) * euler(0, -1, 0), 0.3)
  1183.   end
  1184.   for i = 0, 1, 0.15 do
  1185.     swait()
  1186.     if Mode == "Fire" then
  1187.       handlewld.C0 = clerp(handlewld.C0, euler(1.57, 0, 0) * euler(0, 0, -1.57) * cf(0, 1, 0), 0.3)
  1188.       wld1.C0 = clerp(wld1.C0, cf(0, -0.2, 0) * euler(0, 0, 0.2) * euler(0, 0, 0), 0.3)
  1189.       Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.8) * euler(0.2, 0, 0), 0.3)
  1190.       RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 1) * euler(0, 0, -0.8) * euler(0.1, 0, 0), 0.3)
  1191.       RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(2.5, 0, 0.4) * euler(0, -1, 0), 0.3)
  1192.       LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.1, 0, -0.5) * euler(0, 0, 0), 0.3)
  1193.       RH.C0 = clerp(RH.C0, cf(0.8, -0.2, -0.8) * euler(0, 1.57, 0) * euler(-0.1, 0.8, 0) * euler(0, 0, 0.2), 0.3)
  1194.       LH.C0 = clerp(LH.C0, cf(-0.95, -0.9, 0.2) * euler(0, -1.57, 0) * euler(-0.3, 0.8, 0) * euler(0, 0, 0.2), 0.3)
  1195.     else
  1196.       if Mode == "Ice" then
  1197.         handlewld.C0 = clerp(handlewld.C0, euler(1.57, 0, 0) * euler(0, 0, -1.57) * cf(0, 1, 0), 0.3)
  1198.         wld1.C0 = clerp(wld1.C0, cf(0, -0.2, 0) * euler(0, 0, 0.2) * euler(0, 0, 0), 0.3)
  1199.         Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -1) * euler(0.2, 0, 0), 0.3)
  1200.         RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 1), 0.3)
  1201.         na = 3
  1202.         ba = 0.5
  1203.         dd = 0.3
  1204.         if i > 0.5 then
  1205.           na = 0.4
  1206.           ba = 0
  1207.           dd = 0.6
  1208.         end
  1209.         RW.C0 = clerp(RW.C0, cf(1, 0.8, -0.8) * euler(0.4, 0, 0.6) * euler(0, -1, 0) * euler(-6 * i, 0, -0.4 + ba) * euler(0, na, 0), dd)
  1210.         LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.4, 0, -0.6) * euler(0, 0, 0), 0.3)
  1211.         RH.C0 = clerp(RH.C0, cf(0.9, -0.9, 0.1) * euler(0, 1.57, 0) * euler(-0.1, -1, 0) * euler(0, 0, 0.1), 0.3)
  1212.         LH.C0 = clerp(LH.C0, cf(-0.9, -1, -0.3) * euler(0, -1.57, 0) * euler(-0.1, -0.6, 0) * euler(0, 0, 0.1), 0.3)
  1213.       else
  1214.         if Mode == "Acid" then
  1215.           handlewld.C0 = clerp(handlewld.C0, euler(1.57, 0, 0) * euler(0, 0, -1.57) * cf(0, 1, 0), 0.3)
  1216.           wld1.C0 = clerp(wld1.C0, cf(0, -0.2, 0) * euler(0, 0, -0.4) * euler(0, 0, 0), 0.3)
  1217.           Neck.C0 = clerp(Neck.C0, necko * euler(-0.2, 0, -1) * euler(0.1, 0, 0), 0.3)
  1218.           RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 1 - mr(400) * i), 0.5)
  1219.           RW.C0 = clerp(RW.C0, cf(0.8, 0.5, -0.4) * euler(2, 0, -1) * euler(0, 1, 0), 0.3)
  1220.           LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.3, 0, -0.5) * euler(0, 0, 0), 0.3)
  1221.           RH.C0 = clerp(RH.C0, cf(1, -0.95, 0.2) * euler(0, 1.57, 0) * euler(-0.1, -1, 0) * euler(0, 0, -0.1), 0.3)
  1222.           LH.C0 = clerp(LH.C0, cf(-0.95, -0.85, -0.1) * euler(0, -1.57, 0) * euler(-0.1, 0.1, 0) * euler(0, 0, 0.3), 0.3)
  1223.         end
  1224.       end
  1225.     end
  1226.     if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1227.       do
  1228.         if StaggerHit.Value == true then
  1229.           break
  1230.         end
  1231.         -- DECOMPILER ERROR at PC686: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1232.  
  1233.         -- DECOMPILER ERROR at PC686: LeaveBlock: unexpected jumping out IF_STMT
  1234.  
  1235.       end
  1236.     end
  1237.   end
  1238.   so("320557487", prt18, 1, 1.2)
  1239.   hitbox.Parent = modelzorz
  1240.   hitbox.Anchored = true
  1241.   hitbox.Size = vt(1, 1, 1)
  1242.   hitbox.CFrame = prt18.CFrame * cf(0, 0, 0)
  1243.   for i = 0, 1, 0.1 do
  1244.     swait()
  1245.     hitbox.CFrame = prt18.CFrame * cf(0, 0, 0)
  1246.     MagniDamage(hitbox, 3, 4, 6, math.random(5, 8), "Normal", RootPart, 0.5, 1, (math.random(3, 6)), nil, true)
  1247.     if Mode == "Fire" then
  1248.       handlewld.C0 = clerp(handlewld.C0, euler(1.57, 0, 0) * euler(0, 0, -1.57) * cf(0, 1, 0), 0.5)
  1249.       wld1.C0 = clerp(wld1.C0, cf(0, 0.1, 0) * euler(0, 0, -0.6) * euler(0, 0, 0), 0.5)
  1250.       Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -1) * euler(0.2, 0, 0), 0.5)
  1251.       RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, -1, -1) * euler(0, 0, 1) * euler(0.1, 0, 0), 0.5)
  1252.       RW.C0 = clerp(RW.C0, cf(1.5, 0.4, 0) * euler(0.5, 0, 0.4) * euler(0, -0.8, 0), 0.5)
  1253.       LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -1) * euler(0, 0, 0), 0.5)
  1254.       RH.C0 = clerp(RH.C0, cf(0.8, -0.2, -0.4) * euler(0, 1.57, 0) * euler(0.1, -1, 0) * euler(0, 0, -0.2), 0.5)
  1255.       LH.C0 = clerp(LH.C0, cf(-0.7, -0.9, -0.4) * euler(0, -1.57, 0) * euler(0, -1, 0) * euler(0, 0, 1), 0.5)
  1256.     else
  1257.       if Mode == "Ice" then
  1258.         handlewld.C0 = clerp(handlewld.C0, euler(1.57, 0, 0) * euler(0, 0, -1.57) * cf(0, 1, 0), 0.5)
  1259.         wld1.C0 = clerp(wld1.C0, cf(0, -0.2, 0) * euler(0, 0, -0.2) * euler(0, 0, 0), 0.5)
  1260.         Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -1) * euler(0.1, 0, 0), 0.5)
  1261.         RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, -0.3, -0.6) * euler(0, 0, 1), 0.5)
  1262.         RW.C0 = clerp(RW.C0, cf(1.3, 0.4, 0.2) * euler(-0.6, 0, 0.6) * euler(0, -1, 0) * euler(-0.5, 0, 0) * euler(0, 0, 0), 0.5)
  1263.         LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -1) * euler(0, 0, 0), 0.5)
  1264.         RH.C0 = clerp(RH.C0, cf(1, -0.6, 0.1) * euler(0, 1.57, 0) * euler(-0.1, -1, 0) * euler(0, 0, -0.1), 0.5)
  1265.         LH.C0 = clerp(LH.C0, cf(-0.8, -0.8, -0.3) * euler(0, -1.57, 0) * euler(-0.3, -0.6, 0) * euler(0, 0, 0.1), 0.5)
  1266.       else
  1267.         if Mode == "Acid" then
  1268.           handlewld.C0 = clerp(handlewld.C0, euler(1.57, 0, 0) * euler(0, 0, -1.57) * cf(0, 1, 0), 0.45)
  1269.           wld1.C0 = clerp(wld1.C0, cf(0, 0.1, 0) * euler(0, 0, -0.6) * euler(0, 0, 0), 0.45)
  1270.           Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, 1) * euler(0.1, 0, 0), 0.45)
  1271.           RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, -1), 0.45)
  1272.           RW.C0 = clerp(RW.C0, cf(1.5, 0.4, 0) * euler(1, 0, 1) * euler(0, 1, 0), 0.45)
  1273.           LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, -0.8) * euler(0, 0, 0), 0.45)
  1274.           RH.C0 = clerp(RH.C0, cf(1, -0.95, -0.2) * euler(0, 1.57, 0) * euler(-0.1, 0.5, 0) * euler(0, 0, -0.1), 0.45)
  1275.           LH.C0 = clerp(LH.C0, cf(-0.95, -0.9, 0.2) * euler(0, -1.57, 0) * euler(-0.1, 1, 0) * euler(0, 0, -0.1), 0.45)
  1276.         end
  1277.       end
  1278.     end
  1279.     if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1280.       do
  1281.         if StaggerHit.Value == true then
  1282.           break
  1283.         end
  1284.         -- DECOMPILER ERROR at PC1385: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1285.  
  1286.         -- DECOMPILER ERROR at PC1385: LeaveBlock: unexpected jumping out IF_STMT
  1287.  
  1288.       end
  1289.     end
  1290.   end
  1291.   hitbox.Parent = nil
  1292.   attack = false
  1293. end
  1294. attackthree = function()
  1295.   attack = true
  1296.   if Mode == "Ice" then
  1297.     RW.C0 = clerp(RW.C0, cf(1.2, 0.6, 0.2) * euler(0.2, 0, 0.6) * euler(0, -1, 0) * euler(0.8, 0, 0.8) * euler(0, -1, 0), 0.3)
  1298.   end
  1299.   for i = 0, 1, 0.15 do
  1300.     swait()
  1301.     if Mode == "Fire" then
  1302.       handlewld.C0 = clerp(handlewld.C0, euler(1.57, 0, 0) * euler(0, 0, -1.57) * cf(0, 1, 0), 0.3)
  1303.       wld1.C0 = clerp(wld1.C0, cf(0, -0.2, 0) * euler(0, 0, 0.2) * euler(0, 0, 0), 0.3)
  1304.       Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.8) * euler(0.1, 0, 0), 0.3)
  1305.       RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, -0.8), 0.3)
  1306.       RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(2, 0, 0.4) * euler(0, -1.5, 0), 0.3)
  1307.       LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.1, 0, -0.5) * euler(0, 0, 0), 0.3)
  1308.       RH.C0 = clerp(RH.C0, cf(0.8, -0.9, -0.8) * euler(0, 1.57, 0) * euler(-0.1, 0.8, 0) * euler(0, 0, -0.2), 0.3)
  1309.       LH.C0 = clerp(LH.C0, cf(-0.95, -0.85, 0.2) * euler(0, -1.57, 0) * euler(-0.2, 0.8, 0) * euler(0, 0, 0.2), 0.3)
  1310.     else
  1311.       if Mode == "Ice" then
  1312.         handlewld.C0 = clerp(handlewld.C0, euler(1.57, 0, 0) * euler(0, 0, -1.57) * cf(0, 1, 0), 0.3)
  1313.         wld1.C0 = clerp(wld1.C0, cf(0, -0.2, 0) * euler(0, 0, 0.4) * euler(0, 0, 0), 0.3)
  1314.         Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -1.2) * euler(0, 0, 0), 0.3)
  1315.         RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 1), 0.3)
  1316.         RW.C0 = clerp(RW.C0, cf(1.2, 0.6, 0.2) * euler(0.2, 0, 0.6) * euler(0, -1, 0) * euler(1.2, 0, 0.8) * euler(0, -1, 0), 0.3)
  1317.         LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.4, 0, -0.2) * euler(0, 0, 0), 0.3)
  1318.         RH.C0 = clerp(RH.C0, cf(0.9, -0.9, 0.1) * euler(0, 1.57, 0) * euler(-0.1, -1, 0) * euler(0, 0, 0.1), 0.3)
  1319.         LH.C0 = clerp(LH.C0, cf(-0.9, -1, -0.3) * euler(0, -1.57, 0) * euler(-0.1, -0.6, 0) * euler(0, 0, 0.1), 0.3)
  1320.       else
  1321.         if Mode == "Acid" then
  1322.           handlewld.C0 = clerp(handlewld.C0, euler(1.57, 0, 0) * euler(0, 0, -1.57) * cf(0, 1, 0), 0.3)
  1323.           wld1.C0 = clerp(wld1.C0, cf(0, 0.1, 0) * euler(0, 0, -0.4) * euler(0, 0, 0), 0.3)
  1324.           Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, -1) * euler(0.1, 0, 0), 0.3)
  1325.           RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 1), 0.3)
  1326.           RW.C0 = clerp(RW.C0, cf(0.8, 0.5, -0.4) * euler(2, 0, -1) * euler(0, 0.5, 0), 0.3)
  1327.           LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.3, 0, -0.5) * euler(0, 0, 0), 0.3)
  1328.           RH.C0 = clerp(RH.C0, cf(1, -0.95, 0.2) * euler(0, 1.57, 0) * euler(-0.1, -1, 0) * euler(0, 0, -0.1), 0.3)
  1329.           LH.C0 = clerp(LH.C0, cf(-0.95, -0.85, -0.1) * euler(0, -1.57, 0) * euler(-0.1, 0.1, 0) * euler(0, 0, 0.3), 0.3)
  1330.         end
  1331.       end
  1332.     end
  1333.     if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1334.       do
  1335.         if StaggerHit.Value == true then
  1336.           break
  1337.         end
  1338.         -- DECOMPILER ERROR at PC673: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1339.  
  1340.         -- DECOMPILER ERROR at PC673: LeaveBlock: unexpected jumping out IF_STMT
  1341.  
  1342.       end
  1343.     end
  1344.   end
  1345.   so("320557537", prt18, 1, 1.2)
  1346.   hitbox.Parent = modelzorz
  1347.   hitbox.Anchored = true
  1348.   hitbox.Size = vt(1, 1, 1)
  1349.   hitbox.CFrame = prt18.CFrame * cf(0, 0, 0)
  1350.   for i = 0, 1, 0.1 do
  1351.     swait()
  1352.     hitbox.CFrame = prt18.CFrame * cf(0, 0, 0)
  1353.     MagniDamage(hitbox, 3, 4, 6, math.random(5, 6), "Normal", RootPart, 0.5, 1, (math.random(3, 6)), nil, true)
  1354.     if Mode == "Fire" then
  1355.       handlewld.C0 = clerp(handlewld.C0, euler(1.57, 0, 0) * euler(0, 0, -1.57) * cf(0, 1, 0), 0.4)
  1356.       if i < 0.3 then
  1357.         wld1.C0 = clerp(wld1.C0, cf(0, -0.2, 0) * euler(0, 0, 0.4) * euler(0, 0, 0), 0.4)
  1358.       else
  1359.         wld1.C0 = clerp(wld1.C0, cf(0, -0.2, 0) * euler(0, 0, -0.4) * euler(0, 0, 0), 0.4)
  1360.       end
  1361.       Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, -1) * euler(0.1, 0, 0), 0.4)
  1362.       RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 1), 0.4)
  1363.       RW.C0 = clerp(RW.C0, cf(0.5, 0.5, -0.5) * euler(2, 0, -1) * euler(0, -2, 0), 0.4)
  1364.       LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.4, 0, -0.6) * euler(0, 0, 0), 0.4)
  1365.       RH.C0 = clerp(RH.C0, cf(0.9, -0.9, 0.4) * euler(0, 1.57, 0) * euler(-0.1, -1, 0) * euler(0, 0, -0.2), 0.4)
  1366.       LH.C0 = clerp(LH.C0, cf(-0.95, -0.8, -0.2) * euler(0, -1.57, 0) * euler(-0.2, 0.1, 0) * euler(0, 0, 0.3), 0.4)
  1367.     else
  1368.       if Mode == "Ice" then
  1369.         handlewld.C0 = clerp(handlewld.C0, euler(1.57, 0, 0) * euler(0, 0, -1.57) * cf(0, 1, 0), 0.5)
  1370.         wld1.C0 = clerp(wld1.C0, cf(0, 0.2, 0) * euler(0, 0, -0.4) * euler(0, 0, 0), 0.5)
  1371.         Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -1) * euler(0.2, 0, 0), 0.5)
  1372.         RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.4) * euler(0, 0, 1.2), 0.5)
  1373.         RW.C0 = clerp(RW.C0, cf(1.2, 0.6, -0.3) * euler(0.2, 0, 0.6) * euler(0, -1, 0) * euler(1.2, 0, 0.8) * euler(0, -1, 0) * euler(-2.5, 0, 0), 0.5)
  1374.         LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, -0.8) * euler(0, 0, 0), 0.5)
  1375.         RH.C0 = clerp(RH.C0, cf(0.8, -0.85, 0.1) * euler(0, 1.57, 0) * euler(-0.3, -1.2, 0) * euler(0, 0, 0), 0.5)
  1376.         LH.C0 = clerp(LH.C0, cf(-0.9, -0.6, -0.7) * euler(0, -1.57, 0) * euler(0, -0.6, 0) * euler(0, 0, 0.1), 0.5)
  1377.       else
  1378.         if Mode == "Acid" then
  1379.           handlewld.C0 = clerp(handlewld.C0, euler(1.57, 0, 0) * euler(0, 0, -1.57) * cf(0, 1, 0), 0.45)
  1380.           wld1.C0 = clerp(wld1.C0, cf(0, 0.1, 0) * euler(0, 0, -0.4) * euler(0, 0, 0), 0.45)
  1381.           Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.6) * euler(0.2, 0, 0), 0.45)
  1382.           RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 0.6), 0.45)
  1383.           RW.C0 = clerp(RW.C0, cf(1.4, 0.5, 0.2) * euler(-0.5, 0, 1) * euler(0, -0.5, 0) * euler(0, 0, 0), 0.45)
  1384.           LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.4, 0, -0.8) * euler(0, 0, 0), 0.45)
  1385.           RH.C0 = clerp(RH.C0, cf(1.2, -0.95, 0.2) * euler(0, 1.57, 0) * euler(0.1, -0.6, 0) * euler(0, 0, -0.1), 0.45)
  1386.           LH.C0 = clerp(LH.C0, cf(-1, -0.85, -0.1) * euler(0, -1.57, 0) * euler(-0.1, -0.4, 0) * euler(0, 0, 0.3), 0.45)
  1387.         end
  1388.       end
  1389.     end
  1390.     if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1391.       do
  1392.         if StaggerHit.Value == true then
  1393.           break
  1394.         end
  1395.         -- DECOMPILER ERROR at PC1405: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1396.  
  1397.         -- DECOMPILER ERROR at PC1405: LeaveBlock: unexpected jumping out IF_STMT
  1398.  
  1399.       end
  1400.     end
  1401.   end
  1402.   hitbox.Parent = nil
  1403.   attack = false
  1404. end
  1405. attackfour = function()
  1406.   attack = true
  1407.   if Mode == "Fire" then
  1408.     for i = 0, 1, 0.15 do
  1409.       swait()
  1410.       handlewld.C0 = clerp(handlewld.C0, euler(1.57, 0, 0) * euler(0, 0, -1.57) * cf(0, 1, 0), 0.3)
  1411.       wld1.C0 = clerp(wld1.C0, cf(0, 0, 0) * euler(0, 0, -0.4) * euler(0, 0, 0), 0.3)
  1412.       Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -1) * euler(0.1, 0, 0), 0.3)
  1413.       RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 1), 0.3)
  1414.       RW.C0 = clerp(RW.C0, cf(0.8, 0.5, -0.4) * euler(2, 0, -1) * euler(0, 1, 0), 0.3)
  1415.       LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.3, 0, -0.5) * euler(0, 0, 0), 0.3)
  1416.       RH.C0 = clerp(RH.C0, cf(1, -0.95, 0.2) * euler(0, 1.57, 0) * euler(-0.1, -1, 0) * euler(0, 0, -0.1), 0.3)
  1417.       LH.C0 = clerp(LH.C0, cf(-0.95, -0.85, -0.1) * euler(0, -1.57, 0) * euler(-0.1, 0.1, 0) * euler(0, 0, 0.3), 0.3)
  1418.       if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1419.         do
  1420.           if StaggerHit.Value == true then
  1421.             break
  1422.           end
  1423.           -- DECOMPILER ERROR at PC222: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1424.  
  1425.           -- DECOMPILER ERROR at PC222: LeaveBlock: unexpected jumping out IF_STMT
  1426.  
  1427.         end
  1428.       end
  1429.     end
  1430.     canfire = false
  1431.     if mana.Value >= 5 then
  1432.       mana.Value = mana.Value - 5
  1433.       canfire = true
  1434.       so("199144678", prt18, 1, 0.8)
  1435.     end
  1436.     so("320557563", prt18, 1, 1)
  1437.     hitbox.Parent = modelzorz
  1438.     hitbox.Anchored = true
  1439.     hitbox.Size = vt(1, 1, 1)
  1440.     hitbox.CFrame = prt18.CFrame * cf(0, 0, 0)
  1441.     ref = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt(1.3, 6, 1.3))
  1442.     ref.Anchored = true
  1443.     ref.CFrame = hitbox.CFrame
  1444.     game:GetService("Debris"):AddItem(ref, 5)
  1445.     if canfire == false then
  1446.       ref.Parent = nil
  1447.     end
  1448.     parti2 = parti:Clone()
  1449.     parti2.Parent = ref
  1450.     parti2.Enabled = true
  1451.     parti2.Acceleration = vt(math.random(-800, 800) / 100, math.random(500, 800) / 100, math.random(-800, 800) / 100)
  1452.     magn = 5
  1453.     dam1 = 5
  1454.     dam2 = 7
  1455.     debo = 0.4
  1456.     if canfire == false then
  1457.       magn = 3
  1458.       dam1 = 4
  1459.       dam2 = 6
  1460.       debo = 0.5
  1461.     end
  1462.     for i = 0, 1, 0.05 do
  1463.       swait()
  1464.       hitbox.CFrame = prt18.CFrame * cf(0, 0, 0)
  1465.       MagniDamage(hitbox, magn, dam1, dam2, math.random(3, 6), "Normal", RootPart, debo, 1, (math.random(3, 6)), nil, true)
  1466.       handlewld.C0 = clerp(handlewld.C0, euler(1.57, 0, 0) * euler(0, 0, -1.57) * cf(0, 1, 0), 0.2)
  1467.       wld1.C0 = clerp(wld1.C0, cf(0, 0, 0) * euler(0, 0, -0.8) * euler(0, 0, 0), 0.2)
  1468.       Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 1) * euler(0.2, 0, 0), 0.2)
  1469.       if i > 0.7 then
  1470.         parti2.Enabled = false
  1471.       end
  1472.       if i < 0.5 then
  1473.         RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 1 * mr(-720) * i), 0.3)
  1474.       else
  1475.         RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, -1), 0.3)
  1476.       end
  1477.       RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.4, 0, 1) * euler(0, 1.5, 0), 0.2)
  1478.       LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.1, 0, -1.2) * euler(0, 0, 0), 0.2)
  1479.       RH.C0 = clerp(RH.C0, cf(0.9, -0.9, -0.2) * euler(0, 1.57, 0) * euler(-0.2, -0.1, 0) * euler(0, 0, -0.2), 0.2)
  1480.       LH.C0 = clerp(LH.C0, cf(-0.95, -0.85, 0.1) * euler(0, -1.57, 0) * euler(-0.1, 1, 0) * euler(0, 0, 0.1), 0.2)
  1481.       if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1482.         do
  1483.           if StaggerHit.Value == true then
  1484.             break
  1485.           end
  1486.           ref.CFrame = prt18.CFrame * cf(0, 1.5, 0)
  1487.           -- DECOMPILER ERROR at PC646: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1488.  
  1489.           -- DECOMPILER ERROR at PC646: LeaveBlock: unexpected jumping out IF_STMT
  1490.  
  1491.         end
  1492.       end
  1493.     end
  1494.     parti2.Enabled = false
  1495.     hitbox.Parent = nil
  1496. attack=false
  1497.   else
  1498.     if Mode == "Ice" then
  1499.       for i = 0, 1, 0.15 do
  1500.         swait()
  1501.         handlewld.C0 = clerp(handlewld.C0, euler(1.57, 0, 0) * euler(0, 0, -1.57) * cf(0, 1, 0), 0.3)
  1502.         wld1.C0 = clerp(wld1.C0, cf(0, -0.2, 0) * euler(0, 0, 0.6) * euler(0, 0, 0), 0.3)
  1503.         Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -1) * euler(0.15, 0, 0), 0.3)
  1504.         RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 1), 0.3)
  1505.         RW.C0 = clerp(RW.C0, cf(1.2, 0.5, -0.3) * euler(0.6, 0, 0.6) * euler(0, -1.6, 0) * euler(-1.4, 0, 0), 0.3)
  1506.         LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.1, 0, -0.4) * euler(0, 0, 0), 0.3)
  1507.         RH.C0 = clerp(RH.C0, cf(0.9, -0.9, 0.1) * euler(0, 1.57, 0) * euler(-0.1, -1, 0) * euler(0, 0, 0.1), 0.3)
  1508.         LH.C0 = clerp(LH.C0, cf(-0.9, -1, -0.3) * euler(0, -1.57, 0) * euler(-0.1, -0.6, 0) * euler(0, 0, 0.1), 0.3)
  1509.         if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1510.           do
  1511.             if StaggerHit.Value == true then
  1512.               break
  1513.             end
  1514.             -- DECOMPILER ERROR at PC878: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1515.  
  1516.             -- DECOMPILER ERROR at PC878: LeaveBlock: unexpected jumping out IF_STMT
  1517.  
  1518.           end
  1519.         end
  1520.       end
  1521.       local dec = Instance.new("NumberValue", Decrease)
  1522.       dec.Name = "DecreaseMvmt"
  1523.       dec.Value = 10
  1524.       so("320557453", prt18, 1, 1)
  1525.       for i = 0, 1, 0.22 do
  1526.         swait()
  1527.         handlewld.C0 = clerp(handlewld.C0, euler(1.57, 0, 0) * euler(0, 0, -1.57) * cf(0, 1, 0), 0.5)
  1528.         wld1.C0 = clerp(wld1.C0, cf(0, -0.2, 0) * euler(0, 0, -1) * euler(0, 0, 0), 0.5)
  1529.         Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -1.2) * euler(0.1, 0, 0) * euler(0, 0.2, 0), 0.5)
  1530.         RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.6) * euler(0, 0, 1.2) * euler(0, -0.2, 0), 0.5)
  1531.         RW.C0 = clerp(RW.C0, cf(1.2, 0.3, -0.3) * euler(0.6, 0, 0.6) * euler(0, -1.6, 0) * euler(-1.4, 0, 0) * euler(1.5, 0, 0) * euler(0, 0.5, 0), 0.5)
  1532.         LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -1) * euler(0, 0, 0), 0.5)
  1533.         RH.C0 = clerp(RH.C0, cf(0.9, -0.4, 0.1) * euler(0, 1.57, 0) * euler(-0.2, -1, 0) * euler(0, 0, 0.2), 0.5)
  1534.         LH.C0 = clerp(LH.C0, cf(-0.6, -0.8, -0.4) * euler(0, -1.57, 0) * euler(-0.1, -0.6, 0) * euler(0, 0, 0.4), 0.5)
  1535.         if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1536.           do
  1537.             if StaggerHit.Value == true then
  1538.               break
  1539.             end
  1540.             -- DECOMPILER ERROR at PC1139: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1541.  
  1542.             -- DECOMPILER ERROR at PC1139: LeaveBlock: unexpected jumping out IF_STMT
  1543.  
  1544.           end
  1545.         end
  1546.       end
  1547.       ref = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt(1, 1, 1))
  1548.       ref.Anchored = true
  1549.       ref.CFrame = prt18.CFrame * cf(0, 1.8, 0)
  1550.       ref.CFrame = cf(ref.Position) * cf(0, 2, 0)
  1551.       game:GetService("Debris"):AddItem(ref, 5)
  1552.       hitfloor2, posfloor2 = rayCast(ref.Position, CFrame.new(ref.Position, ref.Position - Vector3.new(0, 1, 0)).lookVector, 10, Character)
  1553.       if hitfloor2 ~= nil and mana.Value >= 5 then
  1554.         mana.Value = mana.Value - 5
  1555.         ref.CFrame = cf(posfloor2)
  1556.         so("199146035", ref, 0.6, 1.2)
  1557.         MagicIcicle(BrickColor.new("Bright blue"), cf(ref.Position) * cf(0, -4, 0), 4, 7, 4, 0.07)
  1558.         ref.CFrame = cf(posfloor2) * cf(0, 2, 0)
  1559.         MagniDamage(ref, 4, 6, 8, 0, "Normal", ref, 0, 1, (math.random(4, 6)), nil, nil, true, "Movement", 0.1, 100)
  1560.       end
  1561.       for i = 1, 10 do
  1562.         swait()
  1563.         handlewld.C0 = clerp(handlewld.C0, euler(1.57, 0, 0) * euler(0, 0, -1.57) * cf(0, 1, 0), 0.5)
  1564.         wld1.C0 = clerp(wld1.C0, cf(0, -0.2, 0) * euler(0, 0, -1) * euler(0, 0, 0), 0.5)
  1565.         Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -1.2) * euler(0.1, 0, 0) * euler(0, 0.2, 0), 0.5)
  1566.         RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.6) * euler(0, 0, 1.2) * euler(0, -0.2, 0), 0.5)
  1567.         RW.C0 = clerp(RW.C0, cf(1.2, 0.3, -0.3) * euler(0.6, 0, 0.6) * euler(0, -1.6, 0) * euler(-1.4, 0, 0) * euler(1.5, 0, 0) * euler(0, 0.5, 0), 0.5)
  1568.         LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -1) * euler(0, 0, 0), 0.5)
  1569.         RH.C0 = clerp(RH.C0, cf(0.9, -0.4, 0.1) * euler(0, 1.57, 0) * euler(-0.2, -1, 0) * euler(0, 0, 0.2), 0.5)
  1570.         LH.C0 = clerp(LH.C0, cf(-0.6, -0.8, -0.4) * euler(0, -1.57, 0) * euler(-0.1, -0.6, 0) * euler(0, 0, 0.4), 0.5)
  1571.         if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1572.           do
  1573.             if StaggerHit.Value == true then
  1574.               break
  1575.             end
  1576.             -- DECOMPILER ERROR at PC1534: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1577.  
  1578.             -- DECOMPILER ERROR at PC1534: LeaveBlock: unexpected jumping out IF_STMT
  1579.  
  1580.           end
  1581.         end
  1582.       end
  1583.       ref.Parent = nil
  1584.       dec.Parent = nil
  1585. attack=false
  1586.     else
  1587.       do
  1588.         if Mode == "Acid" then
  1589.           RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1, 0, 0.4) * euler(0, -1.5, 0), 0.3)
  1590.           for i = 0, 1, 0.15 do
  1591.             swait()
  1592.             handlewld.C0 = clerp(handlewld.C0, euler(1.57, 0, 0) * euler(0, 0, -1.57) * cf(0, 1, 0), 0.3)
  1593.             wld1.C0 = clerp(wld1.C0, cf(0, -0.2, 0) * euler(0, 0, 0.2) * euler(0, 0, 0), 0.3)
  1594.             Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.8) * euler(0.1, 0, 0), 0.3)
  1595.             RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, -0.8), 0.3)
  1596.             RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(2, 0, 0.4) * euler(0, -1.5, 0), 0.3)
  1597.             LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.1, 0, -0.5) * euler(0, 0, 0), 0.3)
  1598.             RH.C0 = clerp(RH.C0, cf(0.8, -0.9, -0.8) * euler(0, 1.57, 0) * euler(-0.1, 0.8, 0) * euler(0, 0, -0.2), 0.3)
  1599.             LH.C0 = clerp(LH.C0, cf(-0.95, -0.85, 0.2) * euler(0, -1.57, 0) * euler(-0.2, 0.8, 0) * euler(0, 0, 0.2), 0.3)
  1600.             if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1601.               do
  1602.                 if StaggerHit.Value == true then
  1603.                   break
  1604.                 end
  1605.                 -- DECOMPILER ERROR at PC1783: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1606.  
  1607.                 -- DECOMPILER ERROR at PC1783: LeaveBlock: unexpected jumping out IF_STMT
  1608.  
  1609.               end
  1610.             end
  1611.           end
  1612.           so("320557563", prt18, 1, 1)
  1613.           canpoison = false
  1614.           if mana.Value >= 5 then
  1615.             mana.Value = mana.Value - 5
  1616.             canpoison = true
  1617.             poisonatk = true
  1618.           end
  1619.           hitbox.Parent = modelzorz
  1620.           hitbox.Anchored = true
  1621.           hitbox.Size = vt(1, 1, 1)
  1622.           hitbox.CFrame = prt18.CFrame * cf(0, 0, 0)
  1623.           ref = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt(1.3, 6, 1.3))
  1624.           ref.Anchored = true
  1625.           ref.CFrame = prt18.CFrame * cf(0, 1.5, 0)
  1626.           game:GetService("Debris"):AddItem(ref, 5)
  1627.           if canpoison == false then
  1628.             ref.Parent = nil
  1629.           end
  1630.           magn = 5
  1631.           dam1 = 5
  1632.           dam2 = 6
  1633.           if canpoison == false then
  1634.             magn = 3
  1635.             dam1 = 3
  1636.             dam2 = 5
  1637.           end
  1638.           parti2 = partipoi:Clone()
  1639.           parti2.Parent = ref
  1640.           parti2.Enabled = true
  1641.           for i = 0, 1, 0.1 do
  1642.             swait()
  1643.             hitbox.CFrame = prt18.CFrame * cf(0, 0, 0)
  1644.             MagniDamage(hitbox, magn, dam1, dam2, math.random(3, 6), "Normal", RootPart, 1, 1, (math.random(3, 6)), nil, true, nil, "Damage", 0.2, 250)
  1645.             ref.CFrame = prt18.CFrame * cf(0, 1.5, 0)
  1646.             handlewld.C0 = clerp(handlewld.C0, euler(1.57, 0, 0) * euler(0, 0, -1.57) * cf(0, 1, 0), 0.2)
  1647.             wld1.C0 = clerp(wld1.C0, cf(0, 0.2, 0) * euler(0, 0, -1) * euler(0, 0, 0), 0.2)
  1648.             Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, -0.6) * euler(0.1, 0, 0), 0.2)
  1649.             RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 1), 0.2)
  1650.             RW.C0 = clerp(RW.C0, cf(0, 0.5, -0.5) * euler(1.5, 0, -1) * euler(0, -1.5, 0), 0.2)
  1651.             LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.4, 0, -0.6) * euler(0, 0, 0), 0.2)
  1652.             RH.C0 = clerp(RH.C0, cf(0.9, -0.9, 0.4) * euler(0, 1.57, 0) * euler(-0.1, -1, 0) * euler(0, 0, -0.2), 0.2)
  1653.             LH.C0 = clerp(LH.C0, cf(-0.95, -0.8, -0.2) * euler(0, -1.57, 0) * euler(-0.2, 0.1, 0) * euler(0, 0, 0.3), 0.2)
  1654.             if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1655.               do
  1656.                 if StaggerHit.Value == true then
  1657.                   break
  1658.                 end
  1659.                 -- DECOMPILER ERROR at PC2156: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1660.  
  1661.                 -- DECOMPILER ERROR at PC2156: LeaveBlock: unexpected jumping out IF_STMT
  1662.  
  1663.               end
  1664.             end
  1665.           end
  1666.           poisonatk = false
  1667.           canpoison = false
  1668.           parti2.Enabled = false
  1669.           hitbox.Parent = nil
  1670.         end
  1671.         attack = false
  1672.       end
  1673.     end
  1674.   end
  1675. end
  1676. Uncharge = function()
  1677.   attack = true
  1678.   combo = 0
  1679.   local dec = Instance.new("NumberValue", Decrease)
  1680.   dec.Name = "DecreaseMvmt"
  1681.   dec.Value = 0.6
  1682.   game:GetService("Debris"):AddItem(dec, 10)
  1683.   print(mana.Value)
  1684.   if Mode == "Fire" then
  1685.     firebar = mana.Value
  1686.   else
  1687.     if Mode == "Ice" then
  1688.       icebar = mana.Value
  1689.     else
  1690.       if Mode == "Acid" then
  1691.         acidbar = mana.Value
  1692.       end
  1693.     end
  1694.   end
  1695.   mana.Value = 0
  1696.   Mode = "None"
  1697.   for i = 0, 1, 0.2 do
  1698.     swait()
  1699.     handlewld.C0 = clerp(handlewld.C0, euler(1.57, 0, 0) * euler(0, 0, -1.57) * cf(0, 1, 0), 0.3)
  1700.     wld1.C0 = clerp(wld1.C0, cf(0, 0, 0) * euler(0, 0, -0.2) * euler(0, 0, 0), 0.3)
  1701.     Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.1) * euler(0.3, 0, 0), 0.3)
  1702.     RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 0.2), 0.3)
  1703.     RW.C0 = clerp(RW.C0, cf(1.3, 0.5, -0.2) * euler(0.2, 0, -0.4) * euler(0, 1.3, 0), 0.3)
  1704.     LW.C0 = clerp(LW.C0, cf(-1.4, 0.5, -0.1) * euler(0.1, 0, 0.2) * euler(0, 0, 0), 0.3)
  1705.     RH.C0 = clerp(RH.C0, cf(1, -0.95, -0.2) * euler(0, 1.57, 0) * euler(-0.1, -0.2, 0) * euler(0, 0, 0.1), 0.3)
  1706.     LH.C0 = clerp(LH.C0, cf(-0.9, -0.9, -0.1) * euler(0, -1.57, 0) * euler(-0.1, 0.2, 0) * euler(0, 0, 0.1), 0.3)
  1707.   end
  1708.   so("unsheath", prt18, 0.8, 1)
  1709.   for i = 0, 1, 0.15 do
  1710.     swait()
  1711.     if i <= 0.4 then
  1712.       handlewld.C0 = clerp(handlewld.C0, euler(1.57, 0, 0) * euler(0, 0, -1.57) * cf(0, 1, 0), 0.3)
  1713.       wld1.C0 = clerp(wld1.C0, cf(0, 0, 0) * euler(0, 0, 0.6) * euler(0, 0, 0), 0.3)
  1714.       RW.C0 = clerp(RW.C0, cf(1.5, 0.5, -0.2) * euler(0.5, 0, 0.8) * euler(0, 1.5, 0), 0.3)
  1715.     else
  1716.       if i > 0.4 and i <= 1 then
  1717.         handlewld.C0 = clerp(handlewld.C0, euler(1.57, 0, 0) * euler(0, 0, -1.57) * cf(0.1, 0.8, 0.8), 0.4)
  1718.         wld1.C0 = clerp(wld1.C0, cf(0, 0, 0) * euler(0, -1.2, 0) * euler(0, 0, 0.8) * euler(0.2, 0, 0), 0.4)
  1719.         RW.C0 = clerp(RW.C0, cf(1, 0.5, -0.5) * euler(1.5, 0, 0) * euler(0, 0, 0.1) * euler(0, 2.2, 0), 0.4)
  1720.       end
  1721.     end
  1722.     shanwld.C0 = clerp(shanwld.C0, euler(0, -1.57, 0) * euler(-2, 0, 0) * cf(1.2, 1, -0.2), 0.3)
  1723.     swld1.C0 = clerp(swld1.C0, cf(0, -0.2, 0.1) * euler(0.7, 0, 0) * euler(0, 0, 0), 0.3)
  1724.     Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.1) * euler(0.3, 0, 0), 0.3)
  1725.     RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 0.2), 0.3)
  1726.     LW.C0 = clerp(LW.C0, cf(-1.4, 0.5, -0.1) * euler(0.2, 0, 0.3) * euler(0, -0.5, 0), 0.3)
  1727.     RH.C0 = clerp(RH.C0, cf(1, -0.95, -0.2) * euler(0, 1.57, 0) * euler(-0.1, -0.2, 0) * euler(0, 0, 0.1), 0.3)
  1728.     LH.C0 = clerp(LH.C0, cf(-0.9, -0.9, -0.1) * euler(0, -1.57, 0) * euler(-0.1, 0.2, 0) * euler(0, 0, 0.1), 0.3)
  1729.   end
  1730.   handlewld.Part1 = sprt1
  1731.   handlewld.C0 = euler(0, 0, 0) * cf(0, 3.5, 0)
  1732.   wld1.C0 = cf(0, 0, 0) * euler(0, 0, 0)
  1733.   fenbarmove1b.BackgroundColor3 = BrickColor.new(NewCol4).Color
  1734.   fenbarmove2b.BackgroundColor3 = BrickColor.new(NewCol4).Color
  1735.   fenbarmove3b.BackgroundColor3 = BrickColor.new(NewCol4).Color
  1736.   fenbarmove4b.BackgroundColor3 = BrickColor.new(NewCol4).Color
  1737.   fenbarammo1.BackgroundColor3 = BrickColor.new(NewCol4).Color
  1738.   dec.Parent = nil
  1739.   attack = false
  1740.   for i = 0, 1, 0.1 do
  1741.     swait()
  1742.     if sprt5.Transparency < 0.8 then
  1743.       sprt5.Transparency = sprt5.Transparency + 0.1
  1744.     end
  1745.     if sprt7.Transparency < 0.8 then
  1746.       sprt7.Transparency = sprt7.Transparency + 0.1
  1747.     end
  1748.     if sprt9.Transparency < 0.8 then
  1749.       sprt9.Transparency = sprt9.Transparency + 0.1
  1750.     end
  1751.   end
  1752.   sprt5.Transparency = 0.8
  1753.   sprt7.Transparency = 0.8
  1754.   sprt9.Transparency = 0.8
  1755. end
  1756. UnSheath = function(SMode)
  1757.   attack = true
  1758.   eul1 = mr(-600)
  1759.   eul2 = mr(120)
  1760.   col = FirCol
  1761.   modd = "Fire"
  1762.   part1 = sprt5
  1763.   if SMode == "Ice" then
  1764.     eul1 = mr(-720)
  1765.     eul2 = mr(0)
  1766.     col = IceCol
  1767.     modd = "Ice"
  1768.     part1 = sprt7
  1769.   else
  1770.     if SMode == "Acid" then
  1771.       eul1 = mr(-480)
  1772.       eul2 = mr(240)
  1773.       col = AcdCol
  1774.       modd = "Acid"
  1775.       part1 = sprt9
  1776.     end
  1777.   end
  1778.   local dec = Instance.new("NumberValue", Decrease)
  1779.   dec.Name = "DecreaseMvmt"
  1780.   dec.Value = 0.6
  1781.   game:GetService("Debris"):AddItem(dec, 10)
  1782.   local dec2 = Instance.new("NumberValue", Decrease)
  1783.   dec2.Name = "DecreaseDef"
  1784.   dec2.Value = 0.2
  1785.   game:GetService("Debris"):AddItem(dec2, 10)
  1786.   manucancel = false
  1787.   for i = 0, 1, 0.1 do
  1788.     swait()
  1789.     handlewld.C0 = clerp(handlewld.C0, euler(0, 0, 0) * cf(0, 2.3, 0), 0.4)
  1790.     shanwld.C0 = clerp(shanwld.C0, euler(0, -1.57, 0) * euler(-2, 0, 0) * cf(1, 1.2, -0.2), 0.4)
  1791.     swld1.C0 = clerp(swld1.C0, cf(0, 0.2, 0.1) * euler(0.4, 0, 0) * euler(0, 0, 0), 0.4)
  1792.     Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.7) * euler(0.5, 0, 0), 0.4)
  1793.     RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 0.3), 0.4)
  1794.     RW.C0 = clerp(RW.C0, cf(0.6, 0.4, -0.8) * euler(1, 0, -0.6) * euler(0, 2.8, 0), 0.4)
  1795.     LW.C0 = clerp(LW.C0, cf(-1.4, 0.5, -0.1) * euler(0.6, 0, 0.5), 0.4)
  1796.     so("28445431", sprt14, 1, 21)
  1797.     swld14.C0 = swld14.C0 * euler(0, 0.4, 0)
  1798.   end
  1799.   swld14.C0 = euler(0, eul2, 0)
  1800.   fenbarmove1b.BackgroundColor3 = BrickColor.new(col).Color
  1801.   fenbarmove2b.BackgroundColor3 = BrickColor.new(col).Color
  1802.   fenbarmove3b.BackgroundColor3 = BrickColor.new(col).Color
  1803.   fenbarmove4b.BackgroundColor3 = BrickColor.new(col).Color
  1804.   fenbarammo1.BackgroundColor3 = BrickColor.new(col).Color
  1805.   Mode = modd
  1806.   if Mode == "Fire" then
  1807.     mana.Value = firebar
  1808.   else
  1809.     if Mode == "Ice" then
  1810.       mana.Value = icebar
  1811.     else
  1812.       if Mode == "Acid" then
  1813.         mana.Value = acidbar
  1814.       end
  1815.     end
  1816.   end
  1817.   for i = 1, 0.2, -0.3 do
  1818.     swait()
  1819.     part1.Transparency = i
  1820.     handlewld.C0 = clerp(handlewld.C0, euler(0, 0, 0) * cf(0, 3.5, 0), 0.4)
  1821.     shanwld.C0 = clerp(shanwld.C0, euler(0, -1.57, 0) * euler(-2, 0, 0) * cf(1.2, 1.2, -0.2), 0.4)
  1822.     swld1.C0 = clerp(swld1.C0, cf(0, -0.2, 0.1) * euler(0.5, 0, 0) * euler(0, 0, 0), 0.4)
  1823.     Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.2) * euler(0.2, 0, 0), 0.4)
  1824.     RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 0.6), 0.4)
  1825.     RW.C0 = clerp(RW.C0, cf(0.5, 0.5, -1) * euler(1.2, 0, -0.1) * euler(0, 2.8, 0), 0.4)
  1826.     LW.C0 = clerp(LW.C0, cf(-1.4, 0.4, -0.1) * euler(0.3, 0, 0.4) * euler(0, -0.5, 0), 0.4)
  1827.     RH.C0 = clerp(RH.C0, cf(1.1, -0.95, -0.2) * euler(0, 1.57, 0) * euler(0, -0.3, 0) * euler(0, 0, 0.1), 0.4)
  1828.     LH.C0 = clerp(LH.C0, cf(-0.9, -0.9, 0.1) * euler(0, -1.57, 0) * euler(-0.1, 0, 0) * euler(0, 0, 0.1), 0.4)
  1829.   end
  1830.   dec.Parent = nil
  1831.   dec2.Parent = nil
  1832.   part1.Transparency = 0
  1833.   handlewld.Part1 = RightArm
  1834.   handlewld.C0 = euler(1.57, 0, 0) * euler(0, 0, -1.57) * cf(0, 1, 0)
  1835.   wld1.C0 = cf(0, 0, 0) * euler(0.35, 0, 0) * euler(0, 0, 0.6)
  1836.   so("320557563", prt18, 1, 1)
  1837.   if modd == "Fire" then
  1838.     so("199144647", prt18, 1, 1.1)
  1839.   else
  1840.     if modd == "Ice" then
  1841.       so("199146109", prt18, 0.6, 1.2)
  1842.     end
  1843.   end
  1844.   hitbox.Parent = modelzorz
  1845.   hitbox.Anchored = true
  1846.   hitbox.Size = vt(1, 1, 1)
  1847.   hitbox.CFrame = prt18.CFrame * cf(0, 0, 0)
  1848.   ref = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt(1.3, 6, 1.3))
  1849.   ref.Anchored = true
  1850.   ref.CFrame = hitbox.CFrame
  1851.   game:GetService("Debris"):AddItem(ref, 5)
  1852.   parti2 = parti:Clone()
  1853.   parti2.Parent = ref
  1854.   parti2.Enabled = true
  1855.   parti2.Acceleration = vt(math.random(-800, 800) / 100, math.random(500, 800) / 100, math.random(-800, 800) / 100)
  1856.   if modd ~= "Fire" then
  1857.     parti2.Parent = nil
  1858.   end
  1859.   for i = 0, 1, 0.1 do
  1860.     swait()
  1861.     ref.CFrame = prt18.CFrame * cf(0, 1.5, 0)
  1862.     hitbox.CFrame = prt18.CFrame * cf(0, 0, 0)
  1863.     if modd == "Ice" then
  1864.       shattersord = true
  1865.     end
  1866.     MagniDamage(hitbox, 5, 5, 7, math.random(5, 8), "Normal", RootPart, 0.5, 1, (math.random(3, 6)), nil, true)
  1867.     shattersord = false
  1868.     shanwld.C0 = clerp(shanwld.C0, euler(0, -1.57, 0) * euler(-2, 0, 0) * cf(1, 1.2, -0.2), 0.3)
  1869.     swld1.C0 = clerp(swld1.C0, cf(0, -0.2, 0.1) * euler(0.4, 0, 0) * euler(0, 0, 0), 0.3)
  1870.     handlewld.C0 = clerp(handlewld.C0, euler(1.57, 0, 0) * euler(0, 0, -1.57) * cf(0, 1, 0), 0.4)
  1871.     wld1.C0 = clerp(wld1.C0, cf(0, 0, 0) * euler(0, 0, -1) * euler(0, 0, 0), 0.4)
  1872.     if i < 0.2 then
  1873.       Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.6) * euler(0, 0, 0), 0.4)
  1874.       RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 0.6), 0.4)
  1875.       RW.C0 = clerp(RW.C0, cf(1.1, 0.5, -0.4) * euler(1.7, 0, 0.8) * euler(0, 2, 0), 0.4)
  1876.       LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.1, 0, -0.2) * euler(0, 0, 0), 0.4)
  1877.       RH.C0 = clerp(RH.C0, cf(1.1, -0.95, -0.2) * euler(0, 1.57, 0) * euler(0, -0.3, 0) * euler(0, 0, 0.1), 0.4)
  1878.       LH.C0 = clerp(LH.C0, cf(-0.9, -0.9, 0.1) * euler(0, -1.57, 0) * euler(-0.1, 0, 0) * euler(0, 0, 0.1), 0.4)
  1879.     else
  1880.       Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.2) * euler(0, 0, 0), 0.4)
  1881.       RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 0.2), 0.4)
  1882.       RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.6, 0, 1.2) * euler(0, 1.6, 0), 0.4)
  1883.       LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.1, 0, -0.2) * euler(0, 0, 0), 0.4)
  1884.       RH.C0 = clerp(RH.C0, cf(1, -0.95, -0.2) * euler(0, 1.57, 0) * euler(-0.1, -0.2, 0) * euler(0, 0, 0.1), 0.4)
  1885.       LH.C0 = clerp(LH.C0, cf(-0.9, -0.9, -0.1) * euler(0, -1.57, 0) * euler(-0.1, 0.2, 0) * euler(0, 0, 0.1), 0.4)
  1886.     end
  1887.   end
  1888.   shattersord = false
  1889.   parti2.Enabled = false
  1890.   hitbox.Parent = nil
  1891.   for i = 0, 1, 0.2 do
  1892.     swait()
  1893.     shanwld.C0 = clerp(shanwld.C0, euler(0, -1.57, 0) * euler(-2, 0, 0) * cf(1, 1.2, -0.2), 0.3)
  1894.     swld1.C0 = clerp(swld1.C0, cf(0, -0.2, 0.1) * euler(0.4, 0, 0) * euler(0, 0, 0), 0.3)
  1895.     handlewld.C0 = clerp(handlewld.C0, euler(1.57, 0, 0) * euler(0, 0, -1.57) * cf(0, 1, 0), 0.4)
  1896.     wld1.C0 = clerp(wld1.C0, cf(0, 0, 0) * euler(0, 0, -1) * euler(0, 0, 0), 0.4)
  1897.     Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.2) * euler(0, 0, 0), 0.4)
  1898.     RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 0.2), 0.4)
  1899.     RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.6, 0, 1.2) * euler(0, 1.6, 0), 0.4)
  1900.     LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.1, 0, -0.2) * euler(0, 0, 0), 0.4)
  1901.     RH.C0 = clerp(RH.C0, cf(1, -0.95, -0.2) * euler(0, 1.57, 0) * euler(-0.1, -0.2, 0) * euler(0, 0, 0.1), 0.4)
  1902.     LH.C0 = clerp(LH.C0, cf(-0.9, -0.9, -0.1) * euler(0, -1.57, 0) * euler(-0.1, 0.2, 0) * euler(0, 0, 0.1), 0.4)
  1903.   end
  1904.   attack = false
  1905. end
  1906. do1 = function()
  1907.   if attack == true then
  1908.     return
  1909.   end
  1910.   if Stagger.Value == true or StunT.Value <= Stun.Value or StaggerHit.Value == true then
  1911.     return
  1912.   end
  1913.   if Mode == "None" then
  1914.     UnSheath("Fire")
  1915.     return
  1916.   end
  1917.   attack = true
  1918.   cooldowns[1] = 0
  1919.   attack = false
  1920. end
  1921. do2 = function()
  1922.   if attack == true then
  1923.     return
  1924.   end
  1925.   if Stagger.Value == true or StunT.Value <= Stun.Value or StaggerHit.Value == true then
  1926.     return
  1927.   end
  1928.   if Mode == "None" then
  1929.     UnSheath("Ice")
  1930.     return
  1931.   end
  1932.   attack = true
  1933.   cooldowns[2] = 0
  1934.   attack = false
  1935. end
  1936. do3 = function()
  1937.   if attack == true then
  1938.     return
  1939.   end
  1940.   if Stagger.Value == true or StunT.Value <= Stun.Value or StaggerHit.Value == true then
  1941.     return
  1942.   end
  1943.   if Mode == "None" then
  1944.     UnSheath("Acid")
  1945.     return
  1946.   end
  1947.   attack = true
  1948.   cooldowns[3] = 0
  1949.   attack = false
  1950. end
  1951. do4 = function()
  1952.   if attack == true then
  1953.     return
  1954.   end
  1955.   if Stagger.Value == true or StunT.Value <= Stun.Value or StaggerHit.Value == true then
  1956.     return
  1957.   end
  1958.   attack = true
  1959.   cooldowns[4] = 0
  1960.   attack = false
  1961. end
  1962. findNearestTorso = function(pos, distance)
  1963.   local list = (game.Workspace:children())
  1964.   local torso = nil
  1965.   local dist = distance
  1966.   local temp, human, temp2 = nil, nil, nil
  1967.   for x = 1, #list do
  1968.     temp2 = list[x]
  1969.     canfind = true
  1970.     -- DECOMPILER ERROR at PC36: Unhandled construct in 'MakeBoolean' P1
  1971.  
  1972.     if game.Players:GetPlayerFromCharacter(temp2) ~= nil and game.Players:GetPlayerFromCharacter(temp2).TeamColor == Player.TeamColor and Player.Neutral == false then
  1973.       canfind = false
  1974.     end
  1975.     canfind = true
  1976.     if temp2.className == "Model" and temp2 ~= Character and canfind == true then
  1977.       temp = temp2:findFirstChild("Torso")
  1978.       human = temp2:findFirstChild("Humanoid")
  1979.       if temp ~= nil and human ~= nil and human.Health > 0 and temp.Position - pos.magnitude < dist then
  1980.         torso = temp
  1981.         dist = temp.Position - pos.magnitude
  1982.       end
  1983.     end
  1984.   end
  1985.   return torso, dist
  1986. end
  1987. DecreaseStat = function(Model, Stat, Amount, Duration)
  1988.   if Model:findFirstChild("Stats") ~= nil and Model.Stats[Stat] ~= nil then
  1989.     Model.Stats[Stat].Value = Model.Stats[Stat].Value - Amount
  1990.     d = Instance.new("NumberValue", Model.Stats.Decrease)
  1991.     dur = Instance.new("NumberValue", d)
  1992.     dur.Name = "Duration"
  1993.     dur.Value = Duration
  1994.     game:GetService("Debris"):AddItem(d, 20)
  1995.     if Stat == "Damage" then
  1996.       d.Name = "DecreaseAtk"
  1997.     else
  1998.       if Stat == "Defense" then
  1999.         d.Name = "DecreaseDef"
  2000.       else
  2001.         if Stat == "Movement" then
  2002.           d.Name = "DecreaseMvmt"
  2003.         end
  2004.       end
  2005.     end
  2006.     if Model:findFirstChild("Torso") ~= nil then
  2007.       display = ""
  2008.       if Stat == "Damage" then
  2009.         if Amount > 0 then
  2010.           display = "-Damage"
  2011.         else
  2012.           display = "+Damage"
  2013.         end
  2014.       else
  2015.         if Stat == "Defense" then
  2016.           if Amount > 0 then
  2017.             display = "-Defense"
  2018.           else
  2019.             display = "+Defense"
  2020.           end
  2021.         else
  2022.           if Stat == "Movement" then
  2023.             if Amount > 0 then
  2024.               display = "-Movement"
  2025.             else
  2026.               display = "+Movement"
  2027.             end
  2028.           end
  2029.         end
  2030.       end
  2031.       showDamage(Model, display, "Debuff")
  2032.     end
  2033.     d.Value = Amount
  2034.   end
  2035. end
  2036. GetDist = function(Part1, Part2, magni)
  2037.   local targ = Part1.Position - Part2.Position
  2038.   local mag = targ.magnitude
  2039.   if mag <= magni then
  2040.     return true
  2041.   else
  2042.     return false
  2043.   end
  2044. end
  2045. MagniDamage = function(Part, magni, minim, maxim, knockback, Type, Property, Delay, KnockbackType, incstun, stagger, staghit, ranged, DecreaseState, DecreaseAmount, Duration)
  2046.   for _,c in pairs(workspace:children()) do
  2047.     local hum = c:findFirstChild("Humanoid")
  2048.     if hum ~= nil then
  2049.       local head = nil
  2050.       for _,d in pairs(c:children()) do
  2051.         if d.className == "Model" and ranged ~= true then
  2052.           head = d:findFirstChild("Hitbox")
  2053.           if d.Parent == Character then
  2054.             break
  2055.           end
  2056.           if head ~= nil then
  2057.             local targ = head.Position - Part.Position
  2058.             local mag = targ.magnitude
  2059.             if mag <= magni and c.Name ~= Player.Name then
  2060.               ref = part(3, workspace, 0, 1, BrickColor.new("Black"), "Reference", vt())
  2061.               ref.Anchored = true
  2062.               ref.CFrame = cf(head.Position)
  2063.               game:GetService("Debris"):AddItem(ref, 1)
  2064.               hitnum = math.random(1, 5)
  2065.               if hitnum == 1 then
  2066.                 so("199148971", ref, 1, 1)
  2067.               else
  2068.                 if hitnum == 2 then
  2069.                   so("199149025", ref, 1, 1)
  2070.                 else
  2071.                   if hitnum == 3 then
  2072.                     so("199149072", ref, 1, 1)
  2073.                   else
  2074.                     if hitnum == 4 then
  2075.                       so("199149109", ref, 1, 1)
  2076.                     else
  2077.                       if hitnum == 5 then
  2078.                         so("199149119", ref, 1, 1)
  2079.                       end
  2080.                     end
  2081.                   end
  2082.                 end
  2083.               end
  2084.               StaggerHit.Value = true
  2085.             end
  2086.           end
  2087.         end
  2088.         do
  2089.           if d.className == "Part" then
  2090.             head = d
  2091.             if head ~= nil then
  2092.               local targ = head.Position - Part.Position
  2093.               local mag = targ.magnitude
  2094.               if mag <= magni and c.Name ~= Player.Name then
  2095.                 if stun == nil then
  2096.                   stun = math.random(5, 10)
  2097.                 end
  2098.                 local Rang = nil
  2099.                 if Ranged == false then
  2100.                   Rang = true
  2101.                 end
  2102.                 local stag = nil
  2103.                 if shbash == true then
  2104.                   stag = true
  2105.                 end
  2106.                 Damagefunc(head, minim, maxim, knockback, Type, Property, Delay, KnockbackType, incstun, stagger, staghit, ranged, DecreaseState, DecreaseAmount, Duration)
  2107.               end
  2108.             end
  2109.           end
  2110.           do
  2111.             -- DECOMPILER ERROR at PC183: LeaveBlock: unexpected jumping out DO_STMT
  2112.  
  2113.           end
  2114.         end
  2115.       end
  2116.     end
  2117.   end
  2118. end
  2119. MagniBuff = function(Part, magni, Dec, DecAm, Dur)
  2120.   DecreaseStat(Character, Dec, DecAm, Dur)
  2121.   for _,c in pairs(workspace:children()) do
  2122.     local hum = c:findFirstChild("Humanoid")
  2123.     if hum ~= nil then
  2124.       local head = c:findFirstChild("Torso")
  2125.       if head ~= nil then
  2126.         local targ = head.Position - Part.Position
  2127.         local mag = targ.magnitude
  2128.         cando = true
  2129.         if mag <= magni then
  2130.           if Player.Neutral == false then
  2131.             if game.Players:GetPlayerFromCharacter(head.Parent) ~= nil then
  2132.               if game.Players:GetPlayerFromCharacter(head.Parent).TeamColor == Player.TeamColor then
  2133.                 cando = true
  2134.               else
  2135.                 cando = false
  2136.               end
  2137.             else
  2138.               cando = false
  2139.             end
  2140.             if head.Parent:findFirstChild("Alignment") ~= nil and head.Parent.Alignment.Value == Player.TeamColor.Color then
  2141.               cando = true
  2142.             end
  2143.           else
  2144.             cando = false
  2145.           end
  2146.           if cando == true then
  2147.             DecreaseStat(head.Parent, Dec, DecAm, Dur)
  2148.           end
  2149.         end
  2150.       end
  2151.     end
  2152.   end
  2153. end
  2154. rayCast = function(Pos, Dir, Max, Ignore)
  2155.   return game:service("Workspace"):FindPartOnRay(Ray.new(Pos, Dir.unit * (Max or 999.999)), Ignore)
  2156. end
  2157. local Point = Torso.CFrame * cf(0, Torso.Size.Y, 0)
  2158. LastPoint = Point
  2159. effect = function(Color, Ref, LP, P1, returnn, size, thing1)
  2160.   if LP == nil or P1 == nil then
  2161.     return
  2162.   end
  2163.   local effectsmsh = Instance.new("SpecialMesh")
  2164.   effectsmsh.Scale = Vector3.new(0.2, 1, 0.2)
  2165.   effectsmsh.MeshType = "Head"
  2166.   effectsmsh.Name = "Mesh"
  2167.   local effectsg = Instance.new("Part")
  2168.   NoOutline(effectsg)
  2169.   effectsg.formFactor = 3
  2170.   effectsg.CanCollide = false
  2171.   effectsg.Name = "Eff"
  2172.   effectsg.Locked = true
  2173.   effectsg.Anchored = true
  2174.   effectsg.Size = Vector3.new(0.5, 1, 0.5)
  2175.   effectsg.Parent = workspace
  2176.   effectsmsh.Parent = effectsg
  2177.   effectsg.BrickColor = BrickColor.new(Color)
  2178.   effectsg.Reflectance = Ref
  2179.   local point1 = P1
  2180.   local mg = (LP.p - point1.p).magnitude
  2181.   effectsg.Size = Vector3.new(0.5, mg, 0.5)
  2182.   effectsg.CFrame = cf((LP.p + point1.p) / 2, point1.p) * CFrame.Angles(math.rad(90), 0, 0)
  2183.   effectsmsh.Scale = Vector3.new(size, 1, size)
  2184.   game:GetService("Debris"):AddItem(effectsg, 2)
  2185.   if returnn then
  2186.     return effectsg
  2187.   end
  2188.   if not returnn then
  2189.     if thing1 == 1 then
  2190.       table.insert(Effects, {effectsg, "Cylinder", 0.05, 0.2, 0, 0.2, effectsmsh})
  2191.     else
  2192.       table.insert(Effects, {effectsg, "Cylinder", 0.2, 0.01, 0, 0.01, effectsmsh})
  2193.     end
  2194.   end
  2195. end
  2196. local CFrameFromTopBack = function(at, top, back)
  2197.   local right = top:Cross(back)
  2198.   return CFrame.new(at.x, at.y, at.z, right.x, top.x, back.x, right.y, top.y, back.y, right.z, top.z, back.z)
  2199. end
  2200. Triangle = function(a, b, c)
  2201.   local edg1 = c - a:Dot(b - a.unit)
  2202.   local edg2 = a - b:Dot(c - b.unit)
  2203.   local edg3 = b - c:Dot(a - c.unit)
  2204.   if edg1 <= b - a.magnitude and edg1 >= 0 then
  2205.     a = a
  2206.   else
  2207.     -- DECOMPILER ERROR at PC35: Overwrote pending register: R1 in 'AssignReg'
  2208.  
  2209.     if edg2 <= c - b.magnitude and edg2 >= 0 then
  2210.       a = b
  2211.     else
  2212.       -- DECOMPILER ERROR at PC46: Overwrote pending register: R2 in 'AssignReg'
  2213.  
  2214.       -- DECOMPILER ERROR at PC47: Overwrote pending register: R1 in 'AssignReg'
  2215.  
  2216.       if edg3 <= a - c.magnitude and edg3 >= 0 then
  2217.         a = c
  2218.       else
  2219.         assert(false, "unreachable")
  2220.       end
  2221.     end
  2222.   end
  2223.   local len1 = c - a:Dot(b - a.unit)
  2224.   local len2 = b - a.magnitude - len1
  2225.   local width = a + b - a.unit * len1 - c.magnitude
  2226.   local maincf = CFrameFromTopBack(a, b - a:Cross(c - b).unit, -b - a.unit)
  2227.   local list = {}
  2228.   if len1 > 0.01 then
  2229.     local w1 = Instance.new("WedgePart", m)
  2230.     w1.Name = "Triangle"
  2231.     game:GetService("Debris"):AddItem(w1, 5)
  2232.     w1.Material = "SmoothPlastic"
  2233.     w1.FormFactor = "Custom"
  2234.     w1.BrickColor = BrickColor.new("Medium blue")
  2235.     w1.Transparency = 0
  2236.     w1.Reflectance = 0
  2237.     w1.Material = "SmoothPlastic"
  2238.     w1.CanCollide = false
  2239.     NoOutline(w1)
  2240.     local sz = Vector3.new(0.2, width, len1)
  2241.     w1.Size = sz
  2242.     local sp = Instance.new("SpecialMesh", w1)
  2243.     sp.MeshType = "Wedge"
  2244.     sp.Scale = Vector3.new(0, 1, 1) * sz / w1.Size
  2245.     w1:BreakJoints()
  2246.     w1.Anchored = true
  2247.     w1.Parent = workspace
  2248.     w1.Transparency = 0.7
  2249.     table.insert(Effects, {w1, "Disappear", 0.05})
  2250.     w1.CFrame = maincf * CFrame.Angles(math.pi, 0, math.pi / 2) * CFrame.new(0, width / 2, len1 / 2)
  2251.     table.insert(list, w1)
  2252.   end
  2253.   do
  2254.     if len2 > 0.01 then
  2255.       local w2 = Instance.new("WedgePart", m)
  2256.       w2.Name = "Triangle"
  2257.       game:GetService("Debris"):AddItem(w2, 5)
  2258.       w2.Material = "SmoothPlastic"
  2259.       w2.FormFactor = "Custom"
  2260.       w2.BrickColor = BrickColor.new("Medium blue")
  2261.       w2.Transparency = 0
  2262.       w2.Reflectance = 0
  2263.       w2.Material = "SmoothPlastic"
  2264.       w2.CanCollide = false
  2265.       NoOutline(w2)
  2266.       local sz = Vector3.new(0.2, width, len2)
  2267.       w2.Size = sz
  2268.       local sp = Instance.new("SpecialMesh", w2)
  2269.       sp.MeshType = "Wedge"
  2270.       sp.Scale = Vector3.new(0, 1, 1) * sz / w2.Size
  2271.       w2:BreakJoints()
  2272.       w2.Anchored = true
  2273.       w2.Parent = workspace
  2274.       w2.Transparency = 0.7
  2275.       table.insert(Effects, {w2, "Disappear", 0.05})
  2276.       w2.CFrame = maincf * CFrame.Angles(math.pi, math.pi, -math.pi / 2) * CFrame.new(0, width / 2, -len1 - len2 / 2)
  2277.       table.insert(list, w2)
  2278.     end
  2279.     do
  2280.       return unpack(list)
  2281.     end
  2282.   end
  2283. end
  2284. MagicBlock = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
  2285.   local prt = part(3, effects, 0, 0, brickcolor, "Effect", vt())
  2286.   prt.Anchored = true
  2287.   prt.CFrame = cframe
  2288.   msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, z1))
  2289.   game:GetService("Debris"):AddItem(prt, 10)
  2290.   if Type == 1 or Type == nil then
  2291.     table.insert(Effects, {prt, "Block1", delay, x3, y3, z3, msh})
  2292.   else
  2293.     if Type == 2 then
  2294.       table.insert(Effects, {prt, "Block2", delay, x3, y3, z3, msh})
  2295.     end
  2296.   end
  2297. end
  2298. MagicCircle = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2299.   local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt())
  2300.   prt.Anchored = true
  2301.   prt.CFrame = cframe
  2302.   local msh = mesh("SpecialMesh", prt, "Sphere", "nil", vt(0, 0, 0), vt(x1, y1, z1))
  2303.   game:GetService("Debris"):AddItem(prt, 10)
  2304.   table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
  2305. end
  2306. MagicCircle2 = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, push)
  2307.   local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt())
  2308.   prt.Anchored = true
  2309.   prt.CFrame = cframe
  2310.   local msh = mesh("SpecialMesh", prt, "Sphere", "nil", vt(0, 0, 0), vt(x1, y1, z1))
  2311.   game:GetService("Debris"):AddItem(prt, 10)
  2312.   table.insert(Effects, {prt, "Blood", delay, x3, y3, z3, msh, push})
  2313. end
  2314. MagicCylinder = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2315.   local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt())
  2316.   prt.Anchored = true
  2317.   prt.CFrame = cframe
  2318.   local msh = mesh("CylinderMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, z1))
  2319.   game:GetService("Debris"):AddItem(prt, 10)
  2320.   table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
  2321. end
  2322. MagicHead = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2323.   local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt())
  2324.   prt.Anchored = true
  2325.   prt.CFrame = cframe
  2326.   local msh = mesh("SpecialMesh", prt, "Head", "nil", vt(0, 0, 0), vt(x1, y1, z1))
  2327.   game:GetService("Debris"):AddItem(prt, 10)
  2328.   table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
  2329. end
  2330. ClangEffect = function(brickcolor, cframe, duration, decrease, size, power)
  2331.   local prt = part(3, workspace, 0, 1, brickcolor, "Effect", vt())
  2332.   prt.Anchored = true
  2333.   prt.CFrame = cframe
  2334.   local msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(5, 5, 5))
  2335.   game:GetService("Debris"):AddItem(prt, 10)
  2336.   table.insert(Effects, {prt, "CylinderClang", duration, decrease, size, power, prt.CFrame, nil})
  2337. end
  2338. MagicWave = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2339.   local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt())
  2340.   prt.Anchored = true
  2341.   prt.CFrame = cframe
  2342.   local msh = mesh("SpecialMesh", prt, "FileMesh", "20329976", vt(0, 0, 0), vt(x1, y1, z1))
  2343.   game:GetService("Debris"):AddItem(prt, 10)
  2344.   table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
  2345. end
  2346. MagicSpecial = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2347.   local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt())
  2348.   prt.Anchored = true
  2349.   prt.CFrame = cframe
  2350.   local msh = mesh("SpecialMesh", prt, "FileMesh", "24388358", vt(0, 0, 0), vt(x1, y1, z1))
  2351.   game:GetService("Debris"):AddItem(prt, 10)
  2352.   table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
  2353. end
  2354. MagicIcicle = function(brickcolor, cframe, x1, y1, z1, delay)
  2355.   local prt = part(3, effects, 0, 0, brickcolor, "Effect", vt())
  2356.   prt.Anchored = true
  2357.   prt.CFrame = cframe
  2358.   msh = mesh("SpecialMesh", prt, "FileMesh", "1778999", vt(0, 0, 0), vt(x1, y1, z1))
  2359.   game:GetService("Debris"):AddItem(prt, 10)
  2360.   for i = 1, 5 do
  2361.     BreakEffect(BrickColor.new("Cyan"), prt.CFrame * cf(0, 4, 0), math.random(20, 80) / 100, math.random(2, 10), math.random(20, 80) / 100)
  2362.   end
  2363.   for i = 1, 15 do
  2364.     local freezepart = part(3, workspace, 0.5, 0.5, BrickColor.new("Bright blue"), "Ice Part", vt(math.random(1, 2) + math.random(), math.random(1, 2) + math.random(), math.random(1, 2) + math.random()))
  2365.     freezepart.Anchored = true
  2366.     freezepart.CanCollide = true
  2367.     freezepart.CFrame = cframe * cf(math.random(-300, 300) / 100, 4, math.random(-300, 300) / 100) * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  2368.     game:GetService("Debris"):AddItem(freezepart, 4)
  2369.   end
  2370.   table.insert(Effects, {prt, "Ice", delay, msh, 1, 0.5})
  2371. end
  2372. BreakEffect = function(brickcolor, cframe, x1, y1, z1)
  2373.   local prt = part(3, effects, 0, 0, brickcolor, "Effect", vt(0.5, 0.5, 0.5))
  2374.   prt.Anchored = true
  2375.   prt.CFrame = cframe * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  2376.   game:GetService("Debris"):AddItem(prt, 10)
  2377.   local msh = mesh("SpecialMesh", prt, "Sphere", "nil", vt(0, 0, 0), vt(x1, y1, z1))
  2378.   local num = math.random(10, 50) / 1000
  2379.   table.insert(Effects, {prt, "Shatter", num, prt.CFrame, math.random() - math.random(), 0, math.random(50, 100) / 100})
  2380. end
  2381. Lightning = function(p0, p1, tym, ofs, col, th, tra, last)
  2382.   local magz = p0 - p1.magnitude
  2383.   local curpos = p0
  2384.   local trz = {-ofs, ofs}
  2385.   for i = 1, tym do
  2386.     local li = Instance.new("Part", workspace)
  2387.     li.TopSurface = 0
  2388.     li.BottomSurface = 0
  2389.     li.Anchored = true
  2390.     li.Transparency = tra or 0.4
  2391.     li.BrickColor = BrickColor.new(col)
  2392.     li.formFactor = "Custom"
  2393.     li.CanCollide = false
  2394.     li.Size = Vector3.new(th, th, magz / tym)
  2395.     local ofz = Vector3.new(trz[math.random(1, 2)], trz[math.random(1, 2)], trz[math.random(1, 2)])
  2396.     local trolpos = CFrame.new(curpos, p1) * CFrame.new(0, 0, magz / tym).p + ofz
  2397.     if tym == i then
  2398.       local magz2 = curpos - p1.magnitude
  2399.       li.Size = Vector3.new(th, th, magz2)
  2400.       li.CFrame = CFrame.new(curpos, p1) * CFrame.new(0, 0, -magz2 / 2)
  2401.     else
  2402.       do
  2403.         do
  2404.           li.CFrame = CFrame.new(curpos, trolpos) * CFrame.new(0, 0, magz / tym / 2)
  2405.           curpos = li.CFrame * CFrame.new(0, 0, magz / tym / 2).p
  2406.           game.Debris:AddItem(li, 10)
  2407.           table.insert(Effects, {li, "Disappear", last})
  2408.           -- DECOMPILER ERROR at PC137: LeaveBlock: unexpected jumping out DO_STMT
  2409.  
  2410.           -- DECOMPILER ERROR at PC137: LeaveBlock: unexpected jumping out IF_ELSE_STMT
  2411.  
  2412.           -- DECOMPILER ERROR at PC137: LeaveBlock: unexpected jumping out IF_STMT
  2413.  
  2414.         end
  2415.       end
  2416.     end
  2417.   end
  2418. end
  2419.   Damagefunc = function(hit, minim, maxim, knockback, Type, Property, Delay, KnockbackType, incstun, stagger, staghit, ranged, DecreaseState, DecreaseAmount, Duration)
  2420.   if hit.Parent == nil then
  2421.     return
  2422.   end
  2423.   if hit.Name == "Hitbox" and hit.Parent ~= modelzorz and ranged ~= true then
  2424.     ref = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt())
  2425.     ref.Anchored = true
  2426.     ref.CFrame = cf(hit.Position)
  2427.     game:GetService("Debris"):AddItem(ref, 1)
  2428.     hitnum = math.random(1, 5)
  2429.     if hitnum == 1 then
  2430.       so("199148971", ref, 1, 1)
  2431.     else
  2432.       if hitnum == 2 then
  2433.         so("199149025", ref, 1, 1)
  2434.       else
  2435.         if hitnum == 3 then
  2436.           so("199149072", ref, 1, 1)
  2437.         else
  2438.           if hitnum == 4 then
  2439.             so("199149109", ref, 1, 1)
  2440.           else
  2441.             if hitnum == 5 then
  2442.               so("199149119", ref, 1, 1)
  2443.             end
  2444.           end
  2445.         end
  2446.       end
  2447.     end
  2448.     StaggerHit.Value = true
  2449.   end
  2450.   h = hit.Parent:FindFirstChild("Humanoid")
  2451.   if h ~= nil and hit.Parent.Name ~= Character.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
  2452.     if hit.Parent:findFirstChild("DebounceHit") ~= nil then
  2453.       return
  2454.     end
  2455.     c = Instance.new("ObjectValue")
  2456.     c.Name = "creator"
  2457.     c.Value = game:service("Players").LocalPlayer
  2458.     c.Parent = h
  2459.     RecentEnemy.Value = hit.Parent
  2460.     game:GetService("Debris"):AddItem(c, 0.5)
  2461.     minim = minim * Atk.Value
  2462.     maxim = maxim * Atk.Value
  2463.     Damage = 0
  2464.     if minim == maxim then
  2465.       Damage = maxim
  2466.     else
  2467.       Damage = math.random(minim, maxim)
  2468.     end
  2469.     blocked = false
  2470.     enblock = nil
  2471.     local EStats = hit.Parent:findFirstChild("Stats")
  2472.     if EStats ~= nil then
  2473.       invis = EStats:findFirstChild("Invisibility")
  2474.       isinvis = EStats:findFirstChild("IsInvisible")
  2475.       if (ranged == false or ranged == nil) and invis ~= nil and isinvis.Value == true then
  2476.         invis.Value = 0
  2477.       end
  2478.       enblock = EStats:findFirstChild("Block")
  2479.       if enblock ~= nil and enblock.Value == true then
  2480.         blocked = true
  2481.       end
  2482.       if EStats:findFirstChild("Defense") ~= nil then
  2483.         Damage = Damage / EStats.Defense.Value
  2484.         if Damage <= 3 and (ranged == false or ranged == nil) and blocked ~= true then
  2485.           hitnum = math.random(1, 5)
  2486.           if hitnum == 1 then
  2487.             so("199149321", hit, 1, 1)
  2488.           else
  2489.             if hitnum == 2 then
  2490.               so("199149338", hit, 1, 1)
  2491.             else
  2492.               if hitnum == 3 then
  2493.                 so("199149367", hit, 1, 1)
  2494.               else
  2495.                 if hitnum == 4 then
  2496.                   so("199149409", hit, 1, 1)
  2497.                 else
  2498.                   if hitnum == 5 then
  2499.                     so("199149452", hit, 1, 1)
  2500.                   end
  2501.                 end
  2502.               end
  2503.             end
  2504.           end
  2505.         else
  2506.           if ranged == false or ranged == nil and blocked ~= true then
  2507.             hitnum = math.random(1, 6)
  2508.             if hitnum == 1 then
  2509.               so("199149137", hit, 1, 1)
  2510.             else
  2511.               if hitnum == 2 then
  2512.                 so("199149186", hit, 1, 1)
  2513.               else
  2514.                 if hitnum == 3 then
  2515.                   so("199149221", hit, 1, 1)
  2516.                 else
  2517.                   if hitnum == 4 then
  2518.                     so("199149235", hit, 1, 1)
  2519.                   else
  2520.                     if hitnum == 5 then
  2521.                       so("199149269", hit, 1, 1)
  2522.                     else
  2523.                       if hitnum == 6 then
  2524.                         so("199149297", hit, 1, 1)
  2525.                       end
  2526.                     end
  2527.                   end
  2528.                 end
  2529.               end
  2530.             end
  2531.           end
  2532.         end
  2533.         if Damage <= 3 and staghit == true and ranged ~= true then
  2534.           StaggerHit.Value = true
  2535.         end
  2536.       end
  2537.       if EStats:findFirstChild("Stun") ~= nil then
  2538.         if blocked == true then
  2539.           incstun = incstun / 2
  2540.         end
  2541.         if EStats.Stun.Value < EStats.StunThreshold.Value then
  2542.           EStats.Stun.Value = EStats.Stun.Value + incstun
  2543.         end
  2544.       end
  2545.       if EStats:findFirstChild("Stagger") ~= nil and stagger == true then
  2546.         EStats.Stagger.Value = true
  2547.       end
  2548.     end
  2549.     if blocked == true then
  2550.       showDamage(hit.Parent, "Block", "Damage")
  2551.       if ranged ~= true then
  2552.         enblock.Value = false
  2553.         Stagger.Value = true
  2554.         hitnum = math.random(1, 2)
  2555.         if hitnum == 1 then
  2556.           so("199148933", hit, 1, 1)
  2557.         else
  2558.           if hitnum == 2 then
  2559.             so("199148947", hit, 1, 1)
  2560.           end
  2561.         end
  2562.       end
  2563.     else
  2564.       Damage = math.floor(Damage)
  2565.       coroutine.resume(coroutine.create(function(Hum, Dam)
  2566.     hit.Parent.Humanoid:TakeDamage(Damage)
  2567.   end
  2568. ), h, Damage)
  2569.       showDamage(hit.Parent, Damage, "Damage")
  2570.       if DecreaseState ~= nil then
  2571.         if DecreaseState == "Temporal" then
  2572.           DecreaseStat(hit.Parent, "Damage", DecreaseAmount, Duration)
  2573.           DecreaseStat(hit.Parent, "Defense", DecreaseAmount, Duration)
  2574.         else
  2575.           if DecreaseState == "Temporal2" then
  2576.             DecreaseStat(hit.Parent, "Damage", DecreaseAmount, Duration)
  2577.             DecreaseStat(hit.Parent, "Movement", DecreaseAmount, Duration)
  2578.           else
  2579.             DecreaseStat(hit.Parent, DecreaseState, DecreaseAmount, Duration)
  2580.           end
  2581.         end
  2582.       end
  2583.       if Type == "NormalDecreaseMvmt1" then
  2584.         DecreaseStat(hit.Parent, "Movement", 0.1, 200)
  2585.       end
  2586.       if Type == "Knockdown" then
  2587.         hum = hit.Parent.Humanoid
  2588.         hum.PlatformStand = true
  2589.         coroutine.resume(coroutine.create(function(HHumanoid)
  2590.     swait(1)
  2591.     HHumanoid.PlatformStand = false
  2592.   end
  2593. ), hum)
  2594.         local angle = hit.Position - (Property.Position + Vector3.new(0, 0, 0)).unit
  2595.         local bodvol = Instance.new("BodyVelocity")
  2596.         bodvol.velocity = angle * knockback
  2597.         bodvol.P = 5000
  2598.         bodvol.maxForce = Vector3.new(8000, 8000, 8000)
  2599.         bodvol.Parent = hit
  2600.         rl = Instance.new("BodyAngularVelocity")
  2601.         rl.P = 3000
  2602.         rl.maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000
  2603.         rl.angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10))
  2604.         rl.Parent = hit
  2605.         game:GetService("Debris"):AddItem(bodvol, 0.5)
  2606.         game:GetService("Debris"):AddItem(rl, 0.5)
  2607.       else
  2608.         do
  2609.           if Type == "Knockdown2" then
  2610.             hum = hit.Parent.Humanoid
  2611.             local angle = hit.Position - (Property.Position + Vector3.new(0, 0, 0)).unit
  2612.             local bodvol = Instance.new("BodyVelocity")
  2613.             bodvol.velocity = angle * knockback
  2614.             bodvol.P = 5000
  2615.             bodvol.maxForce = Vector3.new(8000, 8000, 8000)
  2616.             bodvol.Parent = hit
  2617.             game:GetService("Debris"):AddItem(bodvol, 0.5)
  2618.           else
  2619.             do
  2620.               if Type == "Normal" or Type == "NormalDecreaseMvmt1" then
  2621.                 vp = Instance.new("BodyVelocity")
  2622.                 vp.P = 500
  2623.                 vp.maxForce = Vector3.new(math.huge, 0, math.huge)
  2624.                 if KnockbackType == 1 then
  2625.                   vp.velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05
  2626.                 else
  2627.                   if KnockbackType == 2 then
  2628.                     vp.velocity = Property.CFrame.lookVector * knockback
  2629.                   end
  2630.                 end
  2631.                 game:GetService("Debris"):AddItem(vp, 0.5)
  2632.                 if knockback > 0 then
  2633.                   vp.Parent = hit.Parent.Torso
  2634.                 end
  2635.               end
  2636.               debounce = Instance.new("BoolValue")
  2637.               debounce.Name = "DebounceHit"
  2638.               debounce.Parent = hit.Parent
  2639.               debounce.Value = true
  2640.               game:GetService("Debris"):AddItem(debounce, Delay)
  2641.               c = Instance.new("ObjectValue")
  2642.               c.Name = "creator"
  2643.               c.Value = Player
  2644.               c.Parent = h
  2645.               game:GetService("Debris"):AddItem(c, 0.5)
  2646.               CRIT = false
  2647.             end
  2648.           end
  2649.         end
  2650.       end
  2651.     end
  2652.   end
  2653. end
  2654. showDamage = function(Char, Dealt, Type, poison)
  2655.   m = Instance.new("Model")
  2656.   m.Name = "Effect"
  2657.   c = Instance.new("Part")
  2658.   c.Transparency = 1
  2659.   c.Name = "Head"
  2660.   c.TopSurface = 0
  2661.   c.BottomSurface = 0
  2662.   c.formFactor = "Plate"
  2663.   c.Size = Vector3.new(1, 0.4, 1)
  2664.   b = Instance.new("BillboardGui", c)
  2665.   b.Size = UDim2.new(5, 0, 5, 0)
  2666.   b.AlwaysOnTop = true
  2667.   damgui = gui("TextLabel", b, tostring(Dealt), 1, Color3.new(0, 0, 0), UDim2.new(0, 0, 0, 0), UDim2.new(1, 0, 1, 0))
  2668.   if Type == "Damage" then
  2669.     damgui.Font = "SourceSans"
  2670.     if Dealt == "Block" then
  2671.       damgui.TextColor3 = BrickColor.new("Bright blue").Color
  2672.     else
  2673.       if Dealt < 3 then
  2674.         damgui.TextColor3 = BrickColor.new("White").Color
  2675.       else
  2676.         if Dealt >= 3 and Dealt < 20 then
  2677.           damgui.TextColor3 = BrickColor.new("Bright yellow").Color
  2678.         else
  2679.           damgui.TextColor3 = BrickColor.new("Really red").Color
  2680.           damgui.Font = "SourceSansBold"
  2681.         end
  2682.       end
  2683.     end
  2684.   else
  2685.     if Type == "Debuff" then
  2686.       damgui.TextColor3 = BrickColor.new("White").Color
  2687.     else
  2688.       if Type == "Interrupt" then
  2689.         damgui.TextColor3 = BrickColor.new("New Yeller").Color
  2690.       end
  2691.     end
  2692.   end
  2693.   if poison == true then
  2694.     damgui.TextColor3 = BrickColor.new("Lime green").Color
  2695.   end
  2696.   damgui.TextScaled = true
  2697.   ms = Instance.new("CylinderMesh")
  2698.   ms.Scale = Vector3.new(0.8, 0.8, 0.8)
  2699.   ms.Parent = c
  2700.   c.Reflectance = 0
  2701.   Instance.new("BodyGyro").Parent = c
  2702.   c.Parent = m
  2703.   if Char:findFirstChild("Head") ~= nil then
  2704.     c.CFrame = cf(Char.Head.CFrame.p + Vector3.new(math.random(-100, 100) / 100, 3, math.random(-100, 100) / 100))
  2705.   else
  2706.     if Char.Parent:findFirstChild("Head") ~= nil then
  2707.       c.CFrame = cf(Char.Parent.Head.CFrame.p + Vector3.new(math.random(-100, 100) / 100, 3, math.random(-100, 100) / 100))
  2708.     end
  2709.   end
  2710.   f = Instance.new("BodyPosition")
  2711.   f.P = 2000
  2712.   f.D = 100
  2713.   f.maxForce = Vector3.new(545000, 545000, 545000)
  2714.   if Type == "Damage" then
  2715.     f.position = c.Position + Vector3.new(0, 3, 0)
  2716.   else
  2717.     if Type == "Debuff" or Type == "Interrupt" then
  2718.       f.position = c.Position + Vector3.new(0, 5, 0)
  2719.     end
  2720.   end
  2721.   f.Parent = c
  2722.   game:GetService("Debris"):AddItem(m, 5)
  2723.   table.insert(Effects, {m, "showDamage", damgui, f, 10, 1, 15, 50, 100})
  2724.   c.CanCollide = false
  2725.   m.Parent = workspace
  2726.   c.CanCollide = false
  2727. end
  2728. combo = 0
  2729. ob1d = function(mouse)
  2730.   manucancel = true
  2731.   if attack == true or equipped == false or Mode == "None" then
  2732.     return
  2733.   end
  2734.   hold = true
  2735.   if combo == 0 then
  2736.     combo = 1
  2737.     attackone()
  2738.   else
  2739.     if combo == 1 then
  2740.       combo = 2
  2741.       attacktwo()
  2742.     else
  2743.       if combo == 2 then
  2744.         combo = 3
  2745.         attackthree()
  2746.       else
  2747.         if combo == 3 then
  2748.           combo = 0
  2749.           if Mode == "Ice" and mana.Value < 5 then
  2750.             combo = 1
  2751.             attackone()
  2752.             return
  2753.           end
  2754.           attackfour()
  2755.         end
  2756.       end
  2757.     end
  2758.   end
  2759.   coroutine.resume(coroutine.create(function()
  2760.     for i = 1, 50 do
  2761.       if attack == false then
  2762.         swait()
  2763.       end
  2764.     end
  2765.     if attack == false then
  2766.       combo = 0
  2767.     end
  2768.   end))
  2769. end
  2770. ob1u = function(mouse)
  2771.   hold = false
  2772. end
  2773. buttonhold = false
  2774. fenbarmove1.MouseButton1Click:connect(do1)
  2775. fenbarmove2.MouseButton1Click:connect(do2)
  2776. fenbarmove3.MouseButton1Click:connect(do3)
  2777. fenbarmove4.MouseButton1Click:connect(do4)
  2778. eul = 0
  2779. equipped = false
  2780. key = function(key)
  2781.   if attack == true then
  2782.     return
  2783.   end
  2784.   if key == "f" then
  2785.     pressedf = true
  2786.     fnumb = 0
  2787.     attack = true
  2788.     if equipped == false then
  2789.       equipped = true
  2790.       RSH = ch.Torso["Right Shoulder"]
  2791.       LSH = ch.Torso["Left Shoulder"]
  2792.       RSH.Parent = nil
  2793.       LSH.Parent = nil
  2794.       RW.Name = "Right Shoulder"
  2795.       RW.Part0 = ch.Torso
  2796.       RW.C0 = cf(1.5, 0.5, 0)
  2797.       RW.C1 = cf(0, 0.5, 0)
  2798.       RW.Part1 = ch["Right Arm"]
  2799.       RW.Parent = ch.Torso
  2800.       LW.Name = "Left Shoulder"
  2801.       LW.Part0 = ch.Torso
  2802.       LW.C0 = cf(-1.5, 0.5, 0)
  2803.       LW.C1 = cf(0, 0.5, 0)
  2804.       LW.Part1 = ch["Left Arm"]
  2805.       LW.Parent = ch.Torso
  2806.       Animate.Parent = nil
  2807.       equipanim()
  2808.     else
  2809.       equipped = false
  2810.       hideanim()
  2811.       LH.C1 = LHC1
  2812.       RH.C1 = RHC1
  2813.       Animate.Parent = Humanoid
  2814.       swait(0)
  2815.       RW.Parent = nil
  2816.       LW.Parent = nil
  2817.       RSH.Parent = player.Character.Torso
  2818.       LSH.Parent = player.Character.Torso
  2819.     end
  2820.     attack = false
  2821.   end
  2822.   if equipped == false then
  2823.     return
  2824.   end
  2825.   if key == "r" then
  2826.     firebar = 0
  2827.     icebar = 0
  2828.     acidbar = 0
  2829.   end
  2830.   if key == "q" then
  2831.     print(#Poisoned)
  2832.     for i = 1, #Poisoned do
  2833.       print(Poisoned[i][1].Parent.Name .. "\'s poison: " .. tostring(Poisoned[i][3]))
  2834.     end
  2835.   end
  2836.     if key == "e" then
  2837.       Uncharge()
  2838.     end
  2839.     if key == "z" then
  2840.       do1()
  2841.     end
  2842.     if key == "x" then
  2843.       do2()
  2844.     end
  2845.     if key == "c" then
  2846.       do3()
  2847.     end
  2848.     if key == "v" then
  2849.       do4()
  2850.     end
  2851. end
  2852. key2 = function(key)
  2853. end
  2854. s = function(mouse)
  2855.   mouse.Button1Down:connect(function()
  2856.     ob1d(mouse)
  2857.   end)
  2858.   mouse.Button1Up:connect(function()
  2859.     ob1u(mouse)
  2860.   end)
  2861.   mouse.KeyDown:connect(key)
  2862.   mouse.KeyUp:connect(key2)
  2863.   player = Player
  2864.   ch = Character
  2865. end
  2866. ds = function(mouse)
  2867. end
  2868. Bin.Selected:connect(s)
  2869. Bin.Deselected:connect(ds)
  2870. print("Dominus loaded.")
  2871. local mananum = 0
  2872. local mnummax = 5
  2873. local donum = 0
  2874. local stunnum = 0
  2875. local staggeranim = false
  2876. local stunanim = false
  2877. local walk = 0
  2878. local walkforw = true
  2879. local fparent = 20
  2880. local fdo = true
  2881. local iparent = 20
  2882. local ido = true
  2883. local aparent = 20
  2884. local ado = true
  2885. local barinc = 8
  2886. while 1 do
  2887.   swait()
  2888.   if Humanoid.Health <= 0 then
  2889.     attack = true
  2890.     resumeControl()
  2891.     modelzorz.Parent = workspace
  2892.     game:GetService("Debris"):AddItem(modelzorz, 30)
  2893.     for i = 1, #Weapon do
  2894.       Weapon[i].Parent = modelzorz
  2895.       Weapon[i].CanCollide = true
  2896.     end
  2897.     for i = 1, #Welds do
  2898.       if Welds[i].Part0.Parent == Character or Welds[i].Part1.Parent == Character then
  2899.         Welds[i].Parent = nil
  2900.       else
  2901.         Welds[i].Parent = prt1
  2902.       end
  2903.     end
  2904.   end
  2905.   do
  2906.     if fnumb < 21 then
  2907.       fnumb = fnumb + 1
  2908.       if pressedf == false then
  2909.         fenframe5.BackgroundTransparency = fenframe5.BackgroundTransparency - 0.025
  2910.         tellbar.TextTransparency = tellbar.TextTransparency - 0.05
  2911.         tellbar.TextStrokeTransparency = tellbar.TextStrokeTransparency - 0.05
  2912.       else
  2913.         if fnumb == 20 then
  2914.           fenframe5.Parent = nil
  2915.           print("daigui")
  2916.         end
  2917.         fenframe5.BackgroundTransparency = fenframe5.BackgroundTransparency + 0.025
  2918.         tellbar.TextTransparency = tellbar.TextTransparency + 0.05
  2919.         tellbar.TextStrokeTransparency = tellbar.TextStrokeTransparency + 0.05
  2920.       end
  2921.     end
  2922.     if Mode == "Fire" then
  2923.       prt23.BrickColor = BrickColor.new(FirCol)
  2924.       prt24.BrickColor = BrickColor.new(FirCol)
  2925.       if 0 < prt23.Transparency then
  2926.         prt23.Transparency = prt23.Transparency - 0.1
  2927.       end
  2928.       if 0 < prt24.Transparency then
  2929.         prt24.Transparency = prt24.Transparency - 0.1
  2930.       end
  2931.       if fparent ~= 20 then
  2932.         fsword.Parent = modelzorz
  2933.         for i = 1, #FWeapon do
  2934.           FWeapon[i].Parent = fsword
  2935.         end
  2936.         for i = 1, #FWelds do
  2937.           FWelds[i].Parent = eleref
  2938.         end
  2939.       end
  2940.         fparent = 20
  2941.         fdo = true
  2942.         for i = 1, #FWeapon do
  2943.           FWeapon[i].Parent = fsword
  2944.           transp = FWeapon[i].MainTransparency.Value
  2945.           if transp < FWeapon[i].Transparency and 50 <= mana.Value then
  2946.             FWeapon[i].Transparency = FWeapon[i].Transparency - 0.05
  2947.           end
  2948.         end
  2949.           if Mode == "Ice" then
  2950.             prt23.BrickColor = BrickColor.new(IceCol)
  2951.             prt24.BrickColor = BrickColor.new(IceCol)
  2952.             if 0 < prt23.Transparency then
  2953.               prt23.Transparency = prt23.Transparency - 0.1
  2954.             end
  2955.             if 0 < prt24.Transparency then
  2956.               prt24.Transparency = prt24.Transparency - 0.1
  2957.             end
  2958.             if iparent ~= 20 then
  2959.               isword.Parent = modelzorz
  2960.               for i = 1, #IWeapon do
  2961.                 IWeapon[i].Parent = isword
  2962.               end
  2963.               for i = 1, #IWelds do
  2964.                 IWelds[i].Parent = eleref
  2965.               end
  2966.             end
  2967.               iparent = 20
  2968.               ido = true
  2969.               for i = 1, #IWeapon do
  2970.                 IWeapon[i].Parent = fsword
  2971.                 transp = IWeapon[i].MainTransparency.Value
  2972.                 if transp < IWeapon[i].Transparency and 50 <= mana.Value then
  2973.                   IWeapon[i].Transparency = IWeapon[i].Transparency - 0.05
  2974.                 end
  2975.               end
  2976.                 if Mode == "Acid" then
  2977.                   prt23.BrickColor = BrickColor.new(AcdCol)
  2978.                   prt24.BrickColor = BrickColor.new(AcdCol)
  2979.                   if 0 < prt23.Transparency then
  2980.                     prt23.Transparency = prt23.Transparency - 0.1
  2981.                   end
  2982.                   if 0 < prt24.Transparency then
  2983.                     prt24.Transparency = prt24.Transparency - 0.1
  2984.                   end
  2985.                   if aparent ~= 20 then
  2986.                     asword.Parent = modelzorz
  2987.                     for i = 1, #AWeapon do
  2988.                       AWeapon[i].Parent = asword
  2989.                     end
  2990.                     for i = 1, #AWelds do
  2991.                       AWelds[i].Parent = eleref
  2992.                     end
  2993.                   end
  2994.                     aparent = 20
  2995.                     ado = true
  2996.                     for i = 1, #AWeapon do
  2997.                       AWeapon[i].Parent = asword
  2998.                       transp = AWeapon[i].MainTransparency.Value
  2999.                       if transp < AWeapon[i].Transparency and 50 <= mana.Value then
  3000.                         AWeapon[i].Transparency = AWeapon[i].Transparency - 0.05
  3001.                       end
  3002.                     end
  3003.                       if Mode == "None" then
  3004.                         if prt23.Transparency < 1 then
  3005.                           prt23.Transparency = prt23.Transparency + 0.05
  3006.                         end
  3007.                         if prt24.Transparency < 1 then
  3008.                           prt24.Transparency = prt24.Transparency + 0.05
  3009.                         end
  3010.                         fparent = fparent - 1
  3011.                         if fdo == true then
  3012.                           if 0 <= fparent then
  3013.                             for i = 1, #FWeapon do
  3014.                               if FWeapon[i].Transparency < 1 then
  3015.                                 FWeapon[i].Transparency = FWeapon[i].Transparency + 0.05
  3016.                               end
  3017.                             end
  3018.                           else
  3019.                               fdo = false
  3020.                               for i = 1, #FWeapon do
  3021.                                 FWeapon[i].Parent = nil
  3022.                               end
  3023.                                 iparent = iparent - 1
  3024.                                 if ido == true then
  3025.                                   if 0 <= iparent then
  3026.                                     for i = 1, #IWeapon do
  3027.                                       if IWeapon[i].Transparency < 1 then
  3028.                                         IWeapon[i].Transparency = IWeapon[i].Transparency + 0.05
  3029.                                       end
  3030.                                     end
  3031.                                   else
  3032.                                       ido = false
  3033.                                       for i = 1, #IWeapon do
  3034.                                         IWeapon[i].Parent = nil
  3035.                                       end
  3036.                                         aparent = aparent - 1
  3037.                                         if ado == true then
  3038.                                           if 0 <= aparent then
  3039.                                             for i = 1, #AWeapon do
  3040.                                               if AWeapon[i].Transparency < 1 then
  3041.                                                 AWeapon[i].Transparency = AWeapon[i].Transparency + 0.05
  3042.                                               end
  3043.                                             end
  3044.                                           else
  3045.                                               ado = false
  3046.                                               for i = 1, #AWeapon do
  3047.                                                 AWeapon[i].Parent = nil
  3048.                                               end
  3049.                                                 numd = 20 / mana.Value - 0.2
  3050.                                                 if mana.Value < 10 then
  3051.                                                   numd = 1
  3052.                                                 end
  3053.                                                 if mana.Value <= 50 then
  3054.                                                   maintable = FWeapon
  3055.                                                   if Mode == "Ice" then
  3056.                                                     maintable = IWeapon
  3057.                                                   else
  3058.                                                     if Mode == "Acid" then
  3059.                                                       maintable = AWeapon
  3060.                                                     end
  3061.                                                   end
  3062.                                                   for i = 1, #maintable do
  3063.                                                     transp = maintable[i].MainTransparency.Value
  3064.                                                     if transp + numd < maintable[i].Transparency then
  3065.                                                       maintable[i].Transparency = maintable[i].Transparency - 0.05
  3066.                                                     else
  3067.                                                       if maintable[i].Transparency < transp + numd then
  3068.                                                         maintable[i].Transparency = maintable[i].Transparency + 0.05
  3069.                                                       end
  3070.                                                     end
  3071.                                                   end
  3072.                                                 end
  3073. end
  3074. end
  3075. end
  3076. end
  3077. end
  3078. end
  3079. end
  3080. end
  3081. end
  3082. end
  3083.     if Stagger.Value == true and staggeranim == false then
  3084.       coroutine.resume(coroutine.create(function()
  3085.   if mode == "Unsheathed" then
  3086.     Stagger.Value = false
  3087.     Stun.Value = Stun.Value + math.random(4, 6)
  3088.     return
  3089.   end
  3090.   staggeranim = true
  3091.   while attack == true do
  3092.     swait()
  3093.   end
  3094.   StaggerAnim()
  3095.   StaggerHit.Value = false
  3096.   Stagger.Value = false
  3097.   staggeranim = false
  3098. end))
  3099.     end
  3100.     if StaggerHit.Value == true and staggeranim == false then
  3101.       coroutine.resume(coroutine.create(function()
  3102.   staggeranim = true
  3103.   StaggerHitt()
  3104.   StaggerHit.Value = false
  3105.   Stagger.Value = false
  3106.   staggeranim = false
  3107. end))
  3108.     end
  3109.     if Mvmt.Value < 0 or Stagger.Value == true or StunT.Value <= Stun.Value or StaggerHit.Value == true or Rooted.Value == true then
  3110.       Humanoid.WalkSpeed = 0
  3111.     else
  3112.       Humanoid.WalkSpeed = 16 * Mvmt.Value
  3113.     end
  3114.     if StunT.Value <= Stun.Value and stunanim == false then
  3115.       coroutine.resume(coroutine.create(function()
  3116.   stunanim = true
  3117.   while attack == true do
  3118.     swait()
  3119.   end
  3120.   StunAnim()
  3121.   Stun.Value = 0
  3122.   stunanim = false
  3123. end))
  3124.     end
  3125.     local stunnum2 = 40
  3126.     if stunnum2 <= stunnum and (0 < Stun.Value) then
  3127.       stunnum = 0
  3128.     end
  3129.     stunnum = stunnum + 1
  3130.     if 0.5 <= donum then
  3131.       handidle = true
  3132.     else
  3133.       if donum <= 0 then
  3134.         handidle = false
  3135.       end
  3136.     end
  3137.     if handidle == false then
  3138.       donum = donum + 0.003
  3139.     else
  3140.       donum = donum - 0.003
  3141.     end
  3142.     local torvel = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  3143.     local velderp = RootPart.Velocity.y
  3144.     hitfloor = rayCast(RootPart.Position, CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0)).lookVector, 4, Character)
  3145.                                                     if equipped == true then
  3146.                                                       if Anim == "Walk" then
  3147.                                                         if walkforw == true then
  3148.                                                           if attack == false then
  3149.                                                             if Mode == "None" then
  3150.                                                               RW.C1 = clerp(RW.C1, cf(0, 0.5, 0) * euler(-1, 0, 0), Mvmt.Value * 10 / 50)
  3151.                                                               LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  3152.                                                             else
  3153.                                                               RW.C1 = clerp(RW.C1, cf(0, 0.5, 0) * euler(-0.2, 0, 0), Mvmt.Value * 10 / 50)
  3154.                                                               LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(1, 0, 0), Mvmt.Value * 10 / 50)
  3155.                                                               wld1.C0 = clerp(wld1.C0, cf(0, 0, 0) * euler(0, 0, 0), Mvmt.Value * 10 / 50)
  3156.                                                             end
  3157.                                                           else
  3158.                                                             RW.C1 = clerp(RW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  3159.                                                             LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  3160.                                                           end
  3161.                                                           RH.C1 = clerp(RH.C1, RHC1 * cf(0.2, -0.2, 0) * euler(0, 0, 1), Mvmt.Value * 10 / 50)
  3162.                                                           LH.C1 = clerp(LH.C1, LHC1 * cf(0.1, 0.2, 0) * euler(0, 0, 1), Mvmt.Value * 10 / 50)
  3163.                                                         else
  3164.                                                           if attack == false then
  3165.                                                             if Mode == "None" then
  3166.                                                               RW.C1 = clerp(RW.C1, cf(0, 0.5, 0) * euler(1, 0, 0), Mvmt.Value * 10 / 50)
  3167.                                                               LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  3168.                                                             else
  3169.                                                               RW.C1 = clerp(RW.C1, cf(0, 0.5, 0) * euler(0.2, 0, 0), Mvmt.Value * 10 / 50)
  3170.                                                               LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(-1, 0, 0), Mvmt.Value * 10 / 50)
  3171.                                                               wld1.C0 = clerp(wld1.C0, cf(0, 0, 0) * euler(0, 0, 0.2), Mvmt.Value * 10 / 50)
  3172.                                                             end
  3173.                                                           else
  3174.                                                             RW.C1 = clerp(RW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  3175.                                                             LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  3176.                                                           end
  3177.                                                           RH.C1 = clerp(RH.C1, RHC1 * cf(-0.1, 0.2, 0) * euler(0, 0, -1), Mvmt.Value * 10 / 50)
  3178.                                                           LH.C1 = clerp(LH.C1, LHC1 * cf(-0.2, -0.2, 0) * euler(0, 0, -1), Mvmt.Value * 10 / 50)
  3179.                                                         end
  3180.                                                       else
  3181.                                                         RW.C1 = clerp(RW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  3182.                                                         LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  3183.                                                         RH.C1 = clerp(RH.C1, RHC1, 0.2)
  3184.                                                         LH.C1 = clerp(LH.C1, LHC1, 0.2)
  3185.         end
  3186.       else
  3187.         RH.C1 = clerp(RH.C1, RHC1, 0.2)
  3188.         LH.C1 = clerp(LH.C1, LHC1, 0.2)
  3189.         RW.C1 = clerp(RW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  3190.         LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  3191.       end
  3192. if equipped == true then
  3193.       if 1 < RootPart.Velocity.y and hitfloor == nil then
  3194.                                                         Anim = "Jump"
  3195.                                                         if attack == false then
  3196.                                                           if Mode == "None" then
  3197.                                                             handlewld.C0 = clerp(handlewld.C0, euler(0, 0, 0) * cf(0, 2.3, 0), 0.2)
  3198.                                                             shanwld.C0 = clerp(shanwld.C0, euler(0, -1.57, 0) * euler(-2, 0, 0) * cf(1, 1.3, -0.2), 0.2)
  3199.                                                             swld1.C0 = clerp(swld1.C0, cf(0, -0.2, 0.1) * euler(0.2, 0, 0) * euler(0, 0, 0), 0.2)
  3200.                                                             Neck.C0 = clerp(Neck.C0, necko * euler(-0.2, 0, 0), 0.2)
  3201.                                                             Neck.C1 = clerp(Neck.C1, necko2 * euler(0, 0, 0), 0.2)
  3202.                                                             RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.2)
  3203.                                                             RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-1, 0, 0.2), 0.2)
  3204.                                                             LW.C0 = clerp(LW.C0, cf(-1.4, 0.5, -0.1) * euler(0.4, 0, 0.4), 0.2)
  3205.                                                             RH.C0 = clerp(RH.C0, cf(1, -1, -0.3) * euler(-0.5, 1.57, 0) * euler(-0.2, 0, 0), 0.2)
  3206.                                                             LH.C0 = clerp(LH.C0, cf(-1, -1, -0.3) * euler(-0.5, -1.57, 0) * euler(-0.2, 0, 0), 0.2)
  3207.                                                           else
  3208.                                                             wld1.C0 = clerp(wld1.C0, cf(0, 0, 0) * euler(0, 0, 0) * euler(0, 0, 0), 0.2)
  3209.                                                             Neck.C0 = clerp(Neck.C0, necko * euler(-0.2, 0, 0), 0.2)
  3210.                                                             RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.2)
  3211.                                                             RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.2, 0, 0.2), 0.2)
  3212.                                                             LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.4, 0, -0.4), 0.2)
  3213.                                                             RH.C0 = clerp(RH.C0, cf(1, -1, -0.3) * euler(-0.5, 1.57, 0) * euler(-0.2, 0, 0), 0.2)
  3214.                                                             LH.C0 = clerp(LH.C0, cf(-1, -1, -0.3) * euler(-0.5, -1.57, 0) * euler(-0.2, 0, 0), 0.2)
  3215.                                                           end
  3216.                                                         end
  3217.       else
  3218.         if RootPart.Velocity.y < -1 and hitfloor == nil then
  3219.           Anim = "Fall"
  3220.                                                           if attack == false then
  3221.                                                             if Mode == "None" then
  3222.                                                               handlewld.C0 = clerp(handlewld.C0, euler(0, 0, 0) * cf(0, 2.3, 0), 0.2)
  3223.                                                               shanwld.C0 = clerp(shanwld.C0, euler(0, -1.57, 0) * euler(-2, 0, 0) * cf(1, 1.3, -0.2), 0.2)
  3224.                                                               swld1.C0 = clerp(swld1.C0, cf(0, -0.2, 0.1) * euler(0.2, 0, 0) * euler(0, 0, 0), 0.2)
  3225.                                                               Neck.C0 = clerp(Neck.C0, necko * euler(0.4, 0, 0), 0.2)
  3226.                                                               Neck.C1 = clerp(Neck.C1, necko2 * euler(0, 0, 0), 0.2)
  3227.                                                               RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.2)
  3228.                                                               RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.2, 0, 0.8), 0.2)
  3229.                                                               LW.C0 = clerp(LW.C0, cf(-1.4, 0.5, -0.1) * euler(0.4, 0, 0.4), 0.2)
  3230.                                                               RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0.4, 1.57, 0), 0.2)
  3231.                                                               LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(-0.2, -1.57, 0), 0.2)
  3232.                                                             else
  3233.                                                               wld1.C0 = clerp(wld1.C0, cf(0, 0, 0) * euler(0, 0, 0) * euler(0, 0, 0), 0.2)
  3234.                                                               Neck.C0 = clerp(Neck.C0, necko * euler(0.4, 0, 0), 0.2)
  3235.                                                               RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.2)
  3236.                                                               RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.2, 0, 0.4), 0.2)
  3237.                                                               LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -1), 0.2)
  3238.                                                               RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0.4, 1.57, 0), 0.2)
  3239.                                                               LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(-0.2, -1.57, 0), 0.2)
  3240.                                                             end
  3241.                                                           end
  3242.         else
  3243.           if torvel < 1 and hitfloor ~= nil then
  3244.                                                             Anim = "Idle"
  3245.                                                             if attack == false then
  3246.                                                               if Mode == "None" then
  3247.                                                                 handlewld.C0 = clerp(handlewld.C0, euler(0, 0, 0) * cf(0, 2.3, 0), 0.2)
  3248.                                                                 shanwld.C0 = clerp(shanwld.C0, euler(0, -1.57, 0) * euler(-2, 0, 0) * cf(1, 1.2, -0.2), 0.2)
  3249.                                                                 swld1.C0 = clerp(swld1.C0, cf(0, 0.2, 0.1) * euler(0.4, 0, 0) * euler(0, 0, 0), 0.2)
  3250.                                                                 Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.3) * euler(0.1, 0, 0), 0.2)
  3251.                                                                 RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 0.3), 0.2)
  3252.                                                                 RW.C0 = clerp(RW.C0, cf(0.6, 0.4, -0.8) * euler(1, 0, -0.6) * euler(0, 2.8, 0), 0.2)
  3253.                                                                 LW.C0 = clerp(LW.C0, cf(-1.4, 0.5, -0.1) * euler(0.4, 0, 0.5), 0.2)
  3254.                                                                 RH.C0 = clerp(RH.C0, cf(1.1, -0.95, -0.2) * euler(0, 1.57, 0) * euler(0, -0.3, 0) * euler(0, 0, 0.1), 0.2)
  3255.                                                                 LH.C0 = clerp(LH.C0, cf(-0.9, -0.9, 0.1) * euler(0, -1.57, 0) * euler(-0.1, 0, 0) * euler(0, 0, 0.1), 0.2)
  3256.                                                               else
  3257.                                                                 if Mode == "Fire" then
  3258.                                                                   handlewld.C0 = clerp(handlewld.C0, euler(1.57, 0, 0) * euler(0, 0, -1.57) * cf(0, 1, 0), 0.2)
  3259.                                                                   wld1.C0 = clerp(wld1.C0, cf(0, -0.1, 0) * euler(0, 0, 0) * euler(0, 0, 0), 0.2)
  3260.                                                                   Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.4) * euler(0.1, 0, 0), 0.2)
  3261.                                                                   RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 0.4), 0.2)
  3262.                                                                   RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0.8 - (donum) / 5, 0, 0.2 + (donum) / 5) * euler(0, 0.6, 0), 0.2)
  3263.                                                                   LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.1 + (donum) / 3, 0, -0.3 - (donum) / 3) * euler(0, 0, 0), 0.2)
  3264.                                                                   RH.C0 = clerp(RH.C0, cf(1, -0.95, -0.2) * euler(0, 1.57, 0) * euler(-0.1, -0.4, 0) * euler(0, 0, 0.1), 0.2)
  3265.                                                                   LH.C0 = clerp(LH.C0, cf(-0.95, -0.85, -0.1) * euler(0, -1.57, 0) * euler(-0.1, 0.1, 0) * euler(0, 0, 0.1), 0.2)
  3266.                                                                 else
  3267.                                                                   if Mode == "Ice" then
  3268.                                                                     handlewld.C0 = clerp(handlewld.C0, euler(1.57, 0, 0) * euler(0, 0, -1.57) * cf(0, 1, 0), 0.2)
  3269.                                                                     wld1.C0 = clerp(wld1.C0, cf(0, -0.2, 0) * euler(0, 0, -0.2) * euler(0, 0, 0), 0.2)
  3270.                                                                     Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -1) * euler(0.15, 0, 0), 0.2)
  3271.                                                                     RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 1), 0.2)
  3272.                                                                     RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0.2 - (donum) / 5, 0, 0.6 - (donum) / 5) * euler(0, -1, 0), 0.2)
  3273.                                                                     LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.1 - (donum) / 3, 0, -0.4 + (donum) / 3) * euler(0, 0, 0), 0.2)
  3274.                                                                     RH.C0 = clerp(RH.C0, cf(0.9, -0.9, 0.1) * euler(0, 1.57, 0) * euler(-0.1, -1, 0) * euler(0, 0, 0.1), 0.2)
  3275.                                                                     LH.C0 = clerp(LH.C0, cf(-1, -0.9, 0.1) * euler(0, -1.57, 0) * euler(-0.1, 0.4, 0) * euler(0, 0, 0.1), 0.2)
  3276.                                                                   else
  3277.                                                                     if Mode == "Acid" then
  3278.                                                                       handlewld.C0 = clerp(handlewld.C0, euler(1.57, 0, 0) * euler(0, 0, -1.57) * cf(0, 1, 0), 0.2)
  3279.                                                                       wld1.C0 = clerp(wld1.C0, cf(0, 0, 0) * euler(0, 0, 0.2) * euler(0, 0, 0), 0.2)
  3280.                                                                       Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.4) * euler(0, 0, 0), 0.2)
  3281.                                                                       RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.4) * euler(0, 0, -0.4) * euler(0.1, 0, 0), 0.2)
  3282.                                                                       RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0.4 - (donum) / 5, 0, 0.8 + (donum) / 5) * euler(0, 1.2, 0), 0.2)
  3283.                                                                       LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.1 - (donum) / 3, 0, -0.2 - (donum) / 3) * euler(0, 0, 0), 0.2)
  3284.                                                                       RH.C0 = clerp(RH.C0, cf(1, -0.95, 0) * euler(0, 1.57, 0) * euler(-0.1, -0.2, 0) * euler(0, 0, -0.3), 0.2)
  3285.                                                                       LH.C0 = clerp(LH.C0, cf(-1, -0.6, -0.2) * euler(0, -1.57, 0) * euler(-0.1, 0.4, 0) * euler(0, 0, -0.1), 0.2)
  3286.                                                                     end
  3287.                                                                   end
  3288.                                                                 end
  3289.                                                               end
  3290.                                                             end
  3291.           else
  3292.             if 2 < torvel and hitfloor ~= nil then
  3293.               Anim = "Walk"
  3294.               walk = walk + 1
  3295.               if 15 - 5 * Mvmt.Value <= walk then
  3296.                 walk = 0
  3297.                 if walkforw == true then
  3298.                   walkforw = false
  3299.                 else
  3300.                   if walkforw == false then
  3301.                     walkforw = true
  3302.                   end
  3303.                 end
  3304.               end
  3305.               if attack == false then
  3306.                                                                 if Mode == "None" then
  3307.                                                                   handlewld.C0 = clerp(handlewld.C0, euler(0, 0, 0) * cf(0, 2.3, 0), 0.2)
  3308.                                                                   shanwld.C0 = clerp(shanwld.C0, euler(0, -1.57, 0) * euler(-1.8, 0, 0) * cf(1, 1.2, -0.2), 0.2)
  3309.                                                                   swld1.C0 = clerp(swld1.C0, cf(0, -0.2, 0.1) * euler(-0.4, 0, 0) * euler(0, 0, 0), 0.2)
  3310.                                                                   Neck.C0 = clerp(Neck.C0, necko * euler(0.1, 0, 0), 0.2)
  3311.                                                                   RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0.1, 0, 0), 0.2)
  3312.                                                                   RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0, 0, 0.1) * euler(0, 0, 0), 0.2)
  3313.                                                                   LW.C0 = clerp(LW.C0, cf(-1.4, 0.5, -0.1) * euler(0.2, 0, -0.1) * euler(0, 0.5, 0), 0.2)
  3314.                                                                   RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(0, 0, 0), 0.2)
  3315.                                                                   LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0, 0), 0.2)
  3316.                                                                 else
  3317.                                                                   handlewld.C0 = clerp(handlewld.C0, euler(1.57, 0, 0) * euler(0, 0, -1.57) * cf(0, 1, 0), 0.2)
  3318.                                                                   Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.1, 0, 0), 0.2)
  3319.                                                                   RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.1) * euler(0, 0, 0), 0.2)
  3320.                                                                   RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.4, 0, 0.1) * euler(0, 0, 0), 0.2)
  3321.                                                                   LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0, 0, 0) * euler(0, 0, 0), 0.2)
  3322.                                                                   RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(0, 0, 0), 0.2)
  3323.                                                                   LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0, 0), 0.2)
  3324.                                                                 end
  3325.               end
  3326.             else
  3327.             end
  3328.           end
  3329.         end
  3330.       end
  3331.     end
  3332. end
  3333.     if 0 < #Effects then
  3334.       for e = 1, #Effects do
  3335.         if Effects[e] ~= nil then
  3336.           local Thing = Effects[e]
  3337.           if Thing ~= nil then
  3338.             local Part = Thing[1]
  3339.             local Mode = Thing[2]
  3340.             local Delay = Thing[3]
  3341.             local IncX = Thing[4]
  3342.             local IncY = Thing[5]
  3343.             local IncZ = Thing[6]
  3344.                           if Thing[2] == "CylinderClang" then
  3345.                             if Thing[3] <= 1 then
  3346.                               Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, 2.5 * Thing[5], 0) * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
  3347.                               Thing[7] = Thing[1].CFrame
  3348.                               effect("New Yeller", 0, Thing[8], Thing[7], nil, 0.1, 2)
  3349.                               Thing[8] = Thing[7]
  3350.                               Thing[3] = Thing[3] + Thing[4]
  3351.                             else
  3352.                               Part.Parent = nil
  3353.                               table.remove(Effects, e)
  3354.                             end
  3355.                           end
  3356.                           if Thing[2] == "showDamage" then
  3357.                             if Thing[6] < Thing[5] then
  3358.                               Thing[6] = Thing[6] + 1
  3359.                             else
  3360.                               if Thing[6] < Thing[7] then
  3361.                                 Thing[4].position = Thing[4].position + vt(0, -0.2, 0)
  3362.                                 Thing[6] = Thing[6] + 1
  3363.                               else
  3364.                                 if Thing[6] < Thing[8] then
  3365.                                   Thing[6] = Thing[6] + 1
  3366.                                 else
  3367.                                   if Thing[6] < Thing[9] then
  3368.                                     Thing[6] = Thing[6] + 1
  3369.                                     Thing[4].position = Thing[4].position + vt(0, 0.2, 0)
  3370.                                     Thing[3].TextStrokeTransparency = Thing[3].TextStrokeTransparency + 0.1
  3371.                                     Thing[3].TextTransparency = Thing[3].TextTransparency + 0.1
  3372.                                   else
  3373.                                     Thing[1].Parent = nil
  3374.                                     table.remove(Effects, e)
  3375.                                   end
  3376.                                 end
  3377.                               end
  3378.                             end
  3379.                           end
  3380.                           if Thing[2] == "CloneEf" then
  3381.                             if Thing[3] <= 500 then
  3382.                               Thing[3] = Thing[3] + 1
  3383.                               if 10 <= Thing[4] then
  3384.                                 Thing[4] = 0
  3385.                               end
  3386.                               Thing[4] = Thing[4] + 1
  3387.                             else
  3388.                               table.remove(Effects, e)
  3389.                             end
  3390.                           end
  3391.             if Thing[2] == "Sound" then
  3392.               if 1 <= Thing[4] and 0 < Thing[1].Pitch then
  3393.                 Thing[4] = Thing[4] - 1
  3394.                 Thing[1].Pitch = Thing[1].Pitch + Thing[3]
  3395.               else
  3396.                 Thing[1].Volume = 0
  3397.                 Thing[1].Parent = nil
  3398.                 table.remove(Effects, e)
  3399.               end
  3400.             end
  3401.             if Thing[2] == "PunchEf" then
  3402.               if 0 <= Thing[4] then
  3403.                 Thing[4] = Thing[4] - 1
  3404.                 Thing[3].ImageTransparency = Thing[3].ImageTransparency + 0.15
  3405.                 Thing[1].Size = Thing[1].Size + UDim2.new(Thing[5], 0, Thing[5], 0)
  3406.               else
  3407.                 Thing[1].Parent = nil
  3408.                 table.remove(Effects, e)
  3409.               end
  3410.             end
  3411.             if Thing[2] == "Shockwave" then
  3412.               if 0 <= Thing[3] then
  3413.                 Thing[3] = Thing[3] - 2
  3414.                 if Thing[3] % 10 == 0 then
  3415.                   Thing[5] = Thing[5] + 12
  3416.                   hitfloor2 = rayCast(Thing[1].Position, CFrame.new(Thing[1].Position, Thing[1].Position - Vector3.new(0, 1, 0)).lookVector, 20, Character)
  3417.                   if hitfloor2 ~= nil then
  3418.                     Thing[1].CFrame = cf(posfloor2)
  3419.                     MagicWave(hitfloor2.BrickColor, cf(posfloor2), 1, 1, 1, 1, 0.2, 1, 0.05)
  3420.                     MagicWave2(BrickColor.new(NewCol2), cf(posfloor2), 1, 1, 1, 1.2, 2, 1.2, 0.05)
  3421.                     MagniDamage(Thing[1], 10, 10, 14, math.random(15, 20), "Knockdown2", RootPart, 0.5, 1, (math.random(10, 12)), nil, true)
  3422.                     for i = 1, 4 do
  3423.                       cf2 = cf(posfloor2) * cf(math.random(-800, 800) / 100, 1, math.random(-800, 800) / 100)
  3424.                       Thing[1].CFrame = cf2
  3425.                       ghitfloor = rayCast(Thing[1].Position, CFrame.new(Thing[1].Position, Thing[1].Position - Vector3.new(0, 1, 0)).lookVector, 20, Character)
  3426.                       if ghitfloor ~= nil then
  3427.                         Col = ghitfloor.BrickColor
  3428.                         local groundpart = part(3, workspace, 0, 0, Col, "Ground", vt(math.random(50, 200) / 100, math.random(50, 200) / 100, math.random(50, 200) / 100))
  3429.                         groundpart.Anchored = true
  3430.                         groundpart.Material = ghitfloor.Material
  3431.                         groundpart.CanCollide = true
  3432.                         groundpart.CFrame = cf(gposfloor) * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  3433.                         game:GetService("Debris"):AddItem(groundpart, 5)
  3434.                       end
  3435.                     end
  3436.                     ref2 = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt())
  3437.                     ref2.Anchored = true
  3438.                     ref2.CFrame = Thing[4] * cf(0, 0, -Thing[5])
  3439.                     game:GetService("Debris"):AddItem(ref2, 1)
  3440.                     Thing[1].CFrame = ref2.CFrame * cf(0, 5, 0)
  3441.                     so("178452221", ref2, 0.6, 0.6)
  3442.                   end
  3443.                 end
  3444.               else
  3445.                 Thing[1].Parent = nil
  3446.                 table.remove(Effects, e)
  3447.               end
  3448.             end
  3449.             if Thing[2] ~= "DecreaseStat" and Thing[2] ~= "showDamage" and Thing[2] ~= "CloneEf" and Thing[2] ~= "Sound" and Thing[2] ~= "PunchEf" and Thing[2] ~= "Shockwave" then
  3450.                                           if Thing[1].Transparency <= 1 then
  3451.                                             if Thing[2] == "Block1" then
  3452.                                               Thing[1].CFrame = Thing[1].CFrame * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  3453.                                               Mesh = Thing[7]
  3454.                                               Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
  3455.                                               Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  3456.                                             else
  3457.                                               if Thing[2] == "Block2" then
  3458.                                                 Thing[1].CFrame = Thing[1].CFrame
  3459.                                                 Mesh = Thing[7]
  3460.                                                 Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
  3461.                                                 Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  3462.                                               else
  3463.                                                 if Thing[2] == "Block3" then
  3464.                                                   Thing[8] = Thing[8] * cf(0, 1, 0)
  3465.                                                   Thing[1].CFrame = Thing[8] * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  3466.                                                   Mesh = Thing[7]
  3467.                                                   Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
  3468.                                                   Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  3469.                                                   else
  3470.                                                     if Thing[2] == "Cylinder" then
  3471.                                                       Mesh = Thing[7]
  3472.                                                       Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
  3473.                                                       Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  3474.                                                     else
  3475.                                                       if Thing[2] == "Shatter" then
  3476.                                                         Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  3477.                                                         Thing[4] = Thing[4] * cf(0, Thing[7], 0)
  3478.                                                         Thing[1].CFrame = Thing[4] * euler(Thing[6], 0, 0)
  3479.                                                         Thing[6] = Thing[6] + Thing[5]
  3480.                                                       else
  3481.                                                         if Thing[2] == "Blood" then
  3482.                                                           Mesh = Thing[7]
  3483.                                                           Thing[1].CFrame = Thing[1].CFrame * cf(0, Thing[8], 0)
  3484.                                                           Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
  3485.                                                           Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  3486.                                                         else
  3487.                                                           if Thing[2] == "Elec" then
  3488.                                                             Mesh = Thing[7]
  3489.                                                             Mesh.Scale = Mesh.Scale + vt(Thing[7], Thing[8], Thing[9])
  3490.                                                             Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  3491.                                                           else
  3492.                                                             if Thing[2] == "Disappear" then
  3493.                                                               Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  3494.                                                             end
  3495.                                                           end
  3496.                                                         end
  3497.                                                       end
  3498.                                                     end
  3499.                                                   end
  3500.                                                 end
  3501.                                               end
  3502.                                           else
  3503.                                             Part.Parent = nil
  3504.                                             table.remove(Effects, e)
  3505.                                           end
  3506.             end
  3507.           end
  3508.         end
  3509.       end
  3510.     end
  3511.                                                       if Mode == "Fire" then
  3512.                                                         fenbarmana2:TweenSize((UDim2.new(0.2, 0, -4 * mana.Value / 100, 0)), nil, 1, 0.4, true)
  3513.                                                       else
  3514.                                                         fenbarmana2:TweenSize((UDim2.new(0.2, 0, -4 * firebar / 100, 0)), nil, 1, 0.4, true)
  3515.                                                       end
  3516.                                                       if Mode == "Ice" then
  3517.                                                         fenbarmana2b:TweenSize((UDim2.new(0.2, 0, -4 * mana.Value / 100, 0)), nil, 1, 0.4, true)
  3518.                                                       else
  3519.                                                         fenbarmana2b:TweenSize((UDim2.new(0.2, 0, -4 * icebar / 100, 0)), nil, 1, 0.4, true)
  3520.                                                       end
  3521.                                                       if Mode == "Acid" then
  3522.                                                         fenbarmana2c:TweenSize((UDim2.new(0.2, 0, -4 * mana.Value / 100, 0)), nil, 1, 0.4, true)
  3523.                                                       else
  3524.                                                         fenbarmana2c:TweenSize((UDim2.new(0.2, 0, -4 * acidbar / 100, 0)), nil, 1, 0.4, true)
  3525.                                                       end
  3526.                                                       fenbarhp2.BackgroundColor3 = Color3.new(Humanoid.Health / Humanoid.MaxHealth, 0, 0)
  3527.                                                       fenbarhp2:TweenSize((UDim2.new(Humanoid.Health / Humanoid.MaxHealth, 0, 1, 0)), nil, 1, 0.4, true)
  3528.                                                       fenbarhp3.Text = "(" .. math.floor(Humanoid.Health) .. ")"
  3529.                                                       fenbarmove1b:TweenSize((UDim2.new(1 * cooldowns[1] / cooldownmax, 0, 1, 0)), nil, 1, 0.4, true)
  3530.                                                       fenbarmove2b:TweenSize((UDim2.new(1 * cooldowns[2] / cooldownmax, 0, 1, 0)), nil, 1, 0.4, true)
  3531.                                                       fenbarmove3b:TweenSize((UDim2.new(1 * cooldowns[3] / cooldownmax, 0, 1, 0)), nil, 1, 0.4, true)
  3532.                                                       fenbarmove4b:TweenSize((UDim2.new(1 * cooldowns[4] / cooldownmax, 0, 1, 0)), nil, 1, 0.4, true)
  3533.                                                       for _,c in pairs(Decrease:children()) do
  3534.                                                         if (c:findFirstChild("Duration")) ~= nil then
  3535.                                                           c.Duration.Value = c.Duration.Value - 1
  3536.                                                           if c.Duration.Value <= 0 then
  3537.                                                             c.Parent = nil
  3538.                                                           end
  3539.                                                         end
  3540.                                                         if c.Name == "DecreaseAtk" then
  3541.                                                           decreaseatk = decreaseatk + c.Value
  3542.                                                         else
  3543.                                                           if c.Name == "DecreaseDef" then
  3544.                                                             decreasedef = decreasedef + c.Value
  3545.                                                           else
  3546.                                                             if c.Name == "DecreaseMvmt" then
  3547.                                                               decreasemvmt = decreasemvmt + c.Value
  3548.                                                             end
  3549.                                                           end
  3550.                                                         end
  3551.                                                       end
  3552.                                                       Atk.Value = 1 - (decreaseatk)
  3553.                                                       if Atk.Value <= 0 then
  3554.                                                         Atk.Value = 0
  3555.                                                       end
  3556.                                                       Def.Value = 1 - (decreasedef)
  3557.                                                       if Def.Value <= 0 then
  3558.                                                         Def.Value = 0.01
  3559.                                                       end
  3560.                                                       Mvmt.Value = 1 - (decreasemvmt)
  3561.                                                       if Mvmt.Value <= 0 then
  3562.                                                         Mvmt.Value = 0
  3563.                                                       end
  3564.                                                       decreaseatk = 0
  3565.                                                       decreasedef = 0
  3566.                                                       decreasemvmt = 0
  3567.                                                       AtkVal = Atk.Value * 100
  3568.                                                       AtkVal = math.floor(AtkVal)
  3569.                                                       AtkVal = AtkVal / 100
  3570.                                                       fenbardamage.Text = "Damage\n(" .. AtkVal .. ")"
  3571.                                                       DefVal = Def.Value * 100
  3572.                                                       DefVal = math.floor(DefVal)
  3573.                                                       DefVal = DefVal / 100
  3574.                                                       fenbardef.Text = "Defense\n(" .. DefVal .. ")"
  3575.                                                       MvmtVal = Mvmt.Value * 100
  3576.                                                       MvmtVal = math.floor(MvmtVal)
  3577.                                                       MvmtVal = MvmtVal / 100
  3578.                                                       if Rooted.Value == true then
  3579.                                                         MvmtVal = 0
  3580.                                                       end
  3581.                                                       fenbarmove.Text = "Walkspeed\n(" .. MvmtVal .. ")"
  3582.                                                       fenbarammo1.Text = "Element\n" .. mana.Value .. "/100"
  3583.                                                       if StunT.Value <= Stun.Value then
  3584.                                                         fenbarstun2:TweenSize((UDim2.new(0.4, 0, -4, 0)), nil, 1, 0.4, true)
  3585.                                                       else
  3586.                                                         fenbarstun2:TweenSize((UDim2.new(0.4, 0, -4 * Stun.Value / StunT.Value, 0)), nil, 1, 0.4, true)
  3587.                                                       end
  3588.                                                       fenbarstun3.Text = "Stun(" .. Stun.Value .. ")"
  3589.                                                       barinc = barinc + 1
  3590.                                                       barincmax = 8
  3591.                                                       if Mode ~= "None" then
  3592.                                                         barincmax = 20
  3593.                                                       end
  3594.                                                       if barincmax < barinc then
  3595.                                                         barinc = 0
  3596.                                                         if Mode ~= "Fire" then
  3597.                                                           if firebar < 100 then
  3598.                                                             firebar = firebar + 1
  3599.                                                           else
  3600.                                                             firebar = 100
  3601.                                                           end
  3602.                                                         end
  3603.                                                         if Mode ~= "Ice" then
  3604.                                                           if icebar < 100 then
  3605.                                                             icebar = icebar + 1
  3606.                                                           else
  3607.                                                             icebar = 100
  3608.                                                           end
  3609.                                                         end
  3610.                                                         if Mode ~= "Acid" then
  3611.                                                           if acidbar < 100 then
  3612.                                                             acidbar = acidbar + 1
  3613.                                                           else
  3614.                                                             acidbar = 100
  3615.                                                           end
  3616.                                                         end
  3617.                                                       end
  3618.                                                       if mananum <= mnummax then
  3619.                                                         mananum = mananum + 1
  3620.                                                       else
  3621.                                                         mananum = 0
  3622.                                                         if Mode ~= "None" then
  3623.                                                           if 100 < mana.Value then
  3624.                                                             mana.Value = 100
  3625.                                                           end
  3626.                                                           if 0 < mana.Value then
  3627.                                                             mana.Value = mana.Value - 1
  3628.                                                           else
  3629.                                                             mana.Value = 0
  3630.                                                           end
  3631.                                                         end
  3632.                                                       end
  3633.                                                       for i = 1, #cooldowns do
  3634.                                                         if cooldownmax <= cooldowns[i] then
  3635.                                                           cooldowns[i] = cooldownmax
  3636.                                                         else
  3637.                                                           cooldowns[i] = cooldowns[i] + cooldownsadd[i]
  3638.                                                         end
  3639.                                                       end
  3640.                                                     end
Add Comment
Please, Sign In to add comment