Advertisement
Scorpion2

Shrekial fart poop

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