Advertisement
voidman

Untitled

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