Advertisement
Sratus

Untitled

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