Advertisement
zephpsian

Untitled

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