G_uy

Untitled

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