Darkraiii7

Untitled

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