Advertisement
gecksad

Untitled

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