Advertisement
GojiGaming1337

Untitled

May 20th, 2018
343
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 108.31 KB | None | 0 0
  1. --//====================================================\\--
  2. --|| CREATED BY SHACKLUSTER
  3. --\\====================================================//-- --henlo there
  4. --This was fixed by MRSHEEPY123. Here are some of the things I did/removed in the script (sorry if it upsets you)
  5. --The move "X" is basically a suicide move in this version as it makes you vanish and you do not come back
  6. --Removed Fire Particles. They broke and I did not have a solution to fix that issue.
  7. --Removed the package your character would have. It now uses your own character's current package.
  8. --Added Text like the working one Shackluster used.
  9. --I sadly had to remove some moves as they would not work. :(
  10. --Enjoy it anyways :) (its still rare ;p)
  11.  
  12. wait(1)
  13.  
  14. it=Instance.new
  15. Player = game:GetService("Players").LocalPlayer
  16. PlayerGui = Player.PlayerGui
  17. Cam = workspace.CurrentCamera
  18. Backpack = Player.Backpack
  19. repeat wait() until Player.Character
  20. Character = Player.Character
  21. repeat wait() until Player.Character:FindFirstChildOfClass("Humanoid")
  22. Humanoid = Character:FindFirstChildOfClass("Humanoid")
  23. Mouse = Player:GetMouse()
  24. RootPart = Character["HumanoidRootPart"]
  25. Torso = Character["Torso"]
  26. Head = Character["Head"]
  27. RightArm = Character["Right Arm"]
  28. LeftArm = Character["Left Arm"]
  29. RightLeg = Character["Right Leg"]
  30. LeftLeg = Character["Left Leg"]
  31. RootJoint = RootPart["RootJoint"]
  32. Neck = Torso["Neck"]
  33. RightShoulder = Torso["Right Shoulder"]
  34. LeftShoulder = Torso["Left Shoulder"]
  35. RightHip = Torso["Right Hip"]
  36. LeftHip = Torso["Left Hip"]
  37.  
  38. IT = Instance.new
  39. CF = CFrame.new
  40. VT = Vector3.new
  41. RAD = math.rad
  42. C3 = Color3.new
  43. UD2 = UDim2.new
  44. BRICKC = BrickColor.new
  45. ANGLES = CFrame.Angles
  46. EULER = CFrame.fromEulerAnglesXYZ
  47. COS = math.cos
  48. ACOS = math.acos
  49. SIN = math.sin
  50. ASIN = math.asin
  51. ABS = math.abs
  52. MRANDOM = math.random
  53. FLOOR = math.floor
  54.  
  55. local naeeym2 = Instance.new("BillboardGui",Character)
  56. naeeym2.AlwaysOnTop = true
  57. naeeym2.Size = UDim2.new(7,35,3,15)
  58. naeeym2.StudsOffset = Vector3.new(0,2,0)
  59. naeeym2.MaxDistance = 75
  60. naeeym2.Adornee = Character.Head
  61. naeeym2.Name = "Name2"
  62. local tecks2 = Instance.new("TextLabel",naeeym2)
  63. tecks2.BackgroundTransparency = 1
  64. tecks2.TextScaled = true
  65. tecks2.BorderSizePixel = 0
  66. tecks2.Text = "Assassin"
  67. tecks2.Font = "ArialBold"
  68. tecks2.TextSize = 30
  69. tecks2.TextStrokeTransparency = 0
  70. tecks2.TextColor3 = Color3.fromRGB(119, 0, 0)
  71. tecks2.TextStrokeColor3 = Color3.fromRGB(0, 0, 0)
  72. tecks2.Size = UDim2.new(1,0,0.5,0)
  73. tecks2.Parent = naeeym2
  74.  
  75. local naeeym3 = Instance.new("BillboardGui",Character)
  76. naeeym3.AlwaysOnTop = true
  77. naeeym3.Size = UDim2.new(7,35,3,15)
  78. naeeym3.StudsOffset = Vector3.new(2,3,0)
  79. naeeym3.MaxDistance = 75
  80. naeeym3.Adornee = Character.Head
  81. naeeym3.Name = "Name3"
  82. local tecks3 = Instance.new("TextLabel",naeeym2)
  83. tecks3.BackgroundTransparency = 1
  84. tecks3.TextScaled = true
  85. tecks3.BorderSizePixel = 0
  86. tecks3.Text = "The Last"
  87. tecks3.Font = "ArialBold"
  88. tecks3.TextSize = 30
  89. tecks3.TextStrokeTransparency = 0
  90. tecks3.TextColor3 = Color3.fromRGB(0, 0, 0)
  91. tecks3.TextStrokeColor3 = Color3.fromRGB(140, 0, 0)
  92. tecks3.Size = UDim2.new(0.5,0,0.2,0)
  93. tecks3.Parent = naeeym3
  94.  
  95. --//=================================\\
  96. --|| USEFUL VALUES
  97. --\\=================================//
  98.  
  99. Animation_Speed = 3
  100. Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
  101. local Speed = 16
  102. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  103. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  104. local RIGHTSHOULDERC0 = CF(-0.5, -0.25, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  105. local LEFTSHOULDERC0 = CF(0.5, -0.25, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  106. local DAMAGEMULTIPLIER = 1
  107. local ANIM = "Idle"
  108. local ATTACK = false
  109. local EQUIPPED = false
  110. local HOLD = false
  111. local COMBO = 1
  112. local Rooted = false
  113. local SINE = 0
  114. local KEYHOLD = false
  115. local CHANGE = 2 / Animation_Speed
  116. local WALKINGANIM = false
  117. local VALUE1 = false
  118. local VALUE2 = false
  119. local ROBLOXIDLEANIMATION = IT("Animation")
  120. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  121. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  122. --ROBLOXIDLEANIMATION.Parent = Humanoid
  123. local WEAPONGUI = IT("ScreenGui", PlayerGui)
  124. WEAPONGUI.Name = "Weapon GUI"
  125. local Effects = IT("Folder", Character)
  126. Effects.Name = "Effects"
  127. local SpecialEffects = IT("Folder", Character)
  128. SpecialEffects.Name = "SpecialEffects"
  129. local ANIMATOR = Humanoid.Animator
  130. local ANIMATE = Character.Animate
  131. local UNANCHOR = true
  132. local REGENRATE = 1
  133. local FULLREGEN = false
  134. local POSEIDON = false
  135. local EXPLOSIONSMALLSOUND = 439342426
  136. local EXPLOSIONMEDIUMSOUND = 605005842
  137. local EXPLOSIONLARGESOUND = 565538688
  138. local CHARGE = 201858045
  139. local POSEIDONSOUND = 1034263055
  140. local FIREBALLSOUND = 414517770
  141. local BURNSOUND = 565777213
  142. local FIREFIELD = false
  143. local SEARING = false
  144. local BODYPOS = nil
  145. local GYRO = nil
  146. local DIRECTTURN = false
  147. local APPLYGYRO = true
  148. local SONGS = {653939839,177347278,356341742,757446994,142720946,570556587,632243735,598848368,614032233,187318749}
  149. local CHOSENSONG = MRANDOM(1,#SONGS)
  150.  
  151. --//=================================\\
  152. --\\=================================//
  153.  
  154.  
  155. --//=================================\\
  156. --|| SAZERENOS' ARTIFICIAL HEARTBEAT
  157. --\\=================================//
  158.  
  159. ArtificialHB = Instance.new("BindableEvent", script)
  160. ArtificialHB.Name = "ArtificialHB"
  161.  
  162. script:WaitForChild("ArtificialHB")
  163.  
  164. frame = Frame_Speed
  165. tf = 0
  166. allowframeloss = false
  167. tossremainder = false
  168. lastframe = tick()
  169. script.ArtificialHB:Fire()
  170.  
  171. game:GetService("RunService").Heartbeat:connect(function(s, p)
  172. tf = tf + s
  173. if tf >= frame then
  174. if allowframeloss then
  175. script.ArtificialHB:Fire()
  176. lastframe = tick()
  177. else
  178. for i = 1, math.floor(tf / frame) do
  179. script.ArtificialHB:Fire()
  180. end
  181. lastframe = tick()
  182. end
  183. if tossremainder then
  184. tf = 0
  185. else
  186. tf = tf - frame * math.floor(tf / frame)
  187. end
  188. end
  189. end)
  190.  
  191. --//=================================\\
  192. --\\=================================//
  193.  
  194. --//=================================\\
  195. --|| SOME FUNCTIONS
  196. --\\=================================//
  197.  
  198. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  199. return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  200. end
  201.  
  202. function PositiveAngle(NUMBER)
  203. if NUMBER >= 0 then
  204. NUMBER = 0
  205. end
  206. return NUMBER
  207. end
  208.  
  209. function NegativeAngle(NUMBER)
  210. if NUMBER <= 0 then
  211. NUMBER = 0
  212. end
  213. return NUMBER
  214. end
  215.  
  216. function Swait(NUMBER)
  217. if NUMBER == 0 or NUMBER == nil then
  218. ArtificialHB.Event:wait()
  219. else
  220. for i = 1, NUMBER do
  221. ArtificialHB.Event:wait()
  222. end
  223. end
  224. end
  225.  
  226. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  227. local NEWMESH = IT(MESH)
  228. if MESH == "SpecialMesh" then
  229. NEWMESH.MeshType = MESHTYPE
  230. if MESHID ~= "nil" and MESHID ~= "" then
  231. NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  232. end
  233. if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  234. NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  235. end
  236. end
  237. NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  238. NEWMESH.Scale = SCALE
  239. NEWMESH.Parent = PARENT
  240. return NEWMESH
  241. end
  242.  
  243. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  244. local NEWPART = IT("Part")
  245. NEWPART.formFactor = FORMFACTOR
  246. NEWPART.Reflectance = REFLECTANCE
  247. NEWPART.Transparency = TRANSPARENCY
  248. NEWPART.CanCollide = false
  249. NEWPART.Locked = true
  250. NEWPART.Anchored = true
  251. if ANCHOR == false then
  252. NEWPART.Anchored = false
  253. end
  254. NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  255. NEWPART.Name = NAME
  256. NEWPART.Size = SIZE
  257. NEWPART.Position = Torso.Position
  258. NEWPART.Material = MATERIAL
  259. NEWPART:BreakJoints()
  260. NEWPART.Parent = PARENT
  261. return NEWPART
  262. end
  263.  
  264. local function weldBetween(a, b)
  265. local weldd = Instance.new("ManualWeld")
  266. weldd.Part0 = a
  267. weldd.Part1 = b
  268. weldd.C0 = CFrame.new()
  269. weldd.C1 = b.CFrame:inverse() * a.CFrame
  270. weldd.Parent = a
  271. return weldd
  272. end
  273.  
  274.  
  275. function QuaternionFromCFrame(cf)
  276. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  277. local trace = m00 + m11 + m22
  278. if trace > 0 then
  279. local s = math.sqrt(1 + trace)
  280. local recip = 0.5 / s
  281. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  282. else
  283. local i = 0
  284. if m11 > m00 then
  285. i = 1
  286. end
  287. if m22 > (i == 0 and m00 or m11) then
  288. i = 2
  289. end
  290. if i == 0 then
  291. local s = math.sqrt(m00 - m11 - m22 + 1)
  292. local recip = 0.5 / s
  293. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  294. elseif i == 1 then
  295. local s = math.sqrt(m11 - m22 - m00 + 1)
  296. local recip = 0.5 / s
  297. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  298. elseif i == 2 then
  299. local s = math.sqrt(m22 - m00 - m11 + 1)
  300. local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  301. end
  302. end
  303. end
  304.  
  305. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  306. local xs, ys, zs = x + x, y + y, z + z
  307. local wx, wy, wz = w * xs, w * ys, w * zs
  308. local xx = x * xs
  309. local xy = x * ys
  310. local xz = x * zs
  311. local yy = y * ys
  312. local yz = y * zs
  313. local zz = z * zs
  314. 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))
  315. end
  316.  
  317. function QuaternionSlerp(a, b, t)
  318. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  319. local startInterp, finishInterp;
  320. if cosTheta >= 0.0001 then
  321. if (1 - cosTheta) > 0.0001 then
  322. local theta = ACOS(cosTheta)
  323. local invSinTheta = 1 / SIN(theta)
  324. startInterp = SIN((1 - t) * theta) * invSinTheta
  325. finishInterp = SIN(t * theta) * invSinTheta
  326. else
  327. startInterp = 1 - t
  328. finishInterp = t
  329. end
  330. else
  331. if (1 + cosTheta) > 0.0001 then
  332. local theta = ACOS(-cosTheta)
  333. local invSinTheta = 1 / SIN(theta)
  334. startInterp = SIN((t - 1) * theta) * invSinTheta
  335. finishInterp = SIN(t * theta) * invSinTheta
  336. else
  337. startInterp = t - 1
  338. finishInterp = t
  339. end
  340. end
  341. 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
  342. end
  343.  
  344. function Clerp(a, b, t)
  345. local qa = {QuaternionFromCFrame(a)}
  346. local qb = {QuaternionFromCFrame(b)}
  347. local ax, ay, az = a.x, a.y, a.z
  348. local bx, by, bz = b.x, b.y, b.z
  349. local _t = 1 - t
  350. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  351. end
  352.  
  353. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  354. local frame = IT("Frame")
  355. frame.BackgroundTransparency = TRANSPARENCY
  356. frame.BorderSizePixel = BORDERSIZEPIXEL
  357. frame.Position = POSITION
  358. frame.Size = SIZE
  359. frame.BackgroundColor3 = COLOR
  360. frame.BorderColor3 = BORDERCOLOR
  361. frame.Name = NAME
  362. frame.Parent = PARENT
  363. return frame
  364. end
  365.  
  366. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  367. local label = IT("TextLabel")
  368. label.BackgroundTransparency = 1
  369. label.Size = UD2(1, 0, 1, 0)
  370. label.Position = UD2(0, 0, 0, 0)
  371. label.TextColor3 = TEXTCOLOR
  372. label.TextStrokeTransparency = STROKETRANSPARENCY
  373. label.TextTransparency = TRANSPARENCY
  374. label.FontSize = TEXTFONTSIZE
  375. label.Font = TEXTFONT
  376. label.BorderSizePixel = BORDERSIZEPIXEL
  377. label.TextScaled = false
  378. label.Text = TEXT
  379. label.Name = NAME
  380. label.Parent = PARENT
  381. return label
  382. end
  383.  
  384. function NoOutlines(PART)
  385. PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  386. end
  387.  
  388. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  389. local NEWWELD = IT(TYPE)
  390. NEWWELD.Part0 = PART0
  391. NEWWELD.Part1 = PART1
  392. NEWWELD.C0 = C0
  393. NEWWELD.C1 = C1
  394. NEWWELD.Parent = PARENT
  395. return NEWWELD
  396. end
  397.  
  398. local S = IT("Sound")
  399. function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
  400. local NEWSOUND = nil
  401. coroutine.resume(coroutine.create(function()
  402. NEWSOUND = S:Clone()
  403. NEWSOUND.Parent = PARENT
  404. NEWSOUND.Volume = VOLUME
  405. NEWSOUND.Pitch = PITCH
  406. NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  407. NEWSOUND:play()
  408. if DOESLOOP == true then
  409. NEWSOUND.Looped = true
  410. else
  411. repeat wait(1) until NEWSOUND.Playing == false
  412. NEWSOUND:remove()
  413. end
  414. end))
  415. return NEWSOUND
  416. end
  417.  
  418. function CFrameFromTopBack(at, top, back)
  419. local right = top:Cross(back)
  420. return CF(at.x, at.y, at.z, right.x, top.x, back.x, right.y, top.y, back.y, right.z, top.z, back.z)
  421. end
  422.  
  423. --WACKYEFFECT({EffectType = "", Size = VT(1,1,1), Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 1, CFrame = CF(), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  424. function WACKYEFFECT(Table)
  425. local TYPE = (Table.EffectType or "Sphere")
  426. local SIZE = (Table.Size or VT(1,1,1))
  427. local ENDSIZE = (Table.Size2 or VT(0,0,0))
  428. local TRANSPARENCY = (Table.Transparency or 0)
  429. local ENDTRANSPARENCY = (Table.Transparency2 or 1)
  430. local CFRAME = (Table.CFrame or Torso.CFrame)
  431. local MOVEDIRECTION = (Table.MoveToPos or nil)
  432. local ROTATION1 = (Table.RotationX or 0)
  433. local ROTATION2 = (Table.RotationY or 0)
  434. local ROTATION3 = (Table.RotationZ or 0)
  435. local MATERIAL = (Table.Material or "Neon")
  436. local COLOR = (Table.Color or C3(1,1,1))
  437. local TIME = (Table.Time or 45)
  438. local SOUNDID = (Table.SoundID or nil)
  439. local SOUNDPITCH = (Table.SoundPitch or nil)
  440. local SOUNDVOLUME = (Table.SoundVolume or nil)
  441. coroutine.resume(coroutine.create(function()
  442. local PLAYSSOUND = false
  443. local SOUND = nil
  444. local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
  445. if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  446. PLAYSSOUND = true
  447. SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  448. end
  449. EFFECT.Color = COLOR
  450. local MSH = nil
  451. if TYPE == "Sphere" then
  452. MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
  453. elseif TYPE == "Block" then
  454. MSH = IT("BlockMesh",EFFECT)
  455. MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
  456. elseif TYPE == "Wave" then
  457. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
  458. elseif TYPE == "Ring" then
  459. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
  460. elseif TYPE == "Slash" then
  461. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  462. elseif TYPE == "Round Slash" then
  463. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  464. elseif TYPE == "Swirl" then
  465. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  466. elseif TYPE == "Skull" then
  467. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
  468. elseif TYPE == "Crystal" then
  469. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
  470. end
  471. if MSH ~= nil then
  472. local MOVESPEED = nil
  473. if MOVEDIRECTION ~= nil then
  474. MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
  475. end
  476. local GROWTH = SIZE - ENDSIZE
  477. local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  478. if TYPE == "Block" then
  479. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  480. else
  481. EFFECT.CFrame = CFRAME
  482. end
  483. for LOOP = 1, TIME+1 do
  484. Swait()
  485. MSH.Scale = MSH.Scale - GROWTH/TIME
  486. if TYPE == "Wave" then
  487. MSH.Offset = VT(0,0,-MSH.Scale.X/8)
  488. end
  489. EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  490. if TYPE == "Block" then
  491. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  492. else
  493. EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  494. end
  495. if MOVEDIRECTION ~= nil then
  496. local ORI = EFFECT.Orientation
  497. EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
  498. EFFECT.Orientation = ORI
  499. end
  500. end
  501. if PLAYSSOUND == false then
  502. EFFECT:remove()
  503. else
  504. repeat Swait() until SOUND.Playing == false
  505. EFFECT:remove()
  506. end
  507. else
  508. if PLAYSSOUND == false then
  509. EFFECT:remove()
  510. else
  511. repeat Swait() until SOUND.Playing == false
  512. EFFECT:remove()
  513. end
  514. end
  515. end))
  516. end
  517.  
  518. function MakeForm(PART,TYPE)
  519. if TYPE == "Cyl" then
  520. local MSH = IT("CylinderMesh",PART)
  521. elseif TYPE == "Ball" then
  522. local MSH = IT("SpecialMesh",PART)
  523. MSH.MeshType = "Sphere"
  524. elseif TYPE == "Wedge" then
  525. local MSH = IT("SpecialMesh",PART)
  526. MSH.MeshType = "Wedge"
  527. end
  528. end
  529.  
  530. Debris = game:GetService("Debris")
  531.  
  532. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  533. local DIRECTION = CF(StartPos,EndPos).lookVector
  534. return game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(StartPos, DIRECTION * Distance), Ignore)
  535. end
  536.  
  537. --//=================================\\
  538. --|| WEAPON CREATION
  539. --\\=================================//
  540.  
  541.  
  542. local REGENSOUND = 487215897
  543. for _, c in pairs(Character:GetDescendants()) do
  544. if c and c.Parent then
  545. if c.Name == "Handle" and c.Parent.ClassName == "Accessory" then
  546. local ACCESSORY = c.Parent
  547. c.Parent = Character
  548. if c then
  549. if c:FindFirstChild("HatAttachment") or c:FindFirstChild("FaceFrontAttachment") or c:FindFirstChild("HairAttachment") then
  550. weldBetween(Head,c)
  551. else
  552. weldBetween(Torso,c)
  553. end
  554. end
  555. ACCESSORY:remove()
  556. end
  557. end
  558. end
  559. wait()
  560. local BODY = {}
  561. for _, c in pairs(Character:GetDescendants()) do
  562. if c:IsA("BasePart") then
  563. if c ~= RootPart and c ~= Torso and c ~= Head and c ~= RightArm and c ~= LeftArm and c ~= RightLeg and c ~= LeftLeg then
  564. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  565. end
  566. local REGENVALUE = IT("BoolValue",c)
  567. REGENVALUE.Name = "IsRegening"
  568. table.insert(BODY,{c,c.Parent,c.Material,c.Color,c.Transparency,c.Size,c.Name,REGENVALUE})
  569. elseif c:IsA("JointInstance") and c.Name ~= "AccessoryWeld" then
  570. table.insert(BODY,{c,c.Parent,nil,nil,nil,nil,nil,nil})
  571. end
  572. end
  573. function FullBodyRegen()
  574. if FULLREGEN == false then
  575. FULLREGEN = true
  576. Character.Parent = workspace
  577. CreateSound(FIREBALLSOUND,Torso,3,MRANDOM(10,12)/10,false)
  578. UNANCHOR = false
  579. for e = 1, #BODY do
  580. if BODY[e] ~= nil then
  581. local STUFF = BODY[e]
  582. local PART = STUFF[1]
  583. local PARENT = STUFF[2]
  584. local MATERIAL = STUFF[3]
  585. local COLOR = STUFF[4]
  586. local TRANSPARENCY = STUFF[5]
  587. local SIZE = STUFF[6]
  588. local NAME = STUFF[7]
  589. local VALUE = STUFF[8]
  590. PART.Parent = PARENT
  591. Humanoid.MaxHealth = "inf"
  592. Humanoid.Health = "inf"
  593. Humanoid.Parent = nil
  594. Humanoid = IT("Humanoid",Character)
  595. Humanoid.Died:Connect(FullBodyRegen)
  596. PART.Parent = PARENT
  597. if PART:IsA("BasePart") and VALUE.Value == false and PART ~= RootPart then
  598. VALUE.Value = true
  599. coroutine.resume(coroutine.create(function()
  600. PART.Transparency = 1
  601. CreateSound(REGENSOUND,PART,3,MRANDOM(8,12)/15,false)
  602. local REGEN = script.Regen:Clone()
  603. REGEN.Parent = PART
  604. REGEN.Speed = NumberRange.new(30)
  605. REGEN:Emit(100)
  606. local REGENING = script.Regen:Clone()
  607. REGENING.Parent = PART
  608. REGENING.Enabled = true
  609. REGENING.Speed = NumberRange.new(35)
  610. wait()
  611. local RANGE = 35
  612. for i = 1, math.ceil(REGENRATE*25) do
  613. wait()
  614. ApplyAoE(PART.Position,6,1,1,0,false)
  615. REGENING.Speed = NumberRange.new(RANGE)
  616. RANGE = RANGE - (35/(math.ceil(REGENRATE*20)))
  617. end
  618. REGEN.Speed = NumberRange.new(6)
  619. REGEN:Emit(60)
  620. wait(REGENRATE/3)
  621. RootPart.Velocity = VT(0,0,0)
  622. UNANCHOR = true
  623. PART.Transparency = 0
  624. REGEN.Rate = 50
  625. REGEN.Enabled = true
  626. REGENING.Enabled = false
  627. wait(REGENRATE/1.5)
  628. VALUE.Value = false
  629. Debris:AddItem(REGENING,5)
  630. FULLREGEN = false
  631. REGEN.Enabled = false
  632. Debris:AddItem(REGEN,5)
  633. end))
  634. end
  635. end
  636. end
  637. end
  638. end
  639.  
  640. function Regen()
  641. Character.Parent = workspace
  642. for e = 1, #BODY do
  643. if BODY[e] ~= nil then
  644. local STUFF = BODY[e]
  645. local PART = STUFF[1]
  646. local PARENT = STUFF[2]
  647. local MATERIAL = STUFF[3]
  648. local COLOR = STUFF[4]
  649. local TRANSPARENCY = STUFF[5]
  650. --local SIZE = STUFF[6]
  651. local NAME = STUFF[7]
  652. local VALUE = STUFF[8]
  653. if PART.ClassName == "Part" and PART ~= RootPart then
  654. PART.Material = MATERIAL
  655. PART.Name = NAME
  656. end
  657. if PART.Parent ~= PARENT then
  658. PART.Parent = PARENT
  659. if PART:IsA("BasePart") and PART ~= RootPart and FULLREGEN == false then
  660. if VALUE.Value == false then
  661. VALUE.Value = true
  662. coroutine.resume(coroutine.create(function()
  663. PART.Transparency = 1
  664. wait(REGENRATE)
  665. CreateSound(REGENSOUND,PART,3,MRANDOM(8,12)/10,false)
  666. local REGENING = script.Regen:Clone()
  667. REGENING.Parent = PART
  668. REGENING.Enabled = true
  669. for i = 1, math.ceil(REGENRATE*10) do
  670. wait()
  671. ApplyAoE(PART.Position,6,1,1,0,false)
  672. end
  673. wait(REGENRATE)
  674. PART.Transparency = 0
  675. wait(REGENRATE/5)
  676. REGENING.Enabled = false
  677. VALUE.Value = false
  678. Debris:AddItem(REGENING,5)
  679. end))
  680. end
  681. elseif PART:IsA("JointInstance") and PARENT ~= RootPart and FULLREGEN == false then
  682. local VALUE = PARENT.IsRegening
  683. if VALUE == false then
  684. VALUE.Value = true
  685. local PART = PART.Part1
  686. coroutine.resume(coroutine.create(function()
  687. PART.Transparency = 1
  688. wait(REGENRATE)
  689. CreateSound(REGENSOUND,PART,3,MRANDOM(8,12)/10,false)
  690. local REGENING = script.Regen:Clone()
  691. REGENING.Parent = PART
  692. REGENING.Enabled = true
  693. for i = 1, math.ceil(REGENRATE*10) do
  694. wait()
  695. ApplyAoE(PART.Position,6,1,1,0,false)
  696. end
  697. wait(REGENRATE)
  698. PART.Transparency = 1
  699. wait(REGENRATE/5)
  700. REGENING.Enabled = true
  701. VALUE.Value = false
  702. end))
  703. end
  704. end
  705. end
  706. end
  707. end
  708. end
  709.  
  710. local b = IT("BodyForce",RootPart)
  711. b.Name = "LowGrav"
  712. b.force = Vector3.new(0,1500,0)
  713.  
  714. local SKILLTEXTCOLOR = C3(0,0,0)
  715. local SKILLFONT = "Fantasy"
  716. local SKILLTEXTSIZE = 7
  717.  
  718. local BACKATTACHMENT1 = IT("Attachment",Torso)
  719. BACKATTACHMENT1.Position = VT(0.5, 0.5, 0.75)
  720. local BACKATTACHMENT2 = IT("Attachment",Torso)
  721. BACKATTACHMENT2.Position = VT(-0.5, 0.5, 0.75)
  722.  
  723. Humanoid.Died:Connect(FullBodyRegen)
  724.  
  725. --//=================================\\
  726. --|| DAMAGING
  727. --\\=================================//
  728.  
  729. function ApplyDamage(Humanoid,Damage)
  730. if Humanoid.Health == math.huge then
  731. Humanoid.Parent:BreakJoints()
  732. else
  733. local MULTIPLY = Humanoid.MaxHealth/100
  734. Damage = Damage * DAMAGEMULTIPLIER
  735. if Humanoid.Health ~= 0 then
  736. Humanoid.Health = Humanoid.Health - Damage*MULTIPLY
  737. end
  738. end
  739. end
  740.  
  741. function ApplyAoE(POSITION,RANGE,MINDMG,MAXDMG,FLING,CAMSINSTAKILL,INSTAKILL)
  742. local CHILDREN = workspace:GetDescendants()
  743. for index, CHILD in pairs(CHILDREN) do
  744. if CHILD.ClassName == "Model" and CHILD ~= Character then
  745. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  746. if HUM then
  747. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  748. if TORSO then
  749. if (TORSO.Position - POSITION).Magnitude <= RANGE then
  750. if INSTAKILL == true or HUM.MaxHealth == math.huge then
  751. CHILD:BreakJoints()
  752. else
  753. local DMG = MRANDOM(MINDMG,MAXDMG)
  754. ApplyDamage(HUM,DMG)
  755. end
  756. if FLING > 0 then
  757. for _, c in pairs(CHILD:GetChildren()) do
  758. if c:IsA("BasePart") then
  759. local bv = Instance.new("BodyVelocity")
  760. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  761. bv.velocity = CF(POSITION,TORSO.Position).lookVector*FLING
  762. bv.Parent = c
  763. Debris:AddItem(bv,0.05)
  764. end
  765. end
  766. end
  767. end
  768. end
  769. end
  770. end
  771. end
  772. end
  773.  
  774. --//=================================\\
  775. --|| ATTACK FUNCTIONS AND STUFF
  776. --\\=================================//
  777.  
  778. function Fireball()
  779. ATTACK = true
  780. Rooted = true
  781. local GYRO = IT("BodyGyro",RootPart)
  782. GYRO.D = 20
  783. GYRO.P = 4000
  784. GYRO.MaxTorque = VT(40000,40000,40000)
  785. local POSITION = IT("BodyPosition",RootPart)
  786. POSITION.Position = RootPart.Position+VT(0,2,0)
  787. POSITION.D = 450
  788. POSITION.P = 40000
  789. POSITION.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  790. CreateSound(CHARGE,RightArm,6,1,false)
  791. coroutine.resume(coroutine.create(function()
  792. repeat
  793. Swait()
  794. GYRO.CFrame = CF(RootPart.Position,Mouse.Hit.p)
  795. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(24)), 2 / Animation_Speed)
  796. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(-24)), 1 / Animation_Speed)
  797. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.75, -0.3) * ANGLES(RAD(90), RAD(0), RAD(24)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  798. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.45, 0.75, 0) * ANGLES(RAD(-25), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  799. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  800. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  801. until ATTACK == false
  802. GYRO:remove()
  803. POSITION:remove()
  804. end))
  805. wait(1)
  806. repeat
  807. coroutine.resume(coroutine.create(function()
  808. local FIREBALL = CreatePart(3, Effects, "Neon", 0, 1, "Cyan", "Flight", VT(10,10,10))
  809. FIREBALL.CFrame = CF(RightArm.CFrame*CF(0,-1,0).p,Mouse.Hit.p)
  810. CreateSound(FIREBALLSOUND,FIREBALL,6,1,false)
  811. for i = 1, 250 do
  812. Swait()
  813. local HIT,HITPOS = Raycast(FIREBALL.Position, FIREBALL.CFrame.lookVector, 10, Character)
  814. FIREBALL.CFrame = FIREBALL.CFrame*CF(0,0,-5)
  815. if HIT then
  816. ApplyAoE(FIREBALL.Position,200,15,25,35,true,{SHAKE = 2, TIMER = 25, DOESFADE = true})
  817. for i = 1, 3 do
  818. WACKYEFFECT({Time = 70, EffectType = "Sphere", Size = VT(50,50,50), Size2 = VT(MRANDOM(200,300),MRANDOM(200,300),MRANDOM(200,300)), Transparency = 0.5, Transparency2 = 1, CFrame = CF(FIREBALL.Position)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,45), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BRICKC"Persimmon".Color, SoundID = EXPLOSIONMEDIUMSOUND, SoundPitch = MRANDOM(8,12)/10, SoundVolume = MRANDOM(5,10)})
  819. end
  820. for i = 1, 3 do
  821. WACKYEFFECT({Time = 120, EffectType = "Sphere", Size = VT(50,50,50), Size2 = VT(MRANDOM(200,300),MRANDOM(200,300),MRANDOM(200,300)), Transparency = 0.8, Transparency2 = 1, CFrame = CF(FIREBALL.Position)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,45), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BRICKC"Dark red".Color, SoundID = EXPLOSIONMEDIUMSOUND, SoundPitch = MRANDOM(8,12)/10, SoundVolume = MRANDOM(5,10)})
  822. end
  823. for i = 1, 5 do
  824. WACKYEFFECT({Time = 80+(i*5), EffectType = "Ring", Size = VT(0,0,0), Size2 = VT(40,40,0), Transparency = 0.8, Transparency2 = 1, CFrame = CF(FIREBALL.Position)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = MRANDOM(-15,15)/15, RotationY = MRANDOM(-15,15)/15, RotationZ = MRANDOM(-15,15)/15, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  825. end
  826. break
  827. end
  828. end
  829. Debris:AddItem(FIREBALL,7)
  830. end))
  831. wait(0.1)
  832. until KEYHOLD == false
  833. wait(0.2)
  834. ATTACK = false
  835. Rooted = false
  836. end
  837.  
  838. function SearingOrb()
  839. ATTACK = true
  840. Rooted = true
  841. local POSITION = IT("BodyPosition",RootPart)
  842. POSITION.Position = RootPart.Position+VT(0,2,0)
  843. POSITION.D = 450
  844. POSITION.P = 40000
  845. POSITION.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  846. CreateSound(CHARGE,Torso,6,1,false)
  847. local NEWANIM = false
  848. coroutine.resume(coroutine.create(function()
  849. repeat
  850. Swait()
  851. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  852. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  853. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.75, 0) * ANGLES(RAD(170), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  854. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.75, 0) * ANGLES(RAD(170), RAD(0), RAD(12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  855. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  856. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  857. until ATTACK == false or NEWANIM == true
  858. if NEWANIM == true then
  859. local GYRO = IT("BodyGyro",RootPart)
  860. GYRO.D = 20
  861. GYRO.P = 4000
  862. GYRO.MaxTorque = VT(40000,40000,40000)
  863. repeat
  864. Swait()
  865. GYRO.CFrame = CF(RootPart.Position,Mouse.Hit.p)
  866. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(24)), 2 / Animation_Speed)
  867. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(-24)), 1 / Animation_Speed)
  868. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.75, -0.3) * ANGLES(RAD(90), RAD(0), RAD(24)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  869. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.45, 0.75, 0) * ANGLES(RAD(-25), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  870. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  871. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  872. until ATTACK == false
  873. GYRO:remove()
  874. end
  875. POSITION:remove()
  876. end))
  877. local ORB = CreatePart(3, Effects, "Neon", 0, 0, BRICKC("Crimson"), "Orb", VT(0,0,0), true)
  878. MakeForm(ORB,"Ball")
  879. ORB.CFrame = CF(RootPart.Position+VT(0,8,0))
  880. local A = IT("Attachment",ORB)
  881. local LOOP = 0
  882. for i = 1, 500 do
  883. Swait()
  884. LOOP = LOOP + 1
  885. if LOOP >= 30 then
  886. LOOP = 0
  887. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(5,0,5), Size2 = VT(ORB.Size.X,ORB.Size.X/5,ORB.Size.X), Transparency = 0, Transparency2 = 1, CFrame = CF(RootPart.Position-VT(0,3.5,0)), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-2,2)*15, RotationZ = 0, Material = "Neon", Color = BRICKC"Crimson".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  888. end
  889. ORB.Size = ORB.Size + VT(0.2,0.2,0.2)
  890. ORB.CFrame = CF(RootPart.Position+VT(0,8+(ORB.Size.Y/2),0))
  891. end
  892. wait(1)
  893. if KEYHOLD == false then
  894. coroutine.resume(coroutine.create(function()
  895. ORB.Transparency = 1
  896. Debris:AddItem(ORB,10)
  897. ApplyAoE(ORB.Position,400,75,90,175,true,{SHAKE = 4, TIMER = 65, DOESFADE = true})
  898. CreateSound(EXPLOSIONLARGESOUND,ORB,10,1,false)
  899. CreateSound(EXPLOSIONSMALLSOUND,ORB,10,1,false)
  900. for i = 1, 3 do
  901. WACKYEFFECT({Time = 40, EffectType = "Sphere", Size = VT(50,50,50), Size2 = VT(MRANDOM(600,700),MRANDOM(600,700),MRANDOM(600,700)), Transparency = 0, Transparency2 = 1, CFrame = CF(ORB.Position)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,45), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BRICKC"Crimson".Color, SoundID = EXPLOSIONMEDIUMSOUND, SoundPitch = MRANDOM(8,12)/10, SoundVolume = MRANDOM(5,10)})
  902. end
  903. for i = 1, 3 do
  904. WACKYEFFECT({Time = 60, EffectType = "Sphere", Size = VT(50,50,50), Size2 = VT(MRANDOM(600,700),MRANDOM(600,700),MRANDOM(600,700)), Transparency = 0, Transparency2 = 1, CFrame = CF(ORB.Position)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,45), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BRICKC"Dark red".Color, SoundID = EXPLOSIONMEDIUMSOUND, SoundPitch = MRANDOM(8,12)/10, SoundVolume = MRANDOM(5,10)})
  905. end
  906. for i = 1, 15 do
  907. WACKYEFFECT({Time = 40+(i*5), EffectType = "Ring", Size = VT(0,0,0), Size2 = VT(70,70,0), Transparency = 0.8, Transparency2 = 1, CFrame = CF(ORB.Position)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = MRANDOM(-15,15)/15, RotationY = MRANDOM(-15,15)/15, RotationZ = MRANDOM(-15,15)/15, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  908. end
  909. end))
  910. else
  911. for i = 1, 100 do
  912. Swait()
  913. ORB.Size = ORB.Size - VT(0.2,0.2,0.2)*5
  914. ORB.CFrame = CF(RootPart.Position+VT(0,8+(ORB.Size.Y/2),0))
  915. end
  916. ORB.Transparency = 1
  917. Debris:AddItem(ORB,10)
  918. CreateSound(EXPLOSIONSMALLSOUND,Torso,10,1,false)
  919. for _, c in pairs(Character:GetChildren()) do
  920. if c:IsA("BasePart") then
  921. end
  922. end
  923. NEWANIM = true
  924. wait(0.5)
  925. for i = 1, 15 do
  926. wait(0.1)
  927. coroutine.resume(coroutine.create(function()
  928. local FIREBALL = CreatePart(3, Effects, "Neon", 0, 1, "Cyan", "Flight", VT(2,2,2))
  929. FIREBALL.CFrame = CF(RightArm.CFrame*CF(0,-1,0).p,Mouse.Hit.p)
  930. CreateSound(FIREBALLSOUND,FIREBALL,6,1,false)
  931. for i = 1, 250 do
  932. Swait()
  933. local HIT,HITPOS,NORMAL = Raycast(FIREBALL.Position, FIREBALL.CFrame.lookVector, 2, Character)
  934. FIREBALL.CFrame = FIREBALL.CFrame*CF(0,0,-2)
  935. if HIT then
  936. CreateSound(EXPLOSIONSMALLSOUND,FIREBALL,10,1,false)
  937. local FIELD = CreatePart(3, Effects, "Neon", 0, 1, BRICKC("Pearl"), "Fire", VT(75,0,75), true)
  938. local FIELD2 = CreatePart(3, Effects, "Neon", 0, 1, BRICKC("Pearl"), "Fire", VT(75,0,75), true)
  939. FIELD.CFrame = CF(HITPOS,HITPOS+NORMAL) * ANGLES(RAD(90), RAD(0), RAD(0))
  940. FIELD2.CFrame = CF(HITPOS,HITPOS+NORMAL) * ANGLES(RAD(90), RAD(45), RAD(0))
  941. coroutine.resume(coroutine.create(function()
  942. for i = 1, 15 do
  943. wait(1)
  944. ApplyAoE(FIELD.Position,FIELD.Size.X/2,5,15,0,false,{SHAKE = 4, TIMER = 65, DOESFADE = true})
  945. end
  946. Debris:AddItem(FIELD,5)
  947. Debris:AddItem(FIELD2,5)
  948. end))
  949. break
  950. end
  951. end
  952. Debris:AddItem(FIREBALL,7)
  953. end))
  954. end
  955. end
  956. wait(0.3)
  957. ATTACK = false
  958. Rooted = false
  959. end
  960.  
  961. function Shroud()
  962. if Mouse.Target ~= nil then
  963. if Mouse.Target.Parent:FindFirstChildOfClass("Humanoid") or Mouse.Target.Parent.Parent:FindFirstChildOfClass("Humanoid") then
  964. local HUM = Mouse.Target.Parent:FindFirstChildOfClass("Humanoid") or Mouse.Target.Parent.Parent:FindFirstChildOfClass("Humanoid")
  965. local TORSO = HUM.Parent:FindFirstChild("HumanoidRootPart") or HUM.Parent:FindFirstChild("Torso") or HUM.Parent:FindFirstChild("UpperTorso")
  966. if TORSO and HUM.Health > 0 then
  967. local DISTANCE = (RootPart.Position-TORSO.Position).Magnitude
  968. if DISTANCE < 100 then
  969. ATTACK = true
  970. POSEIDON = false
  971. Rooted = true
  972. local GYRO = IT("BodyGyro",RootPart)
  973. GYRO.D = 20
  974. GYRO.P = 4000
  975. GYRO.MaxTorque = VT(40000,40000,40000)
  976. local POSITION = IT("BodyPosition",RootPart)
  977. POSITION.Position = RootPart.Position+VT(0,2,0)
  978. POSITION.D = 450
  979. POSITION.P = 40000
  980. POSITION.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  981. local TARGETTING = true
  982. local HIT = false
  983.  
  984. CreateSound(CHARGE,Torso,6,1,false)
  985. coroutine.resume(coroutine.create(function()
  986. repeat
  987. GYRO.CFrame = CF(RootPart.Position,TORSO.Position)
  988. Swait()
  989. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(25), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  990. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  991. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.75, 0) * ANGLES(RAD(-15), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  992. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.75, 0) * ANGLES(RAD(-15), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  993. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-15), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  994. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(20), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  995. until TARGETTING == false
  996. repeat
  997. GYRO.CFrame = CF(RootPart.Position,TORSO.Position)
  998. POSITION.Position = CF(RootPart.Position,TORSO.Position)*CF(0,0,-5).p
  999. DISTANCE = (RootPart.Position-TORSO.Position).Magnitude
  1000. Swait()
  1001. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(25), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1002. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1003. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.75, 0) * ANGLES(RAD(-15), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1004. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.75, 0) * ANGLES(RAD(-15), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1005. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-15), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1006. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(20), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1007. until HIT == true
  1008. POSITION:remove()
  1009. GYRO:remove()
  1010. end))
  1011. wait(0.5)
  1012. repeat wait() until HOLD == true
  1013. for _, c in pairs(Character:GetChildren()) do
  1014. if c:IsA("BasePart") then
  1015.  
  1016. end
  1017. end
  1018. for _, c in pairs(Character:GetChildren()) do
  1019. if c:IsA("BasePart") then
  1020. c.Transparency = 1
  1021. end
  1022. end
  1023. TARGETTING = false
  1024. for i = 1, 100 do
  1025. wait()
  1026. if DISTANCE < 5 or DISTANCE >= 200 then
  1027. break
  1028. end
  1029. end
  1030. HIT = true
  1031. end
  1032. for _, c in pairs(HUM.Parent:GetChildren()) do
  1033. end
  1034. end
  1035. CreateSound(FIREBALLSOUND,Torso,6,1,false)
  1036. RootPart.CFrame = TORSO.CFrame
  1037. local WELD = weldBetween(RootPart,TORSO)
  1038. repeat wait() until HOLD == true
  1039. CreateSound(416328540,Torso,6,1,false)
  1040. WACKYEFFECT({Time = 45, EffectType = "Swirl", Size = VT(5,15,5), Size2 = VT(30,20,30), Transparency = 0.5, Transparency2 = 1, CFrame = CF(TORSO.Position)*ANGLES(RAD(0),RAD(MRANDOM(0,360)),RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = BRICKC"Dark red".Color, SoundID = nil, SoundPitch = MRANDOM(8,12)/10, SoundVolume = MRANDOM(5,10)})
  1041. local bv = Instance.new("BodyVelocity")
  1042. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  1043. bv.velocity = CF(TORSO.Position,TORSO.Position+VT(0,15,0)).lookVector*125
  1044. bv.Parent = TORSO
  1045. for i = 1, 70 do
  1046. wait(0.1)
  1047. if TORSO.Parent == nil then
  1048. break
  1049. end
  1050. WACKYEFFECT({Time = 45, EffectType = "Swirl", Size = VT(5,15,5), Size2 = VT(30,20,30), Transparency = 0.5, Transparency2 = 1, CFrame = CF(TORSO.Position)*ANGLES(RAD(180),RAD(MRANDOM(0,360)),RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = BRICKC"Dark red".Color, SoundID = nil, SoundPitch = MRANDOM(8,12)/10, SoundVolume = MRANDOM(5,10)})
  1051. end
  1052. UNANCHOR = false
  1053. bv:remove()
  1054. wait(1)
  1055. WACKYEFFECT({Time = 35, EffectType = "Wave", Size = VT(5,0,5), Size2 = VT(45,1,45), Transparency = 0, Transparency2 = 1, CFrame = CF(TORSO.Position)*ANGLES(RAD(180),RAD(MRANDOM(0,360)),RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-2,2)*15, RotationZ = 0, Material = "Neon", Color = BRICKC"Crimson".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1056. CreateSound(FIREBALLSOUND,Torso,6,1,false)
  1057. UNANCHOR = true
  1058. local bv = Instance.new("BodyVelocity")
  1059. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  1060. bv.velocity = CF(TORSO.Position,TORSO.Position-VT(0,15,0)).lookVector*450
  1061. bv.Parent = TORSO
  1062. local LANDED = false
  1063. for i = 1, 500 do
  1064. wait()
  1065. Ignore = {Character,HUM.Parent}
  1066. WACKYEFFECT({Time = 45, EffectType = "Swirl", Size = VT(5,15,5), Size2 = VT(30,20,30), Transparency = 0.5, Transparency2 = 1, CFrame = CF(TORSO.Position)*ANGLES(RAD(0),RAD(MRANDOM(0,360)),RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = BRICKC"Dark red".Color, SoundID = nil, SoundPitch = MRANDOM(8,12)/10, SoundVolume = MRANDOM(5,10)})
  1067. local Ignore = ((type(Ignore) == "table" and Ignore) or {Ignore})
  1068. local HITFLOOR = CastProperRay(TORSO.Position, TORSO.Position-VT(0,1,0), 10*(TORSO.Size.Y), Ignore)
  1069. if HITFLOOR or FULLREGEN == true then
  1070. LANDED = true
  1071. break
  1072. end
  1073. if TORSO.Parent == nil then
  1074. break
  1075. end
  1076. end
  1077. if TORSO.Parent ~= nil then
  1078. UNANCHOR = false
  1079. bv:remove()
  1080. wait(1)
  1081. WACKYEFFECT({Time = 35, EffectType = "Wave", Size = VT(5,0,5), Size2 = VT(45,1,45), Transparency = 0.2, Transparency2 = 1, CFrame = CF(TORSO.Position)*ANGLES(RAD(180),RAD(MRANDOM(0,360)),RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-2,2)*15, RotationZ = 0, Material = "Neon", Color = BRICKC"Dark indigo".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1082. CreateSound(FIREBALLSOUND,Torso,6,1,false)
  1083. UNANCHOR = true
  1084. local bv = Instance.new("BodyVelocity")
  1085. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  1086. bv.velocity = CF(TORSO.Position,TORSO.Position-VT(0,15,0)).lookVector*450
  1087. bv.Parent = TORSO
  1088. local LANDED = false
  1089. for i = 1, 500 do
  1090. wait()
  1091. Ignore = {Character,HUM.Parent}
  1092. WACKYEFFECT({Time = 15, EffectType = "Swirl", Size = VT(5,15,5), Size2 = VT(30,20,30), Transparency = 0.9, Transparency2 = 1, CFrame = CF(TORSO.Position)*ANGLES(RAD(0),RAD(MRANDOM(0,360)),RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = BRICKC"Really black".Color, SoundID = nil, SoundPitch = MRANDOM(8,12)/10, SoundVolume = MRANDOM(5,10)})
  1093. local Ignore = ((type(Ignore) == "table" and Ignore) or {Ignore})
  1094. local HITFLOOR = CastProperRay(TORSO.Position, TORSO.Position-VT(0,1,0), 10*(TORSO.Size.Y), Ignore)
  1095. if HITFLOOR or FULLREGEN == true then
  1096. LANDED = true
  1097. break
  1098. end
  1099. if TORSO.Parent == nil then
  1100. break
  1101. end
  1102. end
  1103. bv:remove()
  1104. if LANDED == true then
  1105. UNANCHOR = false
  1106. for i = 1, 10 do
  1107. ApplyAoE(TORSO.Position+VT(0,1,0),10+(2*i),15,15,45,true,{SHAKE = 4, TIMER = 65, DOESFADE = true})
  1108. end
  1109. CreateSound(EXPLOSIONLARGESOUND,TORSO,10,1,false)
  1110. CreateSound(EXPLOSIONSMALLSOUND,TORSO,10,1,false)
  1111. for i = 1, 15 do
  1112. WACKYEFFECT({Time = 40+(i*5), EffectType = "Ring", Size = VT(0,0,0), Size2 = VT(70,70,0), Transparency = 0.8, Transparency2 = 1, CFrame = CF(TORSO.Position)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = MRANDOM(-15,15)/15, RotationY = MRANDOM(-15,15)/15, RotationZ = MRANDOM(-15,15)/15, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1113. end
  1114. WELD:remove()
  1115. wait(0.3)
  1116. UNANCHOR = true
  1117. else
  1118. WELD:remove()
  1119. end
  1120. end
  1121. end
  1122. for _, c in pairs(Character:GetChildren()) do
  1123. if c:IsA("BasePart") and c ~= RootPart then
  1124. c.Transparency = 0
  1125. end
  1126. end
  1127. RootPart.Velocity = VT(0,0,0)
  1128. ATTACK = false
  1129. Rooted = false
  1130. end
  1131. end
  1132.  
  1133. function Spitter()
  1134. ATTACK = true
  1135. Rooted = true
  1136. local GYRO = IT("BodyGyro",RootPart)
  1137. GYRO.D = 20
  1138. GYRO.P = 4000
  1139. GYRO.MaxTorque = VT(40000,40000,40000)
  1140. local POSITION = IT("BodyPosition",RootPart)
  1141. POSITION.Position = RootPart.Position+VT(0,2,0)
  1142. POSITION.D = 450
  1143. POSITION.P = 40000
  1144. POSITION.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  1145. CreateSound(CHARGE,RightArm,6,0.8,false)
  1146. coroutine.resume(coroutine.create(function()
  1147. repeat
  1148. Swait()
  1149. GYRO.CFrame = CF(RootPart.Position,Mouse.Hit.p)
  1150. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(24)), 2 / Animation_Speed)
  1151. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(-24)), 1 / Animation_Speed)
  1152. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.75, -0.3) * ANGLES(RAD(90), RAD(0), RAD(24)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1153. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.45, 0.75, 0) * ANGLES(RAD(-25), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1154. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1155. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1156. until ATTACK == false
  1157. GYRO:remove()
  1158. POSITION:remove()
  1159. end))
  1160. local FIREBALL = CreatePart(3, Effects, "Neon", 0, 0, BRICKC("Crimson"), "Orb", VT(0,0,0), true)
  1161. MakeForm(FIREBALL,"Ball")
  1162. FIREBALL.CFrame = RightArm.CFrame*CF(0,-1,0)
  1163. local CORE = IT("Attachment",FIREBALL)
  1164. local LOOP = 0
  1165. repeat
  1166. Swait()
  1167. LOOP = LOOP + 1
  1168. if LOOP == 20 then
  1169. LOOP = 0
  1170. WACKYEFFECT({Time = 45, EffectType = "Swirl", Size = VT(0,0,0), Size2 = VT(FIREBALL.Size.X,FIREBALL.Size.X/2,FIREBALL.Size.X)*3, Transparency = 0.5, Transparency2 = 1, CFrame = CF(FIREBALL.Position)*ANGLES(RAD(0),RAD(MRANDOM(0,360)),RAD(0)), MoveToPos = FIREBALL.Position-VT(0,FIREBALL.Size.Y/4,0), RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = BRICKC"Dark red".Color, SoundID = nil, SoundPitch = MRANDOM(8,12)/10, SoundVolume = MRANDOM(5,10)})
  1171. end
  1172. if FIREBALL.Size.X < 20 then
  1173. FIREBALL.Size = FIREBALL.Size + VT(0.1,0.1,0.1)
  1174. end
  1175. FIREBALL.CFrame = RightArm.CFrame*CF(0,-1-FIREBALL.Size.Z/2,0)
  1176. until KEYHOLD == false and FIREBALL.Size.X >= 10
  1177. CreateSound(FIREBALLSOUND,FIREBALL,10,0.8,false)
  1178. coroutine.resume(coroutine.create(function()
  1179. FIREBALL.CFrame = CF(FIREBALL.Position,Mouse.Hit.p)
  1180. local RANGE = 75
  1181. for i = 1, 600 do
  1182. LOOP = LOOP + 1
  1183. if LOOP == 20 then
  1184. LOOP = 0
  1185. ApplyAoE(FIREBALL.Position,FIREBALL.Size.X*5,5,25,0,false)
  1186. WACKYEFFECT({Time = 45, EffectType = "Swirl", Size = VT(0,0,0), Size2 = VT(FIREBALL.Size.X,FIREBALL.Size.X/2,FIREBALL.Size.X)*3, Transparency = 0.5, Transparency2 = 1, CFrame = CF(FIREBALL.Position)*ANGLES(RAD(0),RAD(MRANDOM(0,360)),RAD(0)), MoveToPos = FIREBALL.Position-VT(0,FIREBALL.Size.Y/4,0), RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = BRICKC"Dark red".Color, SoundID = nil, SoundPitch = MRANDOM(8,12)/10, SoundVolume = MRANDOM(5,10)})
  1187. end
  1188. Swait()
  1189. FIREBALL.CFrame = CF(FIREBALL.Position,FIREBALL.CFrame*CF(0,-0.001,-1).p)*CF(0,0,-0.2)
  1190. local HIT,HITPOS,NORMAL = Raycast(FIREBALL.Position, FIREBALL.CFrame.lookVector, FIREBALL.Size.X/2.5, Character)
  1191. if HIT then
  1192. ApplyAoE(FIREBALL.Position,FIREBALL.Size.X*12,75,90,375,true,{SHAKE = 4, TIMER = 65, DOESFADE = true})
  1193. CreateSound(EXPLOSIONLARGESOUND,FIREBALL,10,1,false)
  1194. CreateSound(EXPLOSIONSMALLSOUND,FIREBALL,10,1,false)
  1195. for i = 1, 3 do
  1196. WACKYEFFECT({Time = 40, EffectType = "Sphere", Size = VT(0,0,0), Size2 = FIREBALL.Size*MRANDOM(18,25), Transparency = 0, Transparency2 = 1, CFrame = CF(FIREBALL.Position)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,45), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BRICKC"Crimson".Color, SoundID = EXPLOSIONMEDIUMSOUND, SoundPitch = MRANDOM(8,12)/10, SoundVolume = MRANDOM(5,10)})
  1197. end
  1198. for i = 1, 3 do
  1199. WACKYEFFECT({Time = 60, EffectType = "Sphere", Size = VT(0,0,0), Size2 = FIREBALL.Size*MRANDOM(18,25), Transparency = 0, Transparency2 = 1, CFrame = CF(FIREBALL.Position)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,45), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BRICKC"Dark red".Color, SoundID = EXPLOSIONMEDIUMSOUND, SoundPitch = MRANDOM(8,12)/10, SoundVolume = MRANDOM(5,10)})
  1200. end
  1201. for i = 1, 15 do
  1202. WACKYEFFECT({Time = 40+(i*5), EffectType = "Ring", Size = VT(0,0,0), Size2 = VT(FIREBALL.Size.X*10,FIREBALL.Size.X*10,0), Transparency = 0.8, Transparency2 = 1, CFrame = CF(FIREBALL.Position)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = MRANDOM(-15,15)/15, RotationY = MRANDOM(-15,15)/15, RotationZ = MRANDOM(-15,15)/15, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1203. end
  1204. break
  1205. end
  1206. end
  1207. for i = 1, 10 do
  1208. Swait()
  1209. FIREBALL.Mesh.Scale = FIREBALL.Mesh.Scale - VT(0.1,0.1,0.1)
  1210. end
  1211. Debris:AddItem(FIREBALL,5)
  1212. end))
  1213. wait(0.5)
  1214. ATTACK = false
  1215. Rooted = false
  1216. end
  1217.  
  1218. function Devastor()
  1219. ATTACK = true
  1220. Rooted = true
  1221. local POSITION = IT("BodyPosition",RootPart)
  1222. POSITION.Position = RootPart.Position+VT(0,2,0)
  1223. POSITION.D = 450
  1224. POSITION.P = 40000
  1225. POSITION.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  1226. CreateSound(CHARGE,Torso,6,1,false)
  1227. local NEWANIM = false
  1228. coroutine.resume(coroutine.create(function()
  1229. repeat
  1230. Swait()
  1231. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1232. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1233. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.75, 0) * ANGLES(RAD(170), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1234. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.75, 0) * ANGLES(RAD(170), RAD(0), RAD(12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1235. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1236. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1237. until ATTACK == false or NEWANIM == true
  1238. if NEWANIM == true then
  1239. local GYRO = IT("BodyGyro",RootPart)
  1240. GYRO.D = 20
  1241. GYRO.P = 4000
  1242. GYRO.MaxTorque = VT(40000,40000,40000)
  1243. repeat
  1244. Swait()
  1245. GYRO.CFrame = CF(RootPart.Position,Mouse.Hit.p)
  1246. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(24)), 2 / Animation_Speed)
  1247. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(-24)), 1 / Animation_Speed)
  1248. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.75, -0.3) * ANGLES(RAD(90), RAD(0), RAD(24)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1249. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.45, 0.75, 0) * ANGLES(RAD(-25), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1250. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1251. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1252. until ATTACK == false
  1253. GYRO:remove()
  1254. end
  1255. POSITION:remove()
  1256. end))
  1257. local ORB = CreatePart(3, Effects, "Neon", 0, 0, BRICKC("Crimson"), "Orb", VT(0,0,0), true)
  1258. MakeForm(ORB,"Ball")
  1259. ORB.CFrame = CF(RootPart.Position+VT(0,8,0))
  1260. local A = IT("Attachment",ORB)
  1261. local LOOP = 0
  1262. for i = 1, 200 do
  1263. Swait()
  1264. LOOP = LOOP + 1
  1265. if LOOP >= 30 then
  1266. LOOP = 0
  1267. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(5,0,5), Size2 = VT(ORB.Size.X,ORB.Size.X/5,ORB.Size.X), Transparency = 0, Transparency2 = 1, CFrame = CF(RootPart.Position-VT(0,3.5,0)), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-2,2)*15, RotationZ = 0, Material = "Neon", Color = BRICKC"Crimson".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1268. end
  1269. ORB.Size = ORB.Size + VT(0.2,0.2,0.2)
  1270. ORB.CFrame = CF(RootPart.Position+VT(0,8+(ORB.Size.Y/2),0))
  1271. end
  1272. RightArm.Transparency = 1
  1273. LeftArm.Transparency = 1
  1274. for _, c in pairs(Character:GetChildren()) do
  1275. if c:IsA("BasePart") then
  1276. end
  1277. end
  1278. CreateSound(CHARGE,Torso,6,0.5,false)
  1279. for i = 1, 200 do
  1280. Swait()
  1281. LOOP = LOOP + 1
  1282. if LOOP >= 30 then
  1283. LOOP = 0
  1284. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(5,0,5), Size2 = VT(ORB.Size.X,ORB.Size.X/5,ORB.Size.X), Transparency = 0, Transparency2 = 1, CFrame = CF(RootPart.Position-VT(0,3.5,0)), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-2,2)*15, RotationZ = 0, Material = "Neon", Color = BRICKC"Crimson".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1285. end
  1286. ORB.Size = ORB.Size + VT(0.2,0.2,0.2)
  1287. ORB.CFrame = CF(RootPart.Position+VT(0,8+(ORB.Size.Y/2),0))
  1288. end
  1289. for _, c in pairs(Character:GetChildren()) do
  1290. if c:IsA("BasePart") then
  1291. c.Transparency = 1
  1292. end
  1293. end
  1294. for i = 1, 400 do
  1295. Swait()
  1296. LOOP = LOOP + 1
  1297. if LOOP >= 30 then
  1298. LOOP = 0
  1299. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(5,0,5), Size2 = VT(ORB.Size.X,ORB.Size.X/5,ORB.Size.X), Transparency = 0, Transparency2 = 1, CFrame = CF(RootPart.Position-VT(0,3.5,0)), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-2,2)*15, RotationZ = 0, Material = "Neon", Color = BRICKC"Crimson".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1300. end
  1301. ORB.Size = ORB.Size + VT(0.2,0.2,0.2)
  1302. ORB.CFrame = CF(RootPart.Position+VT(0,8+(ORB.Size.Y/2),0))
  1303. end
  1304. wait(0.5)
  1305. CreateSound(FIREBALLSOUND,Effects,4,1,false)
  1306. coroutine.resume(coroutine.create(function()
  1307. ORB.CFrame = CF(ORB.Position,Mouse.Hit.p)
  1308. for i = 1, 1200 do
  1309. Swait()
  1310. ORB.CFrame = ORB.CFrame*CF(0,0,-1)
  1311. local HIT,HITPOS = Raycast(ORB.Position, ORB.CFrame.lookVector, ORB.Size.X/2.5, Character)
  1312. if HIT then
  1313. break
  1314. end
  1315. end
  1316. for i = 1, 6 do
  1317. ApplyAoE(ORB.Position,ORB.Size.X*10,75,90,375,true,{SHAKE = 4, TIMER = 65, DOESFADE = true})
  1318. CreateSound(EXPLOSIONLARGESOUND,Effects,2,1,false)
  1319. CreateSound(EXPLOSIONSMALLSOUND,Effects,4,1,false)
  1320. for i = 1, 3 do
  1321. WACKYEFFECT({Time = 160, EffectType = "Sphere", Size = VT(0,0,0), Size2 = ORB.Size*MRANDOM(5,20), Transparency = 0.6, Transparency2 = 1, CFrame = CF(ORB.Position)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,45), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BRICKC"Crimson".Color, SoundID = EXPLOSIONMEDIUMSOUND, SoundPitch = MRANDOM(8,12)/10, SoundVolume = MRANDOM(5,10)})
  1322. end
  1323. for i = 1, 3 do
  1324. WACKYEFFECT({Time = 120, EffectType = "Sphere", Size = VT(0,0,0), Size2 = ORB.Size*MRANDOM(5,20), Transparency = 0.6, Transparency2 = 1, CFrame = CF(ORB.Position)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,45), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BRICKC"Dark red".Color, SoundID = EXPLOSIONMEDIUMSOUND, SoundPitch = MRANDOM(8,12)/10, SoundVolume = MRANDOM(5,10)})
  1325. end
  1326. for i = 1, 15 do
  1327. WACKYEFFECT({Time = 120+(i*5), EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(ORB.Size.X*30,15,ORB.Size.X*30), Transparency = 0.8, Transparency2 = 1, CFrame = CF(ORB.Position)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = MRANDOM(-15,15)/15, RotationY = MRANDOM(-15,15)/15, RotationZ = MRANDOM(-15,15)/15, Material = "Neon", Color = BRICKC"Persimmon".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1328. end
  1329. wait(1)
  1330. end
  1331. for i = 1, 10 do
  1332. Swait()
  1333. ORB.Mesh.Scale = ORB.Mesh.Scale - VT(0.1,0.1,0.1)
  1334. end
  1335. Debris:AddItem(ORB,5)
  1336. end))
  1337. wait(1)
  1338. FullBodyRegen()
  1339. ATTACK = false
  1340. Rooted = false
  1341. end
  1342.  
  1343. --//=================================\\
  1344. --|| MISC
  1345. --\\=================================//
  1346.  
  1347. function Jupiter()
  1348. ATTACK = true
  1349. Rooted = true
  1350. local POSITION = IT("BodyPosition",RootPart)
  1351. POSITION.Position = RootPart.Position+VT(0,0.2,0)
  1352. POSITION.D = 450
  1353. POSITION.P = 40000
  1354. POSITION.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  1355. coroutine.resume(coroutine.create(function()
  1356. repeat
  1357. Swait()
  1358. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -1) * ANGLES(RAD(0), RAD(-5), RAD(-15)), 2 / Animation_Speed)
  1359. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(15), RAD(0), RAD(15)), 0.5 / Animation_Speed)
  1360. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.55 + 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(15), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  1361. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  1362. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.35, -0.25) * ANGLES(RAD(35), RAD(35), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 2 / Animation_Speed)
  1363. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1.5, -0.4) * ANGLES(RAD(0), RAD(-75), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(90)), 2 / Animation_Speed)
  1364. until ATTACK == false
  1365. end))
  1366. wait(0.5)
  1367. repeat wait() until KEYHOLD == false
  1368. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(5,0,5), Size2 = VT(35,4,35), Transparency = 0.3, Transparency2 = 1, CFrame = CF(RootPart.Position-VT(0,3,0)), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-2,2)*15, RotationZ = 0, Material = "Neon", Color = BRICKC"Persimmon".Color, SoundID = 431105970, SoundPitch = 1, SoundVolume = 10})
  1369. POSITION:remove()
  1370. RootPart.Velocity = VT(0,150,0)
  1371. ATTACK = false
  1372. Rooted = false
  1373. end
  1374.  
  1375. function Taunt()
  1376. ATTACK = true
  1377. Rooted = true
  1378. local TAUNT = CreateSound(907329532,Torso,10,1,false)
  1379. coroutine.resume(coroutine.create(function()
  1380. repeat
  1381. Swait()
  1382. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1383. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(25 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1384. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.75, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-70)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1385. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.25, -0.5) * ANGLES(RAD(90), RAD(0), RAD(80)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1386. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1387. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1388. until ATTACK == false
  1389. end))
  1390. repeat wait() until TAUNT.Playing == false
  1391. ATTACK = false
  1392. Rooted = false
  1393. end
  1394.  
  1395. --//=================================\\
  1396. --|| ASSIGN THINGS TO KEYS
  1397. --\\=================================//
  1398.  
  1399. gui = function(GuiType, parent, text, backtrans, backcol, pos, size)
  1400. local gui = it(GuiType)
  1401. gui.Parent = parent
  1402. gui.Text = text
  1403. gui.BackgroundTransparency = backtrans
  1404. gui.BackgroundColor3 = backcol
  1405. gui.SizeConstraint = "RelativeXY"
  1406. gui.TextXAlignment = "Center"
  1407. gui.TextYAlignment = "Center"
  1408. gui.Position = pos
  1409. gui.Size = size
  1410. gui.Font = "SourceSans"
  1411. gui.FontSize = "Size14"
  1412. gui.TextWrapped = false
  1413. gui.TextStrokeTransparency = 0
  1414. gui.TextColor = BrickColor.new("Really black")
  1415. return gui
  1416. end
  1417. ---- GUI set
  1418. local basgui = it("GuiMain")
  1419. basgui.Parent = Player.PlayerGui
  1420. basgui.Name = "CooldownsGUI"
  1421. local basframe = it("Frame")
  1422. basframe.Parent = basgui
  1423. basframe.BackgroundColor3 = Color3.new(255, 255, 255)
  1424. basframe.BackgroundTransparency = 1
  1425. basframe.BorderColor3 = Color3.new(17, 17, 17)
  1426. basframe.Size = UDim2.new(0.2, 0, 0.2, 0)
  1427. basframe.Position = UDim2.new(0.8, 0, 0.8, 0)
  1428. local basicgui = gui("TextLabel", basframe, "Basic", 0, BrickColor.new("Really red").Color, UDim2.new(0.35, 0, -0.125, 0), UDim2.new(0.45, 0, 0.35, 0))
  1429. basicgui.ZIndex = 2
  1430. basicgui.Font = "Highway"
  1431. basicgui.BackgroundTransparency = 0.5
  1432. basicgui.BorderSizePixel = 0.65
  1433. basicgui.TextScaled = true
  1434. basicgui.Text = "(E)\nTornado Of Fire"
  1435. basicgui.TextSize = 24
  1436. local basicgui2 = gui("TextLabel", basframe, "Basic", 0, BrickColor.new("Really red").Color, UDim2.new(-0.15, 0, -0.125, 0), UDim2.new(0.45, 0, 0.35, 0))
  1437. basicgui2.ZIndex = 2
  1438. basicgui2.Font = "Highway"
  1439. basicgui2.BackgroundTransparency = 0.5
  1440. basicgui2.BorderSizePixel = 0.65
  1441. basicgui2.TextScaled = true
  1442. basicgui2.Text = "(J)\nJump"
  1443. basicgui2.TextSize = 24
  1444. local basicgui3 = gui("TextLabel", basframe, "Basic", 0, BrickColor.new("Really red").Color, UDim2.new(-0.15, 0, 0.225, 0), UDim2.new(0.45, 0, 0.35, 0))
  1445. basicgui3.ZIndex = 2
  1446. basicgui3.Font = "Highway"
  1447. basicgui3.BackgroundTransparency = 0.5
  1448. basicgui3.BorderSizePixel = 0.65
  1449. basicgui3.TextScaled = true
  1450. basicgui3.Text = "(H)\nFloat / No float"
  1451. basicgui3.TextSize = 24
  1452. local basicgui4 = gui("TextLabel", basframe, "Basic", 0, BrickColor.new("Really red").Color, UDim2.new(0.35, 0, 0.225, 0), UDim2.new(0.45, 0, 0.35, 0))
  1453. basicgui4.ZIndex = 2
  1454. basicgui4.Font = "Highway"
  1455. basicgui4.BackgroundTransparency = 0.5
  1456. basicgui4.BorderSizePixel = 0.65
  1457. basicgui4.TextScaled = true
  1458. basicgui4.Text = "(V)\nWrath of the Empire"
  1459. basicgui4.TextSize = 24
  1460. local basicgui5 = gui("TextLabel", basframe, "Basic", 0, BrickColor.new("Really red").Color, UDim2.new(-0.15, 0, -0.475, 0), UDim2.new(0.45, 0, 0.35, 0))
  1461. basicgui5.ZIndex = 2
  1462. basicgui5.Font = "Highway"
  1463. basicgui5.BackgroundTransparency = 0.5
  1464. basicgui5.BorderSizePixel = 0.65
  1465. basicgui5.TextScaled = true
  1466. basicgui5.Text = "(Z)\nExplosion from the depths"
  1467. basicgui5.TextSize = 24
  1468. local basicgui6 = gui("TextLabel", basframe, "Basic", 0, BrickColor.new("Really red").Color, UDim2.new(0.35, 0, -0.475, 0), UDim2.new(0.45, 0, 0.35, 0))
  1469. basicgui6.ZIndex = 2
  1470. basicgui6.Font = "Highway"
  1471. basicgui6.BackgroundTransparency = 0.5
  1472. basicgui6.BorderSizePixel = 0.65
  1473. basicgui6.TextScaled = true
  1474. basicgui6.Text = "(X)\nAssassin Fire"
  1475. basicgui6.TextSize = 24
  1476.  
  1477. function MouseDown(Mouse)
  1478. HOLD = true
  1479. if ATTACK == false then
  1480. end
  1481. end
  1482.  
  1483. function MouseUp(Mouse)
  1484. HOLD = false
  1485. end
  1486.  
  1487. local MUSIC = CreateSound(1166635630,Character,3,1,true)
  1488.  
  1489. function KeyDown(Key)
  1490. KEYHOLD = true
  1491. if ATTACK == false and FULLREGEN == false then
  1492. if Key == "z" then
  1493. Fireball()
  1494. end
  1495.  
  1496. if Key == "v" and SEARING == false then
  1497. SearingOrb()
  1498. end
  1499.  
  1500. if Key == "q" and SEARING == false then
  1501. Shroud()
  1502. end
  1503.  
  1504. if Key == "x" and SEARING == false then
  1505. Jupiter()
  1506. wait(2)
  1507. Fireball()
  1508. Fireball()
  1509. Fireball()
  1510. Fireball()
  1511. Fireball()
  1512. Fireball()
  1513. Fireball()
  1514. Fireball()
  1515. Fireball()
  1516. Fireball()
  1517. end
  1518.  
  1519. if Key == "e" then
  1520. Spitter()
  1521. end
  1522.  
  1523. if Key == "j" then
  1524. Jupiter()
  1525. end
  1526.  
  1527. if Key == "t" and SEARING == false then
  1528. Taunt()
  1529. end
  1530.  
  1531. if Key == "h" then
  1532. if POSEIDON == false then
  1533. Jupiter()
  1534. wait(2)
  1535. POSEIDON = true
  1536. CreateSound(POSEIDONSOUND,Torso,5,MRANDOM(8,12)/10,false)
  1537. else
  1538. POSEIDON = false
  1539. end
  1540. end
  1541. end
  1542.  
  1543. if Key == "w" and ATTACK == false and SEARING == true and VALUE2 == false then
  1544. repeat
  1545. VALUE2 = true
  1546. Swait()
  1547. BODYPOS.Position = RootPart.CFrame*CF(0,0,-5).p
  1548. until KEYHOLD == false
  1549. VALUE2 = false
  1550. end
  1551.  
  1552. if string.byte(Key) == 50 and ATTACK == false then
  1553. if Speed == 16 then
  1554. Speed = 45
  1555. elseif Speed == 45 then
  1556. Speed = 16
  1557. end
  1558. end
  1559.  
  1560. if Key == "1" then
  1561. MUSIC:Play()
  1562. CHOSENSONG = CHOSENSONG + 1
  1563. if CHOSENSONG > #SONGS then
  1564. CHOSENSONG = 1
  1565. end
  1566. end
  1567. end
  1568.  
  1569. function KeyUp(Key)
  1570. KEYHOLD = false
  1571. end
  1572.  
  1573. Mouse.Button1Down:connect(function(NEWKEY)
  1574. MouseDown(NEWKEY)
  1575. end)
  1576. Mouse.Button1Up:connect(function(NEWKEY)
  1577. MouseUp(NEWKEY)
  1578. end)
  1579. Mouse.KeyDown:connect(function(NEWKEY)
  1580. KeyDown(NEWKEY)
  1581. end)
  1582. Mouse.KeyUp:connect(function(NEWKEY)
  1583. KeyUp(NEWKEY)
  1584. end)
  1585.  
  1586. --//=================================\\
  1587. --\\=================================//
  1588.  
  1589. function unanchor()
  1590. if UNANCHOR == true then
  1591. for _, c in pairs(Character:GetChildren()) do
  1592. if c:IsA("BasePart") then
  1593. c.Anchored = false
  1594. end
  1595. end
  1596. else
  1597. for _, c in pairs(Character:GetChildren()) do
  1598. if c:IsA("BasePart") then
  1599. c.Anchored = true
  1600. end
  1601. end
  1602. end
  1603. end
  1604.  
  1605. --//=================================\\
  1606. --|| WRAP THE WHOLE SCRIPT UP
  1607. --\\=================================//
  1608.  
  1609. Humanoid.Changed:connect(function(Jump)
  1610. if Jump == "Jump" and (Disable_Jump == true) then
  1611. Humanoid.Jump = false
  1612. end
  1613. end)
  1614.  
  1615. local LOOP = 0
  1616.  
  1617. while true do
  1618. Swait()
  1619. if Character:FindFirstChildOfClass("Humanoid") == nil then
  1620. Humanoid = IT("Humanoid",Character)
  1621. end
  1622. Effects.Parent = Character
  1623. script.Parent = WEAPONGUI
  1624. ANIMATE.Parent = nil
  1625. for _,v in next, Humanoid:GetPlayingAnimationTracks() do
  1626. v:Stop();
  1627. end
  1628. SINE = SINE + CHANGE
  1629. local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  1630. local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  1631. Ignore = {Torso,RootPart,RightLeg,LeftLeg,RightLeg,Head,RightArm,LeftArm,Effects}
  1632. local Ignore = ((type(Ignore) == "table" and Ignore) or {Ignore})
  1633. local HITFLOOR,HITPOS = CastProperRay(RootPart.Position, RootPart.Position-VT(0,15,0), 4, Ignore)
  1634. local WALKSPEEDVALUE = 5
  1635. if SEARING == false then
  1636. if ANIM == "Walk" and TORSOVELOCITY > 1 and SEARING == false and Rooted == false then
  1637. if Humanoid.WalkSpeed <= 20 then
  1638. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, -0.05 * COS(SINE / (WALKSPEEDVALUE / 2))) * ANGLES(RAD(0), RAD(0) - RootPart.RotVelocity.Y / 75, RAD(0)), 2 * 1 / Animation_Speed)
  1639. Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(2.5 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0) - Head.RotVelocity.Y / 30), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  1640. RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 0.875 - 0.125 * SIN(SINE / WALKSPEEDVALUE) - 0.05 * COS(SINE / WALKSPEEDVALUE*2), -0.125 * COS(SINE / WALKSPEEDVALUE) +0.2 -0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(45 * COS(SINE / WALKSPEEDVALUE))), 0.5 / Animation_Speed)
  1641. LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 0.875 + 0.125 * SIN(SINE / WALKSPEEDVALUE) - 0.05 * COS(SINE / WALKSPEEDVALUE*2), 0.125 * COS(SINE / WALKSPEEDVALUE) +0.2 +0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(45 * COS(SINE / WALKSPEEDVALUE))), 0.5 / Animation_Speed)
  1642. elseif SEARING == false and Humanoid.WalkSpeed > 20 and Rooted == false then
  1643. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, -0.15 * COS(SINE / (WALKSPEEDVALUE / (2*1.3)))) * ANGLES(RAD(0), RAD(0) - RootPart.RotVelocity.Y / 75, RAD(0)), 2 * 1 / Animation_Speed)
  1644. Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(2.5 * SIN(SINE / (WALKSPEEDVALUE / (2*1.3)))), RAD(0), RAD(0) - Head.RotVelocity.Y / 30), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  1645. RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 0.875 - 0.125 * SIN(SINE / WALKSPEEDVALUE*1.3) - 0.15 * COS(SINE / WALKSPEEDVALUE*(2*1.3)), -0.125 * COS(SINE / WALKSPEEDVALUE*1.3) +0.2+ 0.2 * COS(SINE / WALKSPEEDVALUE*1.3)) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(75 * COS(SINE / WALKSPEEDVALUE*1.3))), 0.5 / Animation_Speed)
  1646. LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 0.875 + 0.125 * SIN(SINE / WALKSPEEDVALUE*1.3) - 0.15 * COS(SINE / WALKSPEEDVALUE*(2*1.3)), 0.125 * COS(SINE / WALKSPEEDVALUE*1.3) +0.2+ -0.2 * COS(SINE / WALKSPEEDVALUE*1.3)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(75 * COS(SINE / WALKSPEEDVALUE*1.3))), 0.5 / Animation_Speed)
  1647. end
  1648. elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) or SEARING == true or Rooted == true then
  1649. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1650. Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1651. RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1652. LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1653. end
  1654. if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
  1655. ANIM = "Jump"
  1656. if ATTACK == false then
  1657. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1658. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 1 / Animation_Speed)
  1659. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.75, 0) * ANGLES(RAD(-5), RAD(0), RAD(-5)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1660. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.75, 0) * ANGLES(RAD(-5), RAD(0), RAD(5)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1661. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.3) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(2), RAD(0), RAD(0)), 1 / Animation_Speed)
  1662. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.3) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(2), RAD(0), RAD(0)), 1 / Animation_Speed)
  1663. end
  1664. elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
  1665. ANIM = "Fall"
  1666. if ATTACK == false then
  1667. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(8*COS(SINE / 6))), 1 / Animation_Speed)
  1668. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(-8*COS(SINE / 6))), 1 / Animation_Speed)
  1669. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.85, 0) * ANGLES(RAD(0), RAD(0), RAD(110)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1670. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.85, 0) * ANGLES(RAD(0), RAD(0), RAD(-110)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1671. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.3) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(-10), RAD(0), RAD(0)), 1 / Animation_Speed)
  1672. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.3) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(-10), RAD(0), RAD(0)), 1 / Animation_Speed)
  1673. end
  1674. elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
  1675. ANIM = "Idle"
  1676. if ATTACK == false then
  1677. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0 - 0.05 * COS(SINE / 12), 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-2 + 2 * COS(SINE / 12)), RAD(0), RAD(25)), 1 / Animation_Speed)
  1678. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-25)), 1 / Animation_Speed)
  1679. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45, 0.70, 0.05) * ANGLES(RAD(-15 - 2 * COS(SINE / 12)), RAD(-25), RAD(-10 - 1 * COS(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1680. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.45, 0.70, 0.05) * ANGLES(RAD(-15 - 1 * COS(SINE / 12)), RAD(25), RAD(20 - 1 * COS(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1681. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-2 + 2 * COS(SINE / 12)), RAD(50), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 1 / Animation_Speed)
  1682. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-2 + 2 * COS(SINE / 12)), RAD(-74), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 1 / Animation_Speed)
  1683. end
  1684. elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
  1685. ANIM = "Walk"
  1686. if ATTACK == false then
  1687. if Humanoid.WalkSpeed <= 20 then
  1688. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.1) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1689. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1690. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.70, 0) * ANGLES(RAD(30 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.85 / Animation_Speed)
  1691. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.70, 0) * ANGLES(RAD(-30 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.85 / Animation_Speed)
  1692. RightHip.C0 = Clerp(RightHip.C0, CF(1 , -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-15)), 2 / Animation_Speed)
  1693. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(15)), 2 / Animation_Speed)
  1694. elseif Humanoid.WalkSpeed > 20 then
  1695. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.1) * ANGLES(RAD(35), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1696. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-35), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1697. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.70, 0) * ANGLES(RAD(35), RAD(35), RAD(0)) * ANGLES(RAD(60 * COS(SINE / WALKSPEEDVALUE*1.3)), RAD(0), RAD(2)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  1698. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.70, 0) * ANGLES(RAD(35), RAD(-35), RAD(0)) * ANGLES(RAD(-60 * COS(SINE / WALKSPEEDVALUE*1.3)), RAD(0), RAD(-2)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  1699. RightHip.C0 = Clerp(RightHip.C0, CF(1 , -1, 0) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(6)), 2 / Animation_Speed)
  1700. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-6)), 2 / Animation_Speed)
  1701. end
  1702. end
  1703. end
  1704. elseif SEARING == true then
  1705. if APPLYGYRO == true then
  1706. if VALUE2 == false and DIRECTTURN == false then
  1707. if GYRO ~= nil then
  1708. GYRO.MaxTorque = VT(0,40000,0)
  1709. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  1710. end
  1711. else
  1712. if GYRO ~= nil then
  1713. GYRO.MaxTorque = VT(80000,40000,80000)
  1714. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  1715. end
  1716. end
  1717. end
  1718. if VALUE2 == false and ATTACK == false then
  1719. ANIM = "IdleFlight"
  1720. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 1 * SIN(SINE / 24)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  1721. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 1 / Animation_Speed)
  1722. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.75, 0) * ANGLES(RAD(0), RAD(-15), RAD(25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1723. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.75, 0) * ANGLES(RAD(0), RAD(15), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1724. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1725. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1726. elseif VALUE2 == true and ATTACK == false then
  1727. ANIM = "Flight"
  1728. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 1 * SIN(SINE / 24)) * ANGLES(RAD(65), RAD(0), RAD(0)), 1 / Animation_Speed)
  1729. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 1 / Animation_Speed)
  1730. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.75, 0) * ANGLES(RAD(-15), RAD(0), RAD(15)) * RIGHTSHOULDERC0,1 / Animation_Speed)
  1731. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.75, 0) * ANGLES(RAD(-15), RAD(0), RAD(-15)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1732. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(-15), RAD(65), RAD(0)) * ANGLES(RAD(-10), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1733. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(-15), RAD(-65), RAD(0)) * ANGLES(RAD(-10), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1734. end
  1735. end
  1736. unanchor()
  1737. Humanoid.MaxHealth = "inf"
  1738. Humanoid.Health = "inf"
  1739. if Rooted == false then
  1740. Disable_Jump = false
  1741. Humanoid.WalkSpeed = Speed
  1742. elseif Rooted == true then
  1743. Disable_Jump = true
  1744. Humanoid.WalkSpeed = 0
  1745. end
  1746. Regen()
  1747. if Head:FindFirstChild("face") then
  1748. Head.face.Texture = "rbxassetid://608798717"
  1749. Head.face.Transparency = Head.Transparency
  1750. end
  1751. for _, c in pairs(Character:GetDescendants()) do
  1752. if c.ClassName == "Attachment" and c ~= BACKATTACHMENT1 and c ~= BACKATTACHMENT2 and c.Parent.Parent ~= Effects then
  1753. c:remove()
  1754. end
  1755. if c and c.Parent then
  1756. if c.Name == "Handle" and c.Parent.ClassName == "Accessory" then
  1757. local ACCESSORY = c.Parent
  1758. c.Parent = Character
  1759. local REGENVALUE = IT("BoolValue",c)
  1760. REGENVALUE.Name = "IsRegening"
  1761. table.insert(BODY,{c,c.Parent,c.Material,c.Color,c.Transparency,c.Size,c.Name,REGENVALUE})
  1762. if c then
  1763. if c:FindFirstChild("HatAttachment") or c:FindFirstChild("FaceFrontAttachment") or c:FindFirstChild("HairAttachment") then
  1764. local WELD = weldBetween(Head,c)
  1765. table.insert(BODY,{WELD,c,nil,nil,nil,nil,nil,nil})
  1766. else
  1767. local WELD = weldBetween(Torso,c)
  1768. table.insert(BODY,{WELD,c,nil,nil,nil,nil,nil,nil})
  1769. end
  1770. end
  1771. ACCESSORY:remove()
  1772. end
  1773. end
  1774. end
  1775. for _, c in pairs(Character:GetChildren()) do
  1776. if SEARING == true and c:IsA("BasePart") then
  1777. c.Transparency = 1
  1778. end
  1779. end
  1780. MUSIC.Parent = Character
  1781. MUSIC.SoundId = "rbxassetid://"..SONGS[CHOSENSONG]
  1782. MUSIC.Pitch = 1
  1783. if CHOSENSONG ~= 5 then
  1784. MUSIC.Volume = 2
  1785. else
  1786. MUSIC.Volume = 4
  1787. end
  1788. MUSIC.Playing = true
  1789. if POSEIDON == true and FULLREGEN == false then
  1790. LOOP = LOOP + 1
  1791. local FLOOR = CreatePart(3, SpecialEffects, "Neon", 0, 1, BRICKC("Pearl"), "Floor", VT(15,0,15), true)
  1792. FLOOR.CFrame = CF(HITPOS-VT(0,0.025,0))
  1793. FLOOR.CanCollide = true
  1794. Debris:AddItem(FLOOR,0.2)
  1795. local FLOOR = CreatePart(3, SpecialEffects, "Neon", 0, 1, BRICKC("Pearl"), "Floor", VT(15,0,15), true)
  1796. FLOOR.CFrame = CF(HITPOS-VT(0,0.025,0))*ANGLES(RAD(0),RAD(45),RAD(0))
  1797. FLOOR.CanCollide = true
  1798. Debris:AddItem(FLOOR,0.2)
  1799. if LOOP >= 5 then
  1800. LOOP = 0
  1801. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(5,0,5), Size2 = VT(15,1,15), Transparency = 0.7, Transparency2 = 1, CFrame = CF(HITPOS), MoveToPos = HITPOS+VT(0,0.45,0), RotationX = 0, RotationY = MRANDOM(-2,2)*15, RotationZ = 0, Material = "Neon", Color = BRICKC"Persimmon".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1802. end
  1803. end
  1804. RootJoint.Parent = RootPart
  1805. Humanoid.DisplayDistanceType = "None"
  1806. Humanoid.Name = "Searing Emperor"
  1807. end
  1808.  
  1809. --//=================================\\
  1810. --\\=================================//
  1811.  
  1812.  
  1813.  
  1814.  
  1815.  
  1816. --//====================================================\\--
  1817. --|| END OF SCRIPT
  1818. --\\====================================================//--
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement