Advertisement
c00lkiddv2016

God of Hyperdeath

Aug 24th, 2016
757
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 201.99 KB | None | 0 0
  1. -- kk
  2. --[[
  3. Script leaked.
  4. Accept the REAL dreamer in return
  5. ]]
  6. local Song = Instance.new("Sound")
  7.  
  8. Song.Name = "Sound"
  9. Song.SoundId = "http://www.roblox.com/asset/?id=306154368"
  10. Song.Volume = 2
  11. Song.Looped = true
  12. Song.archivable = false
  13.  
  14. Song.Parent = Head
  15.  
  16. Song:play()
  17. Player = game:GetService("Players").LocalPlayer
  18. Character = Player.Character
  19. PlayerGui = Player.PlayerGui
  20. Backpack = Player.Backpack
  21. Torso = Character.Torso
  22. Head = Character.Head
  23. Humanoid = Character.Humanoid
  24. LeftArm = Character["Left Arm"]
  25. LeftLeg = Character["Left Leg"]
  26. RightArm = Character["Right Arm"]
  27. RightLeg = Character["Right Leg"]
  28. LS = Torso["Left Shoulder"]
  29. LH = Torso["Left Hip"]
  30. RS = Torso["Right Shoulder"]
  31. RH = Torso["Right Hip"]
  32. Neck = Torso.Neck
  33. it = Instance.new
  34. vt = Vector3.new
  35. cf = CFrame.new
  36. euler = CFrame.fromEulerAnglesXYZ
  37. angles = CFrame.Angles
  38. mr = math.rad
  39. mr2 = math.random
  40. necko = cf(0, 1, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
  41. necko2 = cf(0, -0.5, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
  42. LHC0 = cf(-1, -1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  43. LHC1 = cf(-0.5, 1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  44. RHC0 = cf(1, -1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  45. RHC1 = cf(0.5, 1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  46. RootPart = Character.HumanoidRootPart
  47. RootJoint = RootPart.RootJoint
  48. RootCF = euler(-1.57, 0, 3.14)
  49. attack = false
  50. attackdebounce = false
  51. MMouse = Player:GetMouse()
  52. combo = 0
  53. local hitfloor, posfloor = nil, nil
  54. local idle = 0
  55. local Anim = "Idle"
  56. local Effects = {}
  57. local Weapon = {}
  58. local Welds = {}
  59. local Saber = {}
  60. local Buster = {}
  61. local decreaseatk = 0
  62. local decreasedef = 0
  63. local decreasemvmt = 0
  64. local manainc = 16
  65. local handle = nil
  66. local floating = false
  67. local testpart = it("Part")
  68. testpart.Anchored = true
  69. local Mode = "Normal"
  70. local cbuster = false
  71. local cshoot = false
  72. local cdebounce = false
  73. local sbreaker = false
  74. local shockshoot = false
  75. local shockdebounce = false
  76. local TehM = nil
  77. local sblazing = false
  78. local starshoot = false
  79. local stardebounce = false
  80. local busterlaser = false
  81. local sbreakerII = false
  82. local galacblazing = false
  83. local prising = false
  84. local move1 = "(Z)\nChaos Buster"
  85. local move2 = "(X)\nShocker Breaker"
  86. local move3 = "(C)\nStar Blazing"
  87. local move4 = "(V)\n"
  88. local cooldowns = {}
  89. local cooldown1 = 100
  90. table.insert(cooldowns, cooldown1)
  91. local cooldown2 = 100
  92. table.insert(cooldowns, cooldown2)
  93. local cooldown3 = 100
  94. table.insert(cooldowns, cooldown3)
  95. local cooldown4 = 100
  96. table.insert(cooldowns, cooldown4)
  97. local cooldownsadd = {}
  98. local cooldownadd1 = 0.16
  99. table.insert(cooldownsadd, cooldownadd1)
  100. local cooldownadd2 = 0.14
  101. table.insert(cooldownsadd, cooldownadd2)
  102. local cooldownadd3 = 0.12
  103. table.insert(cooldownsadd, cooldownadd3)
  104. local cooldownadd4 = 0.1
  105. table.insert(cooldownsadd, cooldownadd4)
  106. local cooldownmax = 100
  107. player = nil
  108. RSH = nil
  109. LSH = nil
  110. RW = Instance.new("Motor")
  111. LW = Instance.new("Motor")
  112. RW.Name = "Right Shoulder"
  113. LW.Name = "Left Shoulder"
  114. LH = Torso["Left Hip"]
  115. RH = Torso["Right Hip"]
  116. TorsoColor = Torso.BrickColor
  117. NewCol = BrickColor.new("Ghost grey").Color
  118. NewCol2 = BrickColor.new("Smoky grey").Color
  119. NewCol3 = BrickColor.new("Pearl").Color
  120.  
  121. for i,v in pairs(Character:children()) do
  122.     if v.Name=="Glaciem" then
  123.         v:Destroy()
  124.     end
  125. end
  126.  
  127. for i,v in pairs(Backpack:children()) do
  128.     if v.Name=="Glaciem" then
  129.         v:Destroy()
  130.     end
  131. end
  132.  
  133.   local mdec = Instance.new("NumberValue", Decrease)
  134.   mdec.Name = "DecreaseDef"
  135.   mdec.Value = 0.4
  136.   local mdec2 = Instance.new("NumberValue", Decrease)
  137.   mdec2.Name = "DecreaseMvmt"
  138.   mdec2.Value = 0.1
  139.   local Neons = {BrickColor.new("Bright red"), BrickColor.new("Bright orange"), BrickColor.new("Bright yellow"), BrickColor.new("Bright green"), BrickColor.new("Bright blue"), BrickColor.new("Royal purple"), BrickColor.new("Bright violet")}
  140.   local Animate = Humanoid.Animator
  141.   local canjump = true
  142.  
  143.   removeControl = function()
  144.   canjump = false
  145. end
  146.  
  147.   resumeControl = function()
  148.   canjump = true
  149. end
  150.  
  151.   Player.Character.Humanoid.Changed:connect(function()
  152.   if canjump == false then
  153.     Player.Character.Humanoid.Jump = false
  154.   end
  155. end
  156. )
  157.  
  158. ArtificialHB = Instance.new("BindableEvent", script)
  159. ArtificialHB.Name = "Heartbeat"
  160.  
  161. script:WaitForChild("Heartbeat")
  162.  
  163. frame = 1 / 40
  164. tf = 0
  165. allowframeloss = true
  166. tossremainder = false
  167. lastframe = tick()
  168. script.Heartbeat:Fire()
  169.  
  170. game:GetService("RunService").Heartbeat:connect(function(s, p)
  171.     tf = tf + s
  172.     if tf >= frame then
  173.         if allowframeloss then
  174.             script.Heartbeat:Fire()
  175.             lastframe = tick()
  176.         else
  177.             for i = 1, math.floor(tf / frame) do
  178.                 script.Heartbeat:Fire()
  179.             end
  180.             lastframe = tick()
  181.         end
  182.         if tossremainder then
  183.             tf = 0
  184.         else
  185.             tf = tf - frame * math.floor(tf / frame)
  186.         end
  187.     end
  188. end)
  189.  
  190. function swait(num)
  191.     if num == 0 or num == nil then
  192.         ArtificialHB.Event:wait()
  193.     else
  194.         for i = 0, num do
  195.             ArtificialHB.Event:wait()
  196.         end
  197.     end
  198. end
  199.  
  200.   createpassgui = function(parent)
  201.   print("makegui111")
  202.   local g = Instance.new("ScreenGui", parent)
  203.   local f = Instance.new("Frame", g)
  204.   f.Position = UDim2.new(0.3, 0, 0.25, 0)
  205.   f.Size = UDim2.new(0.4, 0, 0.4, 0)
  206.   f.Style = "DropShadow"
  207.   local t = Instance.new("TextBox", f)
  208.   t.BackgroundColor3 = Color3.new(0, 0, 0)
  209.   t.BackgroundTransparency = 0.5
  210.   t.BorderSizePixel = 0
  211.   t.Position = UDim2.new(0.15, 0, 0.2, 0)
  212.   t.Size = UDim2.new(0.7, 0, 0.2, 0)
  213.   t.Font = "SourceSansLight"
  214.   t.Text = "Enter Access Code."
  215.   t.TextScaled = true
  216.   t.TextColor3 = Color3.new(1, 1, 1)
  217.   t.TextStrokeTransparency = 0
  218.   local t2 = Instance.new("TextButton", f)
  219.   t2.BackgroundColor3 = Color3.new(0, 0, 0)
  220.   t2.BackgroundTransparency = 0.5
  221.   t2.BorderSizePixel = 0
  222.   t2.Position = UDim2.new(0.3, 0, 0.5, 0)
  223.   t2.Size = UDim2.new(0.4, 0, 0.15, 0)
  224.   t2.TextScaled = true
  225.   t2.Font = "SourceSansLight"
  226.   t2.Text = "Submit"
  227.   t2.TextColor3 = Color3.new(1, 1, 1)
  228.   t2.TextStrokeTransparency = 0
  229.   print("done1")
  230.   return t2
  231. end
  232.  
  233. for i,v in pairs(Character:children()) do
  234.     if v.Name=="Glaciem" then
  235.         v:Destroy()
  236.     end
  237. end
  238.  
  239. for i,v in pairs(Backpack:children()) do
  240.     if v.Name=="Glaciem" then
  241.         v:Destroy()
  242.     end
  243. end
  244.  
  245.   if Character:findFirstChild("Handles", true) ~= nil then
  246.     Character:findFirstChild("Handles", true).Parent = nil
  247.   end
  248.   if Character:findFirstChild("Chaos Saber", true) ~= nil then
  249.     Character:findFirstChild("Chaos Saber", true).Parent = nil
  250.   end
  251.   if Character:findFirstChild("Chaos Buster", true) ~= nil then
  252.     Character:findFirstChild("Chaos Buster", true).Parent = nil
  253.   end
  254.   if Character:findFirstChild("Chaos Buster Rainbow", true) ~= nil then
  255.     Character:findFirstChild("Chaos Buster Rainbow", true).Parent = nil
  256.   end
  257.   if Character:findFirstChild("Effects", true) ~= nil then
  258.     Character:findFirstChild("Effects", true).Parent = nil
  259.   end
  260.   if Player.PlayerGui:findFirstChild("WeaponGUI", true) ~= nil then
  261.     Player.PlayerGui:findFirstChild("WeaponGUI", true).Parent = nil
  262.   end
  263.   if Character:findFirstChild("Stats", true) ~= nil then
  264.     Character:findFirstChild("Stats", true).Parent = nil
  265.   end
  266.   local Stats = Instance.new("BoolValue")
  267.   Stats.Name = "Stats"
  268.   Stats.Parent = Character
  269.   local Atk = Instance.new("NumberValue")
  270.   Atk.Name = "Damage"
  271.   Atk.Parent = Stats
  272.   Atk.Value = 1
  273.   local Def = Instance.new("NumberValue")
  274.   Def.Name = "Defense"
  275.   Def.Parent = Stats
  276.   Def.Value = 1
  277.   local Mvmt = Instance.new("NumberValue")
  278.   Mvmt.Name = "Movement"
  279.   Mvmt.Parent = Stats
  280.   Mvmt.Value = 1
  281.   local Block = Instance.new("BoolValue")
  282.   Block.Name = "Block"
  283.   Block.Parent = Stats
  284.   Block.Value = false
  285.   local Stun = Instance.new("NumberValue")
  286.   Stun.Name = "Stun"
  287.   Stun.Parent = Stats
  288.   Stun.Value = 0
  289.   local StunT = Instance.new("NumberValue")
  290.   StunT.Name = "StunThreshold"
  291.   StunT.Parent = Stats
  292.   StunT.Value = 80
  293.   local Rooted = Instance.new("BoolValue")
  294.   Rooted.Name = "Rooted"
  295.   Rooted.Parent = Stats
  296.   Rooted.Value = false
  297.   local Stunned = Instance.new("BoolValue")
  298.   Stunned.Name = "Stunned"
  299.   Stunned.Parent = Stats
  300.   Stunned.Value = false
  301.   local Stagger = Instance.new("BoolValue")
  302.   Stagger.Name = "Stagger"
  303.   Stagger.Parent = Stats
  304.   Stagger.Value = false
  305.   local StaggerHit = Instance.new("BoolValue")
  306.   StaggerHit.Name = "StaggerHit"
  307.   StaggerHit.Parent = Stats
  308.   StaggerHit.Value = false
  309.   local RecentEnemy = Instance.new("ObjectValue")
  310.   RecentEnemy.Name = "RecentEnemy"
  311.   RecentEnemy.Parent = Stats
  312.   RecentEnemy.Value = nil
  313.   local Decrease = Instance.new("BoolValue")
  314.   Decrease.Name = "Decrease"
  315.   Decrease.Parent = Stats
  316.   Decrease.Value = false
  317.   local mana = Instance.new("NumberValue")
  318.   mana.Name = "Mana"
  319.   mana.Parent = Stats
  320.   mana.Value = 0
  321.   local passive1 = Instance.new("NumberValue", Decrease)
  322.   passive1.Name = "DecreaseMvmt"
  323.   passive1.Value = -0.1
  324.   local passive2 = Instance.new("NumberValue", Decrease)
  325.   passive2.Name = "DecreaseDef"
  326.   passive2.Value = 0
  327.   NoOutline = function(Part)
  328.   Part.TopSurface = 10
  329. end
  330.  
  331.   part = function(formfactor, parent, reflectance, transparency, brickcolor, name, size)
  332.   local fp = it("Part")
  333.   fp.formFactor = formfactor
  334.   fp.Parent = parent
  335.   fp.Reflectance = reflectance
  336.   fp.Transparency = transparency
  337.   fp.CanCollide = false
  338.   fp.Locked = true
  339.   fp.BrickColor = brickcolor
  340.   fp.Name = name
  341.   fp.Size = size
  342.   fp.Position = Torso.Position
  343.   NoOutline(fp)
  344.   fp.Material = "SmoothPlastic"
  345.   fp:BreakJoints()
  346.   return fp
  347. end
  348.  
  349.   mesh = function(Mesh, part, meshtype, meshid, offset, scale)
  350.   local mesh = it(Mesh)
  351.   mesh.Parent = part
  352.   if Mesh == "SpecialMesh" then
  353.     mesh.MeshType = meshtype
  354.     if meshid ~= "nil" then
  355.       mesh.MeshId = "http://www.roblox.com/asset/?id=" .. meshid
  356.     end
  357.   end
  358.   mesh.Offset = offset
  359.   mesh.Scale = scale
  360.   return mesh
  361. end
  362.  
  363.   weld = function(parent, part0, part1, c0)
  364.   local weld = it("Motor")
  365.   weld.Parent = parent
  366.   weld.Part0 = part0
  367.   weld.Part1 = part1
  368.   weld.C0 = c0
  369.   return weld
  370. end
  371.  
  372.   gui = function(GuiType, parent, text, backtrans, backcol, pos, size)
  373.   local gui = it(GuiType)
  374.   gui.Parent = parent
  375.   gui.Text = text
  376.   gui.BackgroundTransparency = backtrans
  377.   gui.BackgroundColor3 = backcol
  378.   gui.SizeConstraint = "RelativeXY"
  379.   gui.TextXAlignment = "Center"
  380.   gui.TextYAlignment = "Center"
  381.   gui.Position = pos
  382.   gui.Size = size
  383.   gui.Font = "SourceSans"
  384.   gui.FontSize = "Size14"
  385.   gui.TextWrapped = false
  386.   gui.TextStrokeTransparency = 0
  387.   gui.TextColor = BrickColor.new("White")
  388.   return gui
  389. end
  390.  
  391.   AesthPart = function(model, wldpar, reflec, trans, col, name, neon, meshh, mshtype, mshtxt, x1, y1, z1, ceef)
  392.   prt = part(3, model, reflec, trans, BrickColor.new(col), name, vt())
  393.   prt.Material = neon
  394.   msh = mesh(meshh, prt, mshtype, mshtxt, vt(0, 0, 0), vt(x1, y1, z1))
  395.   wld = weld(handle, prt, wldpar, ceef)
  396.   v = it("NumberValue", prt)
  397.   v.Value = trans
  398.   v.Name = "MainTransparency"
  399.   return prt, msh, wld
  400. end
  401.  
  402.   local nr = NumberRange.new
  403.   local ns = NumberSequence.new
  404.   local cs = ColorSequence.new
  405.   local nsk = NumberSequenceKeypoint.new
  406.   particle = function(parent, col1, col2, lightemis, size, texture, transparency, zoffset, accel, drag, ltp, velinher, emisdir, enabled, lifetime, rate, rotation, rotspeed, speed, velspread)
  407.   local fp = it("ParticleEmitter")
  408.   fp.Parent = parent
  409.   fp.Color = cs(col1, col2)
  410.   fp.LightEmission = lightemis
  411.   fp.Size = size
  412.   fp.Texture = texture
  413.   fp.Transparency = transparency
  414.   fp.ZOffset = zoffset
  415.   fp.Acceleration = accel
  416.   fp.Drag = drag
  417.   fp.LockedToPart = ltp
  418.   fp.VelocityInheritance = velinher
  419.   fp.EmissionDirection = emisdir
  420.   fp.Enabled = enabled
  421.   fp.Lifetime = lifetime
  422.   fp.Rate = rate
  423.   fp.Rotation = rotation
  424.   fp.RotSpeed = rotspeed
  425.   fp.Speed = speed
  426.   fp.VelocitySpread = velspread
  427.   return fp
  428. end
  429.  
  430.   local Color1 = Torso.BrickColor
  431.   local fengui = it("GuiMain")
  432.   fengui.Parent = Player.PlayerGui
  433.   fengui.Name = "WeaponGUI"
  434.   local fenframe = it("Frame")
  435.   fenframe.Parent = fengui
  436.   fenframe.BackgroundColor3 = Color3.new(255, 255, 255)
  437.   fenframe.BackgroundTransparency = 1
  438.   fenframe.BorderColor3 = Color3.new(17, 17, 17)
  439.   fenframe.Size = UDim2.new(0.1, 0, 0.1, 0)
  440.   fenframe.Position = UDim2.new(0.95, 0, 0.7, 0)
  441.   local fenframe2 = it("Frame")
  442.   fenframe2.Parent = fengui
  443.   fenframe2.BackgroundColor3 = Color3.new(255, 255, 255)
  444.   fenframe2.BackgroundTransparency = 1
  445.   fenframe2.BorderColor3 = Color3.new(17, 17, 17)
  446.   fenframe2.Size = UDim2.new(0.2, 0, 0.1, 0)
  447.   fenframe2.Position = UDim2.new(0.4, 0, 0.85, 0)
  448.   local fenframe3 = it("Frame")
  449.   fenframe3.Parent = fengui
  450.   fenframe3.BackgroundColor3 = Color3.new(255, 255, 255)
  451.   fenframe3.BackgroundTransparency = 1
  452.   fenframe3.BorderColor3 = Color3.new(17, 17, 17)
  453.   fenframe3.Size = UDim2.new(0.2, 0, 0.2, 0)
  454.   fenframe3.Position = UDim2.new(0.8, 0, 0.8, 0)
  455.   local fenframe4 = it("Frame")
  456.   fenframe4.Parent = fengui
  457.   fenframe4.BackgroundColor3 = Color3.new(255, 255, 255)
  458.   fenframe4.BackgroundTransparency = 1
  459.   fenframe4.BorderColor3 = Color3.new(17, 17, 17)
  460.   fenframe4.Size = UDim2.new(0.1, 0, 0.1, 0)
  461.   fenframe4.Position = UDim2.new(0, 0, 0.7, 0)
  462.   local pressedf = false
  463.   local fenframe5 = it("Frame")
  464.   fenframe5.Parent = fengui
  465.   fenframe5.Parent = nil
  466.   fenframe5.BackgroundColor3 = Color3.new(0, 0, 0)
  467.   fenframe5.BackgroundTransparency = 1
  468.   fenframe5.BorderColor3 = Color3.new(0, 0, 0)
  469.   fenframe5.Size = UDim2.new(1, 0, 1, 0)
  470.   fenframe5.Position = UDim2.new(0, 0, 0, 0)
  471.   fenframe5.ZIndex = 2
  472.   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))
  473.   tellbar.Font = "Arial"
  474.   tellbar.TextScaled = true
  475.   tellbar.TextTransparency = 1
  476.   tellbar.TextStrokeTransparency = 1
  477.   tellbar.ZIndex = 2
  478.   local fnumb = 0
  479.   local fenbarmana1 = gui("TextLabel", fenframe, "", 0, Color3.new(0, 0, 0), UDim2.new(0, 0, 0, 0), UDim2.new(0.4, 0, -4, 0))
  480.   local fenbarmana2 = gui("TextLabel", fenframe, "", 0, BrickColor.new(NewCol).Color, UDim2.new(0, 0, 0, 0), UDim2.new(0.4, 0, 0, 0))
  481.   local fenbarmana4 = gui("TextLabel", fenframe, "Mana(" .. mana.Value .. ")", 1, Color3.new(0, 0, 0), UDim2.new(0, 0, 0.2, 0), UDim2.new(0.4, 0, 0.2, 0))
  482.   local fenbardamage = gui("TextLabel", fenframe2, "Damage", 1000000000, Color3.new(0.6078431372549, 0, 0), UDim2.new(-0.23, 0, 0, 0), UDim2.new(0.2, 0, 1, 0))
  483.   local fenbardef = gui("TextLabel", fenframe2, "Defense", 1000000000, Color3.new(0, 0, 0.6078431372549), UDim2.new(-0.46, 0, 0, 0), UDim2.new(0.2, 0, 1, 0))
  484.   local fenbarmove = gui("TextLabel", fenframe2, "Walkspeed", 55, Color3.new(0, 0.6078431372549, 0), UDim2.new(1.03, 0, 0, 0), UDim2.new(0.2, 0, 1, 0))
  485.   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))
  486.   local fenbarhp2 = gui("TextLabel", fenbarhp1, "", 0, Color3.new(1, 0, 0), UDim2.new(0, 0, 0, 0), UDim2.new(0, 0, 1, 0))
  487.   local fenbarhp3 = gui("TextLabel", fenbarhp1, "(100)", 1, Color3.new(0, 0, 0), UDim2.new(0, 0, 0, 0), UDim2.new(1, 0, 1, 0))
  488.   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))
  489.   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))
  490.   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))
  491.   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))
  492.   fenbarmove1.ZIndex = 2
  493.   local fenbarmove1b = gui("TextLabel", fenbarmove1, "", 0.55, BrickColor.new(NewCol).Color, UDim2.new(0, 0, 0, 0), UDim2.new(0, 0, 1, 0))
  494.   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))
  495.   fenbarmove2.ZIndex = 2
  496.   local fenbarmove2b = gui("TextLabel", fenbarmove2, "", 0.55, BrickColor.new(NewCol).Color, UDim2.new(0, 0, 0, 0), UDim2.new(0, 0, 1, 0))
  497.   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))
  498.   fenbarmove3.ZIndex = 2
  499.   local fenbarmove3b = gui("TextLabel", fenbarmove3, "", 0.55, BrickColor.new(NewCol).Color, UDim2.new(0, 0, 0, 0), UDim2.new(0, 0, 1, 0))
  500.   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))
  501.   fenbarmove4.ZIndex = 2
  502.   local fenbarmove4b = gui("TextLabel", fenbarmove4, "", 0.55, BrickColor.new(NewCol).Color, UDim2.new(0, 0, 0, 0), UDim2.new(0, 0, 1, 0))
  503.   local handles = Instance.new("Model")
  504.   handles.Parent = Character
  505.   handles.Name = "Handles"
  506.   local modelzorz = Instance.new("Model")
  507.   modelzorz.Parent = Character
  508.   modelzorz.Name = "Chaos Saber"
  509.   local model2 = Instance.new("Model")
  510.   model2.Parent = Character
  511.   model2.Name = "Chaos Buster"
  512.   local model3 = Instance.new("Model")
  513.   model3.Parent = Character
  514.   model3.Name = "Chaos Buster Rainbow"
  515.   handle = part(3, handles, 0, 1, BrickColor.new(NewCol), "Handle", vt())
  516.   local handle2 = part(3, handles, 0, 1, BrickColor.new(NewCol), "Handle2", vt())
  517.   local handle3 = part(3, handles, 0, 1, BrickColor.new(NewCol3), "Handle3", vt())
  518.   local handle3a = part(3, handles, 0, 1, BrickColor.new(NewCol3), "Handle3a", vt())
  519.   local handle4 = part(3, model2, 0, 1, BrickColor.new(NewCol3), "Handle4", vt())
  520.   local handle5 = part(3, model2, 0, 1, BrickColor.new(NewCol3), "Handle5", vt())
  521.   local handle6 = part(3, model2, 0, 1, BrickColor.new(NewCol3), "Handle6", vt())
  522.   local handle7 = part(3, model2, 0, 1, BrickColor.new(NewCol3), "Handle7", vt())
  523.   local handle8 = part(3, model2, 0, 1, BrickColor.new(NewCol3), "Handle8", vt())
  524.   local handle9 = part(3, model2, 0, 1, BrickColor.new(NewCol3), "Handle9", vt())
  525.   local handle10 = part(3, model2, 0, 1, BrickColor.new(NewCol3), "Handle10", vt())
  526.   hmsh3 = mesh("BlockMesh", handle3, "", "", vt(0, 0, 0), vt(25, 3, 1))
  527.   hmsh4 = mesh("BlockMesh", handle4, "nil", "nil", vt(0, 0, 0), vt(0, 0, 0))
  528.   hmsh5 = mesh("BlockMesh", handle5, "nil", "nil", vt(0, 0, 0), vt(0, 0, 0))
  529.   hmsh6 = mesh("BlockMesh", handle6, "nil", "nil", vt(0, 0, 0), vt(0, 0, 0))
  530.   hmsh7 = mesh("BlockMesh", handle7, "nil", "nil", vt(0, 0, 0), vt(0, 0, 0))
  531.   hmsh8 = mesh("BlockMesh", handle8, "nil", "nil", vt(0, 0, 0), vt(0, 0, 0))
  532.   hmsh9 = mesh("BlockMesh", handle9, "nil", "nil", vt(0, 0, 0), vt(0, 0, 0))
  533.   hmsh10 = mesh("BlockMesh", handle10, "nil", "nil", vt(0, 0, 0), vt(0, 0, 0))
  534.   local handlewld = weld(handle, handle, Torso, euler(0, 3.14, -2.6) * cf(0, 0, -0.6))
  535.   local handlewld2 = weld(handle2, handle2, Torso, euler(0, 3.14, -2.6) * euler(0, 3.14, 0) * cf(0, 0, -0.6))
  536.   local handlewld3 = weld(handle3, handle3, Torso, euler(1.57, 0, 0) * cf(-0.5, 0, 0) * euler(0, 0, -0.5) * cf(0, 0, -0.8))
  537.   local handlewld3a = weld(handle3a, handle3a, handle3, cf(0, 0, 0))
  538.   local handlewld4 = weld(handle4, handle4, handle3a, euler(0, 0, 0) * cf(0, 0, 0))
  539.   local handlewld5 = weld(handle5, handle5, handle3a, euler(0, 0, 0) * cf(0, 0, 0))
  540.   local handlewld6 = weld(handle6, handle6, handle5, cf(3.35, 0, -0.075))
  541.   local handlewld7 = weld(handle7, handle7, handle4, cf(3.35, 0, 0.075))
  542.   local handlewld8 = weld(handle8, handle8, handle6, cf(0.291, 0, 0))
  543.   local handlewld9 = weld(handle9, handle9, handle7, cf(0.291, 0, 0))
  544.   local handlewld10 = weld(handle10, handle10, handle3a, euler(0, mr(-90), 0) * cf(3.141, 0, 0))
  545.   local main1, mmsh1, mwld1 = AesthPart(modelzorz, handle, 0, 0, NewCol, "Main1", "Neon", "BlockMesh", "nil", "nil", 0.8, 7, 0.65, cf(0, 0, 0))
  546.   local main2, mmsh2, mwld2 = AesthPart(modelzorz, handle2, 0, 0, NewCol, "Main2", "Neon", "BlockMesh", "nil", "nil", 0.8, 7, 0.65, cf(0, 0, 0))
  547.   local core1, cmsh1, cwld1 = AesthPart(modelzorz, main1, 0, 0, NewCol2, "Core1", "Neon", "SpecialMesh", "Sphere", "nil", 1.25, 0.75, 1, euler(0, 0, 0) * cf(0, -0.8, 0))
  548.   local core2, cmsh2, cwld2 = AesthPart(modelzorz, main2, 0, 0, NewCol2, "Core2", "Neon", "SpecialMesh", "Sphere", "nil", 1.25, 0.75, 1, euler(0, 0, 0) * cf(0, -0.8, 0))
  549.   local upper1, umsh1, uwld1 = AesthPart(modelzorz, core1, 0, 0, NewCol, "Upper1", "Neon", "SpecialMesh", "Sphere", "nil", 1.75, 0.9, 0.55, euler(0, 0, 0) * cf(0, -0.05, 0))
  550.   local upper2, umsh2, uwld2 = AesthPart(modelzorz, core2, 0, 0, NewCol, "Upper1", "Neon", "SpecialMesh", "Sphere", "nil", 1.75, 0.9, 0.55, euler(0, 0, 0) * cf(0, -0.05, 0))
  551.   RainbowVals = function(parent, sval, bval)
  552.   d = it("NumberValue", parent)
  553.   d.Name = "Size"
  554.   d.Value = sval
  555.   b = it("NumberValue", parent)
  556.   b.Name = "Weld"
  557.   b.Value = bval
  558.   return d, b
  559. end
  560.  
  561.   rmain1, rmrmsh1, rmwld1 = AesthPart(model3, handle4, 1, 0, NewCol, "RainbowMain", "Neon", "BlockMesh", "nil", "nil", 0, 0, 0, euler(0, 0, 0) * cf(0, 0, 0))
  562.   rmain1a, rmrmsh1a, rmwld1a = AesthPart(model3, handle5, 1, 0, NewCol, "RainbowMaina", "Neon", "BlockMesh", "nil", "nil", 0, 0, 0, euler(0, 0, 0) * cf(0, 0, 0))
  563.   rainbow1, rmsh1, rwld1 = AesthPart(model3, rmain1, 0, 0, Neons[7].Color, "Rainbow1", "Neon", "BlockMesh", "nil", "nil", 2.5, 2.25, 3, euler(0, mr(90), 0) * cf(-1.55, 0, 0.1))
  564.   rainbow1a, rmsh1a, rwld1a = AesthPart(model3, rmain1a, 0, 0, Neons[7].Color, "Rainbow1a", "Neon", "BlockMesh", "nil", "nil", 2.5, 2.25, 3, euler(0, mr(90), 0) * cf(-1.55, 0, -0.1))
  565.   rainbow2, rmsh2, rwld2 = AesthPart(model3, rmain1, 0, 0, Neons[6].Color, "Rainbow2", "Neon", "BlockMesh", "nil", "nil", 2.5, 2.25, 3.75, euler(0, mr(90), 0) * cf(-0.875, 0, 0.1))
  566.   rainbow2a, rmsh2a, rwld2a = AesthPart(model3, rmain1a, 0, 0, Neons[6].Color, "Rainbow2a", "Neon", "BlockMesh", "nil", "nil", 2.5, 2.25, 3.75, euler(0, mr(90), 0) * cf(-0.875, 0, -0.1))
  567.   rainbow3, rmsh3, rwld3 = AesthPart(model3, rmain1, 0, 0, Neons[5].Color, "Rainbow3", "Neon", "BlockMesh", "nil", "nil", 2.5, 2.25, 3.75, euler(0, mr(90), 0) * cf(-0.125, 0, 0.1))
  568.   rainbow3a, rmsh3a, rwld3a = AesthPart(model3, rmain1a, 0, 0, Neons[5].Color, "Rainbow3a", "Neon", "BlockMesh", "nil", "nil", 2.5, 2.25, 3.75, euler(0, mr(90), 0) * cf(-0.125, 0, -0.1))
  569.   rainbow4, rmsh4, rwld4 = AesthPart(model3, rmain1, 0, 0, Neons[4].Color, "Rainbow4", "Neon", "BlockMesh", "nil", "nil", 2.5, 2.25, 4, euler(0, mr(90), 0) * cf(0.65, 0, 0.1))
  570.   rainbow4a, rmsh4a, rwld4a = AesthPart(model3, rmain1a, 0, 0, Neons[4].Color, "Rainbow4a", "Neon", "BlockMesh", "nil", "nil", 2.5, 2.25, 4, euler(0, mr(90), 0) * cf(0.65, 0, -0.1))
  571.   rainbow5, rmsh5, rwld5 = AesthPart(model3, rmain1, 0, 0, Neons[3].Color, "Rainbow5", "Neon", "BlockMesh", "nil", "nil", 2.5, 2.25, 3.75, euler(0, mr(90), 0) * cf(1.425, 0, 0.1))
  572.   rainbow5a, rmsh5a, rwld5a = AesthPart(model3, rmain1a, 0, 0, Neons[3].Color, "Rainbow5a", "Neon", "BlockMesh", "nil", "nil", 2.5, 2.25, 3.75, euler(0, mr(90), 0) * cf(1.425, 0, -0.1))
  573.   rainbow6, rmsh6, rwld6 = AesthPart(model3, rmain1, 0, 0, Neons[2].Color, "Rainbow6", "Neon", "BlockMesh", "nil", "nil", 2.5, 2.25, 3.75, euler(0, mr(90), 0) * cf(2.175, 0, 0.1))
  574.   rainbow6a, rmsh6a, rwld6a = AesthPart(model3, rmain1a, 0, 0, Neons[2].Color, "Rainbow6a", "Neon", "BlockMesh", "nil", "nil", 2.5, 2.25, 3.75, euler(0, mr(90), 0) * cf(2.175, 0, -0.1))
  575.   rainbow7, rmsh7, rwld7 = AesthPart(model3, rmain1, 0, 0, Neons[1].Color, "Rainbow7", "Neon", "BlockMesh", "nil", "nil", 2.5, 2.25, 2.99, euler(0, mr(90), 0) * cf(2.85, 0, 0.1))
  576.   rainbow7a, rmsh7a, rwld7a = AesthPart(model3, rmain1a, 0, 0, Neons[1].Color, "Rainbow7a", "Neon", "BlockMesh", "nil", "nil", 2.5, 2.25, 2.99, euler(0, mr(90), 0) * cf(2.85, 0, -0.1))
  577.   local rw1 = 0.32
  578.   local rw2 = 0.395
  579.   local rw3 = 0.295
  580.   local rs1 = 3
  581.   local rs2 = 3.75
  582.   local rs3 = 4
  583.   local rs4 = 2.99
  584.   rmsh1.Scale = vt(2.5, 2.25, rs1 - rs1)
  585.   rmsh1a.Scale = vt(2.5, 2.25, rs1 - rs1)
  586.   rwld1.C0 = euler(0, mr(90), 0) * cf(-1.55 + rw1, 0, 0.1)
  587.   rwld1a.C0 = euler(0, mr(90), 0) * cf(-1.55 + rw1, 0, -0.1)
  588.   rmsh2.Scale = vt(2.5, 2.25, rs2 - rs2)
  589.   rmsh2a.Scale = vt(2.5, 2.25, rs2 - rs2)
  590.   rwld2.C0 = euler(0, mr(90), 0) * cf(-0.875 + rw2, 0, 0.1)
  591.   rwld2a.C0 = euler(0, mr(90), 0) * cf(-0.875 + rw2, 0, -0.1)
  592.   rmsh3.Scale = vt(2.5, 2.25, rs2 - rs2)
  593.   rmsh3a.Scale = vt(2.5, 2.25, rs2 - rs2)
  594.   rwld3.C0 = euler(0, mr(90), 0) * cf(-0.125 + rw2, 0, 0.1)
  595.   rwld3a.C0 = euler(0, mr(90), 0) * cf(-0.125 + rw2, 0, -0.1)
  596.   rmsh4.Scale = vt(2.5, 2.25, rs3 - rs3)
  597.   rmsh4a.Scale = vt(2.5, 2.25, rs3 - rs3)
  598.   rwld4.C0 = euler(0, mr(90), 0) * cf(0.65 + rw2, 0, 0.1)
  599.   rwld4a.C0 = euler(0, mr(90), 0) * cf(0.65 + rw2, 0, -0.1)
  600.   rmsh5.Scale = vt(2.5, 2.25, rs2 - rs2)
  601.   rmsh5a.Scale = vt(2.5, 2.25, rs2 - rs2)
  602.   rwld5.C0 = euler(0, mr(90), 0) * cf(1.425 + rw2, 0, 0.1)
  603.   rwld5a.C0 = euler(0, mr(90), 0) * cf(1.425 + rw2, 0, -0.1)
  604.   rmsh6.Scale = vt(2.5, 2.25, rs2 - rs2)
  605.   rmsh6a.Scale = vt(2.5, 2.25, rs2 - rs2)
  606.   rwld6.C0 = euler(0, mr(90), 0) * cf(2.175 + rw2, 0, 0.1)
  607.   rwld6a.C0 = euler(0, mr(90), 0) * cf(2.175 + rw2, 0, -0.1)
  608.   rmsh7.Scale = vt(2.5, 2.25, rs4 - rs4)
  609.   rmsh7a.Scale = vt(2.5, 2.25, rs4 - rs4)
  610.   rwld7.C0 = euler(0, mr(90), 0) * cf(2.85 + rw3, 0, 0.1)
  611.   rwld7a.C0 = euler(0, mr(90), 0) * cf(2.85 + rw3, 0, -0.1)
  612.   mwld1.C0 = cf(0, 2, 0)
  613.   mwld2.C0 = cf(0, 2, 0)
  614.   for i = -1, 1, 2 do
  615.     thprt = main1
  616.     thprt2 = core1
  617.     thprt3 = upper1
  618.     thprt4 = handle4
  619.     thprt5 = handle6
  620.     thprt6 = handle8
  621.     if i == 1 then
  622.       thprt = main2
  623.       thprt2 = core2
  624.       thprt3 = upper2
  625.       thprt4 = handle5
  626.       thprt5 = handle7
  627.       thprt6 = handle9
  628.     end
  629.     prt = AesthPart(modelzorz, thprt, 0, 0, NewCol, "Part01", "Neon", "BlockMesh", "nil", "nil", 0.8, 7, 0.65, cf(0, 0, 0))
  630.     prt = AesthPart(modelzorz, thprt, 0, 0, NewCol, "Part02", "Neon", "SpecialMesh", "Wedge", "nil", 0.65, 1.05, 0.5, euler(mr(90), mr(-90), 0) * cf(-0.025, 0.75, 0))
  631.     prt = AesthPart(modelzorz, thprt, 0, 0, NewCol, "Part03", "Neon", "SpecialMesh", "Wedge", "nil", 0.65, 1.2, 0.25, euler(mr(-90), mr(-90), 0) * cf(-0.2, 0.675, 0))
  632.     prt = AesthPart(modelzorz, thprt, 0, 0, NewCol, "Part04", "Neon", "SpecialMesh", "Wedge", "nil", 0.65, 0.95, 0.5, euler(mr(90), mr(90), 0) * cf(-0.225, 0.75, 0))
  633.     for d = -1, 1, 2 do
  634.       prt = AesthPart(modelzorz, thprt, 0, 0, NewCol, "Part05", "Neon", "SpecialMesh", "Wedge", "nil", 0.65, 2, 0.25, euler(mr(180.04), mr(90) * d, 0) * cf(0.075 * d, -0.5, 0))
  635.       prt = AesthPart(modelzorz, thprt, 0, 0, NewCol, "Part06", "Neon", "SpecialMesh", "Wedge", "nil", 0.65, 1, 0.25, euler(mr(73), mr(-90) * d, 0) * cf(0.149 * d, -0.688, 0))
  636.     end
  637.     prt = AesthPart(modelzorz, thprt2, 0, 0, NewCol2, "Part07", "Neon", "SpecialMesh", "Sphere", "nil", 2, 1, 0.65, euler(0, 0, 0) * cf(0, -0.025, 0))
  638.     prt = AesthPart(modelzorz, thprt2, 0, 0, NewCol, "Part08", "Neon", "BlockMesh", "nil", "nil", 0.5, 0.5, 0.75, euler(0, 0, 0) * cf(0, 0.025, 0))
  639.     prt = AesthPart(modelzorz, thprt2, 0, 0, NewCol, "Part09", "Neon", "BlockMesh", "nil", "nil", 0.5, 0.25, 0.75, euler(0, 0, 0) * cf(0, -0.05, 0))
  640.     for d = -1, 1, 2 do
  641.       prt = AesthPart(modelzorz, thprt2, 0, 0, NewCol, "Part10", "Neon", "SpecialMesh", "Wedge", "nil", 0.75, 0.25, 1, euler(0, mr(90) * d, 0) * cf(-0.15 * d, -0.05, 0))
  642.     end
  643.     for d = -1, 1, 2 do
  644.       prt = AesthPart(modelzorz, thprt2, 0, 0, NewCol, "Part11", "Neon", "SpecialMesh", "Wedge", "nil", 0.75, 0.25, 0.75, euler(mr(180), mr(90) * d, 0) * cf(0.125 * d, 0.05, 0))
  645.       prt = AesthPart(modelzorz, thprt2, 0, 0, NewCol, "Part12", "Neon", "BlockMesh", "nil", "nil", 0.75, 0.25, 0.75, euler(mr(0), mr(90) * d, 0) * cf(0.125 * d, 0, 0))
  646.       prt = AesthPart(modelzorz, thprt2, 0, 0, NewCol, "Part13", "Neon", "SpecialMesh", "Wedge", "nil", 0.75, 0.25, 0.5, euler(mr(180), mr(90) * d, 0) * cf(0.25 * d, 0, 0))
  647.       prt = AesthPart(modelzorz, thprt2, 0, 0, NewCol, "Part14", "Neon", "BlockMesh", "nil", "nil", 0.5, 0.25, 0.75, euler(mr(0), mr(0) * d, 0) * cf(0.25 * d, -0.05, 0))
  648.       prt = AesthPart(modelzorz, thprt2, 0, 0, NewCol, "Part15", "Neon", "SpecialMesh", "Wedge", "nil", 0.75, 0.5, 0.5, euler(mr(180), mr(90) * d, 0) * cf(0.35 * d, -0.075, 0))
  649.       prt = AesthPart(modelzorz, thprt2, 0, 0, NewCol, "Part16", "Neon", "SpecialMesh", "Wedge", "nil", 0.75, 0.75, 0.25, euler(mr(180), mr(90) * d, 0) * cf(0.425 * d, -0.2, 0))
  650.       prt = AesthPart(modelzorz, thprt2, 0, 0, NewCol, "Part17", "Neon", "SpecialMesh", "Wedge", "nil", 0.75, 0.75, 0.25, euler(mr(0), mr(-90) * d, 0) * cf(0.425 * d, -0.35, 0))
  651.       prt = AesthPart(modelzorz, thprt2, 0, 0, NewCol, "Part18", "Neon", "BlockMesh", "nil", "nil", 0.5, 0.5, 0.75, euler(mr(0), mr(0) * d, 0) * cf(0.35 * d, -0.175, 0))
  652.       prt = AesthPart(modelzorz, thprt2, 0, 0, NewCol, "Part19", "Neon", "SpecialMesh", "Wedge", "nil", 0.75, 0.5, 0.25, euler(mr(0), mr(-90) * d, 0) * cf(0.375 * d, -0.475, 0))
  653.       prt = AesthPart(modelzorz, thprt2, 0, 0, NewCol, "Part20", "Neon", "SpecialMesh", "Wedge", "nil", 0.75, 0.375, 0.5, euler(mr(180), mr(-90) * d, 0) * cf(0.3 * d, -0.462, 0))
  654.       prt = AesthPart(modelzorz, thprt2, 0, 0, NewCol, "Part21", "Neon", "SpecialMesh", "Wedge", "nil", 0.75, 0.125, 0.5, euler(mr(0), mr(90) * d, 0) * cf(0.3 * d, -0.512, 0))
  655.       prt = AesthPart(modelzorz, thprt2, 0, 0, NewCol, "Part22", "Neon", "SpecialMesh", "Wedge", "nil", 0.75, 0.25, 1.5, euler(mr(90), mr(90) * d, 0) * cf(0.375 * d, -0.275, 0))
  656.       prt = AesthPart(modelzorz, thprt2, 0, 0, NewCol, "Part23", "Neon", "SpecialMesh", "Wedge", "nil", 0.75, 1, 0.5, euler(mr(0), mr(90) * d, 0) * cf(0.35 * d, -0.325, 0))
  657.       prt = AesthPart(modelzorz, thprt2, 0, 0, NewCol, "Part24", "Neon", "SpecialMesh", "Wedge", "nil", 0.75, 0.75, 0.5, euler(mr(0), mr(90) * d, 0) * cf(0.25 * d, -0.15, 0))
  658.       prt = AesthPart(modelzorz, thprt2, 0, 0, NewCol, "Part25", "Neon", "SpecialMesh", "Wedge", "nil", 0.75, 0.25, 1, euler(mr(0), mr(90) * d, 0) * cf(0.1 * d, -0.05, 0))
  659.       prt = AesthPart(modelzorz, thprt2, 0, 0, NewCol, "Part26", "Neon", "SpecialMesh", "Wedge", "nil", 0.75, 0.25, 1, euler(mr(65), mr(-90) * d, 0) * cf(0.294 * d, 0.035, 0))
  660.       prt = AesthPart(modelzorz, thprt2, 0, 0, NewCol, "Part27", "Neon", "SpecialMesh", "Wedge", "nil", 0.75, 0.25, 0.5, euler(mr(115), mr(90) * d, 0) * cf(0.217 * d, -0.012, 0))
  661.       prt = AesthPart(modelzorz, thprt2, 0, 0, NewCol, "Part28", "Neon", "SpecialMesh", "Wedge", "nil", 0.75, 0.25, 1.25, euler(mr(155), mr(90) * d, 0) * cf(0.431 * d, -0.205, 0))
  662.       prt = AesthPart(modelzorz, thprt2, 0, 0, NewCol, "Part29", "Neon", "SpecialMesh", "Wedge", "nil", 0.75, 0.25, 1.25, euler(mr(25), mr(-90) * d, 0) * cf(0.498 * d, -0.229, 0))
  663.       prt = AesthPart(modelzorz, thprt2, 0, 0, NewCol, "Part30", "Neon", "SpecialMesh", "Wedge", "nil", 0.75, 0.25, 0.75, euler(mr(195), mr(90) * d, 0) * cf(0.434 * d, -0.387, 0))
  664.     end
  665.     prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part31", "Neon", "SpecialMesh", "Torso", "nil", 1, 3, 0.35, euler(mr(180), 0, 0) * cf(0, -0.35, 0))
  666.     prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part32", "Neon", "BlockMesh", "nil", "nil", 2, 7, 0.35, euler(0, 0, 0) * cf(0.1, -1.35, 0))
  667.     prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part33", "Neon", "SpecialMesh", "Wedge", "nil", 0.35, 0.25, 1.5, euler(mr(180), mr(90), 0) * cf(0.15, -0.625, 0))
  668.     prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part34", "Neon", "SpecialMesh", "Wedge", "nil", 0.35, 0.25, 1.5, euler(mr(0), mr(90), 0) * cf(0.05, -2.075, 0))
  669.     prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part35", "Neon", "BlockMesh", "nil", "nil", 1, 2, 0.35, euler(0, 0, 0) * cf(0.2, -2.25, 0))
  670.     prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part36", "Neon", "SpecialMesh", "Wedge", "nil", 0.35, 0.25, 2, euler(mr(-90), mr(90), 0) * cf(0.275, -2.65, 0))
  671.     prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part37", "Neon", "SpecialMesh", "Wedge", "nil", 0.35, 0.25, 1.5, euler(mr(-90), mr(90), 0) * cf(0.225, -3, 0))
  672.     prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part38", "Neon", "SpecialMesh", "Wedge", "nil", 0.35, 0.5, 1.5, euler(mr(-90), mr(90), 0) * cf(0.15, -3.3, 0))
  673.     prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part39", "Neon", "SpecialMesh", "Wedge", "nil", 0.35, 0.5, 1, euler(mr(-90), mr(90), 0) * cf(0.05, -3.55, 0))
  674.     prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part40", "Neon", "BlockMesh", "nil", "nil", 0.25, 2, 0.35, euler(0, 0, 0) * cf(0.225, -2.65, 0))
  675.     prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part41", "Neon", "BlockMesh", "nil", "nil", 0.25, 1.5, 0.35, euler(0, 0, 0) * cf(0.175, -3, 0))
  676.     prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part42", "Neon", "BlockMesh", "nil", "nil", 0.25, 0.75, 0.35, euler(0, 0, 0) * cf(0.075, -3.375, 0))
  677.     prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part43", "Neon", "SpecialMesh", "Wedge", "nil", 0.35, 0.5, 1, euler(mr(-90), mr(-90), 0) * cf(0.15, -2.55, 0))
  678.     prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part44", "Neon", "SpecialMesh", "Wedge", "nil", 0.35, 0.25, 2, euler(mr(90), mr(90), 0) * cf(0.175, -2.65, 0))
  679.     prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part45", "Neon", "SpecialMesh", "Wedge", "nil", 0.35, 0.25, 1.5, euler(mr(90), mr(90), 0) * cf(0.125, -3, 0))
  680.     prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part46", "Neon", "SpecialMesh", "Wedge", "nil", 0.35, 0.25, 0.75, euler(mr(90), mr(90), 0) * cf(0.075, -3.225, 0))
  681.     prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part47", "Neon", "SpecialMesh", "Wedge", "nil", 0.35, 0.25, 0.75, euler(mr(90), mr(90), 0) * cf(0.025, -3.375, 0))
  682.     prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part48", "Neon", "SpecialMesh", "Wedge", "nil", 0.35, 0.5, 1, euler(mr(-90), mr(-90), 0) * cf(-0.025, -3.475, 0))
  683.     prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part49", "Neon", "SpecialMesh", "Wedge", "nil", 0.35, 0.25, 1, euler(mr(-90), mr(-90), 0) * cf(-0.1, -3.275, 0))
  684.     prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part50", "Neon", "SpecialMesh", "Wedge", "nil", 0.35, 0.25, 1.5, euler(mr(-90), mr(-90), 0) * cf(-0.15, -3.025, 0))
  685.     prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part51", "Neon", "BlockMesh", "nil", "nil", 0.25, 1, 0.35, euler(0, mr(0), 0) * cf(-0.15, -2.775, 0))
  686.     prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part52", "Neon", "SpecialMesh", "Wedge", "nil", 0.35, 0.5, 0.75, euler(mr(90), mr(90), 0) * cf(-0.125, -2.6, 0))
  687.     prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part53", "Neon", "SpecialMesh", "Wedge", "nil", 0.35, 1.25, 1, euler(mr(90), mr(90), 0) * cf(0.05, -2.425, 0))
  688.     prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part54", "Neon", "BlockMesh", "nil", "nil", 0.5, 0.5, 0.35, euler(0, mr(0), 0) * cf(-0.025, -2.575, 0))
  689.     prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part55", "Neon", "BlockMesh", "nil", "nil", 0.25, 0.75, 0.35, euler(0, mr(0), 0) * cf(-0.1, -3.1, 0))
  690.     prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part56", "Neon", "BlockMesh", "nil", "nil", 0.25, 0.75, 0.35, euler(0, mr(0), 0) * cf(-0.05, -3.3, 0))
  691.     prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part57", "Neon", "SpecialMesh", "Wedge", "nil", 0.35, 1.25, 0.5, euler(mr(-90), mr(90), 0) * cf(0.15, -2.575, 0))
  692.     prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part58", "Neon", "SpecialMesh", "Wedge", "nil", 0.35, 0.5, 0.25, euler(mr(-90), mr(90), 0) * cf(-0.025, -2.65, 0))
  693.     prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part59", "Neon", "SpecialMesh", "Wedge", "nil", 0.35, 0.5, 2, euler(mr(-90), mr(90), 0) * cf(-0.075, -2.85, 0))
  694.     prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part60", "Neon", "SpecialMesh", "Wedge", "nil", 0.35, 0.25, 2, euler(mr(90), mr(-90), 0) * cf(-0.1, -2.825, 0))
  695.     prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part61", "Neon", "SpecialMesh", "Wedge", "nil", 0.35, 0.25, 1, euler(mr(90), mr(-90), 0) * cf(-0.05, -3.125, 0))
  696.     prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part62", "Neon", "SpecialMesh", "Wedge", "nil", 0.35, 0.25, 0.75, euler(mr(90), mr(-90), 0) * cf(0, -3.3, 0))
  697.     prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part63", "Neon", "BlockMesh", "nil", "nil", 0.25, 1.75, 0.25, euler(0, mr(0), mr(90)) * cf(0.05, -2.75, 0))
  698.     prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part64", "Neon", "BlockMesh", "nil", "nil", 0.25, 1.75, 0.25, euler(0, mr(0), mr(90)) * cf(0.05, -2.925, 0))
  699.     prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part65", "Neon", "BlockMesh", "nil", "nil", 0.25, 1.5, 0.25, euler(0, mr(0), mr(90)) * cf(0.05, -3.1, 0))
  700.     prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part01", "Neon", "BlockMesh", "nil", "nil", 1.75, 2.5, 0.25, euler(0, mr(90), 0) * cf(2.55, 0, -0.175 * i))
  701.     prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part02", "Neon", "BlockMesh", "nil", "nil", 1.75, 2.5, 0.25, euler(0, mr(90), 0) * cf(1.8, 0, -0.175 * i))
  702.     prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part03", "Neon", "BlockMesh", "nil", "nil", 1.75, 2.5, 0.25, euler(0, mr(90), 0) * cf(1.05, 0, -0.175 * i))
  703.     prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part04", "Neon", "BlockMesh", "nil", "nil", 1.75, 2.5, 0.25, euler(0, mr(90), 0) * cf(0.25, 0, -0.175 * i))
  704.     prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part05", "Neon", "BlockMesh", "nil", "nil", 1.75, 2.5, 0.25, euler(0, mr(90), 0) * cf(-0.5, 0, -0.175 * i))
  705.     prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part06", "Neon", "BlockMesh", "nil", "nil", 1.75, 2.5, 0.25, euler(0, mr(90), 0) * cf(-1.25, 0, -0.175 * i))
  706.     prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part07", "Neon", "BlockMesh", "nil", "nil", 25, 3, 1, euler(0, 0, 0) * cf(0.65, 0, -0.45 * i))
  707.     prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part08", "Neon", "SpecialMesh", "Wedge", "nil", 3, 0.5, 5, euler(0, mr(-90), 0) * euler(mr(-90) * i, 0, 0) * cf(2.65, 0, -0.6 * i))
  708.     prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part09", "Neon", "BlockMesh", "nil", "nil", 15, 3, 0.5, euler(0, 0, 0) * cf(0.65, 0, -0.6 * i))
  709.     prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part10", "Neon", "SpecialMesh", "Wedge", "nil", 3, 0.5, 5, euler(0, mr(90), 0) * euler(mr(-90) * i, 0, 0) * cf(-1.35, 0, -0.6 * i))
  710.     prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part11", "Neon", "SpecialMesh", "Wedge", "nil", 3, 0.25, 5, euler(0, mr(-90), 0) * euler(mr(-90) * i, 0, 0) * cf(1.65, 0, -0.675 * i))
  711.     prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part12", "Neon", "BlockMesh", "nil", "nil", 5, 3, 0.25, euler(0, 0, 0) * cf(0.65, 0, -0.675 * i))
  712.     prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part13", "Neon", "SpecialMesh", "Wedge", "nil", 3, 0.25, 5, euler(0, mr(90), 0) * euler(mr(-90) * i, 0, 0) * cf(-0.35, 0, -0.675 * i))
  713.     prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part14", "Neon", "SpecialMesh", "Wedge", "nil", 3, 0.25, 5, euler(0, mr(90), 0) * euler(mr(90) * i, 0, 0) * cf(1.65, 0, -0.325 * i))
  714.     prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part15", "Neon", "SpecialMesh", "Wedge", "nil", 3, 0.75, 5, euler(0, mr(90), 0) * euler(mr(90) * i, 0, 0) * cf(2.65, 0, -0.225 * i))
  715.     prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part16", "Neon", "SpecialMesh", "Wedge", "nil", 3, 1.5, 2.5, euler(0, mr(90), 0) * euler(mr(90) * i, 0, 0) * cf(2.9, 0, -0.15 * i))
  716.     prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part17", "Neon", "BlockMesh", "nil", "nil", 5, 3, 0.25, euler(0, 0, 0) * cf(2.65, 0, -0.325 * i))
  717.     prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part18", "Neon", "SpecialMesh", "Wedge", "nil", 3, 0.75, 5, euler(0, mr(-90), 0) * euler(mr(90) * i, 0, 0) * cf(-1.35, 0, -0.225 * i))
  718.     prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part19", "Neon", "SpecialMesh", "Wedge", "nil", 3, 0.25, 5, euler(0, mr(-90), 0) * euler(mr(90) * i, 0, 0) * cf(-0.35, 0, -0.325 * i))
  719.     prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part20", "Neon", "SpecialMesh", "Wedge", "nil", 3, 1.5, 2.5, euler(0, mr(-90), 0) * euler(mr(90) * i, 0, 0) * cf(-1.6, 0, -0.15 * i))
  720.     prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part21", "Neon", "BlockMesh", "nil", "nil", 5, 3, 0.25, euler(0, 0, 0) * cf(-1.35, 0, -0.325 * i))
  721.     prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part22", "Neon", "BlockMesh", "nil", "nil", 3, 1.05, 1.05, euler(mr(45), 0, mr(90)) * cf(3.15, 0, -0.15 * i))
  722.     prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part23", "Neon", "CylinderMesh", "nil", "nil", 1.5, 3, 1.5, euler(0, 0, 0) * cf(3.05, 0, -0.5 * i))
  723.     prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part24", "Neon", "BlockMesh", "nil", "nil", 1.25, 3, 1.25, euler(0, 0, 0) * cf(3.175, 0, -0.525 * i))
  724.     prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part25", "Neon", "SpecialMesh", "Wedge", "nil", 3, 1.25, 1.25, euler(0, mr(-90), 0) * euler(mr(-90) * i, 0, 0) * cf(3.425, 0, -0.525 * i))
  725.     prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part26", "Neon", "CylinderMesh", "nil", "nil", 5.5, 3, 0.5, euler(mr(90), 0, 0) * cf(2.925, 0, -0.8 * i))
  726.     prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part27", "Neon", "CylinderMesh", "nil", "nil", 5.5, 0.5, 0.5, euler(mr(90), 0, 0) * euler(0, mr(-45) * i, 0) * cf(2.89, 0, -1.135 * i))
  727.     prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part28", "Neon", "CylinderMesh", "nil", "nil", 5.5, 1.5, 0.5, euler(mr(90), 0, 0) * euler(0, mr(-90), 0) * cf(2.725, 0, -1.15 * i))
  728.     prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part29", "Neon", "BlockMesh", "nil", "nil", 3, 1.75, 1, euler(mr(90), 0, mr(90)) * cf(-1.95, 0, -0.175 * i))
  729.     prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part30", "Neon", "SpecialMesh", "Wedge", "nil", 3, 1, 1, euler(0, mr(90), 0) * euler(mr(-90) * i, 0, 0) * cf(-1.95, 0, -0.45 * i))
  730.     prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part31", "Neon", "SpecialMesh", "Wedge", "nil", 1.5, 0.25, 0.25, euler(0, mr(-90), 0) * euler(mr(90) * i, 0, 0) * cf(-1.375, 0, -0.7 * i))
  731.     prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part32", "Neon", "BlockMesh", "nil", "nil", 0.25, 1.5, 1.5, euler(0, mr(90), 0) * cf(-1.55, 0, -0.7 * i))
  732.     prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part33", "Neon", "SpecialMesh", "Wedge", "nil", 1.5, 0.5, 2.5, euler(0, mr(-90), 0) * euler(mr(90) * i, 0, 0) * euler(0, mr(-90) * i, 0) * cf(-1.65, 0, -0.7 * i))
  733.     prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part34", "Neon", "BlockMesh", "nil", "nil", 0.25, 1.5, 1.5, euler(0, mr(90), 0) * cf(-1.55, 0, -0.825 * i))
  734.     prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part35", "Neon", "SpecialMesh", "Wedge", "nil", 1.5, 0.25, 0.25, euler(0, mr(-90), 0) * euler(mr(90) * i, 0, 0) * cf(-1.375, 0, -0.825 * i))
  735.     prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part36", "Neon", "BlockMesh", "nil", "nil", 0.25, 1.5, 1.5, euler(0, mr(90), 0) * cf(-1.65, 0, -0.95 * i))
  736.     prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part37", "Neon", "SpecialMesh", "Torso", "nil", 2.5, 1, 1.5, euler(mr(90), mr(90), 0) * cf(-1.8, 0, -0.725 * i))
  737.     prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part38", "Neon", "SpecialMesh", "Wedge", "nil", 1.5, 0.25, 0.25, euler(0, mr(-90), 0) * euler(mr(90) * i, 0, 0) * cf(-1.475, 0, -0.95 * i))
  738.     prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part39", "Neon", "SpecialMesh", "Wedge", "nil", 1.5, 0.5, 0.5, euler(0, mr(-90), 0) * euler(mr(90) * i, 0, 0) * cf(-1.6, 0, -1.2 * i))
  739.     prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part40", "Neon", "SpecialMesh", "Wedge", "nil", 1.5, 0.5, 1.5, euler(0, mr(-90), 0) * euler(mr(90) * i, 0, 0) * euler(0, mr(-90) * i, 0) * cf(-1.75, 0, -1.1 * i))
  740.     prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part41", "Neon", "SpecialMesh", "Torso", "nil", 2.5, 1, 1.5, euler(mr(90), mr(90), 0) * cf(-1.9, 0, -1.05 * i))
  741.     prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part42", "Neon", "SpecialMesh", "Wedge", "nil", 1.5, 0.5, 1, euler(0, mr(-90), 0) * euler(mr(-90) * i, 0, 0) * euler(0, mr(-150) * i, 0) * cf(-2.034, 0, -1.221 * i))
  742.     prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part43", "Neon", "SpecialMesh", "Wedge", "nil", 1.5, 0.25, 0.25, euler(0, mr(-90), 0) * euler(mr(-90) * i, 0, 0) * cf(-1.775, 0, -1.275 * i))
  743.     prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part44", "Neon", "BlockMesh", "nil", "nil", 0.5, 0.75, 1.5, euler(mr(90), mr(90), 0) * cf(-1.725, 0, -1.2 * i))
  744.     prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part45", "Neon", "SpecialMesh", "Wedge", "nil", 1.5, 0.5, 3, euler(0, mr(90), 0) * euler(mr(-90) * i, 0, 0) * euler(0, mr(55) * i, 0) * cf(-2.387, 0, -0.631 * i))
  745.     prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part46", "Neon", "BlockMesh", "nil", "nil", 1.5, 0.5, 2.5, euler(mr(90), 0, mr(90)) * cf(-2, 0, -0.4 * i))
  746.     prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part47", "Neon", "BlockMesh", "nil", "nil", 3, 0.75, 1.25, euler(mr(90), 0, mr(90)) * cf(-2.175, 0, -0.225 * i))
  747.     prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part48", "Neon", "SpecialMesh", "Wedge", "nil", 3, 0.75, 0.75, euler(0, mr(90), 0) * euler(mr(-90) * i, 0, 0) * cf(-2.375, 0, -0.225 * i))
  748.     prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part49", "Neon", "BlockMesh", "nil", "nil", 3, 0.5, 2.5, euler(mr(90), 0, mr(90)) * cf(-2.3, 0, -0.05 * i))
  749.     prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part50", "Neon", "SpecialMesh", "Wedge", "nil", 3, 0.5, 0.5, euler(0, mr(90), 0) * euler(mr(-90) * i, 0, 0) * cf(-2.6, 0, -0.05 * i))
  750.     prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part51", "Neon", "BlockMesh", "nil", "nil", 3, 0.25, 0.5, euler(0, 0, mr(90)) * cf(-2.125, 0, -0.15 * i))
  751.     prt = AesthPart(model2, thprt5, 0, 0, NewCol3, "Part52", "Neon", "SpecialMesh", "Wedge", "nil", 1, 0.75, 0.75, euler(0, mr(90), 0) * euler(mr(-90) * i, 0, 0) * cf(0, 0, 0))
  752.     prt = AesthPart(model2, thprt5, 0, 0, NewCol3, "Part53", "Neon", "SpecialMesh", "Wedge", "nil", 1, 0.25, 0.25, euler(0, mr(90), 0) * euler(mr(90) * i, 0, 0) * euler(0, mr(-45) * i, 0) * cf(0.212, 0, 0.212 * i))
  753.     prt = AesthPart(model2, thprt5, 0, 0, NewCol3, "Part54", "Neon", "BlockMesh", "nil", "nil", 1, 0.255, 0.5, euler(0, 0, mr(90)) * euler(0, mr(-45) * i, 0) * cf(0.088, 0, 0.053 * i))
  754.     prt = AesthPart(model2, thprt5, 0, 0, NewCol3, "Part55", "Neon", "SpecialMesh", "Wedge", "nil", 1, 0.2, 0.2, euler(0, mr(90), 0) * euler(mr(90) * i, 0, 0) * euler(0, mr(45) * i, 0) * cf(0.141, 0, -0.038 * i))
  755.     prt = AesthPart(model2, thprt5, 0, 0, NewCol3, "Part56", "Neon", "SpecialMesh", "Wedge", "nil", 1, 0.5, 0.5, euler(0, mr(-90), 0) * euler(mr(-90) * i, 0, 0) * euler(0, mr(45) * i, 0) * cf(0.141, 0, 0))
  756.     prt = AesthPart(model2, thprt6, 0, 0, NewCol3, "Part57", "Neon", "CylinderMesh", "nil", "nil", 0.7, 1, 0.7, euler(0, 0, 0) * cf(0, 0, 0))
  757.     prt = AesthPart(model2, thprt6, 0, 0, NewCol3, "Part58", "Neon", "SpecialMesh", "Wedge", "nil", 0.5, 0.5, 0.5, euler(0, mr(-90), 0) * euler(mr(90) * i, 0, 0) * euler(0, mr(45) * i, 0) * cf(-0.029, 0, 0.026 * i))
  758.     prt = AesthPart(model2, thprt5, 0, 0, NewCol3, "Part59", "Neon", "BlockMesh", "nil", "nil", 1, 1, 0.25, euler(0, mr(45) * i, 0) * cf(0.124, 0, 0.124 * i))
  759.     prt = AesthPart(model2, thprt5, 0, 0, NewCol3, "Part60", "Neon", "BlockMesh", "nil", "nil", 1, 0.75, 0.2, euler(0, 0, mr(90)) * cf(0.216, 0, -0.05 * i))
  760.     prt = AesthPart(model2, thprt6, 0, 0, NewCol3, "Part61", "Neon", "SpecialMesh", "Wedge", "nil", 0.5, 0.5, 0.5, euler(0, mr(-90), 0) * euler(mr(90) * i, 0, 0) * cf(0, 0, 0.1 * i))
  761.     prt = AesthPart(model2, thprt6, 0, 0, NewCol3, "Part62", "Neon", "SpecialMesh", "Wedge", "nil", 0.5, 0.4, 0.4, euler(0, mr(90), 0) * euler(mr(90) * i, 0, 0) * cf(0.15, 0, 0))
  762.     prt = AesthPart(model2, thprt6, 0, 0, NewCol3, "Part63", "Neon", "SpecialMesh", "Wedge", "nil", 0.5, 0.4, 0.4, euler(0, mr(-90), 0) * euler(mr(90) * i, 0, 0) * cf(0.325, 0, 0))
  763.     prt = AesthPart(model2, thprt6, 0, 0, NewCol3, "Part64", "Neon", "SpecialMesh", "Wedge", "nil", 0.5, 0.225, 1.5, euler(0, mr(-90), 0) * euler(mr(90) * i, 0, 0) * cf(0.475, 0, -0.038 * i))
  764.     prt = AesthPart(model2, thprt6, 0, 0, NewCol3, "Part65", "Neon", "BlockMesh", "nil", "nil", 0.5, 1.5, 0.1, euler(0, 0, mr(90)) * cf(0.175, 0, -0.05 * i))
  765.   end
  766.   for _,c in pairs(modelzorz:children()) do
  767.     table.insert(Weapon, c)
  768.     table.insert(Saber, c)
  769.   end
  770.   for _,c in pairs(model2:children()) do
  771.     table.insert(Weapon, c)
  772.     table.insert(Buster, c)
  773.   end
  774.   for _,c in pairs(model3:children()) do
  775.     c.Transparency = 1
  776.   end
  777.   rmwld1.C0 = cf(0, 0, 0)
  778.   rmwld1a.C0 = cf(0, 0, 0)
  779.   for _,c in pairs(handle:children()) do
  780.     if c.className == "Motor" then
  781.       table.insert(Welds, c)
  782.     end
  783.   end
  784.   local hitbox = part(3, nil, 0, 1, BrickColor.new("Black"), "Hitbox", vt())
  785.   hitbox.Anchored = true
  786.   local hitboxCF = cf(0, 0, 0)
  787.   sizeseq = ns({nsk(0, 0.3), nsk(0.25, 1), nsk(0.6, 0.2), nsk(1, 0)})
  788.   transseq = ns({nsk(0, 0), nsk(0.8, 0.5), nsk(1, 1)})
  789.   local starsparti = particle(Torso, Color3.new(1, 0, 0), Color3.new(0.3921568627451, 0.3921568627451, 1), 0.5, sizeseq, "http://www.roblox.com/asset/?id=146120327", transseq, 0, vt(0, 0, 0), 0, false, 0, "Top", false, nr(1, 1), 40, nr(-360, 360), nr(-200, 200), nr(8), 180)
  790.   starsparti.Parent = Torso
  791.   sizeseq = ns({nsk(0, 1), nsk(0.7, 6), nsk(1, 7)})
  792.   transseq = ns({nsk(0, 0), nsk(1, 1)})
  793.   local lparti1 = particle(Torso, Color3.new(1, 0, 0), Color3.new(0.3921568627451, 0.3921568627451, 1), 1, sizeseq, "http://www.roblox.com/asset/?id=243098098", transseq, 0, vt(0, 0, 0), 0, false, 0, "Top", false, nr(0.2, 0.2), 500, nr(-360, 360), nr(0, 0), nr(0), 0)
  794.   lparti1.Parent = Torso
  795.   sizeseq = ns({nsk(0, 0.5), nsk(1, 0.5)})
  796.   transseq = ns({nsk(0, 0), nsk(1, 1)})
  797.   local sparti = particle(Torso, Color3.new(1, 0, 0), Color3.new(0.3921568627451, 0.3921568627451, 1), 1, sizeseq, "http://www.roblox.com/asset/?id=82057200", transseq, 0, vt(0, 0, 0), 0, false, 0, "Top", false, nr(1, 1), 50, nr(-360, 360), nr(400, 500), nr(5), 180)
  798.   sparti.Parent = Torso
  799.   local effects = it("Model", modelzorz)
  800.   effects.Name = "Effects"
  801.   hboxpos = Instance.new("BodyPosition", nil)
  802.   hboxpos.P = 2000
  803.   hboxpos.D = 100
  804.   hboxpos.maxForce = Vector3.new(545000, 545000, 545000)
  805.     Tool = Instance.new("HopperBin")
  806.     Tool.Parent = Backpack
  807.     Tool.Name = "Dreamer"
  808.     Bin = Tool
  809.   local bodvel = Instance.new("BodyVelocity")
  810.   local bg = Instance.new("BodyGyro")
  811.   so = function(id, par, vol, pit)
  812.   local sou = Instance.new("Sound", par or workspace)
  813.   sou.Volume = vol
  814.   sou.Pitch = pit or 1
  815.   sou.SoundId = "http://www.roblox.com/asset/?id=" .. id
  816.   coroutine.resume(coroutine.create(function(Sound)
  817.     swait()
  818.     Sound:play()
  819.   end
  820. ), sou)
  821.   game:GetService("Debris"):AddItem(sou, 6)
  822. end
  823.  
  824. for i,v in pairs(Character:children()) do
  825.     if v.Name=="Glaciem" then
  826.         v:Destroy()
  827.     end
  828. end
  829.  
  830. for i,v in pairs(Backpack:children()) do
  831.     if v.Name=="Glaciem" then
  832.         v:Destroy()
  833.     end
  834. end
  835.  
  836. function clerp(a,b,t)
  837. local qa = {QuaternionFromCFrame(a)}
  838. local qb = {QuaternionFromCFrame(b)}
  839. local ax, ay, az = a.x, a.y, a.z
  840. local bx, by, bz = b.x, b.y, b.z
  841. local _t = 1-t
  842. return QuaternionToCFrame(_t*ax + t*bx, _t*ay + t*by, _t*az + t*bz,QuaternionSlerp(qa, qb, t))
  843. end
  844.  
  845. function QuaternionFromCFrame(cf)
  846. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  847. local trace = m00 + m11 + m22
  848. if trace > 0 then
  849. local s = math.sqrt(1 + trace)
  850. local recip = 0.5/s
  851. return (m21-m12)*recip, (m02-m20)*recip, (m10-m01)*recip, s*0.5
  852. else
  853. local i = 0
  854. if m11 > m00 then
  855. i = 1
  856. end
  857. if m22 > (i == 0 and m00 or m11) then
  858. i = 2
  859. end
  860. if i == 0 then
  861. local s = math.sqrt(m00-m11-m22+1)
  862. local recip = 0.5/s
  863. return 0.5*s, (m10+m01)*recip, (m20+m02)*recip, (m21-m12)*recip
  864. elseif i == 1 then
  865. local s = math.sqrt(m11-m22-m00+1)
  866. local recip = 0.5/s
  867. return (m01+m10)*recip, 0.5*s, (m21+m12)*recip, (m02-m20)*recip
  868. elseif i == 2 then
  869. local s = math.sqrt(m22-m00-m11+1)
  870. local recip = 0.5/s return (m02+m20)*recip, (m12+m21)*recip, 0.5*s, (m10-m01)*recip
  871. end
  872. end
  873. end
  874.  
  875. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  876. local xs, ys, zs = x + x, y + y, z + z
  877. local wx, wy, wz = w*xs, w*ys, w*zs
  878. local xx = x*xs
  879. local xy = x*ys
  880. local xz = x*zs
  881. local yy = y*ys
  882. local yz = y*zs
  883. local zz = z*zs
  884. 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))
  885. end
  886.  
  887. function QuaternionSlerp(a, b, t)
  888. local cosTheta = a[1]*b[1] + a[2]*b[2] + a[3]*b[3] + a[4]*b[4]
  889. local startInterp, finishInterp;
  890. if cosTheta >= 0.0001 then
  891. if (1 - cosTheta) > 0.0001 then
  892. local theta = math.acos(cosTheta)
  893. local invSinTheta = 1/math.sin(theta)
  894. startInterp = math.sin((1-t)*theta)*invSinTheta
  895. finishInterp = math.sin(t*theta)*invSinTheta  
  896. else
  897. startInterp = 1-t
  898. finishInterp = t
  899. end
  900. else
  901. if (1+cosTheta) > 0.0001 then
  902. local theta = math.acos(-cosTheta)
  903. local invSinTheta = 1/math.sin(theta)
  904. startInterp = math.sin((t-1)*theta)*invSinTheta
  905. finishInterp = math.sin(t*theta)*invSinTheta
  906. else
  907. startInterp = t-1
  908. finishInterp = t
  909. end
  910. end
  911. 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
  912. end
  913.  
  914.   hideanim = function()
  915.   equipped = false
  916.   if Mode == "Sabers" then
  917.     UnSword()
  918.   end
  919.   for i = 0, 1, 0.1 do
  920.     swait()
  921.     Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0), 0.4)
  922.     RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.4)
  923.     RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0, 0, 0), 0.4)
  924.     RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  925.     LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0, 0, 0), 0.4)
  926.     LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  927.     RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0), 0.3)
  928.     LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0), 0.3)
  929.   end
  930.   mdec2.Parent = nil
  931.   mdec.Parent = Decrease
  932.   Humanoid.JumpPower = 50
  933. end
  934.  
  935.   mdec.Parent = Decrease
  936.   equipanim = function()
  937.   equipped = true
  938.   floating = false
  939.   Humanoid.JumpPower = 60
  940.   local dec = Instance.new("NumberValue", Decrease)
  941.   dec.Name = "DecreaseMvmt"
  942.   dec.Value = 10
  943.   so("341336144", LeftArm, 1, 1)
  944.   so("341336144", RightArm, 1, 1)
  945.   rara = 4
  946.   local col = 1
  947.   local colnum = 0
  948.   for i = 0, 1, 0.1 do
  949.     swait()
  950.     colnum = colnum + 1
  951.  
  952.     if #Neons - 1 < col and (colnum) % 2 == 0 then
  953.       col = 1
  954.     end
  955.     if (colnum) % 2 == 0 then
  956.       col = col + 1
  957.     end
  958.     MagicBlock2(Neons[col], LeftArm.CFrame * cf(0, -1, 0), 4, 4, 4, 2, 2, 2, 0.2, 1)
  959.     MagicBlock2(Neons[col], RightArm.CFrame * cf(0, -1, 0), 4, 4, 4, 2, 2, 2, 0.2, 1)
  960.     rara = rara + 1
  961.     if rara % 6 == 0 then
  962.       hitfloor2, posfloor2 = rayCast(RootPart.Position, CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0)).lookVector, 20, Character)
  963.       if hitfloor2 ~= nil then
  964.         MagicWave(BrickColor.new("Institutional white"), cf(posfloor2), 1, 2, 1, 1, -0.1, 1, 0.1)
  965.       end
  966.     end
  967.     Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.3, 0, 0), 0.3)
  968.     RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 1) * euler(-0.05, 0, 0), 0.1)
  969.     RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0.2, 0, 0.4) * euler(0, -1.57, 0), 0.3)
  970.     LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, -0.4) * euler(0, 1.57, 0), 0.3)
  971.     RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(-0.05, 0, 0.1), 0.3)
  972.     LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(-0.05, 0, -0.05), 0.3)
  973.   end
  974.   for i = 0, 1, 0.1 do
  975.     swait()
  976.     colnum = colnum + 1
  977.  
  978.     if #Neons - 1 < col and (colnum) % 2 == 0 then
  979.       col = 1
  980.     end
  981.     if (colnum) % 2 == 0 then
  982.       col = col + 1
  983.     end
  984.     MagicBlock2(Neons[col], LeftArm.CFrame * cf(0, -1, 0), 4, 4, 4, 2, 2, 2, 0.2, 1)
  985.     MagicBlock2(Neons[col], RightArm.CFrame * cf(0, -1, 0), 4, 4, 4, 2, 2, 2, 0.2, 1)
  986.     rara = rara + 1
  987.     if rara % 6 == 0 then
  988.       hitfloor2, posfloor2 = rayCast(RootPart.Position, CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0)).lookVector, 20, Character)
  989.       if hitfloor2 ~= nil then
  990.         MagicWave(BrickColor.new("Institutional white"), cf(posfloor2), 1, 2, 1, 1, -0.1, 1, 0.1)
  991.       end
  992.     end
  993.     Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(-0.4, 0, 0), 0.3)
  994.     RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 1.2) * euler(-0.05, 0, 0), 0.1)
  995.     RW.C0 = clerp(RW.C0, cf(1.2, 0.7, -0.4) * euler(2.9, 0, 0) * euler(0, 0, -0.5) * euler(0, 1.5, 0), 0.25)
  996.     LW.C0 = clerp(LW.C0, cf(-1.2, 0.7, -0.4) * euler(2.9, 0, 0) * euler(0, 0, 0.5) * euler(0, -1.5, 0), 0.25)
  997.     RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(-0.05, 0, 0.1), 0.3)
  998.     LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(-0.05, 0, -0.05), 0.3)
  999.   end
  1000.   mdec.Parent = nil
  1001.   mdec2.Parent = Decrease
  1002.   hitfloor2, posfloor2 = rayCast(RootPart.Position, CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0)).lookVector, 20, Character)
  1003.   if hitfloor2 ~= nil then
  1004.     MagicWave(BrickColor.new("Institutional white"), cf(posfloor2), 4, 2, 4, 0.7, -0.08, 0.7, 0.05)
  1005.   end
  1006.   MagicCircle(Neons[col], LeftArm.CFrame * cf(0, -1, 0), 10, 10, 10, 4, 4, 4, 0.1, 1)
  1007.   MagicCircle(Neons[col], RightArm.CFrame * cf(0, -1, 0), 10, 10, 10, 4, 4, 4, 0.1, 1)
  1008.   so("341336138", LeftArm, 1, 1)
  1009.   so("341336138", RightArm, 1, 1)
  1010.   so("341336243", LeftArm, 1, 1)
  1011.   so("341336243", RightArm, 1, 1)
  1012.   for i = 0, 1, 0.1 do
  1013.     swait()
  1014.     Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.2, 0, 0), 0.4)
  1015.     RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 1.4) * euler(-0.05, 0, 0), 0.2)
  1016.     if i < 0.3 then
  1017.       RW.C0 = clerp(RW.C0, cf(1, 0.5, 0.3) * euler(-0.2, 0, 1) * euler(0, -1.5, 0), 0.4)
  1018.       LW.C0 = clerp(LW.C0, cf(-1, 0.5, 0.3) * euler(-0.2, 0, -1) * euler(0, 1.5, 0), 0.4)
  1019.     else
  1020.       RW.C0 = clerp(RW.C0, cf(1, 0.5, 0.3) * euler(0.4, 0, 0.4) * euler(0, -1.5, 0), 0.2)
  1021.       LW.C0 = clerp(LW.C0, cf(-1, 0.5, 0.3) * euler(0.4, 0, -0.4) * euler(0, 1.5, 0), 0.2)
  1022.     end
  1023.     RH.C0 = clerp(RH.C0, cf(0.95, -0.9, 0) * euler(0, 1.57, 0) * euler(-0.2, 0, -0.1), 0.4)
  1024.     LH.C0 = clerp(LH.C0, cf(-0.95, -0.9, 0) * euler(0, -1.57, 0) * euler(-0.2, 0, 0.05), 0.4)
  1025.   end
  1026.   dec.Parent = nil
  1027.   floating = true
  1028. end
  1029.  
  1030.   StaggerAnim = function()
  1031.   attack = true
  1032.   removeControl()
  1033.   local dosaber = false
  1034.   if Mode == "Sabers" then
  1035.     dosaber = true
  1036.   end
  1037.   Mode = "Stagger"
  1038.   for i = 1, math.random(2, 4) do
  1039.     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)
  1040.   end
  1041.   for i = 0, 1, 0.35 do
  1042.     swait()
  1043.     if dosaber == true then
  1044.       for d = 1, #Saber do
  1045.         Saber[d].Transparency = i
  1046.       end
  1047.     end
  1048.     do
  1049.       do
  1050.         Torso.Velocity = RootPart.CFrame.lookVector * -40
  1051.         Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.5) * euler(0.1, 0, 0), 0.3)
  1052.         RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(-0.2, 0, -0.4), 0.3)
  1053.         RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.2, 0, 0.7) * euler(0, -0.7, 0), 0.3)
  1054.         RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1055.         LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.4) * euler(0, 0.4, 0), 0.3)
  1056.         LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1057.         RH.C0 = clerp(RH.C0, cf(1, -0.8, 0) * euler(0, 1.57, 0) * euler(-0.5, 0, 0.6), 0.3)
  1058.         LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0.2, 0.2), 0.3)
  1059.  
  1060.       end
  1061.     end
  1062.   end
  1063.   if dosaber == true then
  1064.     for d = 1, #Saber do
  1065.       Saber[d].Transparency = 1
  1066.     end
  1067.     handlewld.Part1 = Torso
  1068.     handlewld2.Part1 = Torso
  1069.     handlewld.C0 = euler(0, 3.14, -2.6) * cf(0, 0, -0.6)
  1070.     handlewld2.C0 = euler(0, 3.14, -2.6) * euler(0, 3.14, 0) * cf(0, 0, -0.6)
  1071.     mwld1.C0 = cf(0, 2, 0)
  1072.     mwld2.C0 = cf(0, 2, 0)
  1073.     floating = true
  1074.   end
  1075.   for i = 1, 0, -0.2 do
  1076.     swait()
  1077.     if dosaber == true then
  1078.       for d = 1, #Saber do
  1079.         Saber[d].Transparency = i
  1080.       end
  1081.     end
  1082.     do
  1083.       do
  1084.         Torso.Velocity = RootPart.CFrame.lookVector * -40
  1085.         Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.5) * euler(0.1, 0, 0), 0.4)
  1086.         RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(-0.5, 0, -0.4), 0.4)
  1087.         RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.2, 0, 0.7) * euler(0, -0.7, 0), 0.4)
  1088.         RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1089.         LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.4) * euler(0, 0.4, 0), 0.4)
  1090.         LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1091.         RH.C0 = clerp(RH.C0, cf(1, -0.8, 0) * euler(0, 1.57, 0) * euler(-0.5, 0, 0.6), 0.4)
  1092.         LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0.2, 0.5), 0.4)
  1093.  
  1094.       end
  1095.     end
  1096.   end
  1097.   for d = 1, #Saber do
  1098.     Saber[d].Transparency = 0
  1099.   end
  1100.   for i = 0, 1, 0.1 do
  1101.     swait()
  1102.     Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.4) * euler(0.5, 0, 0), 0.3)
  1103.     RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -1.8) * euler(-0.2, 0, -0.4), 0.3)
  1104.     RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.3, 0, 0.4) * euler(0, -0.4, 0), 0.3)
  1105.     RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1106.     LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.3, 0, -0.2) * euler(0, 0.4, 0), 0.3)
  1107.     LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1108.     RH.C0 = clerp(RH.C0, cf(1, -0.8, 0) * euler(0, 1.57, 0) * euler(-0.5, 0, 1.2), 0.3)
  1109.     LH.C0 = clerp(LH.C0, cf(-1, 0, -1) * euler(0, -1.57, 0) * euler(0, 0.2, 0.2), 0.3)
  1110.   end
  1111.   for i = 1, 40 do
  1112.     swait()
  1113.     if StunT.Value <= Stun.Value then
  1114.       break
  1115.     end
  1116.   end
  1117.   do
  1118.     Mode = "Normal"
  1119.     resumeControl()
  1120.     combo = 0
  1121.     attack = false
  1122.   end
  1123. end
  1124.  
  1125.   StaggerHitt = function()
  1126.   attack = true
  1127.   for i = 1, math.random(2, 4) do
  1128.     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)
  1129.   end
  1130.   for i = 0, 1, 0.1 do
  1131.     swait()
  1132.     Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.7) * euler(0.1, 0, 0), 0.3)
  1133.     RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(-0.2, 0, -0.6), 0.3)
  1134.     RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.4, 0, 0.9) * euler(0, -0.7, 0), 0.3)
  1135.     RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1136.     LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.4) * euler(0, 0.4, 0), 0.3)
  1137.     LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1138.     RH.C0 = clerp(RH.C0, cf(1, -0.8, 0) * euler(0, 1.57, 0) * euler(-0.2, 0, -0.4), 0.3)
  1139.     LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0.2, 0.2), 0.3)
  1140.   end
  1141.   attack = false
  1142. end
  1143.  
  1144.   StunAnim = function()
  1145.   attack = true
  1146.   removeControl()
  1147.   Stunned.Value = true
  1148.   showDamage(Character, "Stunned", "Interrupt")
  1149.   local dec = Instance.new("NumberValue", Decrease)
  1150.   dec.Name = "DecreaseMvmt"
  1151.   dec.Value = 10
  1152.   for i = 0, 1, 0.3 do
  1153.     swait()
  1154.     Neck.C0 = clerp(Neck.C0, necko * euler(-0.2, 0, -0.5), 0.2)
  1155.     RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0.2, 0, -3), 0.2)
  1156.     RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.2, 0, 1.3), 0.2)
  1157.     RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  1158.     LW.C0 = clerp(LW.C0, cf(-1.2, 0.5, -0.4) * euler(1, 0, 0.4) * euler(0, -0.1, 0), 0.2)
  1159.     LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  1160.     RH.C0 = clerp(RH.C0, cf(1, -0.6, 0) * euler(0, 1.57, 0) * euler(-0.5, 0, 0.3), 0.25)
  1161.     LH.C0 = clerp(LH.C0, cf(-1, -0.8, 0) * euler(0, -1.57, 0) * euler(-0.2, 0, 0), 0.25)
  1162.   end
  1163.   for i = 0, 1, 0.3 do
  1164.     swait()
  1165.     Neck.C0 = clerp(Neck.C0, necko * euler(-0.3, 0, -0.5), 0.2)
  1166.     RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.5) * euler(0.8, 0, -3), 0.2)
  1167.     RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.8, 0, 1.3), 0.2)
  1168.     RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  1169.     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)
  1170.     LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  1171.     RH.C0 = clerp(RH.C0, cf(1, -0.6, 0) * euler(0, 1.57, 0) * euler(-0.5, 0, 0.6), 0.25)
  1172.     LH.C0 = clerp(LH.C0, cf(-1, -0.8, 0) * euler(0, -1.57, 0) * euler(0.1, 0, 0.7), 0.25)
  1173.   end
  1174.   for i = 0, 1, 0.3 do
  1175.     swait()
  1176.     Neck.C0 = clerp(Neck.C0, necko * euler(-0.3, 0, -1), 0.2)
  1177.     RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -2) * euler(1.57, 0, -3), 0.2)
  1178.     RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.8, 0, 1.3), 0.2)
  1179.     RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  1180.     LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.2, 0, -0.8) * euler(0, -0.1, 0), 0.2)
  1181.     LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  1182.     RH.C0 = clerp(RH.C0, cf(1, -0.6, 0) * euler(0, 1.57, 0) * euler(-0.2, 0, 0.6), 0.25)
  1183.     LH.C0 = clerp(LH.C0, cf(-1, -0.8, 0) * euler(0, -1.57, 0) * euler(-0.1, 0, 0.3), 0.25)
  1184.   end
  1185.   local gairost = Instance.new("BodyGyro")
  1186.   gairost.Parent = RootPart
  1187.   gairost.maxTorque = Vector3.new(400000, 0, 400000) * math.huge
  1188.   gairost.P = 20000
  1189.   gairost.cframe = cf(0, 0, 0)
  1190.   for i = 0, 1, 0.1 do
  1191.     swait()
  1192.     if hitfloor ~= nil then
  1193.       Torso.Velocity = vt(0, 0, 0)
  1194.     end
  1195.     Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -1.57), 0.3)
  1196.     RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -2.5) * euler(1.57, 0, -3.14), 0.3)
  1197.     RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-1.57, 0, 1.5) * euler(0.2, 0, 0), 0.3)
  1198.     RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1199.     LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.5, 0, -1.57) * euler(0, 0, 0), 0.3)
  1200.     LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1201.     RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(-0.3, 0.5, 0), 0.3)
  1202.     LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(-0.1, 0.2, 0), 0.3)
  1203.   end
  1204.   for i = 1, 70 do
  1205.     swait()
  1206.     gairost.cframe = RootPart.CFrame
  1207.     if hitfloor ~= nil then
  1208.       Torso.Velocity = vt(0, 0, 0)
  1209.     end
  1210.   end
  1211.   for i = 0, 1, 0.2 do
  1212.     swait()
  1213.     Stun.Value = 0
  1214.     gairost.cframe = RootPart.CFrame
  1215.     Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, 0), 0.3)
  1216.     RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -2) * euler(1, 0, -4), 0.3)
  1217.     RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-1.57, 0, 1) * euler(0.2, -1, 0), 0.3)
  1218.     RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1219.     LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.2, 0, 0.2) * euler(0, 0, 0), 0.3)
  1220.     LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1221.     RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(-0.3, 0.5, 0.4), 0.3)
  1222.     LH.C0 = clerp(LH.C0, cf(-1, -1, -1) * euler(0, -1.57, 0) * euler(-0.1, 0.2, 1), 0.3)
  1223.   end
  1224.   resumeControl()
  1225.   gairost.Parent = nil
  1226.   dec.Parent = nil
  1227.   Stun.Value = 0
  1228.   combo = 0
  1229.   Stunned.Value = false
  1230.   attack = false
  1231.   for i = 1, 10 do
  1232.     swait()
  1233.     Stun.Value = 0
  1234.   end
  1235. end
  1236.  
  1237.   UnSword = function()
  1238.   combo = 0
  1239.   for i = 0, 1, 0.1 do
  1240.     swait()
  1241.     mwld1.C0 = clerp(mwld1.C0, cf(0, 0, 0) * euler(0, 0, 0), 0.5)
  1242.     mwld2.C0 = clerp(mwld2.C0, cf(0, 0, 0) * euler(0, 0, 0), 0.5)
  1243.     Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.4) * euler(0.1, 0, 0), 0.5)
  1244.     RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, -0.4) * euler(0.2, 0, 0), 0.5)
  1245.     RW.C0 = clerp(RW.C0, cf(1.4, 0.4, -0.1) * euler(1.4, 0, 0.7) * euler(0, 1.3, 0), 0.5)
  1246.     LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.8, 0, -0.8) * euler(0, -1.5, 0), 0.5)
  1247.     RH.C0 = clerp(RH.C0, cf(1, -0.7, -0.3) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.1), 0.5)
  1248.     LH.C0 = clerp(LH.C0, cf(-1.1, -0.7, -0.2) * euler(0, -1.57, 0) * euler(0, 0.4, 0) * euler(-0.05, 0, -0.15), 0.5)
  1249.     for d = 1, #Saber do
  1250.       Saber[d].Transparency = i
  1251.     end
  1252.   end
  1253.   for d = 1, #Saber do
  1254.     Saber[d].Transparency = 1
  1255.   end
  1256.   handlewld.Part1 = Torso
  1257.   handlewld2.Part1 = Torso
  1258.   handlewld.C0 = euler(0, 3.14, -2.6) * cf(0, 0, -0.6)
  1259.   handlewld2.C0 = euler(0, 3.14, -2.6) * euler(0, 3.14, 0) * cf(0, 0, -0.6)
  1260.   mwld1.C0 = cf(0, 2, 0)
  1261.   mwld2.C0 = cf(0, 2, 0)
  1262.   floating = true
  1263.   Mode = "Normal"
  1264.   for i = 1, 0, -0.2 do
  1265.     swait()
  1266.     for d = 1, #Saber do
  1267.       Saber[d].Transparency = i
  1268.     end
  1269.   end
  1270.   for d = 1, #Saber do
  1271.     Saber[d].Transparency = 0
  1272.   end
  1273. end
  1274.  
  1275.   attackone = function()
  1276.   floating = false
  1277.   Mode = "Sabers"
  1278.   for i = 0, 1, 0.3 do
  1279.     swait()
  1280.     Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.6) * euler(0.2, 0, 0), 0.3)
  1281.     RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0.1, 0, 0) * euler(0, 0, 0.6), 0.3)
  1282.     RW.C0 = clerp(RW.C0, cf(1.3, 0.5, 0.1) * euler(0.4, 0, 1.2) * euler(0, 0, 0), 0.3)
  1283.     LW.C0 = clerp(LW.C0, cf(-1.3, 0.5, 0.1) * euler(0.4, 0, -1.6) * euler(0, 2, 0), 0.3)
  1284.     RH.C0 = clerp(RH.C0, cf(0.95, -0.9, 0) * euler(0, 1.57, 0) * euler(0, -0.6, 0) * euler(0, 0, 0.1), 0.3)
  1285.     LH.C0 = clerp(LH.C0, cf(-1, -0.8, -0.1) * euler(0, -1.57, 0) * euler(-0.1, 0, 0.05), 0.3)
  1286.     for d = 1, #Saber do
  1287.       Saber[d].Transparency = i
  1288.     end
  1289.   end
  1290.   for d = 1, #Saber do
  1291.     Saber[d].Transparency = 1
  1292.   end
  1293.   handlewld.Part1 = LeftArm
  1294.   handlewld2.Part1 = RightArm
  1295.   handlewld.C0 = euler(0, 0, -1.57) * euler(0, 1.57, 0) * cf(0, 1, 0)
  1296.   handlewld2.C0 = euler(0, 0, -1.57) * euler(0, 1.57, 0) * cf(0, 1, 0)
  1297.   mwld1.C0 = cf(0, 0, 0)
  1298.   mwld2.C0 = cf(0, 0, 0)
  1299.   so("341336274", main1, 0.6, 1.2)
  1300.   so("341336274", main2, 0.6, 1.2)
  1301.   for i = 1, 0, -0.3 do
  1302.     swait()
  1303.     Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.6) * euler(0.2, 0, 0), 0.3)
  1304.     RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0.1, 0, 0) * euler(0, 0, 0.6), 0.3)
  1305.     RW.C0 = clerp(RW.C0, cf(1.3, 0.5, 0.1) * euler(0.4, 0, 1.2) * euler(0, 0, 0), 0.3)
  1306.     LW.C0 = clerp(LW.C0, cf(-1.3, 0.5, 0.1) * euler(0.4, 0, -1.6) * euler(0, 2, 0), 0.3)
  1307.     RH.C0 = clerp(RH.C0, cf(0.95, -0.9, 0) * euler(0, 1.57, 0) * euler(0, -0.6, 0) * euler(0, 0, 0.1), 0.3)
  1308.     LH.C0 = clerp(LH.C0, cf(-1, -0.8, -0.1) * euler(0, -1.57, 0) * euler(-0.1, 0, 0.05), 0.3)
  1309.     for d = 1, #Saber do
  1310.       Saber[d].Transparency = i
  1311.     end
  1312.   end
  1313.   for d = 1, #Saber do
  1314.     Saber[d].Transparency = 0
  1315.   end
  1316.   hitbox.Parent = modelzorz
  1317.   hitbox.CFrame = main1.CFrame * cf(0, 2, 0)
  1318.   teh = math.random(-30, 30) / 100
  1319.   so("341336307", main1, 0.6, 1.4 + teh)
  1320.   so("341336485", main1, 0.6, 1 + teh)
  1321.   for i = 0, 1, 0.12 do
  1322.     swait()
  1323.     hitbox.CFrame = main1.CFrame * cf(0, 2, 0)
  1324.     MagniDamage(hitbox, 1000000000, 1000000000, 1000000000, math.random(1000000000, 1000000000), "Normal", RootPart, 0.3, 2, (math.random(4, 6)), nil, true)
  1325.     mwld1.C0 = clerp(mwld1.C0, cf(0, 0.2, 0) * euler(0, 0, -1), 0.4)
  1326.     mwld2.C0 = clerp(mwld2.C0, cf(0, 0, 0) * euler(0, 0, 0.5), 0.4)
  1327.     Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.8) * euler(0.2, 0, 0), 0.4)
  1328.     RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0.1, 0, 0) * euler(0, 0, -0.8), 0.4)
  1329.     RW.C0 = clerp(RW.C0, cf(1.3, 0.5, 0.1) * euler(2.5, 0, 0.6) * euler(0, -1, 0), 0.4)
  1330.     LW.C0 = clerp(LW.C0, cf(-1, 0.5, -0.5) * euler(0.4, 0, -1.6) * euler(0, 2.5, 0) * euler(-2.5, 0, 0), 0.4)
  1331.     RH.C0 = clerp(RH.C0, cf(0.95, -0.9, 0) * euler(0, 1.57, 0) * euler(0, 0, 0) * euler(-0.1, 0, -0.1), 0.4)
  1332.     LH.C0 = clerp(LH.C0, cf(-1, -0.8, 0.1) * euler(0, -1.57, 0) * euler(0, 0.8, 0) * euler(-0.1, 0, 0.05), 0.4)
  1333.     if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1334.       do
  1335.         if StaggerHit.Value == true then
  1336.           break
  1337.         end
  1338.       end
  1339.     end
  1340.   end
  1341.   if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1342.       teh = math.random(-30, 30) / 100
  1343.       so("341336307", main2, 0.6, 1.4 + teh)
  1344.       so("341336485", main2, 0.6, 1 + teh)
  1345.       for i = 0, 1, 0.12 do
  1346.         swait()
  1347.         hitbox.CFrame = main2.CFrame * cf(0, 2, 0)
  1348.         MagniDamage(hitbox, 1000000000, 1000000000, 1000000000, math.random(1000000000, 1000000000), "Normal", RootPart, 0.3, 2, (math.random(4, 6)), nil, true)
  1349.         mwld1.C0 = clerp(mwld1.C0, cf(0, 0, 0) * euler(0, 0, 0), 0.4)
  1350.         mwld2.C0 = clerp(mwld2.C0, cf(0, 0.3, 0) * euler(0, 0, -0.5), 0.4)
  1351.         Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.6) * euler(0.2, 0, 0), 0.4)
  1352.         RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0.1, 0, 0) * euler(0, 0, 0.6), 0.4)
  1353.         RW.C0 = clerp(RW.C0, cf(1, 0.5, -0.5) * euler(2.5, 0, 0.6) * euler(0, 0.2, 0) * euler(-2, 0, 0), 0.4)
  1354.         LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.4, 0, -0.6) * euler(0, 0.4, 0), 0.4)
  1355.         RH.C0 = clerp(RH.C0, cf(0.95, -0.9, 0) * euler(0, 1.57, 0) * euler(0, -0.6, 0) * euler(0, 0, 0.1), 0.4)
  1356.         LH.C0 = clerp(LH.C0, cf(-1, -0.8, -0.1) * euler(0, -1.57, 0) * euler(-0.1, 0, 0.05), 0.4)
  1357.         if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1358.           do
  1359.             if StaggerHit.Value == true then
  1360.               break
  1361.             end
  1362.           end
  1363.         end
  1364.       end
  1365.       hitbox.Parent = nil
  1366.     end
  1367. end
  1368.  
  1369.   attacktwo = function()
  1370.   for i = 0, 1, 0.15 do
  1371.     swait()
  1372.     mwld1.C0 = clerp(mwld1.C0, cf(0, 0, 0) * euler(0, 0, 0), 0.4)
  1373.     mwld2.C0 = clerp(mwld2.C0, cf(0, 0, 0) * euler(0, 0, 0), 0.4)
  1374.     Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, -0.6) * euler(0.1, 0, 0), 0.4)
  1375.     RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, 0.6) * euler(0.2, 0, 0), 0.4)
  1376.     RW.C0 = clerp(RW.C0, cf(1.4, 0.4, -0.1) * euler(0.6, 0, 0.7) * euler(0, 1, 0) * euler(0.4, 0, 0), 0.4)
  1377.     LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1, 0, -0.8) * euler(0, 2, 0), 0.4)
  1378.     RH.C0 = clerp(RH.C0, cf(0.9, -0.7, 0.2) * euler(0, 1.57, 0) * euler(0, -0.6, 0) * euler(0, 0, 0.1), 0.4)
  1379.     LH.C0 = clerp(LH.C0, cf(-1, -0.7, -0.1) * euler(0, -1.57, 0) * euler(0, 0, 0) * euler(-0.2, 0, 0.15), 0.4)
  1380.     if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1381.       do
  1382.         if StaggerHit.Value == true then
  1383.           break
  1384.         end
  1385.       end
  1386.     end
  1387.   end
  1388.   if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1389.       hitbox.Parent = modelzorz
  1390.       hitbox.CFrame = main1.CFrame * cf(0, 2, 0)
  1391.       teh = math.random(-30, 30) / 100
  1392.       so("341336307", main1, 0.6, 1.4 + teh)
  1393.       so("341336485", main1, 0.6, 1 + teh)
  1394.       for i = 0, 1, 0.12 do
  1395.         swait()
  1396.         hitbox.CFrame = main1.CFrame * cf(0, 2, 0)
  1397.         MagniDamage(hitbox, 1000000000, 1000000000, 1000000000, math.random(1000000000, 1000000000), "Normal", RootPart, 0.3, 2, (math.random(4, 6)), nil, true)
  1398.         mwld1.C0 = clerp(mwld1.C0, cf(0, 0.3, 0) * euler(0, 0, -0.4), 0.4)
  1399.         mwld2.C0 = clerp(mwld2.C0, cf(0, 0, 0) * euler(0, 0, 0), 0.4)
  1400.         Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.8) * euler(0.1, 0, 0), 0.4)
  1401.         RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, -0.8) * euler(0.2, 0, 0), 0.4)
  1402.         RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.57, 0, 1.57) * euler(0, -1, 0) * euler(0, 0, 0), 0.4)
  1403.         LW.C0 = clerp(LW.C0, cf(-1, 0.5, -0.5) * euler(1, 0, -0.8) * euler(0, 2.5, 0) * euler(-2, 0, 0), 0.4)
  1404.         RH.C0 = clerp(RH.C0, cf(1, -0.8, -0.4) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.3), 0.4)
  1405.         LH.C0 = clerp(LH.C0, cf(-1.1, -0.7, 0.2) * euler(0, -1.57, 0) * euler(0, 0.8, 0) * euler(0.1, 0, -0.15), 0.4)
  1406.         if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1407.           do
  1408.             if StaggerHit.Value == true then
  1409.               break
  1410.             end
  1411.           end
  1412.         end
  1413.       end
  1414.       if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1415.           teh = math.random(-30, 30) / 100
  1416.           so("341336307", main2, 0.6, 1.4 + teh)
  1417.           so("341336485", main2, 0.6, 1 + teh)
  1418.           for i = 0, 1, 0.12 do
  1419.             swait()
  1420.             hitbox.CFrame = main2.CFrame * cf(0, 2, 0)
  1421.             MagniDamage(hitbox, 1000000000, 1000000000, 1000000000, math.random(1000000000, 1000000000), "Normal", RootPart, 0.3, 2, (math.random(4, 6)), nil, true)
  1422.             mwld1.C0 = clerp(mwld1.C0, cf(0, 0, 0) * euler(0, 0, 0), 0.4)
  1423.             mwld2.C0 = clerp(mwld2.C0, cf(0, 0.3, 0) * euler(0, 0, -0.4), 0.4)
  1424.             Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -1) * euler(0.1, 0, 0), 0.4)
  1425.             RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, 1) * euler(0, 0, 0), 0.4)
  1426.             RW.C0 = clerp(RW.C0, cf(1, 0.5, -0.5) * euler(1.57, 0, 1.57) * euler(0, -1.5, 0) * euler(-2, 0, 0), 0.4)
  1427.             LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.6, 0, -0.8) * euler(0, -0.2, 0) * euler(0, 0, 0), 0.4)
  1428.             RH.C0 = clerp(RH.C0, cf(0.8, -0.7, 0.3) * euler(0, 1.57, 0) * euler(0, -1, 0) * euler(0, 0, 0.1), 0.4)
  1429.             LH.C0 = clerp(LH.C0, cf(-1, -0.7, -0.4) * euler(0, -1.57, 0) * euler(0, -0.6, 0) * euler(-0.2, 0, 0.3), 0.4)
  1430.             if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1431.               do
  1432.                 if StaggerHit.Value == true then
  1433.                   break
  1434.                 end
  1435.               end
  1436.             end
  1437.           end
  1438.           hitbox.Parent = nil
  1439.         end
  1440.       end
  1441. end
  1442.  
  1443.   attackthree = function()
  1444.   for i = 0, 1, 0.15 do
  1445.     swait()
  1446.     mwld1.C0 = clerp(mwld1.C0, cf(0, 0, 0) * euler(0, 0, 0), 0.5)
  1447.     mwld2.C0 = clerp(mwld2.C0, cf(0, 0.1, 0) * euler(0, 0, 0.4), 0.5)
  1448.     Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.1) * euler(0.5, 0, 0), 0.5)
  1449.     RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, -1, 0.8) * euler(0, 0, 0.1) * euler(-0.2, 0, 0), 0.5)
  1450.     RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0, -0.1, 0) * euler(2.8, 0, 0), 0.5)
  1451.     LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.6, 0, -0.7) * euler(0, 0.5, 0) * euler(0, 0, 0.6), 0.5)
  1452.     RH.C0 = clerp(RH.C0, cf(1.1, -0.7, -0.2) * euler(0, 1.57, 0) * euler(0, -0.1, 0) * euler(-0.05, 0, 0.15), 0.5)
  1453.     LH.C0 = clerp(LH.C0, cf(-0.95, -0.7, -0.1) * euler(0, -1.57, 0) * euler(-0.2, 0, 0.1), 0.5)
  1454.     if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1455.       do
  1456.         if StaggerHit.Value == true then
  1457.           break
  1458.         end
  1459.       end
  1460.     end
  1461.   end
  1462.   if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1463.       hitbox.Parent = modelzorz
  1464.       hitbox.CFrame = main2.CFrame * cf(0, 2, 0)
  1465.       teh = math.random(-30, 30) / 100
  1466.       so("341336307", main2, 0.6, 1.4 + teh)
  1467.       so("341336485", main2, 0.6, 1 + teh)
  1468.       for i = 0, 1, 0.12 do
  1469.         swait()
  1470.         hitbox.CFrame = main2.CFrame * cf(0, 2, 0)
  1471.         MagniDamage(hitbox, 1000000000, 1000000000, 1000000000, math.random(1000000000, 1000000000), "Normal", RootPart, 0.3, 2, (math.random(4, 6)), nil, true)
  1472.         mwld1.C0 = clerp(mwld1.C0, cf(0, 0, 0) * euler(0, 0, 0), 0.5)
  1473.         mwld2.C0 = clerp(mwld2.C0, cf(0, 0.2, 0) * euler(0, 0, -0.4), 0.5)
  1474.         Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.1) * euler(0.2, 0, 0), 0.5)
  1475.         RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, -1.5, -0.8) * euler(0, 0, 0.1) * euler(0.2, 0, 0), 0.5)
  1476.         RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0, -0.1, 0) * euler(0.3, 0, 0), 0.5)
  1477.         LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.57, 0, -1.57) * euler(0, 1.7, 0), 0.5)
  1478.         RH.C0 = clerp(RH.C0, cf(1.1, -0.2, -0.2) * euler(0, 1.57, 0) * euler(0, -0.1, 0) * euler(-0.05, 0, -0.1), 0.5)
  1479.         LH.C0 = clerp(LH.C0, cf(-0.95, -0.5, -0.6) * euler(0, -1.57, 0) * euler(-0.2, 0, 0.4), 0.5)
  1480.         if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1481.           do
  1482.             if StaggerHit.Value == true then
  1483.               break
  1484.             end
  1485.           end
  1486.         end
  1487.       end
  1488.       if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1489.           teh = math.random(-30, 30) / 100
  1490.           so("341336307", main1, 0.6, 1.4 + teh)
  1491.           so("341336485", main1, 0.6, 1 + teh)
  1492.           for i = 0, 1, 0.12 do
  1493.             swait()
  1494.             hitbox.CFrame = main1.CFrame * cf(0, 2, 0)
  1495.             MagniDamage(hitbox, 1000000000, 1000000000, 1000000000, math.random(1000000000, 1000000000), "Normal", RootPart, 0.3, 2, (math.random(4, 6)), nil, true)
  1496.             mwld1.C0 = clerp(mwld1.C0, cf(0, 0.1, 0) * euler(0, 0, -0.4), 0.5)
  1497.             mwld2.C0 = clerp(mwld2.C0, cf(0, 0, 0) * euler(0, 0, 0), 0.5)
  1498.             Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.1) * euler(0.2, 0, 0), 0.5)
  1499.             RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, -1.5, -0.8) * euler(0, 0, -0.4) * euler(0.2, 0, 0), 0.5)
  1500.             RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0, -0.1, 0) * euler(-0.3, 0, 0.6), 0.5)
  1501.             LW.C0 = clerp(LW.C0, cf(-0.6, 0.5, -0.5) * euler(1.57, 0, -1.57) * euler(0, 1.7, 0) * euler(-2.8, 0, 0), 0.5)
  1502.             RH.C0 = clerp(RH.C0, cf(1.1, -0.2, -0.2) * euler(0, 1.57, 0) * euler(0, 0.4, 0) * euler(-0.05, 0, -0.1), 0.5)
  1503.             LH.C0 = clerp(LH.C0, cf(-0.95, -0.5, -0.6) * euler(0, -1.57, 0) * euler(0, 0.4, 0) * euler(-0.2, 0, 0.4), 0.5)
  1504.             if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1505.               do
  1506.                 if StaggerHit.Value == true then
  1507.                   break
  1508.                 end
  1509.               end
  1510.             end
  1511.           end
  1512.           hitbox.Parent = nil
  1513.         end
  1514.       end
  1515. end
  1516.  
  1517.   attackfour = function()
  1518.   so("341336200", main1, 0.6, 1)
  1519.   so("341336200", main2, 0.6, 1)
  1520.   RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.6, 0, 0) * euler(0, 0, 2) * euler(0, 0, 0), 0.3)
  1521.   LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.6, 0, 0) * euler(0, 0, -2) * euler(0, 0, 0), 0.3)
  1522.   local tehn = math.random(1, 7)
  1523.   local rara = 0
  1524.   for i = 0, 1, 0.05 do
  1525.     swait()
  1526.     rara = rara + 1
  1527.     if (rara) % 2 == 0 then
  1528.       if tehn > 6 then
  1529.         tehn = 1
  1530.       else
  1531.         tehn = tehn + 1
  1532.       end
  1533.     end
  1534.     da1 = math.random(150, 250) / 100
  1535.     da2 = math.random(700, 900) / 100
  1536.     MagicCircle(Neons[tehn], main1.CFrame * cf(0, 3, 0), 5, 10, 5, da1, da2, da1, 0.2)
  1537.     MagicCircle(Neons[tehn], main2.CFrame * cf(0, 3, 0), 5, 10, 5, da1, da2, da1, 0.2)
  1538.     mwld1.C0 = clerp(mwld1.C0, cf(0, 0, 0) * euler(0, 0, 0), 0.3)
  1539.     mwld2.C0 = clerp(mwld2.C0, cf(0, 0, 0) * euler(0, 0, 0), 0.3)
  1540.     Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.1, 0, 0), 0.3)
  1541.     RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 0) * euler(0, 0, 0), 0.3)
  1542.     RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.6, 0, 0) * euler(0, 0, 2) * euler(0, -1.5, 0), 0.3)
  1543.     LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.6, 0, 0) * euler(0, 0, -2) * euler(0, 1.5, 0), 0.3)
  1544.     RH.C0 = clerp(RH.C0, cf(1.05, -0.95, -0.1) * euler(0, 1.57, 0) * euler(0, 0, 0) * euler(-0.05, 0, -0.1), 0.3)
  1545.     LH.C0 = clerp(LH.C0, cf(-1.05, -0.95, -0.1) * euler(0, -1.57, 0) * euler(0, 0, 0) * euler(-0.05, 0, 0.1), 0.3)
  1546.     if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1547.       do
  1548.         if StaggerHit.Value == true then
  1549.           break
  1550.         end
  1551.       end
  1552.     end
  1553.   end
  1554.   if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1555.       hitbox.Parent = modelzorz
  1556.       hitbox.CFrame = main2.CFrame * cf(0, 2, 0)
  1557.       so("341336307", main1, 1, 1.2)
  1558.       so("341336307", main2, 1, 1.2)
  1559.       for i = 0, 1, 0.2 do
  1560.         swait()
  1561.         hitbox.CFrame = main1.CFrame * cf(0, 2, 0)
  1562.         MagniDamage(hitbox, 1000000000, 1000000000, 1000000000, math.random(1000000000, 1000000000), "Normal", RootPart, 0.2, 2, (math.random(4, 6)), nil, true)
  1563.         hitbox.CFrame = main2.CFrame * cf(0, 2, 0)
  1564.         MagniDamage(hitbox, 1000000000, 1000000000, 1000000000, math.random(1000000000, 1000000000), "Normal", RootPart, 0.2, 2, (math.random(4, 6)), nil, true)
  1565.         mwld1.C0 = clerp(mwld1.C0, cf(0, 0, 0) * euler(0, 0, -1.4), 0.8)
  1566.         mwld2.C0 = clerp(mwld2.C0, cf(0, 0, 0) * euler(0, 0, -1.4), 0.8)
  1567.         Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.2, 0, 0), 0.8)
  1568.         RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, -1, -0.2) * euler(0, 0, 0) * euler(0, 0, 0), 0.8)
  1569.         RW.C0 = clerp(RW.C0, cf(0.8, 0.5, -0.5) * euler(1.6, 0, 0) * euler(0, 0, 2) * euler(0, -1.5, 0) * euler(-2.2, 0, 0), 0.8)
  1570.         LW.C0 = clerp(LW.C0, cf(-0.8, 0.5, -0.5) * euler(1.6, 0, 0) * euler(0, 0, -2) * euler(0, 1.5, 0) * euler(-2.2, 0, 0), 0.8)
  1571.         RH.C0 = clerp(RH.C0, cf(1.05, -0.95, -0.1) * euler(0, 1.57, 0) * euler(0, 0, 0) * euler(-0.05, 0, -0.1), 0.8)
  1572.         LH.C0 = clerp(LH.C0, cf(-1.05, -0.95, -0.1) * euler(0, -1.57, 0) * euler(0, 0, 0) * euler(-0.05, 0, 0.1), 0.8)
  1573.         if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1574.           do
  1575.             if StaggerHit.Value == true then
  1576.               break
  1577.             end
  1578.           end
  1579.         end
  1580.       end
  1581.       if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1582.           for i = 1, 3 do
  1583.             Star(main2, 50)
  1584.             Star(main1, 50)
  1585.           end
  1586.           hitbox.Parent = nil
  1587.           local ref1 = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt())
  1588.           ref1.Anchored = true
  1589.           ref1.CFrame = cf(main1.Position)
  1590.           game:GetService("Debris"):AddItem(ref1, 1)
  1591.           so("341336243", ref1, 1, 1)
  1592.           local ref2 = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt())
  1593.           ref2.Anchored = true
  1594.           ref2.CFrame = cf(main2.Position)
  1595.           game:GetService("Debris"):AddItem(ref2, 1)
  1596.           so("341336243", ref1, 1, 1)
  1597.           for i = 0, 1, 0.2 do
  1598.             swait()
  1599.             mwld1.C0 = clerp(mwld1.C0, cf(0, 0, 0) * euler(0, 0, -1.4), 0.5)
  1600.             mwld2.C0 = clerp(mwld2.C0, cf(0, 0, 0) * euler(0, 0, -1.4), 0.5)
  1601.             Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.2, 0, 0), 0.5)
  1602.             RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, -1, -0.2) * euler(0, 0, 0) * euler(0, 0, 0), 0.5)
  1603.             RW.C0 = clerp(RW.C0, cf(0.8, 0.5, -0.5) * euler(1.6, 0, 0) * euler(0, 0, 2) * euler(0, -1.5, 0) * euler(-2.2, 0, 0), 0.5)
  1604.             LW.C0 = clerp(LW.C0, cf(-0.8, 0.5, -0.5) * euler(1.6, 0, 0) * euler(0, 0, -2) * euler(0, 1.5, 0) * euler(-2.2, 0, 0), 0.5)
  1605.             RH.C0 = clerp(RH.C0, cf(1.05, -0.95, -0.1) * euler(0, 1.57, 0) * euler(0, 0, 0) * euler(-0.05, 0, -0.1), 0.5)
  1606.             LH.C0 = clerp(LH.C0, cf(-1.05, -0.95, -0.1) * euler(0, -1.57, 0) * euler(0, 0, 0) * euler(-0.05, 0, 0.1), 0.5)
  1607.             if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1608.               do
  1609.                 if StaggerHit.Value == true then
  1610.                   break
  1611.                 end
  1612.               end
  1613.             end
  1614.           end
  1615.           for i = 0, 1, 0.3 do
  1616.             swait()
  1617.             for d = 1, #Saber do
  1618.               Saber[d].Transparency = i
  1619.             end
  1620.           end
  1621.           for d = 1, #Saber do
  1622.             Saber[d].Transparency = 1
  1623.           end
  1624.           handlewld.Part1 = Torso
  1625.           handlewld2.Part1 = Torso
  1626.           handlewld.C0 = euler(0, 3.14, -2.6) * cf(0, 0, -0.6)
  1627.           handlewld2.C0 = euler(0, 3.14, -2.6) * euler(0, 3.14, 0) * cf(0, 0, -0.6)
  1628.           mwld1.C0 = cf(0, 2, 0)
  1629.           mwld2.C0 = cf(0, 2, 0)
  1630.           floating = true
  1631.           Mode = "Normal"
  1632.           for i = 1, 0, -0.2 do
  1633.             swait()
  1634.             for d = 1, #Saber do
  1635.               Saber[d].Transparency = i
  1636.             end
  1637.           end
  1638.           for d = 1, #Saber do
  1639.             Saber[d].Transparency = 0
  1640.           end
  1641.         end
  1642.       end
  1643. end
  1644.  
  1645.   PowerRising = function()
  1646.   attack = true
  1647.   if Mode == "Sabers" then
  1648.     UnSword()
  1649.   end
  1650.   local dec = Instance.new("NumberValue", Decrease)
  1651.   dec.Name = "DecreaseMvmt"
  1652.   dec.Value = 10
  1653.   manainc = 12
  1654.   local col = 1
  1655.   local colnum = 0
  1656.   local dopart = 0
  1657.   cooldownsadd[1] = 0.18
  1658.   cooldownsadd[2] = 0.16
  1659.   cooldownsadd[3] = 0.14
  1660.   prising = true
  1661.   local prref = part(3, nil, 0, 1, BrickColor.new("Black"), "Reference", vt())
  1662.   prref.Anchored = true
  1663.   while prising == true do
  1664.       swait()
  1665.       dopart = dopart + 1
  1666.       if (dopart) % 4 == 0 then
  1667.         colnum = colnum + 1
  1668.         if (colnum) % 2 == 0 then
  1669.           col = math.random(1, 7)
  1670.         end
  1671.         MagicBlock2(Neons[col], LeftArm.CFrame * cf(0, -1, 0), 4, 4, 4, 0.6, 0.6, 0.6, 0.05, 1)
  1672.         MagicBlock2(Neons[col], RightArm.CFrame * cf(0, -1, 0), 4, 4, 4, 0.6, 0.6, 0.6, 0.05, 1)
  1673.         prref.CFrame = cf(RootPart.Position) * cf(math.random(-500, 500) / 100, 0, math.random(-500, 500) / 100)
  1674.         local phitfloor, pposfloor = rayCast(prref.Position, CFrame.new(prref.Position, prref.Position - Vector3.new(0, 1, 0)).lookVector, 50, Character)
  1675.         if phitfloor ~= nil then
  1676.           MagicCircle(Neons[col], cf(pposfloor), 1, 1, 1, 1, 5, 1, 0.1)
  1677.         end
  1678.       end
  1679.       do
  1680.         Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(-0.3, 0, 0), 0.1)
  1681.         RW.C0 = clerp(RW.C0, cf(1.4, 0.5, 0.1) * euler(1, 0, 1.3) * euler(0, -1.57, 0), 0.1)
  1682.         LW.C0 = clerp(LW.C0, cf(-1.4, 0.5, 0.1) * euler(1, 0, -1.3) * euler(0, 1.57, 0), 0.1)
  1683.         RH.C0 = clerp(RH.C0, cf(0.95, -0.9, 0) * euler(0, 1.57, 0) * euler(-0.2, 0, -0.1), 0.1)
  1684.         LH.C0 = clerp(LH.C0, cf(-1, -0.8, -0.1) * euler(0, -1.57, 0) * euler(-0.1, 0, 0.05), 0.1)
  1685.         if Stagger.Value ~= true and StunT.Value > Stun.Value and StaggerHit.Value == true then
  1686.           break
  1687.         end
  1688.       end
  1689.   end
  1690.   cooldownsadd[1] = 0.16
  1691.   cooldownsadd[2] = 0.14
  1692.   cooldownsadd[3] = 0.12
  1693.   manainc = 16
  1694.   dec.Parent = nil
  1695.   attack = false
  1696. end
  1697.  
  1698.   Star = function(mainpart, rand)
  1699.   local stref = part(3, effects, 0, 0, BrickColor.new("Black"), "Reference", vt())
  1700.   stref.Anchored = true
  1701.   stref.Material = "Neon"
  1702.   stref.CFrame = cf(mainpart.Position)
  1703.   local strmsh = mesh("SpecialMesh", stref, "FileMesh", "45428961", vt(0, 0, 0), vt(3, 3, 3))
  1704.   hitbox.CFrame = mainpart.CFrame * cf(math.random(-100, 100) / 100, 2 + math.random(-200, 200) / 100, math.random(-100, 100) / 100)
  1705.   table.insert(Effects, {RootPart.CFrame.lookVector + vt(math.random(-rand, rand) / 100, math.random(-rand, rand) / 100, math.random(-rand, rand) / 100), "Shoot", 80, hitbox.Position, 7, 9, 0, math.random(1, 7), stref, euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 0})
  1706. end
  1707.  
  1708.   do1 = function()
  1709.   if attack == true then
  1710.     return
  1711.   end
  1712.     attack = true
  1713.   if Stagger.Value == true or StunT.Value <= Stun.Value or StaggerHit.Value == true then
  1714.     return
  1715.   end
  1716.   if cooldowns[1] >= 50 then
  1717.     if Mode == "Sabers" then
  1718.       UnSword()
  1719.     end
  1720.     cbuster = true
  1721.     Humanoid.AutoRotate = false
  1722.     for i = 0, 1, 0.1 do
  1723.       swait()
  1724.       LeftArm.Transparency = i
  1725.       for d = 1, #Buster do
  1726.         Buster[d].Transparency = i
  1727.       end
  1728.       Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.8) * euler(0.2, 0, 0), 0.3)
  1729.       RW.C0 = clerp(RW.C0, cf(1.3, 0.5, 0.1) * euler(0.4, 0, 0.4) * euler(0, -1.5, 0), 0.3)
  1730.       LW.C0 = clerp(LW.C0, cf(-1, 0.5, 0.5) * euler(1.3, 0, -1) * euler(0, 0, 0), 0.3)
  1731.       RH.C0 = clerp(RH.C0, cf(0.95, -0.9, 0) * euler(0, 1.57, 0) * euler(-0.2, 0, -0.1), 0.3)
  1732.       LH.C0 = clerp(LH.C0, cf(-1, -0.8, -0.1) * euler(0, -1.57, 0) * euler(-0.1, 0, 0.05), 0.3)
  1733.       if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1734.         do
  1735.           if StaggerHit.Value == true then
  1736.             break
  1737.           end
  1738.         end
  1739.       end
  1740.     end
  1741.     local rara1 = Instance.new("NumberValue", Decrease)
  1742.     rara1.Name = "DecreaseMvmt"
  1743.     rara1.Value = 0.4
  1744.     local rara2 = Instance.new("NumberValue", Decrease)
  1745.     rara2.Name = "DecreaseDef"
  1746.     rara2.Value = -0.1
  1747.     handlewld3.Part1 = LeftArm
  1748.     handlewld3.C0 = euler(0, 0, mr(-90)) * euler(0, mr(40), 0) * cf(0, 0, 0)
  1749.     LeftArm.Transparency = 1
  1750.     for d = 1, #Buster do
  1751.       Buster[d].Transparency = 1
  1752.     end
  1753.     for i = 1, 0, -0.2 do
  1754.       swait()
  1755.       Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.2, 0, 0), 0.5)
  1756.       for d = 1, #Buster do
  1757.         Buster[d].Transparency = i
  1758.       end
  1759.     end
  1760.     for d = 1, #Buster do
  1761.       Buster[d].Transparency = 0
  1762.     end
  1763.     cshoot = false
  1764.     cdebounce = false
  1765.     local dashoot = 0
  1766.     local laser1 = part(3, nil, 0, 0.5, BrickColor.new("Really red"), "Effect", vt())
  1767.     laser1.Material = "Neon"
  1768.     laser1.Anchored = true
  1769.     local laser2 = laser1:Clone()
  1770.     local laser3 = laser1:Clone()
  1771.     local laser4 = laser1:Clone()
  1772.     local lmsh1 = mesh("CylinderMesh", laser1, "", "", vt(0, 0, 0), vt(1, 1, 1))
  1773.     local lmsh2 = mesh("CylinderMesh", laser2, "", "", vt(0, 0, 0), vt(1, 1, 1))
  1774.     local lmsh3 = mesh("CylinderMesh", laser3, "", "", vt(0, 0, 0), vt(1, 1, 1))
  1775.     local lmsh4 = (mesh("CylinderMesh", laser4, "", "", vt(0, 0, 0), vt(1, 1, 1)))
  1776.     local l2cf, l3cf, l4cf = nil, nil, nil
  1777.     while cbuster == true and cooldowns[1] > 10 do
  1778.               swait()
  1779.                     if MMouse ~= nil then
  1780.                       local mpos = handle3.CFrame * euler(0, 0, 0)
  1781.                       local cff = CFrame.new(mpos.p, MMouse.Hit.p) * CFrame.Angles(math.pi / 2, 0, 0)
  1782.                       local x, y, z = handle3.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
  1783.                       handlewld3a.Part0 = handle3
  1784.                       handlewld3a.Part1 = handle3a
  1785.                       handlewld3a.C0 = clerp(handlewld3a.C0, CFrame.Angles(x, y, z) * euler(0, -mr(45), 1.57) * cf(-1, 0, 0), 0.3)
  1786.                     end
  1787.               if busterlaser == true then
  1788.                 busterlaser = false
  1789.                 so("306247678", Torso, 1, 0.5)
  1790.                 for _,c in pairs(model3:children()) do
  1791.                   c.Transparency = 0
  1792.                 end
  1793.                 local dec = Instance.new("NumberValue", Decrease)
  1794.                 dec.Name = "DecreaseMvmt"
  1795.                 dec.Value = 0
  1796.                 for d = 1, 7 do
  1797.                   for i = 1, 0, -0.25 do
  1798.                     swait()
  1799.                     RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.4, 0, 0.4) * euler(0, 0, 0), 0.3)
  1800.                     do
  1801.                       do
  1802.                         if d == 1 then
  1803.                           rmsh7.Scale = vt(2.5, 2.25, rs4 - rs4 * i)
  1804.                           rmsh7a.Scale = vt(2.5, 2.25, rs4 - rs4 * i)
  1805.                           rwld7.C0 = euler(0, mr(90), 0) * cf(2.85 + rw3 * i, 0, 0.1)
  1806.                           rwld7a.C0 = euler(0, mr(90), 0) * cf(2.85 + rw3 * i, 0, -0.1)
  1807.                         else
  1808.                           if d == 2 then
  1809.                             rmsh6.Scale = vt(2.5, 2.25, rs2 - rs2 * i)
  1810.                             rmsh6a.Scale = vt(2.5, 2.25, rs2 - rs2 * i)
  1811.                             rwld6.C0 = euler(0, mr(90), 0) * cf(2.175 + rw2 * i, 0, 0.1)
  1812.                             rwld6a.C0 = euler(0, mr(90), 0) * cf(2.175 + rw2 * i, 0, -0.1)
  1813.                           else
  1814.                             if d == 3 then
  1815.                               rmsh5.Scale = vt(2.5, 2.25, rs2 - rs2 * i)
  1816.                               rmsh5a.Scale = vt(2.5, 2.25, rs2 - rs2 * i)
  1817.                               rwld5.C0 = euler(0, mr(90), 0) * cf(1.425 + rw2 * i, 0, 0.1)
  1818.                               rwld5a.C0 = euler(0, mr(90), 0) * cf(1.425 + rw2 * i, 0, -0.1)
  1819.                             else
  1820.                               if d == 4 then
  1821.                                 rmsh4.Scale = vt(2.5, 2.25, rs3 - rs3 * i)
  1822.                                 rmsh4a.Scale = vt(2.5, 2.25, rs3 - rs3 * i)
  1823.                                 rwld4.C0 = euler(0, mr(90), 0) * cf(0.65 + rw2 * i, 0, 0.1)
  1824.                                 rwld4a.C0 = euler(0, mr(90), 0) * cf(0.65 + rw2 * i, 0, -0.1)
  1825.                               else
  1826.                                 if d == 5 then
  1827.                                   rmsh3.Scale = vt(2.5, 2.25, rs2 - rs2 * i)
  1828.                                   rmsh3a.Scale = vt(2.5, 2.25, rs2 - rs2 * i)
  1829.                                   rwld3.C0 = euler(0, mr(90), 0) * cf(-0.125 + rw2 * i, 0, 0.1)
  1830.                                   rwld3a.C0 = euler(0, mr(90), 0) * cf(-0.125 + rw2 * i, 0, -0.1)
  1831.                                 else
  1832.                                   if d == 6 then
  1833.                                     rmsh2.Scale = vt(2.5, 2.25, rs2 - rs2 * i)
  1834.                                     rmsh2a.Scale = vt(2.5, 2.25, rs2 - rs2 * i)
  1835.                                     rwld2.C0 = euler(0, mr(90), 0) * cf(-0.875 + rw2 * i, 0, 0.1)
  1836.                                     rwld2a.C0 = euler(0, mr(90), 0) * cf(-0.875 + rw2 * i, 0, -0.1)
  1837.                                   else
  1838.                                     if d == 7 then
  1839.                                       rmsh1.Scale = vt(2.5, 2.25, rs1 - rs1 * i)
  1840.                                       rmsh1a.Scale = vt(2.5, 2.25, rs1 - rs1 * i)
  1841.                                       rwld1.C0 = euler(0, mr(90), 0) * cf(-1.55 + rw1 * i, 0, 0.1)
  1842.                                       rwld1a.C0 = euler(0, mr(90), 0) * cf(-1.55 + rw1 * i, 0, -0.1)
  1843.                                     end
  1844.                                   end
  1845.                                 end
  1846.                               end
  1847.                             end
  1848.                           end
  1849.                         end
  1850.                       end
  1851.                     end
  1852.                   end
  1853.                 end
  1854.                 local mainpos = MMouse.Hit.p
  1855.                 for i = 0, 3, 0.2 do
  1856.                   swait()
  1857.                   if mainpos ~= nil then
  1858.                     local mpos = handle3.CFrame * euler(0, 0, 0)
  1859.                     local cff = CFrame.new(mpos.p, mainpos) * CFrame.Angles(math.pi / 2, 0, 0)
  1860.                     local x, y, z = handle3.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
  1861.                     handlewld3a.Part0 = handle3
  1862.                     handlewld3a.Part1 = handle3a
  1863.                     handlewld3a.C0 = clerp(handlewld3a.C0, CFrame.Angles(x, y, z) * euler(0, -mr(45), 1.57) * cf(-1, 0, 0), 0.8)
  1864.                   end
  1865.                   do
  1866.                     do
  1867.                       if i < 1 then
  1868.                         handlewld4.C0 = clerp(handlewld4.C0, cf(0, 0, 0.1), 0.4)
  1869.                         handlewld5.C0 = clerp(handlewld5.C0, cf(0, 0, -0.1), 0.4)
  1870.                         handlewld6.C0 = euler(0, mr(-45) * i, 0) * cf(3.35, 0, -0.075 - 0.065 * i)
  1871.                         handlewld7.C0 = euler(0, mr(45) * i, 0) * cf(3.35, 0, 0.075 + 0.065 * i)
  1872.                       end
  1873.                     end
  1874.                   end
  1875.                 end
  1876.                 mana.Value = mana.Value - 15
  1877.                 cooldowns[1] = cooldowns[1] - 30
  1878.                 for i = 1, 3 do
  1879.                   so("341336476", handle10, 10, 1)
  1880.                 end
  1881.                 local refl = part(3, nil, 0, 1, BrickColor.new("Black"), "Reference", vt())
  1882.                 refl.Anchored = true
  1883.                 for d = 1, 7 do
  1884.                   for i = 0, 1, 0.25 do
  1885.                     swait()
  1886.                     if mainpos ~= nil then
  1887.                       local mpos = handle3.CFrame * euler(0, 0, 0)
  1888.                       local cff = CFrame.new(mpos.p, mainpos) * CFrame.Angles(math.pi / 2, 0, 0)
  1889.                       local x, y, z = handle3.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
  1890.                       handlewld3a.Part0 = handle3
  1891.                       handlewld3a.Part1 = handle3a
  1892.                       handlewld3a.C0 = clerp(handlewld3a.C0, CFrame.Angles(x, y, z) * euler(0, -mr(45), 1.57) * cf(-1, 0, 0) * cf(math.random(-50, 50) / 100, math.random(-50, 50) / 100, math.random(-50, 50) / 100), 0.5)
  1893.                       for i = 1, 5 do
  1894.                         tehcf = cf(0, 0, -1.5)
  1895.                         if i == 2 then
  1896.                           tehcf = cf(0, 3, -1.5)
  1897.                         else
  1898.                           if i == 3 then
  1899.                             tehcf = cf(0, -3, -1.5)
  1900.                           else
  1901.                             if i == 4 then
  1902.                               tehcf = cf(3, 0, -1.5)
  1903.                             else
  1904.                               if i == 5 then
  1905.                                 tehcf = cf(-3, 0, -1.5)
  1906.                               end
  1907.                             end
  1908.                           end
  1909.                         end
  1910.                         refl.CFrame = handle10.CFrame * tehcf
  1911.                         local mainpos = refl.Position
  1912.                         local dist = 500
  1913.                         raa = math.random(1, 7)
  1914.                         if i == 1 then
  1915.                           MagicCircle(Neons[raa], refl.CFrame, 30, 30, 10, 0, 0, 0, 0.3)
  1916.                         end
  1917.                         local bounce = 10
  1918.                         repeat
  1919.                           bounce = bounce - 1
  1920.                           local hit, pos = rayCast(mainpos, refl.CFrame.lookVector, dist, Character)
  1921.                           local targl = mainpos - pos
  1922.                           local magl = targl.magnitude
  1923.                           dist = dist - magl
  1924.                           local mag = (mainpos - pos).magnitude
  1925.                           if i == 1 then
  1926.                             MagicCylinder(Neons[raa], CFrame.new((mainpos + pos) / 2, pos) * angles(1.57, 0, 0), 30, mag * 5, 30, 0, 0, 0, 0.3)
  1927.                           end
  1928.                           mainpos = pos
  1929.                           if hit ~= nil then
  1930.                             Damagefunc(hit, 1000000000, 1000000000, 1000000000, "Normal", RootPart, 0.2, 1, (math.random(8, 10)), nil, nil, true)
  1931.                           end
  1932.                         until dist <= 0 or hit == nil or bounce < 1
  1933.                       end
  1934.                     end
  1935.                     do
  1936.                       do
  1937.                         if d == 7 then
  1938.                           rainbow6.Transparency = 1
  1939.                           rainbow6a.Transparency = 1
  1940.                           rmsh7.Scale = vt(2.5, 2.25, rs4 - rs4 * i)
  1941.                           rmsh7a.Scale = vt(2.5, 2.25, rs4 - rs4 * i)
  1942.                           rwld7.C0 = euler(0, mr(90), 0) * cf(2.85 + rw3 * i, 0, 0.1)
  1943.                           rwld7a.C0 = euler(0, mr(90), 0) * cf(2.85 + rw3 * i, 0, -0.1)
  1944.                         else
  1945.                           if d == 6 then
  1946.                             rainbow5.Transparency = 1
  1947.                             rainbow5a.Transparency = 1
  1948.                             rmsh6.Scale = vt(2.5, 2.25, rs2 - rs2 * i)
  1949.                             rmsh6a.Scale = vt(2.5, 2.25, rs2 - rs2 * i)
  1950.                             rwld6.C0 = euler(0, mr(90), 0) * cf(2.175 + rw2 * i, 0, 0.1)
  1951.                             rwld6a.C0 = euler(0, mr(90), 0) * cf(2.175 + rw2 * i, 0, -0.1)
  1952.                           else
  1953.                             if d == 5 then
  1954.                               rainbow4.Transparency = 1
  1955.                               rainbow4a.Transparency = 1
  1956.                               rmsh5.Scale = vt(2.5, 2.25, rs2 - rs2 * i)
  1957.                               rmsh5a.Scale = vt(2.5, 2.25, rs2 - rs2 * i)
  1958.                               rwld5.C0 = euler(0, mr(90), 0) * cf(1.425 + rw2 * i, 0, 0.1)
  1959.                               rwld5a.C0 = euler(0, mr(90), 0) * cf(1.425 + rw2 * i, 0, -0.1)
  1960.                             else
  1961.                               if d == 4 then
  1962.                                 rainbow3.Transparency = 1
  1963.                                 rainbow3a.Transparency = 1
  1964.                                 rmsh4.Scale = vt(2.5, 2.25, rs3 - rs3 * i)
  1965.                                 rmsh4a.Scale = vt(2.5, 2.25, rs3 - rs3 * i)
  1966.                                 rwld4.C0 = euler(0, mr(90), 0) * cf(0.65 + rw2 * i, 0, 0.1)
  1967.                                 rwld4a.C0 = euler(0, mr(90), 0) * cf(0.65 + rw2 * i, 0, -0.1)
  1968.                               else
  1969.                                 if d == 3 then
  1970.                                   rainbow2.Transparency = 1
  1971.                                   rainbow2a.Transparency = 1
  1972.                                   rmsh3.Scale = vt(2.5, 2.25, rs2 - rs2 * i)
  1973.                                   rmsh3a.Scale = vt(2.5, 2.25, rs2 - rs2 * i)
  1974.                                   rwld3.C0 = euler(0, mr(90), 0) * cf(-0.125 + rw2 * i, 0, 0.1)
  1975.                                   rwld3a.C0 = euler(0, mr(90), 0) * cf(-0.125 + rw2 * i, 0, -0.1)
  1976.                                 else
  1977.                                   if d == 2 then
  1978.                                     rainbow1.Transparency = 1
  1979.                                     rainbow1a.Transparency = 1
  1980.                                     rmsh2.Scale = vt(2.5, 2.25, rs2 - rs2 * i)
  1981.                                     rmsh2a.Scale = vt(2.5, 2.25, rs2 - rs2 * i)
  1982.                                     rwld2.C0 = euler(0, mr(90), 0) * cf(-0.875 + rw2 * i, 0, 0.1)
  1983.                                     rwld2a.C0 = euler(0, mr(90), 0) * cf(-0.875 + rw2 * i, 0, -0.1)
  1984.                                   else
  1985.                                     if d == 1 then
  1986.                                       rmsh1.Scale = vt(2.5, 2.25, rs1 - rs1 * i)
  1987.                                       rmsh1a.Scale = vt(2.5, 2.25, rs1 - rs1 * i)
  1988.                                       rwld1.C0 = euler(0, mr(90), 0) * cf(-1.55 + rw1 * i, 0, 0.1)
  1989.                                       rwld1a.C0 = euler(0, mr(90), 0) * cf(-1.55 + rw1 * i, 0, -0.1)
  1990.                                     end
  1991.                                   end
  1992.                                 end
  1993.                               end
  1994.                             end
  1995.                           end
  1996.                         end
  1997.                       end
  1998.                     end
  1999.                   end
  2000.                 end
  2001.                 for _,c in pairs(model3:children()) do
  2002.                   c.Transparency = 1
  2003.                 end
  2004.                 for i = 0, 1, 0.1 do
  2005.                   swait()
  2006.                   if mainpos ~= nil then
  2007.                     local mpos = handle3.CFrame * euler(0, 0, 0)
  2008.                     local cff = CFrame.new(mpos.p, mainpos) * CFrame.Angles(math.pi / 2, 0, 0)
  2009.                     local x, y, z = handle3.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
  2010.                     handlewld3a.Part0 = handle3
  2011.                     handlewld3a.Part1 = handle3a
  2012.                     handlewld3a.C0 = clerp(handlewld3a.C0, CFrame.Angles(x, y, z) * euler(0, -mr(45), 1.57) * cf(-1, 0, 0), 0.5)
  2013.                   end
  2014.                   do
  2015.                     do
  2016.                       if i < 1 then
  2017.                         handlewld4.C0 = clerp(handlewld4.C0, cf(0, 0, 0), 0.4)
  2018.                         handlewld5.C0 = clerp(handlewld5.C0, cf(0, 0, 0), 0.4)
  2019.                         handlewld6.C0 = clerp(handlewld6.C0, cf(3.35, 0, -0.075), 0.4)
  2020.                         handlewld7.C0 = clerp(handlewld7.C0, cf(3.35, 0, 0.075), 0.4)
  2021.                       end
  2022.                     end
  2023.                   end
  2024.                 end
  2025.                 Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.2, 0, 0), 1)
  2026.                 RootJoint.C1 = clerp(RootJoint.C1, RootCF, 1)
  2027.                 dec.Parent = nil
  2028.                 handlewld4.C0 = cf(0, 0, 0)
  2029.                 handlewld5.C0 = cf(0, 0, 0)
  2030.                 handlewld6.C0 = clerp(handlewld6.C0, cf(3.35, 0, -0.075), 1)
  2031.                 handlewld7.C0 = clerp(handlewld7.C0, cf(3.35, 0, 0.075), 1)
  2032.               end
  2033.               if Stagger.Value ~= true and StunT.Value > Stun.Value then
  2034.                 if StaggerHit.Value ~= true and cshoot == true then
  2035.                   cdebounce = true
  2036.                   cshoot = false
  2037. while cdebounce do
  2038. swait()
  2039.                 if cdebounce == true and dashoot < 27 then
  2040.                   if dashoot == 0 then
  2041.                     l2cf = vt(math.random(-10, 10) / 100, math.random(-10, 10) / 100, math.random(-10, 10) / 100)
  2042.                     l3cf = vt(math.random(-10, 10) / 100, math.random(-10, 10) / 100, math.random(-10, 10) / 100)
  2043.                     l4cf = vt(math.random(-10, 10) / 100, math.random(-10, 10) / 100, math.random(-10, 10) / 100)
  2044.                   end
  2045.                   dashoot = dashoot + 1
  2046.                   local hit, pos = rayCast(handle10.Position, handle10.CFrame.lookVector, 500, Character)
  2047.                   local hit2, pos2 = rayCast(handle10.Position, handle10.CFrame.lookVector + l2cf, 500, Character)
  2048.                   local hit3, pos3 = rayCast(handle10.Position, handle10.CFrame.lookVector + l3cf, 500, Character)
  2049.                   local hit4, pos4 = rayCast(handle10.Position, handle10.CFrame.lookVector + l4cf, 500, Character)
  2050.                   if (dashoot) % 3 == 0 and dashoot < 20 then
  2051.                     so("341336333", handle10, 1, 1)
  2052.                   end
  2053.                   if dashoot == 20 or dashoot == 22 or dashoot == 24 or dashoot == 26 then
  2054.                     cooldowns[1] = cooldowns[1] - 4
  2055.                     handlewld8.C0 = euler(0, mr(-20), 0) * cf(0.291, 0, 0)
  2056.                     handlewld9.C0 = euler(0, mr(20), 0) * cf(0.291, 0, 0)
  2057.                     so("341336385", handle10, 1, 1)
  2058.                     table.insert(Effects, {handle10.CFrame.lookVector, "Shoot2", 50, handle10.Position, 6, 8, 0, math.random(1, 7)})
  2059.                     table.insert(Effects, {handle10.CFrame.lookVector + l2cf, "Shoot2", 50, handle10.Position, 6, 8, 0, math.random(1, 7)})
  2060.                     table.insert(Effects, {handle10.CFrame.lookVector + l3cf, "Shoot2", 50, handle10.Position, 6, 8, 0, math.random(1, 7)})
  2061.                     table.insert(Effects, {handle10.CFrame.lookVector + l4cf, "Shoot2", 50, handle10.Position, 6, 8, 0, math.random(1, 7)})
  2062.                   else
  2063.                     handlewld8.C0 = euler(0, 0, 0) * cf(0.291, 0, 0)
  2064.                     handlewld9.C0 = euler(0, 0, 0) * cf(0.291, 0, 0)
  2065.                   end
  2066.                   local mag = (handle10.Position - pos).magnitude
  2067.                   laser1.Parent = effects
  2068.                   laser1.CFrame = cf((handle10.Position + pos) / 2, pos) * angles(1.57, 0, 0)
  2069.                   lmsh1.Scale = vt(0.5, mag * 5, 0.5)
  2070.                   local mag2 = (handle10.Position - pos2).magnitude
  2071.                   laser2.Parent = effects
  2072.                   laser2.CFrame = cf((handle10.Position + pos2) / 2, pos2) * angles(1.57, 0, 0)
  2073.                   lmsh2.Scale = vt(0.5, mag2 * 5, 0.5)
  2074.                   local mag3 = (handle10.Position - pos3).magnitude
  2075.                   laser3.Parent = effects
  2076.                   laser3.CFrame = cf((handle10.Position + pos3) / 2, pos3) * angles(1.57, 0, 0)
  2077.                   lmsh3.Scale = vt(0.5, mag3 * 5, 0.5)
  2078.                   local mag4 = (handle10.Position - pos4).magnitude
  2079.                   laser4.Parent = effects
  2080.                   laser4.CFrame = cf((handle10.Position + pos4) / 2, pos4) * angles(1.57, 0, 0)
  2081.                   lmsh4.Scale = vt(0.5, mag4 * 5, 0.5)
  2082.                 else
  2083.                   do
  2084.                     laser1.Parent = nil
  2085.                     laser2.Parent = nil
  2086.                     laser3.Parent = nil
  2087.                     laser4.Parent = nil
  2088.                     cdebounce = false
  2089.                     dashoot = 0
  2090.                     if MMouse ~= nil then
  2091.                       local mpos = handle3.CFrame * euler(0, 0, 0)
  2092.                       local cff = CFrame.new(mpos.p, MMouse.Hit.p) * CFrame.Angles(math.pi / 2, 0, 0)
  2093.                       local x, y, z = handle3.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
  2094.                       handlewld3a.Part0 = handle3
  2095.                       handlewld3a.Part1 = handle3a
  2096.                       handlewld3a.C0 = clerp(handlewld3a.C0, CFrame.Angles(x, y, z) * euler(0, -mr(45), 1.57) * cf(-1, 0, 0), 0.3)
  2097.                     end
  2098.                     end
  2099.                   end
  2100.                   end
  2101.                   end
  2102.                   end
  2103.                       if Anim == "Idle" then
  2104.                         RW.C0 = clerp(RW.C0, cf(1.3, 0.5, 0.1) * euler(0.4, 0, 0.4) * euler(0, -1.5, 0), 0.3)
  2105.                         RH.C0 = clerp(RH.C0, cf(0.95, -0.9, 0) * euler(0, 1.57, 0) * euler(-0.2, 0, -0.1), 0.3)
  2106.                         LH.C0 = clerp(LH.C0, cf(-1, -0.8, -0.1) * euler(0, -1.57, 0) * euler(-0.1, 0, 0.05), 0.3)
  2107.                       end
  2108.           if Anim == "Walk" or Anim == "Run" then
  2109.             RW.C0 = clerp(RW.C0, cf(1.4, 0.5, 0.1) * euler(-0.2, 0, 0.4) * euler(0, 0, 0), 0.3)
  2110.             RH.C0 = clerp(RH.C0, cf(0.95, -0.8, -0.2) * euler(0, 1.57, 0) * euler(-0.2, 0, -0.5), 0.3)
  2111.             LH.C0 = clerp(LH.C0, cf(-0.95, -0.8, -0.2) * euler(0, -1.57, 0) * euler(-0.1, 0, 0.5), 0.3)
  2112.           end
  2113.         if Anim == "Jump" then
  2114.           RW.C0 = clerp(RW.C0, cf(1.3, 0.5, 0.1) * euler(0.4, 0, 0.8) * euler(0, 0, 0), 0.3)
  2115.           RH.C0 = clerp(RH.C0, cf(0.95, -0.9, 0) * euler(0, 1.57, 0) * euler(-0.2, 0, -0.1), 0.3)
  2116.           LH.C0 = clerp(LH.C0, cf(-1, -0.8, -0.1) * euler(0, -1.57, 0) * euler(-0.1, 0, 0.05), 0.3)
  2117.         end
  2118.       if Anim == "Fall" then
  2119.         RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.2, 0, 0.8) * euler(0, -1.5, 0), 0.2)
  2120.         RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0.4, 1.57, 0), 0.2)
  2121.         LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(-0.2, -1.57, 0), 0.2)
  2122.       end
  2123.             end
  2124.     Humanoid.AutoRotate = true
  2125.     cbuster = false
  2126.     rara1.Parent = nil
  2127.     rara2.Parent = nil
  2128.     handlewld8.C0 = euler(0, 0, 0) * cf(0.291, 0, 0)
  2129.     handlewld9.C0 = euler(0, 0, 0) * cf(0.291, 0, 0)
  2130.     laser1.Parent = nil
  2131.     laser2.Parent = nil
  2132.     laser3.Parent = nil
  2133.     laser4.Parent = nil
  2134.     LW.Part0 = ch.Torso
  2135.     LW.Part1 = ch["Left Arm"]
  2136.     handlewld3.Part0 = handle3
  2137.     handlewld3.Part1 = LeftArm
  2138.     for i = 0, 1, 0.1 do
  2139.       swait()
  2140.       Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.8) * euler(0.2, 0, 0), 0.3)
  2141.       for d = 1, #Buster do
  2142.         Buster[d].Transparency = i
  2143.       end
  2144.       if Stagger.Value ~= true and StunT.Value > Stun.Value then
  2145.         do
  2146.           if StaggerHit.Value == true then
  2147.             break
  2148.           end
  2149.         end
  2150.       end
  2151.     end
  2152.     handlewld3a.C0 = clerp(handlewld3a.C0, cf(0, 0, 0), 1)
  2153.     handlewld3.Part1 = Torso
  2154.     handlewld3.C0 = euler(1.57, 0, 0) * cf(-0.5, 0, 0) * euler(0, 0, -0.5) * cf(0, 0, -0.8)
  2155.     for i = 1, 0, -0.1 do
  2156.       swait()
  2157.       LeftArm.Transparency = i
  2158.       for d = 1, #Buster do
  2159.         Buster[d].Transparency = i
  2160.       end
  2161.     end
  2162.     LeftArm.Transparency = 0
  2163.     for d = 1, #Buster do
  2164.       Buster[d].Transparency = 0
  2165.     end
  2166.   end
  2167.     attack = false
  2168. end
  2169.  
  2170.   do2 = function()
  2171.     if sbreaker == true then
  2172.     sbreaker = false
  2173.     end
  2174.   if attack == true then
  2175.     return
  2176.   end
  2177.     attack = true
  2178.   if Stagger.Value == true or StunT.Value <= Stun.Value or StaggerHit.Value == true then
  2179.     return
  2180.   end
  2181.   if cooldowns[2] >= 70 then
  2182.     if Mode == "Sabers" then
  2183.       UnSword()
  2184.     end
  2185.     local rara1 = Instance.new("NumberValue", Decrease)
  2186.     rara1.Name = "DecreaseMvmt"
  2187.     rara1.Value = -0.05
  2188.     local rara2 = Instance.new("NumberValue", Decrease)
  2189.     rara2.Name = "DecreaseDef"
  2190.     rara2.Value = 0.1
  2191.     so("341336144", LeftArm, 1, 1)
  2192.     so("341336144", RightArm, 1, 1)
  2193.     sbreaker = true
  2194.     local sbref1 = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt())
  2195.     local sbrwld1 = weld(sbref1, sbref1, LeftArm, cf(0, 1, 0))
  2196.     local sbref2 = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt())
  2197.     local sbrwld2 = weld(sbref2, sbref2, RightArm, cf(0, 1, 0))
  2198.     local da1 = lparti1:Clone()
  2199.     da1.Parent = sbref1
  2200.     local da2 = lparti1:Clone()
  2201.     da2.Parent = sbref2
  2202.     da1.Enabled = true
  2203.     da2.Enabled = true
  2204.     for i = 0, 1, 0.1 do
  2205.       swait()
  2206.       Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.2, 0, 0), 0.3)
  2207.       RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(2.5, 0, 1) * euler(0, 0, 0), 0.3)
  2208.       LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(2.5, 0, -1) * euler(0, 0, 0), 0.3)
  2209.       if Stagger.Value ~= true and StunT.Value > Stun.Value then
  2210.         do
  2211.           if StaggerHit.Value == true then
  2212.             break
  2213.           end
  2214.         end
  2215.       end
  2216.     end
  2217.     shockshoot = false
  2218.     shockdebounce = false
  2219.     local dashoot = 3
  2220.     local sref = part(3, nil, 0, 1, BrickColor.new("Black"), "Reference", vt())
  2221.     sref.Anchored = true
  2222.     TehM = nil
  2223.     while sbreaker == true and cooldowns[2] > 20 do
  2224.         swait()
  2225.         if sbreakerII == true then
  2226.           sbreakerII = false
  2227.           for i = 0, 1, 0.1 do
  2228.             swait()
  2229.             da1.Color = cs(Neons[math.random(1, 7)].Color, Neons[math.random(1, 7)].Color)
  2230.             da2.Color = cs(Neons[math.random(1, 7)].Color, Neons[math.random(1, 7)].Color)
  2231.             RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.3, 0, -0.2) * euler(0, 0, 0), 0.3)
  2232.             LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.3, 0, 0.2) * euler(0, 0, 0), 0.3)
  2233.           end
  2234.           cooldowns[2] = cooldowns[2] - 30
  2235.           mana.Value = mana.Value - 10
  2236.           for i = 1, 3 do
  2237.             MouseLook = cf((RootPart.Position + MMouse.Hit.p) / 2, MMouse.Hit.p)
  2238.             local hit, pos = rayCast(RootPart.Position, MouseLook.lookVector, 200, Character)
  2239.             rand = cf(math.random(-1500, 1500) / 100, 10, math.random(-1500, 1500) / 100)
  2240.             sref.CFrame = cf(pos) * rand
  2241.             local hit2, pos2 = rayCast(sref.Position, CFrame.new(sref.Position, sref.Position - Vector3.new(0, 1, 0)).lookVector, 999, Character)
  2242.             local d1 = part(3, effects, 0, 0.5, BrickColor.new("White"), "Effect", vt())
  2243.             d1.Anchored = true
  2244.             d1.CFrame = cf(pos2)
  2245.             d1.Material = "Neon"
  2246.             msh = mesh("CylinderMesh", d1, "nil", "nil", vt(0, 0, 0), vt(100, 5, 100))
  2247.             d2 = d1:Clone()
  2248.             d2.Transparency = 1
  2249.             d2.Parent = d1
  2250.             d2.CFrame = cf(d1.Position)
  2251.             d2.BrickColor = BrickColor.new("New Yeller")
  2252.             table.insert(Effects, {d1, "SatelliteStrike2", d2, d2.Mesh, 0, 0})
  2253.           end
  2254.         end
  2255.         do
  2256.           if shockshoot == true then
  2257.             shockshoot = false
  2258.             shockdebounce = true
  2259.           end
  2260.           if shockdebounce == true and dashoot < 25 then
  2261.             dashoot = dashoot + 1
  2262.             if (dashoot) % 4 == 0 and dashoot < 20 then
  2263.               cooldowns[2] = cooldowns[2] - 3
  2264.               MouseLook = cf((RootPart.Position + TehM) / 2, TehM)
  2265.               local hit, pos = rayCast(RootPart.Position, MouseLook.lookVector, 200, Character)
  2266.               rand = cf(math.random(-1500, 1500) / 100, 10, math.random(-1500, 1500) / 100)
  2267.               if dashoot == 4 then
  2268.                 rand = cf(0, 10, 0)
  2269.               end
  2270.               sref.CFrame = cf(pos) * rand
  2271.               local hit2, pos2 = rayCast(sref.Position, CFrame.new(sref.Position, sref.Position - Vector3.new(0, 1, 0)).lookVector, 999, Character)
  2272.               local d1 = part(3, effects, 0, 0.5, BrickColor.new("White"), "Effect", vt())
  2273.               d1.Anchored = true
  2274.               d1.CFrame = cf(pos2)
  2275.               d1.Material = "Neon"
  2276.               msh = mesh("CylinderMesh", d1, "nil", "nil", vt(0, 0, 0), vt(50, 5, 50))
  2277.               d2 = d1:Clone()
  2278.               d2.Transparency = 1
  2279.               d2.Parent = d1
  2280.               d2.CFrame = cf(d1.Position)
  2281.               d2.BrickColor = BrickColor.new("New Yeller")
  2282.               table.insert(Effects, {d1, "SatelliteStrike", d2, d2.Mesh, 0, 0})
  2283.             end
  2284.           else
  2285.             do
  2286.               shockdebounce = false
  2287.               dashoot = 3
  2288.               da1.Color = cs(Neons[math.random(1, 7)].Color, Neons[math.random(1, 7)].Color)
  2289.               da2.Color = cs(Neons[math.random(1, 7)].Color, Neons[math.random(1, 7)].Color)
  2290.               RW.C0 = clerp(RW.C0, cf(1.4, 0.5, 0.1) * euler(2.5, 0, 1) * euler(0, 0, 0), 0.3)
  2291.               LW.C0 = clerp(LW.C0, cf(-1.4, 0.5, 0.1) * euler(2.5, 0, -1) * euler(0, 0, 0), 0.3)
  2292.               if Stagger.Value ~= true and StunT.Value > Stun.Value and StaggerHit.Value == true then
  2293.                 break
  2294.               end
  2295.             end
  2296.           end
  2297.         end
  2298.               if Anim == "Idle" then
  2299.                 RH.C0 = clerp(RH.C0, cf(0.95, -0.9, 0) * euler(0, 1.57, 0) * euler(-0.2, 0, -0.1), 0.3)
  2300.                 LH.C0 = clerp(LH.C0, cf(-1, -0.8, -0.1) * euler(0, -1.57, 0) * euler(-0.1, 0, 0.05), 0.3)
  2301.                     end
  2302.                 if Anim == "Walk" or Anim == "Run" then
  2303.                   RH.C0 = clerp(RH.C0, cf(0.95, -0.8, -0.2) * euler(0, 1.57, 0) * euler(-0.2, 0, -0.5), 0.3)
  2304.                   LH.C0 = clerp(LH.C0, cf(-0.95, -0.8, -0.2) * euler(0, -1.57, 0) * euler(-0.1, 0, 0.5), 0.3)
  2305.                     end
  2306.                   if Anim == "Jump" then
  2307.                     RH.C0 = clerp(RH.C0, cf(0.95, -0.9, 0) * euler(0, 1.57, 0) * euler(-0.2, 0, -0.1), 0.3)
  2308.                     LH.C0 = clerp(LH.C0, cf(-1, -0.8, -0.1) * euler(0, -1.57, 0) * euler(-0.1, 0, 0.05), 0.3)
  2309.                     end
  2310.                     if Anim == "Fall" then
  2311.                       RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0.4, 1.57, 0), 0.2)
  2312.                       LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(-0.2, -1.57, 0), 0.2)
  2313.                     end
  2314.       end
  2315.     sbreaker = false
  2316.     rara1.Parent = nil
  2317.     rara2.Parent = nil
  2318.     sbrwld1.Parent = nil
  2319.     sbrwld2.Parent = nil
  2320.     sbref1.Anchored = true
  2321.     sbref2.Anchored = true
  2322.     da1.Enabled = false
  2323.     da2.Enabled = false
  2324.     game:GetService("Debris"):AddItem(sbref1, 5)
  2325.     game:GetService("Debris"):AddItem(sbref2, 5)
  2326.   end
  2327.     attack = false
  2328. end
  2329.  
  2330.   do3 = function()
  2331.   if attack == true then
  2332.     return
  2333.   end
  2334.     attack = true
  2335.   if Stagger.Value == true or StunT.Value <= Stun.Value or StaggerHit.Value == true then
  2336.     return
  2337.   end
  2338.   if cooldowns[3] >= 80 then
  2339.     if Mode == "Sabers" then
  2340.       UnSword()
  2341.     end
  2342.     local rara1 = Instance.new("NumberValue", Decrease)
  2343.     rara1.Name = "DecreaseMvmt"
  2344.     rara1.Value = 0.1
  2345.     local rara2 = Instance.new("NumberValue", Decrease)
  2346.     rara2.Name = "DecreaseDef"
  2347.     rara2.Value = 0.05
  2348.     so("341336144", LeftArm, 1, 1)
  2349.     so("341336144", RightArm, 1, 1)
  2350.     sblazing = true
  2351.     local sbref1 = part(3, workspace, 0, 1, BrickColor.new("Black"), "Reference", vt(1, 1, 1))
  2352.     local sbrwld1 = weld(sbref1, sbref1, LeftArm, cf(0, 1, 0))
  2353.     local sbref2 = part(3, workspace, 0, 1, BrickColor.new("Black"), "Reference", vt(1, 1, 1))
  2354.     local sbrwld2 = weld(sbref2, sbref2, RightArm, cf(0, 1, 0))
  2355.     local da1 = sparti:Clone()
  2356.     da1.Parent = sbref1
  2357.     local da2 = sparti:Clone()
  2358.     da2.Parent = sbref2
  2359.     da1.Enabled = true
  2360.     da2.Enabled = true
  2361.     for i = 0, 1, 0.1 do
  2362.       swait()
  2363.       Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.2, 0, 0), 0.3)
  2364.       RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(2.5, 0, 1) * euler(0, 0, 0), 0.3)
  2365.       LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(2.5, 0, -1) * euler(0, 0, 0), 0.3)
  2366.       if Stagger.Value ~= true and StunT.Value > Stun.Value then
  2367.         do
  2368.           if StaggerHit.Value == true then
  2369.             break
  2370.           end
  2371.         end
  2372.       end
  2373.     end
  2374.     starshoot = false
  2375.     stardebounce = false
  2376.     local dashoot = 0
  2377.     local sref = part(3, nil, 0, 0.5, BrickColor.new("Black"), "Reference", vt())
  2378.     sref.Anchored = true
  2379.     TehM = nil
  2380.     while sblazing == true and cooldowns[3] > 20 do
  2381.               swait()
  2382.               if galacblazing == true then
  2383.                 galacblazing = false
  2384.                 for i = 0, 1, 0.1 do
  2385.                   swait()
  2386.                   RW.C0 = clerp(RW.C0, cf(1.5, 0.6, 0) * euler(2.8, 0, 0.4) * euler(0, 0, 0), 0.3)
  2387.                   LW.C0 = clerp(LW.C0, cf(-1.5, 0.6, 0) * euler(2.8, 0, -0.4) * euler(0, 0, 0), 0.3)
  2388.                   Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(-0.6, 0, 0), 0.3)
  2389.                   da1.Color = cs(Neons[math.random(1, 7)].Color, Neons[math.random(1, 7)].Color)
  2390.                   da2.Color = cs(Neons[math.random(1, 7)].Color, Neons[math.random(1, 7)].Color)
  2391.                   if math.random(1, 2) == 1 then
  2392.                     da1.RotSpeed = nr(400, 500)
  2393.                   else
  2394.                     da1.RotSpeed = nr(-500, -400)
  2395.                   end
  2396.                   if math.random(1, 2) == 1 then
  2397.                     da2.RotSpeed = nr(400, 500)
  2398.                   else
  2399.                     da2.RotSpeed = nr(-500, -400)
  2400.                   end
  2401.                 end
  2402.                 cooldowns[3] = cooldowns[3] - 20
  2403.                 mana.Value = mana.Value - 20
  2404.                 sref.CFrame = cf(RootPart.Position) * cf(0, 50, 0)
  2405.                 sref.CFrame = cf(sref.Position, MMouse.Hit.p)
  2406.                 local stref = part(3, effects, 0, 0, BrickColor.new("Black"), "Reference", vt())
  2407.                 stref.Anchored = true
  2408.                 stref.Material = "Neon"
  2409.                 stref.CFrame = sref.CFrame
  2410.                 local strmsh = mesh("SpecialMesh", stref, "FileMesh", "45428961", vt(0, 0, 0), vt(90, 90, 90))
  2411.                 so("341336159", stref, 1, 0.4)
  2412.                 table.insert(Effects, {stref.CFrame.lookVector, "Shoot4", 150, sref.Position, 7, 9, 0, math.random(1, 7), stref, math.random(-50, 50), 0})
  2413.               end
  2414.             do
  2415.               if Stagger.Value ~= true and StunT.Value > Stun.Value then
  2416.                 if StaggerHit.Value ~= true or starshoot == true then
  2417.                   starshoot = false
  2418.                   stardebounce = true
  2419.                   cooldowns[3] = cooldowns[3] - 10
  2420.                   sref.CFrame = cf(RootPart.Position) * cf(math.random(-3000, 3000) / 100, math.random(500, 5000) / 100, math.random(-3000, 3000) / 100)
  2421.                   sref.CFrame = cf(sref.Position, MMouse.Hit.p)
  2422.                   local stref = part(3, effects, 0, 0, BrickColor.new("Black"), "Reference", vt())
  2423.                   stref.Anchored = true
  2424.                   stref.Material = "Neon"
  2425.                   stref.CFrame = sref.CFrame
  2426.                   local strmsh = mesh("SpecialMesh", stref, "FileMesh", "45428961", vt(0, 0, 0), vt(30, 30, 30))
  2427.                   so("341336159", stref, 1, 1)
  2428.                   table.insert(Effects, {stref.CFrame.lookVector, "Shoot3", 150, sref.Position, 7, 9, 0, math.random(1, 7), stref, math.random(-50, 50), 0})
  2429.                 end
  2430.                 do
  2431.                   if stardebounce == true and dashoot < 10 then
  2432.                     dashoot = dashoot + 1
  2433.                   else
  2434.                     stardebounce = false
  2435.                     dashoot = 0
  2436.                   end
  2437.                   da1.Color = cs(Neons[math.random(1, 7)].Color, Neons[math.random(1, 7)].Color)
  2438.                   da2.Color = cs(Neons[math.random(1, 7)].Color, Neons[math.random(1, 7)].Color)
  2439.                   if math.random(1, 2) == 1 then
  2440.                     da1.RotSpeed = nr(400, 500)
  2441.                   else
  2442.                     da1.RotSpeed = nr(-500, -400)
  2443.                   end
  2444.                   if math.random(1, 2) == 1 then
  2445.                     da2.RotSpeed = nr(400, 500)
  2446.                   else
  2447.                     da2.RotSpeed = nr(-500, -400)
  2448.                   end
  2449.                   Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.2, 0, 0), 0.3)
  2450.                   RW.C0 = clerp(RW.C0, cf(1.4, 0.5, 0.1) * euler(2.5, 0, 1) * euler(0, 0, 0), 0.3)
  2451.                   LW.C0 = clerp(LW.C0, cf(-1.4, 0.5, 0.1) * euler(2.5, 0, -1) * euler(0, 0, 0), 0.3)
  2452.                   if Anim == "Idle" then
  2453.                     RH.C0 = clerp(RH.C0, cf(0.95, -0.9, 0) * euler(0, 1.57, 0) * euler(-0.2, 0, -0.1), 0.3)
  2454.                     LH.C0 = clerp(LH.C0, cf(-1, -0.8, -0.1) * euler(0, -1.57, 0) * euler(-0.1, 0, 0.05), 0.3)
  2455.                   end
  2456.                 end
  2457.           if Anim == "Walk" or Anim == "Run" then
  2458.             RH.C0 = clerp(RH.C0, cf(0.95, -0.8, -0.2) * euler(0, 1.57, 0) * euler(-0.2, 0, -0.5), 0.3)
  2459.             LH.C0 = clerp(LH.C0, cf(-0.95, -0.8, -0.2) * euler(0, -1.57, 0) * euler(-0.1, 0, 0.5), 0.3)
  2460.           end
  2461.         end
  2462.         if Anim == "Jump" then
  2463.           RH.C0 = clerp(RH.C0, cf(0.95, -0.9, 0) * euler(0, 1.57, 0) * euler(-0.2, 0, -0.1), 0.3)
  2464.           LH.C0 = clerp(LH.C0, cf(-1, -0.8, -0.1) * euler(0, -1.57, 0) * euler(-0.1, 0, 0.05), 0.3)
  2465.         end
  2466.       end
  2467.       if Anim == "Fall" then
  2468.         RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0.4, 1.57, 0), 0.2)
  2469.         LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(-0.2, -1.57, 0), 0.2)
  2470.       end
  2471.     end
  2472.     sblazing = false
  2473.     rara1.Parent = nil
  2474.     rara2.Parent = nil
  2475.     sref.Parent = nil
  2476.     sbrwld1.Parent = nil
  2477.     sbrwld2.Parent = nil
  2478.     sbref1.Anchored = true
  2479.     sbref2.Anchored = true
  2480.     da1.Enabled = false
  2481.     da2.Enabled = false
  2482.     game:GetService("Debris"):AddItem(sbref1, 5)
  2483.     game:GetService("Debris"):AddItem(sbref2, 5)
  2484.   end
  2485.     attack = false
  2486. end
  2487.  
  2488.   do4 = function()
  2489.   if attack == true then
  2490.     return
  2491.   end
  2492.   if Stagger.Value == true or StunT.Value <= Stun.Value or StaggerHit.Value == true then
  2493.     return
  2494.   end
  2495.   cooldowns[4] = 0
  2496. end
  2497.  
  2498.   findNearestTorso = function(pos, distance)
  2499.   local list = (game.Workspace:children())
  2500.   local torso = nil
  2501.   local dist = distance
  2502.   local temp, human, temp2 = nil, nil, nil
  2503.   for x = 1, #list do
  2504.     temp2 = list[x]
  2505.     canfind = true
  2506.     if game.Players:GetPlayerFromCharacter(temp2) ~= nil and game.Players:GetPlayerFromCharacter(temp2).TeamColor == Player.TeamColor and Player.Neutral == false then
  2507.       canfind = false
  2508.     end
  2509.     canfind = true
  2510.     if temp2.className == "Model" and temp2 ~= Character and canfind == true then
  2511.       temp = temp2:findFirstChild("Torso")
  2512.       human = temp2:findFirstChild("Humanoid")
  2513.       if temp ~= nil and human ~= nil and human.Health > 0 and (temp.Position - pos).magnitude < dist then
  2514.         torso = temp
  2515.         dist = (temp.Position - pos).magnitude
  2516.       end
  2517.     end
  2518.   end
  2519.   return torso, dist
  2520. end
  2521.  
  2522.   DecreaseStat = function(Model, Stat, Amount, Duration)
  2523.   if Model:findFirstChild("Stats") ~= nil and Model.Stats[Stat] ~= nil then
  2524.     Model.Stats[Stat].Value = Model.Stats[Stat].Value - Amount
  2525.     d = Instance.new("NumberValue", Model.Stats.Decrease)
  2526.     dur = Instance.new("NumberValue", d)
  2527.     dur.Name = "Duration"
  2528.     dur.Value = Duration
  2529.     game:GetService("Debris"):AddItem(d, 20)
  2530.     if Stat == "Damage" then
  2531.       d.Name = "DecreaseAtk"
  2532.     else
  2533.       if Stat == "Defense" then
  2534.         d.Name = "DecreaseDef"
  2535.       else
  2536.         if Stat == "Movement" then
  2537.           d.Name = "DecreaseMvmt"
  2538.         end
  2539.       end
  2540.     end
  2541.     if Model:findFirstChild("Torso") ~= nil then
  2542.       display = ""
  2543.       if Stat == "Damage" then
  2544.         if Amount > 0 then
  2545.           display = "-Damage"
  2546.         else
  2547.           display = "+Damage"
  2548.         end
  2549.       else
  2550.         if Stat == "Defense" then
  2551.           if Amount > 0 then
  2552.             display = "-Defense"
  2553.           else
  2554.             display = "+Defense"
  2555.           end
  2556.         else
  2557.           if Stat == "Movement" then
  2558.             if Amount > 0 then
  2559.               display = "-Movement"
  2560.             else
  2561.               display = "+Movement"
  2562.             end
  2563.           end
  2564.         end
  2565.       end
  2566.       showDamage(Model, display, "Debuff")
  2567.     end
  2568.     d.Value = Amount
  2569.   end
  2570. end
  2571.  
  2572.   GetDist = function(Part1, Part2, magni)
  2573.   local targ = Part1.Position - Part2.Position
  2574.   local mag = targ.magnitude
  2575.   if mag <= magni then
  2576.     return true
  2577.   else
  2578.     return false
  2579.   end
  2580. end
  2581.  
  2582.   MagniDamage = function(Part, magni, minim, maxim, knockback, Type, Property, Delay, KnockbackType, incstun, stagger, staghit, ranged, DecreaseState, DecreaseAmount, Duration)
  2583.   for _,c in pairs(workspace:children()) do
  2584.     local hum = c:findFirstChild("Humanoid")
  2585.     if hum ~= nil then
  2586.       local head = nil
  2587.       for _,d in pairs(c:children()) do
  2588.         if d.className == "Model" and ranged ~= true then
  2589.           head = d:findFirstChild("Hitbox")
  2590.           if d.Parent == Character then
  2591.             break
  2592.           end
  2593.           if head ~= nil then
  2594.             local targ = head.Position - Part.Position
  2595.             local mag = targ.magnitude
  2596.             if mag <= magni and c.Name ~= Player.Name then
  2597.               ref = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt())
  2598.               ref.Anchored = true
  2599.               ref.CFrame = cf(head.Position)
  2600.               game:GetService("Debris"):AddItem(ref, 1)
  2601.               hitnum = math.random(1, 5)
  2602.               if hitnum == 1 then
  2603.                 so("199148971", ref, 1, 1)
  2604.               else
  2605.                 if hitnum == 2 then
  2606.                   so("199149025", ref, 1, 1)
  2607.                 else
  2608.                   if hitnum == 3 then
  2609.                     so("199149072", ref, 1, 1)
  2610.                   else
  2611.                     if hitnum == 4 then
  2612.                       so("199149109", ref, 1, 1)
  2613.                     else
  2614.                       if hitnum == 5 then
  2615.                         so("199149119", ref, 1, 1)
  2616.                       end
  2617.                     end
  2618.                   end
  2619.                 end
  2620.               end
  2621.               StaggerHit.Value = true
  2622.             end
  2623.           end
  2624.         end
  2625.         do
  2626.           if d.className == "Part" then
  2627.             head = d
  2628.             if head ~= nil then
  2629.               local targ = head.Position - Part.Position
  2630.               local mag = targ.magnitude
  2631.               if mag <= magni and c.Name ~= Player.Name then
  2632.                 if stun == nil then
  2633.                   stun = math.random(5, 10)
  2634.                 end
  2635.                 local Rang = nil
  2636.                 if Ranged == false then
  2637.                   Rang = true
  2638.                 end
  2639.                 local stag = nil
  2640.                 if shbash == true then
  2641.                   stag = true
  2642.                 end
  2643.                 Damagefunc(head, minim, maxim, knockback, Type, Property, Delay, KnockbackType, incstun, stagger, staghit, ranged, DecreaseState, DecreaseAmount, Duration)
  2644.               end
  2645.             end
  2646.           end
  2647.         end
  2648.       end
  2649.     end
  2650.   end
  2651. end
  2652.  
  2653.   MagniBuff = function(Part, magni, Dec, DecAm, Dur)
  2654.   DecreaseStat(Character, Dec, DecAm, Dur)
  2655.   for _,c in pairs(workspace:children()) do
  2656.     local hum = c:findFirstChild("Humanoid")
  2657.     if hum ~= nil then
  2658.       local head = c:findFirstChild("Torso")
  2659.       if head ~= nil then
  2660.         local targ = head.Position - Part.Position
  2661.         local mag = targ.magnitude
  2662.         cando = true
  2663.         if mag <= magni then
  2664.           if Player.Neutral == false then
  2665.             if game.Players:GetPlayerFromCharacter(head.Parent) ~= nil then
  2666.               if game.Players:GetPlayerFromCharacter(head.Parent).TeamColor == Player.TeamColor then
  2667.                 cando = true
  2668.               else
  2669.                 cando = false
  2670.               end
  2671.             else
  2672.               cando = false
  2673.             end
  2674.             if head.Parent:findFirstChild("Alignment") ~= nil and head.Parent.Alignment.Value == Player.TeamColor.Color then
  2675.               cando = true
  2676.             end
  2677.           else
  2678.             cando = false
  2679.           end
  2680.           if cando == true then
  2681.             DecreaseStat(head.Parent, Dec, DecAm, Dur)
  2682.           end
  2683.         end
  2684.       end
  2685.     end
  2686.   end
  2687. end
  2688.  
  2689.   rayCast = function(Pos, Dir, Max, Ignore)
  2690.   return game:service("Workspace"):FindPartOnRay(Ray.new(Pos, Dir.unit * (Max or 999.999)), Ignore)
  2691. end
  2692.  
  2693.   local Point = Torso.CFrame * cf(0, Torso.Size.Y, 0)
  2694.   LastPoint = Point
  2695.   effect = function(Color, Ref, LP, P1, returnn, size, thing1)
  2696.   if LP == nil or P1 == nil then
  2697.     return
  2698.   end
  2699.   local effectsmsh = Instance.new("SpecialMesh")
  2700.   effectsmsh.Scale = Vector3.new(0.2, 1, 0.2)
  2701.   effectsmsh.MeshType = "Head"
  2702.   effectsmsh.Name = "Mesh"
  2703.   local effectsg = Instance.new("Part")
  2704.   NoOutline(effectsg)
  2705.   effectsg.formFactor = 3
  2706.   effectsg.CanCollide = false
  2707.   effectsg.Name = "Eff"
  2708.   effectsg.Locked = true
  2709.   effectsg.Anchored = true
  2710.   effectsg.Size = Vector3.new(0.5, 1, 0.5)
  2711.   effectsg.Parent = workspace
  2712.   effectsmsh.Parent = effectsg
  2713.   effectsg.BrickColor = BrickColor.new(Color)
  2714.   effectsg.Reflectance = Ref
  2715.   local point1 = P1
  2716.   local mg = (LP.p - point1.p).magnitude
  2717.   effectsg.Size = Vector3.new(0.5, mg, 0.5)
  2718.   effectsg.CFrame = cf((LP.p + point1.p) / 2, point1.p) * CFrame.Angles(math.rad(90), 0, 0)
  2719.   effectsmsh.Scale = Vector3.new(size, 1, size)
  2720.   game:GetService("Debris"):AddItem(effectsg, 2)
  2721.   if returnn then
  2722.     return effectsg
  2723.   end
  2724.   if not returnn then
  2725.     if thing1 == 1 then
  2726.       table.insert(Effects, {effectsg, "Cylinder", 0.05, 0.2, 0, 0.2, effectsmsh})
  2727.     else
  2728.       if thing1 == 2 then
  2729.         table.insert(Effects, {effectsg, "Cylinder", 0.2, 0.01, 0, 0.01, effectsmsh})
  2730.       else
  2731.         if thing1 == 3 then
  2732.           table.insert(Effects, {effectsg, "Cylinder", 0, 0, 0, 0.1, effectsmsh})
  2733.         end
  2734.       end
  2735.     end
  2736.   end
  2737. end
  2738.  
  2739.   effect2 = function(Color, Ref, LP, P1, returnn, size, raa)
  2740.   if LP == nil or P1 == nil then
  2741.     return
  2742.   end
  2743.   MshTypee = "CylinderMesh"
  2744.   if raa == 2 then
  2745.     MshTypee = "BlockMesh"
  2746.   end
  2747.   local effectsmsh = Instance.new(MshTypee)
  2748.   effectsmsh.Scale = Vector3.new(0.2, 1, 0.2)
  2749.   effectsmsh.Name = "Mesh"
  2750.   local effectsg = Instance.new("Part")
  2751.   NoOutline(effectsg)
  2752.   if raa == 2 then
  2753.     effectsg.Material = "Neon"
  2754.   end
  2755.   effectsg.formFactor = 3
  2756.   effectsg.CanCollide = false
  2757.   effectsg.Name = "Eff"
  2758.   effectsg.Locked = true
  2759.   effectsg.Anchored = true
  2760.   effectsg.Size = Vector3.new(0.5, 1, 0.5)
  2761.   effectsg.Parent = workspace
  2762.   effectsmsh.Parent = effectsg
  2763.   effectsg.BrickColor = BrickColor.new(Color)
  2764.   effectsg.Reflectance = Ref
  2765.   local point1 = P1
  2766.   local mg = (LP.p - point1.p).magnitude
  2767.   effectsg.Size = Vector3.new(0.5, mg, 0.5)
  2768.   effectsg.CFrame = cf((LP.p + point1.p) / 2, point1.p) * CFrame.Angles(math.rad(90), 0, 0)
  2769.   effectsmsh.Scale = Vector3.new(size, 1, size)
  2770.   game:GetService("Debris"):AddItem(effectsg, 5)
  2771.   if returnn then
  2772.     return effectsg
  2773.   end
  2774.   if not returnn then
  2775.     if raa == 2 then
  2776.       table.insert(Effects, {effectsg, "Cylinder", 0.05, -0.05, 0, -0.05, effectsmsh})
  2777.     else
  2778.       table.insert(Effects, {effectsg, "Cylinder", 0.1, -0.2, 0, -0.2, effectsmsh})
  2779.     end
  2780.   end
  2781. end
  2782.  
  2783.   local CFrameFromTopBack = function(at, top, back)
  2784.   local right = top:Cross(back)
  2785.   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)
  2786. end
  2787.  
  2788.   Triangle = function(a, b, c)
  2789.   local edg1 = c - a:Dot(b - a.unit)
  2790.   local edg2 = a - b:Dot(c - b.unit)
  2791.   local edg3 = b - c:Dot(a - c.unit)
  2792.   if edg1 <= b - a.magnitude and edg1 >= 0 then
  2793.     a = a
  2794.   else
  2795.     if edg2 <= c - b.magnitude and edg2 >= 0 then
  2796.       a = b
  2797.     else
  2798.       if edg3 <= a - c.magnitude and edg3 >= 0 then
  2799.         a = c
  2800.       else
  2801.         assert(false, "unreachable")
  2802.       end
  2803.     end
  2804.   end
  2805. local len1 = (c-a):Dot((b-a).unit)
  2806. local len2 = (b-a).magnitude - len1
  2807. local width = (a + (b-a).unit*len1 - c).magnitude
  2808. local maincf = CFrameFromTopBack(a, (b-a):Cross(c-b).unit, -(b-a).unit)
  2809.   local list = {}
  2810.   if len1 > 0.01 then
  2811.     local w1 = Instance.new("WedgePart", m)
  2812.     w1.Name = "Triangle"
  2813.     game:GetService("Debris"):AddItem(w1, 5)
  2814.     w1.Material = "SmoothPlastic"
  2815.     w1.FormFactor = "Custom"
  2816.     w1.BrickColor = BrickColor.new("Medium blue")
  2817.     w1.Transparency = 0
  2818.     w1.Reflectance = 0
  2819.     w1.Material = "SmoothPlastic"
  2820.     w1.CanCollide = false
  2821.     NoOutline(w1)
  2822.     local sz = Vector3.new(0.2, width, len1)
  2823.     w1.Size = sz
  2824.     local sp = Instance.new("SpecialMesh", w1)
  2825.     sp.MeshType = "Wedge"
  2826.     sp.Scale = Vector3.new(0, 1, 1) * sz / w1.Size
  2827.     w1:BreakJoints()
  2828.     w1.Anchored = true
  2829.     w1.Parent = workspace
  2830.     w1.Transparency = 0.7
  2831.     table.insert(Effects, {w1, "Disappear", 0.05})
  2832.     w1.CFrame = maincf * CFrame.Angles(math.pi, 0, math.pi / 2) * CFrame.new(0, width / 2, len1 / 2)
  2833.     table.insert(list, w1)
  2834.   end
  2835.   do
  2836.     if len2 > 0.01 then
  2837.       local w2 = Instance.new("WedgePart", m)
  2838.       w2.Name = "Triangle"
  2839.       game:GetService("Debris"):AddItem(w2, 5)
  2840.       w2.Material = "SmoothPlastic"
  2841.       w2.FormFactor = "Custom"
  2842.       w2.BrickColor = BrickColor.new("Medium blue")
  2843.       w2.Transparency = 0
  2844.       w2.Reflectance = 0
  2845.       w2.Material = "SmoothPlastic"
  2846.       w2.CanCollide = false
  2847.       NoOutline(w2)
  2848.       local sz = Vector3.new(0.2, width, len2)
  2849.       w2.Size = sz
  2850.       local sp = Instance.new("SpecialMesh", w2)
  2851.       sp.MeshType = "Wedge"
  2852.       sp.Scale = Vector3.new(0, 1, 1) * sz / w2.Size
  2853.       w2:BreakJoints()
  2854.       w2.Anchored = true
  2855.       w2.Parent = workspace
  2856.       w2.Transparency = 0.7
  2857.       table.insert(Effects, {w2, "Disappear", 0.05})
  2858.       w2.CFrame = maincf * CFrame.Angles(math.pi, math.pi, -math.pi / 2) * CFrame.new(0, width / 2, -len1 - len2 / 2)
  2859.       table.insert(list, w2)
  2860.     end
  2861.     do
  2862.       return unpack(list)
  2863.     end
  2864.   end
  2865. end
  2866.  
  2867.   MagicBlock = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
  2868.   local prt = part(3, effects, 0, 0, brickcolor, "Effect", vt())
  2869.   prt.Anchored = true
  2870.   prt.CFrame = cframe
  2871.   msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, z1))
  2872.   game:GetService("Debris"):AddItem(prt, 10)
  2873.   if Type == 1 or Type == nil then
  2874.     table.insert(Effects, {prt, "Block1", delay, x3, y3, z3, msh})
  2875.   else
  2876.     if Type == 2 then
  2877.       table.insert(Effects, {prt, "Block2", delay, x3, y3, z3, msh})
  2878.     else
  2879.       if Type == 3 then
  2880.         table.insert(Effects, {prt, "Block3", delay, x3, y3, z3, msh, prt.CFrame})
  2881.       else
  2882.         if Type == 4 then
  2883.           table.insert(Effects, {prt, "Block4", delay, x3, y3, z3, msh, 1})
  2884.         end
  2885.       end
  2886.     end
  2887.   end
  2888. end
  2889.  
  2890.   MagicBlock2 = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
  2891.   local prt = part(3, effects, 0, 0, brickcolor, "Effect", vt())
  2892.   prt.Material = "Neon"
  2893.   prt.Anchored = true
  2894.   prt.CFrame = cframe
  2895.   msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, z1))
  2896.   game:GetService("Debris"):AddItem(prt, 10)
  2897.   if Type == 1 or Type == nil then
  2898.     table.insert(Effects, {prt, "Block1", delay, x3, y3, z3, msh})
  2899.   else
  2900.     if Type == 2 then
  2901.       table.insert(Effects, {prt, "Block2", delay, x3, y3, z3, msh})
  2902.     else
  2903.       if Type == 3 then
  2904.         table.insert(Effects, {prt, "Block3", delay, x3, y3, z3, msh, prt.CFrame})
  2905.       end
  2906.     end
  2907.   end
  2908. end
  2909.  
  2910.   MagicCircle = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2911.   local prt = part(3, effects, 0, 0, brickcolor, "Effect", vt())
  2912.   prt.Material = "Neon"
  2913.   prt.Anchored = true
  2914.   prt.CFrame = cframe
  2915.   local msh = mesh("SpecialMesh", prt, "Sphere", "nil", vt(0, 0, 0), vt(x1, y1, z1))
  2916.   game:GetService("Debris"):AddItem(prt, 10)
  2917.   table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
  2918. end
  2919.  
  2920.   MagicCircle2 = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, push)
  2921.   local prt = part(3, effects, 0, 0, brickcolor, "Effect", vt())
  2922.   prt.Anchored = true
  2923.   prt.CFrame = cframe
  2924.   local msh = mesh("SpecialMesh", prt, "Sphere", "nil", vt(0, 0, 0), vt(x1, y1, z1))
  2925.   game:GetService("Debris"):AddItem(prt, 10)
  2926.   table.insert(Effects, {prt, "Blood", delay, x3, y3, z3, msh, push})
  2927. end
  2928.  
  2929.   MagicCylinder = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2930.   local prt = part(3, effects, 0, 0, brickcolor, "Effect", vt())
  2931.   prt.Material = "Neon"
  2932.   prt.Anchored = true
  2933.   prt.CFrame = cframe
  2934.   local msh = mesh("CylinderMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, z1))
  2935.   game:GetService("Debris"):AddItem(prt, 10)
  2936.   table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
  2937. end
  2938.  
  2939.   MagicHead = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2940.   local prt = part(3, effects, 0, 0, brickcolor, "Effect", vt())
  2941.   prt.Anchored = true
  2942.   prt.CFrame = cframe
  2943.   local msh = mesh("SpecialMesh", prt, "Head", "nil", vt(0, 0, 0), vt(x1, y1, z1))
  2944.   game:GetService("Debris"):AddItem(prt, 10)
  2945.   table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
  2946. end
  2947.  
  2948.   ClangEffect = function(brickcolor, cframe, duration, decrease, size, power)
  2949.   local prt = part(3, effects, 0, 1, brickcolor, "Effect", vt())
  2950.   prt.Anchored = true
  2951.   prt.CFrame = cframe
  2952.   local msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(5, 5, 5))
  2953.   game:GetService("Debris"):AddItem(prt, 10)
  2954.   table.insert(Effects, {prt, "CylinderClang", duration, decrease, size, power, prt.CFrame, nil})
  2955. end
  2956.  
  2957.   MagicWave = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2958.   local prt = part(3, effects, 0, 0, brickcolor, "Effect", vt())
  2959.   prt.Anchored = true
  2960.   prt.CFrame = cframe
  2961.   local msh = mesh("SpecialMesh", prt, "FileMesh", "20329976", vt(0, 0, 0), vt(x1, y1, z1))
  2962.   game:GetService("Debris"):AddItem(prt, 10)
  2963.   table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
  2964. end
  2965.  
  2966.   MagicSpecial = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2967.   local prt = part(3, effects, 0, 0, brickcolor, "Effect", vt())
  2968.   prt.Anchored = true
  2969.   prt.CFrame = cframe
  2970.   local msh = mesh("SpecialMesh", prt, "FileMesh", "24388358", vt(0, 0, 0), vt(x1, y1, z1))
  2971.   game:GetService("Debris"):AddItem(prt, 10)
  2972.   table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
  2973. end
  2974.  
  2975.   BreakEffect = function(brickcolor, cframe, x1, y1, z1)
  2976.   local prt = part(3, effects, 0, 0, brickcolor, "Effect", vt(0.5, 0.5, 0.5))
  2977.   prt.Anchored = true
  2978.   prt.CFrame = cframe * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  2979.   game:GetService("Debris"):AddItem(prt, 10)
  2980.   local msh = mesh("SpecialMesh", prt, "Sphere", "nil", vt(0, 0, 0), vt(x1, y1, z1))
  2981.   local num = math.random(10, 50) / 1000
  2982.   table.insert(Effects, {prt, "Shatter", num, prt.CFrame, math.random() - math.random(), 0, math.random(50, 100) / 100})
  2983. end
  2984.  
  2985.   MagicStar = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2986.   local prt = part(3, effects, 0, 0, brickcolor, "Effect", vt())
  2987.   prt.Material = "Neon"
  2988.   prt.Anchored = true
  2989.   prt.CFrame = cframe
  2990.   local msh = mesh("SpecialMesh", prt, "FileMesh", "45428961", vt(0, 0, 0), vt(x1, y1, z1))
  2991.   game:GetService("Debris"):AddItem(prt, 10)
  2992.   table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
  2993. end
  2994.  
  2995.   Lightning = function(p0, p1, tym, ofs, col, th, tra, last)
  2996.   local magz = (p0 - p1).magnitude
  2997.   local curpos = p0
  2998.   local trz = {-ofs, ofs}
  2999.   for i = 1, tym do
  3000.     local li = Instance.new("Part", effects)
  3001.     li.TopSurface = 0
  3002.     li.BottomSurface = 0
  3003.     li.Anchored = true
  3004.     li.Transparency = tra or 0.4
  3005.     li.BrickColor = BrickColor.new(col)
  3006.     li.formFactor = "Custom"
  3007.     li.CanCollide = false
  3008.     li.Size = Vector3.new(th, th, magz / tym)
  3009.     local ofz = Vector3.new(trz[math.random(1, 2)], trz[math.random(1, 2)], trz[math.random(1, 2)])
  3010.     local trolpos = CFrame.new(curpos, p1) * CFrame.new(0, 0, magz / tym).p + ofz
  3011.     li.Material = "Neon"
  3012.     if tym == i then
  3013.       local magz2 = (curpos - p1).magnitude
  3014.       li.Size = Vector3.new(th, th, magz2)
  3015.       li.CFrame = CFrame.new(curpos, p1) * CFrame.new(0, 0, -magz2 / 2)
  3016.           table.insert(Effects, {li, "Disappear", last})
  3017.     else
  3018.       do
  3019.         do
  3020.           li.CFrame = CFrame.new(curpos, trolpos) * CFrame.new(0, 0, magz / tym / 2)
  3021.           curpos = li.CFrame * CFrame.new(0, 0, magz / tym / 2).p
  3022.           game.Debris:AddItem(li, 10)
  3023.           table.insert(Effects, {li, "Disappear", last})
  3024.         end
  3025.       end
  3026.     end
  3027.   end
  3028. end
  3029.  
  3030.   Damagefunc = function(hit, minim, maxim, knockback, Type, Property, Delay, KnockbackType, incstun, stagger, staghit, ranged, DecreaseState, DecreaseAmount, Duration)
  3031.   if hit.Parent == nil then
  3032.     return
  3033.   end
  3034.   if hit.Name == "Hitbox" and hit.Parent ~= modelzorz and ranged ~= true then
  3035.     ref = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt())
  3036.     ref.Anchored = true
  3037.     ref.CFrame = cf(hit.Position)
  3038.     game:GetService("Debris"):AddItem(ref, 1)
  3039.     hitnum = math.random(1, 5)
  3040.     if hitnum == 1 then
  3041.       so("199148971", ref, 1, 1)
  3042.     else
  3043.       if hitnum == 2 then
  3044.         so("199149025", ref, 1, 1)
  3045.       else
  3046.         if hitnum == 3 then
  3047.           so("199149072", ref, 1, 1)
  3048.         else
  3049.           if hitnum == 4 then
  3050.             so("199149109", ref, 1, 1)
  3051.           else
  3052.             if hitnum == 5 then
  3053.               so("199149119", ref, 1, 1)
  3054.             end
  3055.           end
  3056.         end
  3057.       end
  3058.     end
  3059.     StaggerHit.Value = true
  3060.   end
  3061.   h = hit.Parent:FindFirstChild("Humanoid")
  3062.   if h ~= nil and hit.Parent.Name ~= Character.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
  3063.     if hit.Parent:findFirstChild("DebounceHit") ~= nil then
  3064.       return
  3065.     end
  3066.     c = Instance.new("ObjectValue")
  3067.     c.Name = "creator"
  3068.     c.Value = game:service("Players").LocalPlayer
  3069.     c.Parent = h
  3070.     RecentEnemy.Value = hit.Parent
  3071.     game:GetService("Debris"):AddItem(c, 0.5)
  3072.     minim = minim * Atk.Value
  3073.     maxim = maxim * Atk.Value
  3074.     Damage = 0
  3075.     if minim == maxim then
  3076.       Damage = maxim
  3077.     else
  3078.       Damage = math.random(minim, maxim)
  3079.     end
  3080.     blocked = false
  3081.     enblock = nil
  3082.     local EStats = hit.Parent:findFirstChild("Stats")
  3083.     if EStats ~= nil then
  3084.       invis = EStats:findFirstChild("Invisibility")
  3085.       isinvis = EStats:findFirstChild("IsInvisible")
  3086.       if (ranged == false or ranged == nil) and invis ~= nil and isinvis.Value == true then
  3087.         invis.Value = 0
  3088.       end
  3089.       enblock = EStats:findFirstChild("Block")
  3090.       if enblock ~= nil and enblock.Value == true then
  3091.         blocked = true
  3092.       end
  3093.       if EStats:findFirstChild("Defense") ~= nil then
  3094.         Damage = Damage / EStats.Defense.Value
  3095.         if Damage <= 3 and (ranged == false or ranged == nil) and blocked ~= true then
  3096.           hitnum = math.random(1, 5)
  3097.           if hitnum == 1 then
  3098.             so("199149321", hit, 1, 1)
  3099.           else
  3100.             if hitnum == 2 then
  3101.               so("199149338", hit, 1, 1)
  3102.             else
  3103.               if hitnum == 3 then
  3104.                 so("199149367", hit, 1, 1)
  3105.               else
  3106.                 if hitnum == 4 then
  3107.                   so("199149409", hit, 1, 1)
  3108.                 else
  3109.                   if hitnum == 5 then
  3110.                     so("199149452", hit, 1, 1)
  3111.                   end
  3112.                 end
  3113.               end
  3114.             end
  3115.           end
  3116.         else
  3117.           if ranged == false or ranged == nil and blocked ~= true then
  3118.             hitnum = math.random(1, 6)
  3119.             if hitnum == 1 then
  3120.               so("199149137", hit, 1, 1)
  3121.             else
  3122.               if hitnum == 2 then
  3123.                 so("199149186", hit, 1, 1)
  3124.               else
  3125.                 if hitnum == 3 then
  3126.                   so("199149221", hit, 1, 1)
  3127.                 else
  3128.                   if hitnum == 4 then
  3129.                     so("199149235", hit, 1, 1)
  3130.                   else
  3131.                     if hitnum == 5 then
  3132.                       so("199149269", hit, 1, 1)
  3133.                     else
  3134.                       if hitnum == 6 then
  3135.                         so("199149297", hit, 1, 1)
  3136.                       end
  3137.                     end
  3138.                   end
  3139.                 end
  3140.               end
  3141.             end
  3142.           end
  3143.         end
  3144.         if Damage <= 3 and staghit == true and ranged ~= true then
  3145.           StaggerHit.Value = true
  3146.         end
  3147.       end
  3148.       if EStats:findFirstChild("Stun") ~= nil then
  3149.         if blocked == true then
  3150.           incstun = incstun / 2
  3151.         end
  3152.         if EStats.Stun.Value < EStats.StunThreshold.Value then
  3153.           EStats.Stun.Value = EStats.Stun.Value + incstun
  3154.         end
  3155.       end
  3156.       if EStats:findFirstChild("Stagger") ~= nil and stagger == true then
  3157.         EStats.Stagger.Value = true
  3158.       end
  3159.     end
  3160.     if blocked == true then
  3161.       showDamage(hit.Parent, "Block", "Damage")
  3162.       if ranged ~= true then
  3163.         enblock.Value = false
  3164.         Stagger.Value = true
  3165.         hitnum = math.random(1, 2)
  3166.         if hitnum == 1 then
  3167.           so("199148933", hit, 1, 1)
  3168.         else
  3169.           if hitnum == 2 then
  3170.             so("199148947", hit, 1, 1)
  3171.           end
  3172.         end
  3173.       end
  3174.     else
  3175.       Damage = math.floor(Damage)
  3176.       coroutine.resume(coroutine.create(function(Hum, Dam)
  3177.     hit.Parent.Humanoid:TakeDamage(Damage)
  3178.   end
  3179. ), h, Damage)
  3180.       showDamage(hit.Parent, Damage, "Damage")
  3181.       if DecreaseState ~= nil then
  3182.         if DecreaseState == "Temporal" then
  3183.           DecreaseStat(hit.Parent, "Damage", DecreaseAmount, Duration)
  3184.           DecreaseStat(hit.Parent, "Defense", DecreaseAmount, Duration)
  3185.         else
  3186.           if DecreaseState == "Temporal2" then
  3187.             DecreaseStat(hit.Parent, "Damage", DecreaseAmount, Duration)
  3188.             DecreaseStat(hit.Parent, "Movement", DecreaseAmount, Duration)
  3189.           else
  3190.             DecreaseStat(hit.Parent, DecreaseState, DecreaseAmount, Duration)
  3191.           end
  3192.         end
  3193.       end
  3194.       if Type == "NormalDecreaseMvmt1" then
  3195.         DecreaseStat(hit.Parent, "Movement", 0.1, 200)
  3196.       end
  3197.       if Type == "Knockdown" then
  3198.         hum = hit.Parent.Humanoid
  3199.         hum.PlatformStand = true
  3200.         coroutine.resume(coroutine.create(function(HHumanoid)
  3201.     swait(1)
  3202.     HHumanoid.PlatformStand = false
  3203.   end
  3204. ), hum)
  3205.         local angle = hit.Position - (Property.Position + Vector3.new(0, 0, 0)).unit
  3206.         local bodvol = Instance.new("BodyVelocity")
  3207.         bodvol.velocity = angle * knockback
  3208.         bodvol.P = 5000
  3209.         bodvol.maxForce = Vector3.new(8000, 8000, 8000)
  3210.         bodvol.Parent = hit
  3211.         rl = Instance.new("BodyAngularVelocity")
  3212.         rl.P = 3000
  3213.         rl.maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000
  3214.         rl.angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10))
  3215.         rl.Parent = hit
  3216.         game:GetService("Debris"):AddItem(bodvol, 0.5)
  3217.         game:GetService("Debris"):AddItem(rl, 0.5)
  3218.       else
  3219.         do
  3220.           if Type == "Knockdown2" then
  3221.             hum = hit.Parent.Humanoid
  3222.             local angle = hit.Position - (Property.Position + Vector3.new(0, 0, 0)).unit
  3223.             local bodvol = Instance.new("BodyVelocity")
  3224.             bodvol.velocity = angle * knockback
  3225.             bodvol.P = 5000
  3226.             bodvol.maxForce = Vector3.new(8000, 8000, 8000)
  3227.             bodvol.Parent = hit
  3228.             game:GetService("Debris"):AddItem(bodvol, 0.5)
  3229.           else
  3230.             do
  3231.               if Type == "Normal" or Type == "NormalDecreaseMvmt1" then
  3232.                 vp = Instance.new("BodyVelocity")
  3233.                 vp.P = 500
  3234.                 vp.maxForce = Vector3.new(math.huge, 0, math.huge)
  3235.                 if KnockbackType == 1 then
  3236.                   vp.velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05
  3237.                 else
  3238.                   if KnockbackType == 2 then
  3239.                     vp.velocity = Property.CFrame.lookVector * knockback
  3240.                   end
  3241.                 end
  3242.                 game:GetService("Debris"):AddItem(vp, 0.5)
  3243.                 if knockback > 0 then
  3244.                   vp.Parent = hit.Parent.Torso
  3245.                 end
  3246.               end
  3247.               debounce = Instance.new("BoolValue")
  3248.               debounce.Name = "DebounceHit"
  3249.               debounce.Parent = hit.Parent
  3250.               debounce.Value = true
  3251.               game:GetService("Debris"):AddItem(debounce, Delay)
  3252.               c = Instance.new("ObjectValue")
  3253.               c.Name = "creator"
  3254.               c.Value = Player
  3255.               c.Parent = h
  3256.               game:GetService("Debris"):AddItem(c, 0.5)
  3257.               CRIT = false
  3258.             end
  3259.           end
  3260.         end
  3261.       end
  3262.     end
  3263.   end
  3264. end
  3265.  
  3266.   showDamage = function(Char, Dealt, Type)
  3267.   m = Instance.new("Model")
  3268.   m.Name = "Effect"
  3269.   c = Instance.new("Part")
  3270.   c.Transparency = 1
  3271.   c.Name = "Head"
  3272.   c.TopSurface = 0
  3273.   c.BottomSurface = 0
  3274.   c.formFactor = "Plate"
  3275.   c.Size = Vector3.new(1, 0.4, 1)
  3276.   b = Instance.new("BillboardGui", c)
  3277.   b.Size = UDim2.new(5, 0, 5, 0)
  3278.   b.AlwaysOnTop = true
  3279.   damgui = gui("TextLabel", b, tostring(Dealt), 1, Color3.new(0, 0, 0), UDim2.new(0, 0, 0, 0), UDim2.new(1, 0, 1, 0))
  3280.   if Type == "Damage" then
  3281.     damgui.Font = "SourceSans"
  3282.     if Dealt == "Block" then
  3283.       damgui.TextColor3 = BrickColor.new("Bright blue").Color
  3284.     else
  3285.       if Dealt < 3 then
  3286.         damgui.TextColor3 = BrickColor.new("White").Color
  3287.       else
  3288.         if Dealt >= 3 and Dealt < 20 then
  3289.           damgui.TextColor3 = BrickColor.new("Bright yellow").Color
  3290.         else
  3291.           damgui.TextColor3 = BrickColor.new("Really red").Color
  3292.           damgui.Font = "SourceSansBold"
  3293.         end
  3294.       end
  3295.     end
  3296.   else
  3297.     if Type == "Debuff" then
  3298.       damgui.TextColor3 = BrickColor.new("White").Color
  3299.     else
  3300.       if Type == "Interrupt" then
  3301.         damgui.TextColor3 = BrickColor.new("New Yeller").Color
  3302.       end
  3303.     end
  3304.   end
  3305.   damgui.TextScaled = true
  3306.   ms = Instance.new("CylinderMesh")
  3307.   ms.Scale = Vector3.new(0.8, 0.8, 0.8)
  3308.   ms.Parent = c
  3309.   c.Reflectance = 0
  3310.   Instance.new("BodyGyro").Parent = c
  3311.   c.Parent = m
  3312.   if Char:findFirstChild("Head") ~= nil then
  3313.     c.CFrame = cf(Char.Head.CFrame.p + Vector3.new(math.random(-100, 100) / 100, 3, math.random(-100, 100) / 100))
  3314.   else
  3315.     if Char.Parent:findFirstChild("Head") ~= nil then
  3316.       c.CFrame = cf(Char.Parent.Head.CFrame.p + Vector3.new(math.random(-100, 100) / 100, 3, math.random(-100, 100) / 100))
  3317.     end
  3318.   end
  3319.   f = Instance.new("BodyPosition")
  3320.   f.P = 2000
  3321.   f.D = 100
  3322.   f.maxForce = Vector3.new(545000, 545000, 545000)
  3323.   if Type == "Damage" then
  3324.     f.position = c.Position + Vector3.new(0, 3, 0)
  3325.   else
  3326.     if Type == "Debuff" or Type == "Interrupt" then
  3327.       f.position = c.Position + Vector3.new(0, 5, 0)
  3328.     end
  3329.   end
  3330.   f.Parent = c
  3331.   game:GetService("Debris"):AddItem(m, 5)
  3332.   table.insert(Effects, {m, "showDamage", damgui, f, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000})
  3333.   c.CanCollide = false
  3334.   m.Parent = workspace
  3335.   c.CanCollide = false
  3336. end
  3337.  
  3338.   combo = 0
  3339.   ob1d = function(mouse)
  3340.   if cshoot == false and cdebounce == false then
  3341.     cshoot = true
  3342.   end
  3343.   if shockshoot == false and shockdebounce == false then
  3344.     shockshoot = true
  3345.     TehM = MMouse.Hit.p
  3346.   end
  3347.   if starshoot == false and stardebounce == false then
  3348.     starshoot = true
  3349.     TehM = MMouse.Hit.p
  3350.   end
  3351.   if attack == true or equipped == false then
  3352.     return
  3353.   end
  3354. attack = true
  3355.   hold = true
  3356.   if combo == 0 then
  3357.     combo = 1
  3358.     attackone()
  3359.   else
  3360.     if combo == 1 then
  3361.       combo = 2
  3362.       attacktwo()
  3363.     else
  3364.       if combo == 2 then
  3365.         combo = 3
  3366.         attackthree()
  3367.       else
  3368.         if combo == 3 then
  3369.           combo = 0
  3370.           attackfour()
  3371.         end
  3372.       end
  3373.     end
  3374.   end
  3375. attack = false
  3376. end
  3377.  
  3378.   ob1u = function(mouse)
  3379.   hold = false
  3380. end
  3381.  
  3382.   buttonhold = false
  3383.   fenbarmove1.MouseButton1Click:connect(do1)
  3384.   fenbarmove2.MouseButton1Click:connect(do2)
  3385.   fenbarmove3.MouseButton1Click:connect(do3)
  3386.   fenbarmove4.MouseButton1Click:connect(do4)
  3387.   eul = 0
  3388.   equipped = false
  3389.   key = function(key)
  3390.   if key == "q" and Player.Name == "Fenrier" then
  3391.     cooldowns[1] = 100
  3392.     cooldowns[2] = 100
  3393.     cooldowns[3] = 100
  3394.     cooldowns[4] = 100
  3395.   end
  3396.   if key == "z" and cbuster == true then
  3397.     cbuster = false
  3398.     return
  3399.   end
  3400.   if key == "x" and sbreaker == true then
  3401.     sbreaker = false
  3402.     return
  3403.   end
  3404.   if key == "c" and sblazing == true then
  3405.     sblazing = false
  3406.     return
  3407.   end
  3408.   if key == "e" then
  3409.     if prising == true then
  3410.       prising = false
  3411.       return
  3412.     end
  3413.     if cbuster == true and mana.Value > 15 then
  3414.       busterlaser = true
  3415.       return
  3416.     end
  3417.     if sbreaker == true and mana.Value > 10 then
  3418.       sbreakerII = true
  3419.       return
  3420.     end
  3421.     if sblazing == true and mana.Value > 20 then
  3422.       galacblazing = true
  3423.       return
  3424.     end
  3425.   end
  3426.   if attack == true then
  3427.     return
  3428.   end
  3429.   if key == "f" then
  3430.     attack = true
  3431.     pressedf = true
  3432.     fnumb = 0
  3433. repeat swait() until effects:FindFirstChild("Effect") == nil
  3434.     if equipped == false then
  3435.       RSH = ch.Torso["Right Shoulder"]
  3436.       LSH = ch.Torso["Left Shoulder"]
  3437.       RSH.Parent = nil
  3438.       LSH.Parent = nil
  3439.       RW.Name = "Right Shoulder"
  3440.       RW.Part0 = ch.Torso
  3441.       RW.C0 = cf(1.5, 0.5, 0)
  3442.       RW.C1 = cf(0, 0.5, 0)
  3443.       RW.Part1 = ch["Right Arm"]
  3444.       RW.Parent = ch.Torso
  3445.       LW.Name = "Left Shoulder"
  3446.       LW.Part0 = ch.Torso
  3447.       LW.C0 = cf(-1.5, 0.5, 0)
  3448.       LW.C1 = cf(0, 0.5, 0)
  3449.       LW.Part1 = ch["Left Arm"]
  3450.       LW.Parent = ch.Torso
  3451.       Animate.Parent = nil
  3452.       equipanim()
  3453.       equipped = true
  3454.     else
  3455.       equipped = false
  3456.       hideanim()
  3457.       LH.C1 = LHC1
  3458.       RH.C1 = RHC1
  3459.       Animate.Parent = Humanoid
  3460.       swait(0)
  3461.       RW.Parent = nil
  3462.       LW.Parent = nil
  3463.       RSH.Parent = player.Character.Torso
  3464.       LSH.Parent = player.Character.Torso
  3465.     end
  3466.     attack = false
  3467.   end
  3468.   if equipped == false then
  3469.     return
  3470.   end
  3471.   if key == "e" then
  3472.     PowerRising()
  3473.   end
  3474.   if key == "q" then
  3475.     mana.Value = 100
  3476.   end
  3477.   if key == "z" then
  3478.     do1()
  3479.   end
  3480.   if key == "x" then
  3481.     do2()
  3482.   end
  3483.   if key == "c" then
  3484.     do3()
  3485.   end
  3486.   if key == "v" then
  3487.     do4()
  3488.   end
  3489. end
  3490.  
  3491.   key2 = function(key)
  3492. end
  3493.  
  3494.   s = function(mouse)
  3495.   mouse.Button1Down:connect(function()
  3496.     ob1d(mouse)
  3497.   end
  3498. )
  3499.   mouse.Button1Up:connect(function()
  3500.     ob1u(mouse)
  3501.   end
  3502. )
  3503.   mouse.KeyDown:connect(key)
  3504.   mouse.KeyUp:connect(key2)
  3505.   player = Player
  3506.   ch = Character
  3507. end
  3508.  
  3509.   ds = function(mouse)
  3510. end
  3511.  
  3512.   Bin.Selected:connect(s)
  3513.   Bin.Deselected:connect(ds)
  3514.   print("Dreamer loaded.")
  3515.   local mananum = 0
  3516.   local donum = 0
  3517.   local stunnum = 0
  3518.   local staggeranim = false
  3519.   local stunanim = false
  3520.   local walk = 0
  3521.   local walkforw = true
  3522.   local fnum = 0
  3523.   local domodel = false
  3524.   local gef = 10
  3525.   local col = 1
  3526.   local colnum = 0
  3527.   while true do
  3528.     swait()
  3529.     for _,c in pairs(model3:children()) do
  3530.       if c.className == "Part" then
  3531.         if c.BrickColor == Neons[1] then
  3532.           c.BrickColor = Neons[2]
  3533.         else
  3534.           if c.BrickColor == Neons[2] then
  3535.             c.BrickColor = Neons[3]
  3536.           else
  3537.             if c.BrickColor == Neons[3] then
  3538.               c.BrickColor = Neons[4]
  3539.             else
  3540.               if c.BrickColor == Neons[4] then
  3541.                 c.BrickColor = Neons[5]
  3542.               else
  3543.                 if c.BrickColor == Neons[5] then
  3544.                   c.BrickColor = Neons[6]
  3545.                 else
  3546.                   if c.BrickColor == Neons[6] then
  3547.                     c.BrickColor = Neons[7]
  3548.                   else
  3549.                     if c.BrickColor == Neons[7] then
  3550.                       c.BrickColor = Neons[1]
  3551.                     end
  3552.                   end
  3553.                 end
  3554.               end
  3555.             end
  3556.           end
  3557.         end
  3558.       end
  3559.     end
  3560.     starsparti.Color = cs(Neons[math.random(1, 7)].Color, Color3.new(1, 1, 1))
  3561.     if Mode == "Sabers" then
  3562.       passive1.Value = 0
  3563.       passive2.Value = -0.1
  3564.     else
  3565.       passive1.Value = -0.1
  3566.       passive2.Value = 0
  3567.     end
  3568.     if (Head:findFirstChild("Running")) ~= nil then
  3569.       if floating == true then
  3570.         Head.Running.Volume = 0
  3571.         Humanoid.JumpPower = 60
  3572.       else
  3573.         Head.Running.Volume = 0.5
  3574.         Humanoid.JumpPower = 50
  3575.       end
  3576.     end
  3577.     colnum = colnum + 1
  3578.     if #Neons - 1 < col and (colnum) % 2 == 0 then
  3579.       col = 1
  3580.     end
  3581.     if (colnum) % 2 == 0 then
  3582.       col = col + 1
  3583.     end
  3584.     gef = gef + 1
  3585.     if (gef) % 10 == 0 and 0 < Humanoid.Health then
  3586.       hitfloor2, posfloor2 = rayCast(RootPart.Position, CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0)).lookVector, 20, Character)
  3587.       if hitfloor2 ~= nil and equipped == true and floating == true and Mode == "Normal" then
  3588.         MagicWave(BrickColor.new("Institutional white"), cf(posfloor2) * euler(0, math.random(-50, 50), 0), 1, 2, 1, 0.7, -0.05, 0.7, 0.15)
  3589.       end
  3590.     end
  3591.     if Humanoid.Health <= 0 then
  3592.       attack = true
  3593.       resumeControl()
  3594.       modelzorz.Parent = workspace
  3595.       model2.Parent = workspace
  3596.       game:GetService("Debris"):AddItem(modelzorz, 30)
  3597.       game:GetService("Debris"):AddItem(model2, 30)
  3598.       if domodel == false then
  3599.         domodel = true
  3600.         for i = 1, #Weapon do
  3601.           Weapon[i].Parent = modelzorz
  3602.           Weapon[i].CanCollide = true
  3603.         end
  3604.         for i = 1, #Welds do
  3605.           Welds[i].Parent = main1
  3606.         end
  3607.       end
  3608.     end
  3609.     do
  3610.       if fnumb < 21 then
  3611.         fnumb = fnumb + 1
  3612.         if pressedf == false then
  3613.           fenframe5.BackgroundTransparency = fenframe5.BackgroundTransparency - 0.025
  3614.           tellbar.TextTransparency = tellbar.TextTransparency - 0.05
  3615.           tellbar.TextStrokeTransparency = tellbar.TextStrokeTransparency - 0.05
  3616.         else
  3617.           if fnumb == 20 then
  3618.             fenframe5.Parent = nil
  3619.             print("daigui")
  3620.           end
  3621.           fenframe5.BackgroundTransparency = fenframe5.BackgroundTransparency + 0.025
  3622.           tellbar.TextTransparency = tellbar.TextTransparency + 0.05
  3623.           tellbar.TextStrokeTransparency = tellbar.TextStrokeTransparency + 0.05
  3624.         end
  3625.       end
  3626.       if Stagger.Value == true and staggeranim == false then
  3627.         coroutine.resume(coroutine.create(function()
  3628.   staggeranim = true
  3629.   while attack == true do
  3630.     swait()
  3631.   end
  3632.   StaggerAnim()
  3633.   StaggerHit.Value = false
  3634.   Stagger.Value = false
  3635.   staggeranim = false
  3636. end
  3637. ))
  3638.       end
  3639.       if StaggerHit.Value == true and staggeranim == false then
  3640.         coroutine.resume(coroutine.create(function()
  3641.   staggeranim = true
  3642.   while attack == true do
  3643.     swait()
  3644.   end
  3645.   StaggerHitt()
  3646.   StaggerHit.Value = false
  3647.   Stagger.Value = false
  3648.   staggeranim = false
  3649. end
  3650. ))
  3651.       end
  3652.       if Mvmt.Value < 0 or Stagger.Value == true or StunT.Value <= Stun.Value or StaggerHit.Value == true or Rooted.Value == true then
  3653.         Humanoid.WalkSpeed = 0
  3654.       else
  3655.         Humanoid.WalkSpeed = 16 * Mvmt.Value
  3656.       end
  3657.       if StunT.Value <= Stun.Value and stunanim == false then
  3658.         coroutine.resume(coroutine.create(function()
  3659.   stunanim = true
  3660.   while attack == true do
  3661.     swait()
  3662.   end
  3663.   StunAnim()
  3664.   Stun.Value = 0
  3665.   stunanim = false
  3666. end
  3667. ))
  3668.       end
  3669.       local stunnum2 = 40
  3670.       if stunnum2 <= stunnum then
  3671.         if 0 < Stun.Value then
  3672.           Stun.Value = Stun.Value - 1
  3673.         end
  3674.         stunnum = 0
  3675.       end
  3676.       stunnum = stunnum + 1
  3677.       if 0.5 <= donum then
  3678.         handidle = true
  3679.       else
  3680.         if donum <= 0 then
  3681.           handidle = false
  3682.         end
  3683.       end
  3684.       if handidle == false then
  3685.         donum = donum + 0.003
  3686.       else
  3687.         donum = donum - 0.003
  3688.       end
  3689.       local torvel = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  3690.       local velderp = RootPart.Velocity.y
  3691.       hitfloor, posfloor = rayCast(RootPart.Position, CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0)).lookVector, 4, Character)
  3692.       if equipped == true then
  3693.         if Anim == "Walk" and floating == false then
  3694.           if walkforw == true then
  3695.             RH.C1 = clerp(RH.C1, RHC1 * cf(0.2, -0.2, 0) * euler(0, 0, 1), Mvmt.Value * 10 / 50)
  3696.             LH.C1 = clerp(LH.C1, LHC1 * cf(0.1, 0.2, 0) * euler(0, 0, 1), Mvmt.Value * 10 / 50)
  3697.           else
  3698.             RH.C1 = clerp(RH.C1, RHC1 * cf(-0.1, 0.2, 0) * euler(0, 0, -1), Mvmt.Value * 10 / 50)
  3699.             LH.C1 = clerp(LH.C1, LHC1 * cf(-0.2, -0.2, 0) * euler(0, 0, -1), Mvmt.Value * 10 / 50)
  3700.           end
  3701.         else
  3702.           RH.C1 = clerp(RH.C1, RHC1, 0.2)
  3703.           LH.C1 = clerp(LH.C1, LHC1, 0.2)
  3704.         end
  3705.         if 1 < RootPart.Velocity.y and hitfloor == nil then
  3706.           Anim = "Jump"
  3707.           if Mode == "Normal" and floating == true then
  3708.             RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 1.5 - (donum)) * euler(-0.1, 0, 0), 0.3)
  3709.           end
  3710.           if attack == false then
  3711.             if Mode == "Normal" then
  3712.               MagicBlock2(Neons[col], LeftLeg.CFrame * cf(0, -1, 0), 4, 4, 4, 2, 2, 2, 0.2, 1)
  3713.               MagicBlock2(Neons[col], RightLeg.CFrame * cf(0, -1, 0), 4, 4, 4, 2, 2, 2, 0.2, 1)
  3714.               Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.4 - (donum) / 2, 0, 0), 0.3)
  3715.               RW.C0 = clerp(RW.C0, cf(1.3, 0.5, 0.1) * euler(0.4, 0, 0.8 + (donum) / 4) * euler(0, 0, 0), 0.3)
  3716.               LW.C0 = clerp(LW.C0, cf(-1.3, 0.5, 0.1) * euler(0.4, 0, -0.8 - (donum) / 4) * euler(0, 0, 0), 0.3)
  3717.               RH.C0 = clerp(RH.C0, cf(0.95, -0.9, 0) * euler(0, 1.57, 0) * euler(-0.2 - (donum) / 4, 0, -0.1 + (donum) / 7), 0.3)
  3718.               LH.C0 = clerp(LH.C0, cf(-1, -0.8, -0.1) * euler(0, -1.57, 0) * euler(-0.1 - (donum) / 4, 0, 0.05 - (donum) / 7), 0.3)
  3719.             else
  3720.               mwld1.C0 = clerp(mwld1.C0, cf(0, 0, 0) * euler(0, 0, 0), 0.3)
  3721.               mwld2.C0 = clerp(mwld2.C0, cf(0, 0, 0) * euler(0, 0, 0), 0.3)
  3722.               Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(-0.2, 0, 0), 0.25)
  3723.               RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.25)
  3724.               RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.6, 0, 0.8) * euler(0, -0.6, 0) * euler(0, 0, -0.2), 0.25)
  3725.               LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.6, 0, -0.8) * euler(0, 0.6, 0) * euler(0, 0, 0.2), 0.25)
  3726.               RH.C0 = clerp(RH.C0, cf(1, -1, -0.3) * euler(-0.5, 1.57, 0) * euler(-0.2, 0, 0), 0.25)
  3727.               LH.C0 = clerp(LH.C0, cf(-1, -1, -0.3) * euler(-0.5, -1.57, 0) * euler(-0.2, 0, 0), 0.25)
  3728.             end
  3729.           end
  3730.         else
  3731.           if RootPart.Velocity.y < -1 and hitfloor == nil then
  3732.             Anim = "Fall"
  3733.             if Mode == "Normal" and floating == true then
  3734.               RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.2)
  3735.             end
  3736.             if attack == false then
  3737.               if Mode == "Normal" then
  3738.                 Neck.C0 = clerp(Neck.C0, necko * euler(0.4, 0, 0), 0.2)
  3739.                 Neck.C1 = clerp(Neck.C1, necko2 * euler(0, 0, 0), 0.2)
  3740.                 RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.2, 0, 0.8) * euler(0, -1.5, 0), 0.2)
  3741.                 LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.8), 0.2)
  3742.                 RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0.4, 1.57, 0), 0.2)
  3743.                 LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(-0.2, -1.57, 0), 0.2)
  3744.               else
  3745.                 Neck.C0 = clerp(Neck.C0, necko * euler(0.4, 0, 0), 0.2)
  3746.                 Neck.C1 = clerp(Neck.C1, necko2 * euler(0, 0, 0), 0.2)
  3747.                 RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.2)
  3748.                 RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.8, 0, 0.4) * euler(0, -1, 0) * euler(0, 0, 0.6), 0.25)
  3749.                 LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.8, 0, -0.4) * euler(0, 1, 0) * euler(0, 0, -0.6), 0.25)
  3750.                 RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0.4, 1.57, 0), 0.2)
  3751.                 LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(-0.2, -1.57, 0), 0.2)
  3752.               end
  3753.             end
  3754.           else
  3755.             if torvel < 1 and hitfloor ~= nil then
  3756.               Anim = "Idle"
  3757.               if Mode == "Normal" and floating == true then
  3758.                 RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 1.5 - (donum)) * euler(-0.05, 0, 0), 0.3)
  3759.               end
  3760.               if attack == false then
  3761.                 if Mode == "Normal" then
  3762.                   Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.2 - (donum) / 8, 0, 0), 0.3)
  3763.                   RW.C0 = clerp(RW.C0, cf(1.3, 0.5, 0.1) * euler(0.4, 0, 0.4 + (donum) / 4) * euler(0, -1.5, 0), 0.3)
  3764.                   LW.C0 = clerp(LW.C0, cf(-1.3, 0.5, 0.1) * euler(0.4, 0, -0.4 - (donum) / 4) * euler(0, 1.5, 0), 0.3)
  3765.                   RH.C0 = clerp(RH.C0, cf(0.95, -0.9, 0) * euler(0, 1.57, 0) * euler(-0.2 - (donum) / 4, 0, -0.1 + (donum) / 7), 0.3)
  3766.                   LH.C0 = clerp(LH.C0, cf(-1, -0.8, -0.1) * euler(0, -1.57, 0) * euler(-0.1 - (donum) / 4, 0, 0.05 - (donum) / 7), 0.3)
  3767.                 else
  3768.                   mwld1.C0 = clerp(mwld1.C0, cf(0, 0, 0) * euler(0, 0, 0), 0.3)
  3769.                   mwld2.C0 = clerp(mwld2.C0, cf(0, 0, 0) * euler(0, 0, 0), 0.3)
  3770.                   Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.4) * euler(0.1, 0, 0), 0.2)
  3771.                   RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, -0.4) * euler(0.2 + (donum) / 4, 0, 0), 0.2)
  3772.                   RW.C0 = clerp(RW.C0, cf(1.4, 0.4, -0.1) * euler(1, 0, 0.7 - (donum) / 3) * euler(0, 1, 0), 0.2)
  3773.                   LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.4, 0, -0.8 + (donum) / 3) * euler(0, -1, 0), 0.2)
  3774.                   RH.C0 = clerp(RH.C0, cf(1, -0.7, -0.3) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.1 + (donum) / 4), 0.2)
  3775.                   LH.C0 = clerp(LH.C0, cf(-1.1, -0.7, -0.2) * euler(0, -1.57, 0) * euler(0, 0.4, 0) * euler(-0.05, 0, -0.15 - (donum) / 4), 0.2)
  3776.                 end
  3777.               end
  3778.             else
  3779.               if 2 < torvel and torvel < 30 and hitfloor ~= nil then
  3780.                 Anim = "Walk"
  3781.                 walk = walk + 1
  3782.                 if 15 - 5 * Mvmt.Value <= walk then
  3783.                   walk = 0
  3784.                   if walkforw == true then
  3785.                     walkforw = false
  3786.                   else
  3787.                     if walkforw == false then
  3788.                       walkforw = true
  3789.                     end
  3790.                   end
  3791.                 end
  3792.                 testpart.CFrame = cf(RootPart.Position - RootPart.Velocity) * cf(0, 6, 0)
  3793.                 newpos = vt(RootPart.Position.X, RootPart.Position.Y, RootPart.Position.Z)
  3794.                 MoveCF = cf(testpart.Position, newpos)
  3795.                 local mpos = testpart.CFrame * euler(0, 0, 0)
  3796.                 local cff = CFrame.new(mpos.p, newpos) * CFrame.Angles(math.pi / 2, 0, 0)
  3797.                 local x, y, z = RootPart.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
  3798.                 if Mode == "Normal" and floating == true then
  3799.                   RootJoint.C0 = clerp(RootJoint.C0, cf(0, 1.4 - (donum), 0) * CFrame.Angles(x, y, 0) * euler(0, 3.14, 0), 0.3)
  3800.                 end
  3801.                 if attack == false then
  3802.                   if Mode == "Normal" then
  3803.                     Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(-0.2 + (donum) / 2, 0, 0), 0.3)
  3804.                     RW.C0 = clerp(RW.C0, cf(1.4, 0.5, 0.1) * euler(-0.2, 0, 0.4 + (donum) / 4) * euler(0, 0, 0), 0.3)
  3805.                     LW.C0 = clerp(LW.C0, cf(-1.4, 0.5, 0.1) * euler(-0.2, 0, -0.4 - (donum) / 4) * euler(0, 0, 0), 0.3)
  3806.                     RH.C0 = clerp(RH.C0, cf(0.95, -0.8, -0.2 - (donum) / 2) * euler(0, 1.57, 0) * euler(-0.2 - (donum) / 4, 0, -0.5 - (donum) / 2), 0.3)
  3807.                     LH.C0 = clerp(LH.C0, cf(-0.95, -0.8, -0.2 - (donum) / 2) * euler(0, -1.57, 0) * euler(-0.1 - (donum) / 4, 0, 0.5 + (donum) / 2), 0.3)
  3808.                   else
  3809.                     mwld1.C0 = clerp(mwld1.C0, cf(0, 0, 0) * euler(0, 0, 0), 0.3)
  3810.                     mwld2.C0 = clerp(mwld2.C0, cf(0, 0, 0) * euler(0, 0, 0), 0.3)
  3811.                     Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.1, 0, 0), 0.25)
  3812.                     RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, 0) * euler(0.1, 0, 0), 0.25)
  3813.                     RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.6, 0, 0.8) * euler(0, -1, 0), 0.25)
  3814.                     LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.6, 0, -0.8) * euler(0, 1, 0), 0.25)
  3815.                     RH.C0 = clerp(RH.C0, cf(1.05, -0.9, -0.1) * euler(0, 1.57, 0) * euler(0, 0, 0) * euler(-0.02, 0, 0.2), 0.25)
  3816.                     LH.C0 = clerp(LH.C0, cf(-1.05, -0.9, -0.1) * euler(0, -1.57, 0) * euler(0, 0, 0) * euler(-0.02, 0, -0.2), 0.25)
  3817.                   end
  3818.                 end
  3819.               else
  3820.                 do
  3821.                   if 30 <= torvel and hitfloor ~= nil then
  3822.                     Anim = "Run"
  3823.                     if Mode == "Normal" and floating == true then
  3824.                       RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 1.4 - (donum)) * euler(0.4, 0, 0), 0.3)
  3825.                     end
  3826.                     if attack == false then
  3827.                       if Mode == "Normal" then
  3828.                         Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(-0.2 + (donum) / 2, 0, 0), 0.3)
  3829.                         RW.C0 = clerp(RW.C0, cf(1.4, 0.5, 0.1) * euler(-0.2, 0, 0.4 + (donum) / 4) * euler(0, 0, 0), 0.3)
  3830.                         LW.C0 = clerp(LW.C0, cf(-1.4, 0.5, 0.1) * euler(-0.2, 0, -0.4 - (donum) / 4) * euler(0, 0, 0), 0.3)
  3831.                         RH.C0 = clerp(RH.C0, cf(0.95, -0.8, -0.2 - (donum) / 2) * euler(0, 1.57, 0) * euler(-0.2 - (donum) / 4, 0, -0.5 - (donum) / 2), 0.3)
  3832.                         LH.C0 = clerp(LH.C0, cf(-0.95, -0.8, -0.2 - (donum) / 2) * euler(0, -1.57, 0) * euler(-0.1 - (donum) / 4, 0, 0.5 + (donum) / 2), 0.3)
  3833.                       else
  3834.                         mwld1.C0 = clerp(mwld1.C0, cf(0, 0, 0) * euler(0, 0, 0), 0.3)
  3835.                         mwld2.C0 = clerp(mwld2.C0, cf(0, 0, 0) * euler(0, 0, 0), 0.3)
  3836.                         Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.1, 0, 0), 0.25)
  3837.                         RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, 0) * euler(0.1, 0, 0), 0.25)
  3838.                         RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.6, 0, 0.8) * euler(0, -1, 0), 0.25)
  3839.                         LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.6, 0, -0.8) * euler(0, 1, 0), 0.25)
  3840.                         RH.C0 = clerp(RH.C0, cf(1.05, -0.9, -0.1) * euler(0, 1.57, 0) * euler(0, 0, 0) * euler(-0.02, 0, 0.2), 0.25)
  3841.                         LH.C0 = clerp(LH.C0, cf(-1.05, -0.9, -0.1) * euler(0, -1.57, 0) * euler(0, 0, 0) * euler(-0.02, 0, -0.2), 0.25)
  3842.                       end
  3843.                     end
  3844.                   end
  3845.                   end
  3846.                   end
  3847.                  end
  3848.         end
  3849.           end
  3850.                   fenbarmana2:TweenSize((UDim2.new(0.4, 0, -4 * mana.Value / 100, 0)), nil, 1, 0.4, true)
  3851.                   fenbarmana4.Text = "Mana(" .. mana.Value .. ")"
  3852.                   fenbarhp2.BackgroundColor3 = Color3.new(Humanoid.Health / Humanoid.MaxHealth, 0, 0)
  3853.                   fenbarhp2:TweenSize((UDim2.new(Humanoid.Health / Humanoid.MaxHealth, 0, 1, 0)), nil, 1, 0.4, true)
  3854.                   fenbarhp3.Text = "(" .. math.floor(Humanoid.Health) .. ")"
  3855.                   fenbarmove1b:TweenSize((UDim2.new(1 * cooldowns[1] / cooldownmax, 0, 1, 0)), nil, 1, 0.4, true)
  3856.                   fenbarmove2b:TweenSize((UDim2.new(1 * cooldowns[2] / cooldownmax, 0, 1, 0)), nil, 1, 0.4, true)
  3857.                   fenbarmove3b:TweenSize((UDim2.new(1 * cooldowns[3] / cooldownmax, 0, 1, 0)), nil, 1, 0.4, true)
  3858.                   fenbarmove4b:TweenSize((UDim2.new(1 * cooldowns[4] / cooldownmax, 0, 1, 0)), nil, 1, 0.4, true)
  3859.                   for _,c in pairs(Decrease:children()) do
  3860.                     if (c:findFirstChild("Duration")) ~= nil then
  3861.                       c.Duration.Value = c.Duration.Value - 1
  3862.                       if c.Duration.Value <= 0 then
  3863.                         c.Parent = nil
  3864.                       end
  3865.                     end
  3866.                     if c.Name == "DecreaseAtk" then
  3867.                       decreaseatk = decreaseatk + c.Value
  3868.                     else
  3869.                       if c.Name == "DecreaseDef" then
  3870.                         decreasedef = decreasedef + c.Value
  3871.                       else
  3872.                         if c.Name == "DecreaseMvmt" then
  3873.                           decreasemvmt = decreasemvmt + c.Value
  3874.                         end
  3875.                       end
  3876.                     end
  3877.                   end
  3878.                   Atk.Value = 1 - (decreaseatk)
  3879.                   if Atk.Value <= 0 then
  3880.                     Atk.Value = 0
  3881.                   end
  3882.                   Def.Value = 1 - (decreasedef)
  3883.                   if Def.Value <= 0 then
  3884.                     Def.Value = 0.01
  3885.                   end
  3886.                   Mvmt.Value = 1 - (decreasemvmt)
  3887.                   if Mvmt.Value <= 0 then
  3888.                     Mvmt.Value = 0
  3889.                   end
  3890.                   decreaseatk = 0
  3891.                   decreasedef = 0
  3892.                   decreasemvmt = 0
  3893.                   AtkVal = Atk.Value * 100
  3894.                   AtkVal = math.floor(AtkVal)
  3895.                   AtkVal = AtkVal / 100
  3896.                   fenbardamage.Text = "Damage\n(" .. AtkVal .. ")"
  3897.                   DefVal = Def.Value * 100
  3898.                   DefVal = math.floor(DefVal)
  3899.                   DefVal = DefVal / 100
  3900.                   fenbardef.Text = "Defense\n(" .. DefVal .. ")"
  3901.                   MvmtVal = Mvmt.Value * 100
  3902.                   MvmtVal = math.floor(MvmtVal)
  3903.                   MvmtVal = MvmtVal / 100
  3904.                   if Rooted.Value == true then
  3905.                     MvmtVal = 0
  3906.                   end
  3907.                   fenbarmove.Text = "Walkspeed\n(" .. MvmtVal .. ")"
  3908.                   if StunT.Value <= Stun.Value then
  3909.                     fenbarstun2:TweenSize((UDim2.new(0.4, 0, -4, 0)), nil, 1, 0.4, true)
  3910.                   else
  3911.                     fenbarstun2:TweenSize((UDim2.new(0.4, 0, -4 * Stun.Value / StunT.Value, 0)), nil, 1, 0.4, true)
  3912.                   end
  3913.                   fenbarstun3.Text = "Stun(" .. Stun.Value .. ")"
  3914.                   if 100 <= mana.Value then
  3915.                     mana.Value = 100
  3916.                   else
  3917.                     if mananum <= manainc then
  3918.                       mananum = mananum + 1
  3919.                     else
  3920.                       mananum = 0
  3921.                       mana.Value = mana.Value + 1
  3922.                     end
  3923.                   end
  3924.                   for i = 1, #cooldowns do
  3925.                     if cooldownmax <= cooldowns[i] then
  3926.                       cooldowns[i] = cooldownmax
  3927.                     else
  3928.                       cooldowns[i] = cooldowns[i] + cooldownsadd[i]
  3929.                     end
  3930.                   end
  3931.                 end
  3932. if #Effects>0 then
  3933. for e=1,#Effects do
  3934. if Effects[e]~=nil then
  3935. local Thing=Effects[e]
  3936.                         if Thing ~= nil then
  3937.                           local Part = Thing[1]
  3938.                           local Mode = Thing[2]
  3939.                           local Delay = Thing[3]
  3940.                           local IncX = Thing[4]
  3941.                           local IncY = Thing[5]
  3942.                           local IncZ = Thing[6]
  3943.                           if Thing[2] == "CylinderClang" then
  3944.                             if Thing[3] <= 1 then
  3945.                               Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, 2.5 * Thing[5], 0) * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
  3946.                               Thing[7] = Thing[1].CFrame
  3947.                               effect("New Yeller", 0, Thing[8], Thing[7], nil, 0.1, 2)
  3948.                               Thing[8] = Thing[7]
  3949.                               Thing[3] = Thing[3] + Thing[4]
  3950.                             else
  3951.                               Part.Parent = nil
  3952.                               table.remove(Effects, e)
  3953.                             end
  3954.                           end
  3955.                           if Thing[2] == "showDamage" then
  3956.                             if Thing[6] < Thing[5] then
  3957.                               Thing[6] = Thing[6] + 1
  3958.                             else
  3959.                               if Thing[6] < Thing[7] then
  3960.                                 Thing[4].position = Thing[4].position + vt(0, -0.2, 0)
  3961.                                 Thing[6] = Thing[6] + 1
  3962.                               else
  3963.                                 if Thing[6] < Thing[8] then
  3964.                                   Thing[6] = Thing[6] + 1
  3965.                                 else
  3966.                                   if Thing[6] < Thing[9] then
  3967.                                     Thing[6] = Thing[6] + 1
  3968.                                     Thing[4].position = Thing[4].position + vt(0, 0.2, 0)
  3969.                                     Thing[3].TextStrokeTransparency = Thing[3].TextStrokeTransparency + 0.1
  3970.                                     Thing[3].TextTransparency = Thing[3].TextTransparency + 0.1
  3971.                                   else
  3972.                                     Thing[1].Parent = nil
  3973.                                     table.remove(Effects, e)
  3974.                                   end
  3975.                                 end
  3976.                               end
  3977.                             end
  3978.                           end
  3979.                           if Thing[2] == "CloneEf" then
  3980.                             if Thing[3] <= 500 then
  3981.                               Thing[3] = Thing[3] + 1
  3982.                               if 10 <= Thing[4] then
  3983.                                 Thing[4] = 0
  3984.                               end
  3985.                               Thing[4] = Thing[4] + 1
  3986.                             else
  3987.                               table.remove(Effects, e)
  3988.                             end
  3989.                           end
  3990.                           if Thing[2] == "SatelliteStrike" then
  3991.                             if Thing[5] < 100 then
  3992.                               Thing[5] = Thing[5] + 2
  3993.                               Thing[6] = Thing[6] + 1
  3994.                               if 2 < Thing[6] then
  3995.                                 Thing[6] = 0
  3996.                                 if Thing[3].BrickColor == BrickColor.new("New Yeller") then
  3997.                                   Thing[3].Transparency = 0.8
  3998.                                   Thing[3].BrickColor = BrickColor.new("Really red")
  3999.                                 else
  4000.                                   Thing[3].Transparency = 0.8
  4001.                                   Thing[3].BrickColor = BrickColor.new("New Yeller")
  4002.                                 end
  4003.                               end
  4004.                             else
  4005.                               refda = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt())
  4006.                               refda.Anchored = true
  4007.                               refda.CFrame = cf(Thing[1].Position) * cf(0, 500, 0)
  4008.                               game:GetService("Debris"):AddItem(refda, 1)
  4009.                               local mag = (refda.Position - Thing[1].Position).magnitude
  4010.                               MagicCylinder(BrickColor.new("White"), CFrame.new((refda.Position + Thing[1].Position) / 2, Thing[1].Position) * angles(1.57, 0, 0), 40, mag * 5, 40, 0, 0, 0, 0.3)
  4011.                               Lightning(refda.Position, Thing[1].Position, 15, 5, "Bright yellow", 3.5, 0.2, 0.05)
  4012.                               MagicBlock2(BrickColor.new("Bright yellow"), cf(Thing[1].Position), 40, 40, 40, -1, -1, -1, 0.08, 1)
  4013.                               refda.CFrame = cf(Thing[1].Position)
  4014.                               MagniDamage(refda, 1000000000, 1000000000, 1000000000, 1000000000, "Knockdown2", refda, 0.1, 1, (math.random(10, 12)), nil, nil, true)
  4015.                               refda.CFrame = cf(Thing[1].Position) * cf(0, 3, 0)
  4016.                               MagniDamage(refda, 1000000000, 1000000000, 1000000000, 1000000000, "Knockdown2", refda, 0.1, 1, (math.random(10, 12)), nil, nil, true)
  4017.                               refda.CFrame = cf(Thing[1].Position)
  4018.                               so("341336446", refda, 1, math.random(100, 120) / 100)
  4019.                               so("341336459", refda, 1, math.random(100, 120) / 100)
  4020.                               Thing[1].Parent = nil
  4021.                               table.remove(Effects, e)
  4022.                             end
  4023.                           end
  4024.                           do
  4025.                             if Thing[2] == "SatelliteStrike2" then
  4026.                               if Thing[5] < 100 then
  4027.                                 Thing[5] = Thing[5] + 2
  4028.                                 Thing[6] = Thing[6] + 1
  4029.                                 if 2 < Thing[6] then
  4030.                                   Thing[6] = 0
  4031.                                   if Thing[3].BrickColor == BrickColor.new("New Yeller") then
  4032.                                     Thing[3].Transparency = 0.8
  4033.                                     Thing[3].BrickColor = BrickColor.new("Really red")
  4034.                                   else
  4035.                                     Thing[3].Transparency = 0.8
  4036.                                     Thing[3].BrickColor = BrickColor.new("New Yeller")
  4037.                                   end
  4038.                                 end
  4039.                               else
  4040.                                 refda = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt())
  4041.                                 refda.Anchored = true
  4042.                                 refda.CFrame = cf(Thing[1].Position) * cf(0, 500, 0)
  4043.                                 game:GetService("Debris"):AddItem(refda, 1)
  4044.                                 local mag = (refda.Position - Thing[1].Position).magnitude
  4045.                                 MagicCylinder(BrickColor.new("White"), CFrame.new((refda.Position + Thing[1].Position) / 2, Thing[1].Position) * angles(1.57, 0, 0), 60, mag * 5, 60, 0, 0, 0, 0.1)
  4046.                                 Lightning(refda.Position, Thing[1].Position, 25, 5, "Bright yellow", 5, 0.2, 0.03)
  4047.                                 MagicBlock2(BrickColor.new("Bright yellow"), cf(Thing[1].Position), 80, 80, 80, -1, -1, -1, 0.06, 1)
  4048.                                 refda.CFrame = cf(Thing[1].Position)
  4049.                                 MagniDamage(refda, 1000000000, 1000000000, 1000000000, 1000000000, "Knockdown2", refda, 0.1, 1, (math.random(14, 18)), nil, nil, true)
  4050.                                 refda.CFrame = cf(Thing[1].Position) * cf(0, 3, 0)
  4051.                                 MagniDamage(refda, 1000000000, 1000000000, 1000000000, 1000000000, "Knockdown2", refda, 0.1, 1, (math.random(14, 18)), nil, nil, true)
  4052.                                 refda.CFrame = cf(Thing[1].Position)
  4053.                                 so("341336446", refda, 1, math.random(70, 90) / 100)
  4054.                                 so("341336459", refda, 1, math.random(50, 80) / 100)
  4055.                                 Thing[1].Parent = nil
  4056.                                 table.remove(Effects, e)
  4057.                               end
  4058.                             end
  4059.                             do
  4060.                               if Thing[2] == "Shoot" then
  4061.                                 Thing[11] = Thing[11] + 0.02
  4062.                                 local Look = Thing[1]
  4063.                                 local hit, pos = rayCast(Thing[4], Look, Thing[11], modelzorz)
  4064.                                 local mag = (Thing[4] - pos).magnitude
  4065.                                 if 6 < Thing[8] then
  4066.                                   Thing[8] = 1
  4067.                                 else
  4068.                                   Thing[8] = Thing[8] + 1
  4069.                                 end
  4070.                                 MagicCylinder(Neons[Thing[8]], CFrame.new((Thing[4] + pos) / 2, pos) * angles(1.57, 0, 0), 1, mag * 5, 1, 0.5, 0, 0.5, 0.2)
  4071.                                 Thing[9].BrickColor = Neons[Thing[8]]
  4072.                                 Thing[9].CFrame = CFrame.new((Thing[4] + pos) / 2, pos) * cf(0, 0, -1) * Thing[10]
  4073.                                 Thing[4] = Thing[4] + Look * Thing[11]
  4074.                                 Thing[3] = Thing[3] - 1
  4075.                                 if hit ~= nil then
  4076.                                   Damagefunc(hit, Thing[5], Thing[6], Thing[7], "Normal", RootPart, 0.1, 2, (math.random(1, 3)), nil, nil, true)
  4077.                                 end
  4078.                                 if Thing[3] <= 0 then
  4079.                                   Thing[9].Parent = nil
  4080.                                   table.remove(Effects, e)
  4081.                                 end
  4082.                               end
  4083.                               do
  4084.                                 if Thing[2] == "Shoot2" then
  4085.                                   local Look = Thing[1]
  4086.                                   local hit, pos = rayCast(Thing[4], Look, 4, Character)
  4087.                                   local mag = (Thing[4] - pos).magnitude
  4088.                                   if 6 < Thing[8] then
  4089.                                     Thing[8] = 1
  4090.                                   else
  4091.                                     Thing[8] = Thing[8] + 1
  4092.                                   end
  4093.                                   MagicCircle(BrickColor.new(NewCol3), CFrame.new((Thing[4] + pos) / 2, pos) * angles(1.57, 0, 0), 4, 4, 4, -0.5, -0.5, -0.5, 0.5)
  4094.                                   Thing[4] = Thing[4] + Look * 4
  4095.                                   Thing[3] = Thing[3] - 1
  4096.                                   if hit ~= nil then
  4097.                                     Thing[3] = 0
  4098.                                     Damagefunc(hit, Thing[5], Thing[6], Thing[7], "Normal", RootPart, 0.1, 2, (math.random(1, 5)), nil, nil, true)
  4099.                                   end
  4100.                                   if Thing[3] <= 0 then
  4101.                                     table.remove(Effects, e)
  4102.                                   end
  4103.                                 end
  4104.                                 do
  4105.                                   if Thing[2] == "Shoot3" then
  4106.                                     local Look = Thing[1]
  4107.                                     local hit, pos = rayCast(Thing[4], Look, 1.5, modelzorz)
  4108.                                     local mag = (Thing[4] - pos).magnitude
  4109.                                     if 6 < Thing[8] then
  4110.                                       Thing[8] = 1
  4111.                                     else
  4112.                                       Thing[8] = Thing[8] + 1
  4113.                                     end
  4114.                                     Thing[11] = Thing[11] + 0.05
  4115.                                     Thing[9].BrickColor = Neons[Thing[8]]
  4116.                                     Thing[9].CFrame = CFrame.new((Thing[4] + pos) / 2, pos) * euler(0, mr(90), 0) * euler(Thing[10], 0, 0) * euler(0, Thing[11], 0)
  4117.                                     MagicStar(Thing[9].BrickColor, Thing[9].CFrame, 25, 25, 25, 2, 2, 2, 0.25)
  4118.                                     Thing[4] = Thing[4] + Look * 1.5
  4119.                                     Thing[3] = Thing[3] - 1
  4120.                                     if hit ~= nil then
  4121.                                       Thing[3] = 0
  4122.                                     end
  4123.                                     if Thing[3] <= 0 then
  4124.                                       MagicStar(Thing[9].BrickColor, Thing[9].CFrame, 30, 30, 30, 4, 4, 4, 0.1)
  4125.                                       MagicCircle(Thing[9].BrickColor, Thing[9].CFrame, 100, 100, 100, 0, 0, 0, 0.05)
  4126.                                       local staaaaref = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt())
  4127.                                       staaaaref.Anchored = true
  4128.                                       staaaaref.CFrame = cf(Thing[9].Position)
  4129.                                       game:GetService("Debris"):AddItem(staaaaref, 1)
  4130.                                       so("341336499", staaaaref, 0.8, 2)
  4131.                                       MagniDamage(staaaaref, 1000000000, 1000000000, 1000000000, math.random(10, 20), "Knockdown2", staaaaref, 0.1, 1, (math.random(4, 6)), nil, nil, true, "Damage", 0.1, 200)
  4132.                                       Thing[9].Parent = nil
  4133.                                       table.remove(Effects, e)
  4134.                                     end
  4135.                                   end
  4136.                                   do
  4137.                                     if Thing[2] == "Shoot4" then
  4138.                                       local Look = Thing[1]
  4139.                                       local hit, pos = rayCast(Thing[4], Look, 1.5, modelzorz)
  4140.                                       local mag = (Thing[4] - pos).magnitude
  4141.                                       if 6 < Thing[8] then
  4142.                                         Thing[8] = 1
  4143.                                       else
  4144.                                         Thing[8] = Thing[8] + 1
  4145.                                       end
  4146.                                       Thing[11] = Thing[11] + 0.05
  4147.                                       Thing[9].BrickColor = Neons[Thing[8]]
  4148.                                       Thing[9].CFrame = CFrame.new((Thing[4] + pos) / 2, pos) * euler(0, mr(90), 0) * euler(Thing[10], 0, 0) * euler(0, Thing[11], 0)
  4149.                                       MagicStar(Thing[9].BrickColor, Thing[9].CFrame, 80, 80, 80, 2, 2, 2, 0.25)
  4150.                                       Thing[4] = Thing[4] + Look * 1.5
  4151.                                       Thing[3] = Thing[3] - 1
  4152.                                       if hit ~= nil then
  4153.                                         Thing[3] = 0
  4154.                                       end
  4155.                                       if Thing[3] <= 0 then
  4156.                                         MagicStar(Thing[9].BrickColor, Thing[9].CFrame, 90, 90, 90, 4, 4, 4, 0.1)
  4157.                                         MagicCircle(Thing[9].BrickColor, Thing[9].CFrame, 200, 200, 200, 0, 0, 0, 0.1)
  4158.                                         MagicCircle(Thing[9].BrickColor, Thing[9].CFrame, 150, 150, 150, 10, 10, 10, 0.08)
  4159.                                         MagicCircle(Thing[9].BrickColor, Thing[9].CFrame, 100, 100, 100, 15, 15, 15, 0.06)
  4160.                                         local staaaaref = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt())
  4161.                                         staaaaref.Anchored = true
  4162.                                         staaaaref.CFrame = cf(Thing[9].Position)
  4163.                                         game:GetService("Debris"):AddItem(staaaaref, 1)
  4164.                                         so("341336499", staaaaref, 0.8, 1)
  4165.                                         MagniDamage(staaaaref, 1000000000, 1000000000, 1000000000, math.random(30, 50), "Knockdown2", staaaaref, 0.1, 1, (math.random(8, 10)), nil, nil, true, "Damage", 0.1, 400)
  4166.                                         Thing[9].Parent = nil
  4167.                                         table.remove(Effects, e)
  4168.                                       end
  4169.                                     end
  4170.                                     do
  4171.                                       do
  4172.                                         if Thing[2] ~= "DecreaseStat" and Thing[2] ~= "showDamage" and Thing[2] ~= "CloneEf" and Thing[2] ~= "Blink" and Thing[2] ~= "ShootIce" and Thing[2] ~= "Freeze" and Thing[2] ~= "Shoot" and Thing[2] ~= "Shoot2" and Thing[2] ~= "Shoot3" and Thing[2] ~= "Shoot4" and Thing[2] ~= "SatelliteStrike" and Thing[2] ~= "SatelliteStrike2" then
  4173.                                           if Thing[1].Transparency <= 1 then
  4174.                                             if Thing[2] == "Block1" then
  4175.                                               Thing[1].CFrame = Thing[1].CFrame * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  4176.                                               Mesh = Thing[7]
  4177.                                               Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
  4178.                                               Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  4179.                                             else
  4180.                                               if Thing[2] == "Block2" then
  4181.                                                 Thing[1].CFrame = Thing[1].CFrame
  4182.                                                 Mesh = Thing[7]
  4183.                                                 Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
  4184.                                                 Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  4185.                                               else
  4186.                                                 if Thing[2] == "Block3" then
  4187.                                                   Thing[8] = Thing[8] * cf(0, 1, 0)
  4188.                                                   Thing[1].CFrame = Thing[8] * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  4189.                                                   Mesh = Thing[7]
  4190.                                                   Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
  4191.                                                   Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  4192.                                                 else
  4193.                                                   if Thing[2] == "Block4" then
  4194.                                                     if #Neons - 1 < Thing[8] then
  4195.                                                       Thing[8] = 1
  4196.                                                     else
  4197.                                                       Thing[8] = Thing[8] + 1
  4198.                                                     end
  4199.                                                     Thing[1].BrickColor = Neons[Thing[8]]
  4200.                                                     Thing[1].CFrame = Thing[1].CFrame * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  4201.                                                     Mesh = Thing[7]
  4202.                                                     Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
  4203.                                                     Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  4204.                                                   else
  4205.                                                     if Thing[2] == "Cylinder" then
  4206.                                                       Mesh = Thing[7]
  4207.                                                       Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
  4208.                                                       Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  4209.                                                     else
  4210.                                                       if Thing[2] == "Shatter" then
  4211.                                                         Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  4212.                                                         Thing[4] = Thing[4] * cf(0, Thing[7], 0)
  4213.                                                         Thing[1].CFrame = Thing[4] * euler(Thing[6], 0, 0)
  4214.                                                         Thing[6] = Thing[6] + Thing[5]
  4215.                                                       else
  4216.                                                         if Thing[2] == "Blood" then
  4217.                                                           Mesh = Thing[7]
  4218.                                                           Thing[1].CFrame = Thing[1].CFrame * cf(0, Thing[8], 0)
  4219.                                                           Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
  4220.                                                           Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  4221.                                                         else
  4222.                                                           if Thing[2] == "Elec" then
  4223.                                                             Mesh = Thing[7]
  4224.                                                             Mesh.Scale = Mesh.Scale + vt(Thing[7], Thing[8], Thing[9])
  4225.                                                             Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  4226.                                                           else
  4227.                                                             if Thing[2] == "Disappear" then
  4228.                                                               Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  4229.                                                             end
  4230.                                                           end
  4231.                                                         end
  4232.                                                       end
  4233.                                                     end
  4234.                                                   end
  4235.                                                 end
  4236.                                               end
  4237.                                             end
  4238.                                           else
  4239.                                             Part.Parent = nil
  4240.                                             table.remove(Effects, e)
  4241.                                           end
  4242.                                         end
  4243.                                       end
  4244.                                     end
  4245.                                   end
  4246.                                 end
  4247.                               end
  4248.                             end
  4249.                           end
  4250.                         end
  4251.                       end
  4252.                     end
  4253.                   end
  4254.             end
  4255.               end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement