G_uy

Untitled

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