Advertisement
theScripter123123

Untitled

Jun 30th, 2018
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 236.81 KB | None | 0 0
  1. script.Name = "Banisher Gun V3 / 1"
  2. --//====================================================\\--
  3. --|| CREATED BY SHACKLUSTER
  4. --\\====================================================//--
  5.  
  6. script:ClearAllChildren()
  7. wait(0.2)
  8.  
  9. Player = game:GetService("Players").LocalPlayer
  10. PlayerGui = Player.PlayerGui
  11. Cam = workspace.CurrentCamera
  12. Backpack = Player.Backpack
  13. Character = Player.Character
  14. Humanoid = Character.Humanoid
  15. Mouse = Player:GetMouse()
  16. RootPart = Character["HumanoidRootPart"]
  17. Torso = Character["Torso"]
  18. Head = Character["Head"]
  19. RightArm = Character["Right Arm"]
  20. LeftArm = Character["Left Arm"]
  21. RightLeg = Character["Right Leg"]
  22. LeftLeg = Character["Left Leg"]
  23. RootJoint = RootPart["RootJoint"]
  24. Neck = Torso["Neck"]
  25. RightShoulder = Torso["Right Shoulder"]
  26. LeftShoulder = Torso["Left Shoulder"]
  27. RightHip = Torso["Right Hip"]
  28. LeftHip = Torso["Left Hip"]
  29. local TIME = 0
  30. local sick = Instance.new("Sound",Torso)
  31.  
  32. IT = Instance.new
  33. CF = CFrame.new
  34. VT = Vector3.new
  35. RAD = math.rad
  36. C3 = Color3.new
  37. UD2 = UDim2.new
  38. BRICKC = BrickColor.new
  39. ANGLES = CFrame.Angles
  40. EULER = CFrame.fromEulerAnglesXYZ
  41. COS = math.cos
  42. ACOS = math.acos
  43. SIN = math.sin
  44. ASIN = math.asin
  45. ABS = math.abs
  46. MRANDOM = math.random
  47. FLOOR = math.floor
  48. --//=================================\\
  49. --|| USEFUL VALUES
  50. --\\=================================//
  51.  
  52. Animation_Speed = 3
  53. local FORCERESET = false
  54. Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
  55. local Speed = 16
  56. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  57. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  58. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  59. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  60. local DAMAGEMULTIPLIER = 1
  61. local ANIM = "Idle"
  62. local ATTACK = false
  63. local EQUIPPED = false
  64. local HOLD = false
  65. local COMBO = 1
  66. local Rooted = false
  67. local SINE = 0
  68. local KEYHOLD = false
  69. local CHANGE = 2 / Animation_Speed
  70. local WALKINGANIM = false
  71. local VALUE1 = false
  72. local VALUE2 = false
  73. local ROBLOXIDLEANIMATION = IT("Animation")
  74. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  75. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  76. --ROBLOXIDLEANIMATION.Parent = Humanoid
  77. local WEAPONGUI = IT("ScreenGui", PlayerGui)
  78. WEAPONGUI.Name = "BanishV3Gui"
  79. local Weapon = IT("Model")
  80. Weapon.Name = "Adds"
  81. local Effects = IT("Folder", Weapon)
  82. Effects.Name = "Effects"
  83. local ANIMATOR = Humanoid.Animator
  84. local ANIMATE = Character:FindFirstChild("Animate")
  85. local UNANCHOR = true
  86. local TOBANISH = {}
  87. script.Parent = PlayerGui
  88.  
  89. --//=================================\\
  90. --\\=================================//
  91.  
  92.  
  93. --//=================================\\
  94. --|| SAZERENOS' ARTIFICIAL HEARTBEAT
  95. --\\=================================//
  96.  
  97. ArtificialHB = Instance.new("BindableEvent", script)
  98. ArtificialHB.Name = "ArtificialHB"
  99.  
  100. script:WaitForChild("ArtificialHB")
  101.  
  102. frame = Frame_Speed
  103. tf = 0
  104. allowframeloss = false
  105. tossremainder = false
  106. lastframe = tick()
  107. script.ArtificialHB:Fire()
  108.  
  109. game:GetService("RunService").Heartbeat:connect(function(s, p)
  110. tf = tf + s
  111. if tf >= frame then
  112. if allowframeloss then
  113. script.ArtificialHB:Fire()
  114. lastframe = tick()
  115. else
  116. for i = 1, math.floor(tf / frame) do
  117. script.ArtificialHB:Fire()
  118. end
  119. lastframe = tick()
  120. end
  121. if tossremainder then
  122. tf = 0
  123. else
  124. tf = tf - frame * math.floor(tf / frame)
  125. end
  126. end
  127. end)
  128.  
  129. --//=================================\\
  130. --\\=================================//
  131.  
  132. --//=================================\\
  133. --|| SOME FUNCTIONS
  134. --\\=================================//
  135.  
  136. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  137. return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  138. end
  139.  
  140. function PositiveAngle(NUMBER)
  141. if NUMBER >= 0 then
  142. NUMBER = 0
  143. end
  144. return NUMBER
  145. end
  146.  
  147. function NegativeAngle(NUMBER)
  148. if NUMBER <= 0 then
  149. NUMBER = 0
  150. end
  151. return NUMBER
  152. end
  153.  
  154. function Swait(NUMBER)
  155. if NUMBER == 0 or NUMBER == nil then
  156. ArtificialHB.Event:wait()
  157. else
  158. for i = 1, NUMBER do
  159. ArtificialHB.Event:wait()
  160. end
  161. end
  162. end
  163.  
  164. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  165. local NEWMESH = IT(MESH)
  166. if MESH == "SpecialMesh" then
  167. NEWMESH.MeshType = MESHTYPE
  168. if MESHID ~= "nil" and MESHID ~= "" then
  169. NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  170. end
  171. if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  172. NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  173. end
  174. end
  175. NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  176. NEWMESH.Scale = SCALE
  177. NEWMESH.Parent = PARENT
  178. return NEWMESH
  179. end
  180.  
  181. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  182. local NEWPART = IT("Part")
  183. NEWPART.formFactor = FORMFACTOR
  184. NEWPART.Reflectance = REFLECTANCE
  185. NEWPART.Transparency = TRANSPARENCY
  186. NEWPART.CanCollide = false
  187. NEWPART.Locked = true
  188. NEWPART.Anchored = true
  189. if ANCHOR == false then
  190. NEWPART.Anchored = false
  191. end
  192. NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  193. NEWPART.Name = NAME
  194. NEWPART.Size = SIZE
  195. NEWPART.Position = Torso.Position
  196. NEWPART.Material = MATERIAL
  197. NEWPART:BreakJoints()
  198. NEWPART.Parent = PARENT
  199. return NEWPART
  200. end
  201.  
  202. local function weldBetween(a, b)
  203. local weldd = Instance.new("ManualWeld")
  204. weldd.Part0 = a
  205. weldd.Part1 = b
  206. weldd.C0 = CFrame.new()
  207. weldd.C1 = b.CFrame:inverse() * a.CFrame
  208. weldd.Parent = a
  209. return weldd
  210. end
  211.  
  212.  
  213. function QuaternionFromCFrame(cf)
  214. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  215. local trace = m00 + m11 + m22
  216. if trace > 0 then
  217. local s = math.sqrt(1 + trace)
  218. local recip = 0.5 / s
  219. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  220. else
  221. local i = 0
  222. if m11 > m00 then
  223. i = 1
  224. end
  225. if m22 > (i == 0 and m00 or m11) then
  226. i = 2
  227. end
  228. if i == 0 then
  229. local s = math.sqrt(m00 - m11 - m22 + 1)
  230. local recip = 0.5 / s
  231. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  232. elseif i == 1 then
  233. local s = math.sqrt(m11 - m22 - m00 + 1)
  234. local recip = 0.5 / s
  235. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  236. elseif i == 2 then
  237. local s = math.sqrt(m22 - m00 - m11 + 1)
  238. local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  239. end
  240. end
  241. end
  242.  
  243. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  244. local xs, ys, zs = x + x, y + y, z + z
  245. local wx, wy, wz = w * xs, w * ys, w * zs
  246. local xx = x * xs
  247. local xy = x * ys
  248. local xz = x * zs
  249. local yy = y * ys
  250. local yz = y * zs
  251. local zz = z * zs
  252. 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))
  253. end
  254.  
  255. function QuaternionSlerp(a, b, t)
  256. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  257. local startInterp, finishInterp;
  258. if cosTheta >= 0.0001 then
  259. if (1 - cosTheta) > 0.0001 then
  260. local theta = ACOS(cosTheta)
  261. local invSinTheta = 1 / SIN(theta)
  262. startInterp = SIN((1 - t) * theta) * invSinTheta
  263. finishInterp = SIN(t * theta) * invSinTheta
  264. else
  265. startInterp = 1 - t
  266. finishInterp = t
  267. end
  268. else
  269. if (1 + cosTheta) > 0.0001 then
  270. local theta = ACOS(-cosTheta)
  271. local invSinTheta = 1 / SIN(theta)
  272. startInterp = SIN((t - 1) * theta) * invSinTheta
  273. finishInterp = SIN(t * theta) * invSinTheta
  274. else
  275. startInterp = t - 1
  276. finishInterp = t
  277. end
  278. end
  279. 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
  280. end
  281.  
  282. function Clerp(a, b, t)
  283. local qa = {QuaternionFromCFrame(a)}
  284. local qb = {QuaternionFromCFrame(b)}
  285. local ax, ay, az = a.x, a.y, a.z
  286. local bx, by, bz = b.x, b.y, b.z
  287. local _t = 1 - t
  288. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  289. end
  290.  
  291. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  292. local frame = IT("Frame")
  293. frame.BackgroundTransparency = TRANSPARENCY
  294. frame.BorderSizePixel = BORDERSIZEPIXEL
  295. frame.Position = POSITION
  296. frame.Size = SIZE
  297. frame.BackgroundColor3 = COLOR
  298. frame.BorderColor3 = BORDERCOLOR
  299. frame.Name = NAME
  300. frame.Parent = PARENT
  301. return frame
  302. end
  303.  
  304. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  305. local label = IT("TextLabel")
  306. label.BackgroundTransparency = 1
  307. label.Size = UD2(1, 0, 1, 0)
  308. label.Position = UD2(0, 0, 0, 0)
  309. label.TextColor3 = TEXTCOLOR
  310. label.TextStrokeTransparency = STROKETRANSPARENCY
  311. label.TextTransparency = TRANSPARENCY
  312. label.FontSize = TEXTFONTSIZE
  313. label.Font = TEXTFONT
  314. label.BorderSizePixel = BORDERSIZEPIXEL
  315. label.TextScaled = false
  316. label.Text = TEXT
  317. label.Name = NAME
  318. label.Parent = PARENT
  319. return label
  320. end
  321.  
  322. function NoOutlines(PART)
  323. PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  324. end
  325.  
  326. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  327. local NEWWELD = IT(TYPE)
  328. NEWWELD.Part0 = PART0
  329. NEWWELD.Part1 = PART1
  330. NEWWELD.C0 = C0
  331. NEWWELD.C1 = C1
  332. NEWWELD.Parent = PARENT
  333. return NEWWELD
  334. end
  335.  
  336. local S = IT("Sound")
  337. function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
  338. local NEWSOUND = nil
  339. coroutine.resume(coroutine.create(function()
  340. NEWSOUND = S:Clone()
  341. NEWSOUND.Parent = PARENT
  342. NEWSOUND.Volume = VOLUME
  343. NEWSOUND.Pitch = PITCH
  344. NEWSOUND.SoundId = "1753701701"..ID
  345. NEWSOUND:play()
  346. if DOESLOOP == true then
  347. NEWSOUND.Looped = true
  348. else
  349. repeat wait(1) until NEWSOUND.Playing == false or NEWSOUND.Parent ~= PARENT
  350. NEWSOUND:remove()
  351. end
  352. end))
  353. return NEWSOUND
  354. end
  355.  
  356. function CFrameFromTopBack(at, top, back)
  357. local right = top:Cross(back)
  358. 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)
  359. end
  360.  
  361. --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})
  362. function WACKYEFFECT(Table)
  363. local TYPE = (Table.EffectType or "Sphere")
  364. local SIZE = (Table.Size or VT(1,1,1))
  365. local ENDSIZE = (Table.Size2 or VT(0,0,0))
  366. local TRANSPARENCY = (Table.Transparency or 0)
  367. local ENDTRANSPARENCY = (Table.Transparency2 or 1)
  368. local CFRAME = (Table.CFrame or Torso.CFrame)
  369. local MOVEDIRECTION = (Table.MoveToPos or nil)
  370. local ROTATION1 = (Table.RotationX or 0)
  371. local ROTATION2 = (Table.RotationY or 0)
  372. local ROTATION3 = (Table.RotationZ or 0)
  373. local MATERIAL = (Table.Material or "Neon")
  374. local COLOR = (Table.Color or C3(1,1,1))
  375. local TIME = (Table.Time or 45)
  376. local SOUNDID = (Table.SoundID or nil)
  377. local SOUNDPITCH = (Table.SoundPitch or nil)
  378. local SOUNDVOLUME = (Table.SoundVolume or nil)
  379. coroutine.resume(coroutine.create(function()
  380. local PLAYSSOUND = false
  381. local SOUND = nil
  382. local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
  383. if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  384. PLAYSSOUND = true
  385. SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  386. end
  387. EFFECT.Color = COLOR
  388. local MSH = nil
  389. if TYPE == "Sphere" then
  390. MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
  391. elseif TYPE == "Block" then
  392. MSH = IT("BlockMesh",EFFECT)
  393. MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
  394. elseif TYPE == "Wave" then
  395. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
  396. elseif TYPE == "Ring" then
  397. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
  398. elseif TYPE == "Slash" then
  399. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  400. elseif TYPE == "Round Slash" then
  401. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  402. elseif TYPE == "Swirl" then
  403. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  404. elseif TYPE == "Skull" then
  405. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
  406. elseif TYPE == "Crystal" then
  407. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
  408. end
  409. if MSH ~= nil then
  410. local MOVESPEED = nil
  411. if MOVEDIRECTION ~= nil then
  412. MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
  413. end
  414. local GROWTH = SIZE - ENDSIZE
  415. local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  416. if TYPE == "Block" then
  417. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  418. else
  419. EFFECT.CFrame = CFRAME
  420. end
  421. for LOOP = 1, TIME+1 do
  422. Swait()
  423. MSH.Scale = MSH.Scale - GROWTH/TIME
  424. if TYPE == "Wave" then
  425. MSH.Offset = VT(0,0,-MSH.Scale.X/8)
  426. end
  427. EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  428. if TYPE == "Block" then
  429. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  430. else
  431. EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  432. end
  433. if MOVEDIRECTION ~= nil then
  434. local ORI = EFFECT.Orientation
  435. EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
  436. EFFECT.Orientation = ORI
  437. end
  438. end
  439. if PLAYSSOUND == false then
  440. EFFECT:remove()
  441. else
  442. SOUND.Stopped:Connect(function()
  443. EFFECT:remove()
  444. end)
  445. end
  446. else
  447. if PLAYSSOUND == false then
  448. EFFECT:remove()
  449. else
  450. repeat Swait() until SOUND.Playing == false
  451. EFFECT:remove()
  452. end
  453. end
  454. end))
  455. end
  456.  
  457. function MakeForm(PART,TYPE)
  458. if TYPE == "Cyl" then
  459. local MSH = IT("CylinderMesh",PART)
  460. elseif TYPE == "Ball" then
  461. local MSH = IT("SpecialMesh",PART)
  462. MSH.MeshType = "Sphere"
  463. elseif TYPE == "Wedge" then
  464. local MSH = IT("SpecialMesh",PART)
  465. MSH.MeshType = "Wedge"
  466. end
  467. end
  468.  
  469. function SpawnTrail(FROM,TO,BIG)
  470. local TRAIL = CreatePart(3, Effects, "Neon", 0, 0.5, "Bright yellow", "Trail", VT(0,0,0))
  471. MakeForm(TRAIL,"Cyl")
  472. local DIST = (FROM - TO).Magnitude
  473. if BIG == true then
  474. TRAIL.Size = VT(0.5,DIST,0.5)
  475. else
  476. TRAIL.Size = VT(0.25,DIST,0.25)
  477. end
  478. TRAIL.CFrame = CF(FROM, TO) * CF(0, 0, -DIST/2) * ANGLES(RAD(90),RAD(0),RAD(0))
  479. coroutine.resume(coroutine.create(function()
  480. for i = 1, 5 do
  481. Swait()
  482. TRAIL.Transparency = TRAIL.Transparency + 0.1
  483. end
  484. TRAIL:remove()
  485. end))
  486. end
  487.  
  488. Debris = game:GetService("Debris")
  489.  
  490. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  491. local DIRECTION = CF(StartPos,EndPos).lookVector
  492. return Raycast(StartPos, DIRECTION, Distance, Ignore)
  493. end
  494.  
  495. function turnto(position)
  496. RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
  497. end
  498.  
  499. --//=================================\\
  500. --|| WEAPON CREATION
  501. --\\=================================//
  502.  
  503. local Particle = IT("ParticleEmitter",nil)
  504. Particle.Enabled = false
  505. Particle.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,0.3),NumberSequenceKeypoint.new(0.3,0),NumberSequenceKeypoint.new(1,1)})
  506. Particle.LightEmission = 0.5
  507. Particle.Rate = 150
  508. Particle.ZOffset = 0.2
  509. Particle.Rotation = NumberRange.new(-180, 180)
  510. Particle.RotSpeed = NumberRange.new(-180, 180)
  511. Particle.Texture = "http://www.roblox.com/asset/?id=304437537"
  512. Particle.Color = ColorSequence.new(C3(1,0,0),C3(0.4,0,0))
  513.  
  514. --ParticleEmitter({Speed = 5, Drag = 0, Size1 = 1, Size2 = 5, Lifetime1 = 1, Lifetime2 = 1.5, Parent = Torso, Emit = 100, Offset = 360, Enabled = false})
  515. function ParticleEmitter(Table)
  516. local PRTCL = Particle:Clone()
  517. local Speed = Table.Speed or 5
  518. local Drag = Table.Drag or 0
  519. local Size1 = Table.Size1 or 1
  520. local Size2 = Table.Size2 or 5
  521. local Lifetime1 = Table.Lifetime1 or 1
  522. local Lifetime2 = Table.Lifetime2 or 1.5
  523. local Parent = Table.Parent or Torso
  524. local Emit = Table.Emit or 100
  525. local Offset = Table.Offset or 360
  526. local Acel = Table.Acel or VT(0,0,0)
  527. local Enabled = Table.Enabled or false
  528. PRTCL.Parent = Parent
  529. PRTCL.Size = NumberSequence.new(Size1,Size2)
  530. PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
  531. PRTCL.Speed = NumberRange.new(Speed)
  532. PRTCL.VelocitySpread = Offset
  533. PRTCL.Drag = Drag
  534. PRTCL.Acceleration = Acel
  535. if Enabled == false then
  536. PRTCL:Emit(Emit)
  537. Debris:AddItem(PRTCL,Lifetime2)
  538. else
  539. PRTCL.Enabled = true
  540. end
  541. return PRTCL
  542. end
  543.  
  544. local Handle = CreatePart(3, Weapon, "Metal", 0, 0, "Brown", "Part", VT(0.2,0.6,0.2),false)
  545. local RightArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle, RightArm, Handle, CF(0,-1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.21, 0))
  546. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Brown", "Part", VT(0.2,0.5,0.2),false)
  547. MakeForm(Part,"Wedge")
  548. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.3, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  549. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Brown", "Part", VT(0.2,0.3,0.2),false)
  550. MakeForm(Part,"Wedge")
  551. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.4, 0) * ANGLES(RAD(0), RAD(0), RAD(180)), CF(0, 0, 0))
  552. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Brown", "Part", VT(0.3,0.3,0.3),false)
  553. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  554. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Brown", "Part", VT(0.3,0.5,0.5),false)
  555. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  556. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Brown", "Part", VT(0.4,0.4,0.4),false)
  557. MakeForm(Part,"Cyl")
  558. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  559. for i = 1, 8 do
  560. local Piece = CreatePart(3, Weapon, "Metal", 0, 0, "Brown", "Eye", VT(0,0.35,0.41),false)
  561. CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
  562. end
  563. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Brown", "Eye", VT(0.38,0.41,0.38),false)
  564. MakeForm(Part,"Cyl")
  565. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  566. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Brown", "Part", VT(0.37,0.5,0.37),false)
  567. MakeForm(Part,"Ball")
  568. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.3) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  569. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Brown", "Part", VT(0.2,0.7,0.4),false)
  570. MakeForm(Part,"Wedge")
  571. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.7, 0.5) * ANGLES(RAD(90), RAD(180), RAD(180)), CF(0, 0, 0))
  572. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Brown", "Part", VT(0.3,0.4,0.2),false)
  573. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  574. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Brown", "Part", VT(0.35,0.35,0.35),false)
  575. MakeForm(Part,"Cyl")
  576. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  577. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Brown", "Part", VT(0.5,0.1,0.5),false)
  578. MakeForm(Part,"Cyl")
  579. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  580. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Brown", "Part", VT(0.5,0.1,0.45),false)
  581. MakeForm(Part,"Cyl")
  582. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1.1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  583. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Brown", "Part", VT(0.2,0.5,0.2),false)
  584. MakeForm(Part,"Wedge")
  585. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
  586. local LASTPART = Handle
  587. for i = 1, 10 do
  588. if LASTPART == Handle then
  589. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Brown", "Part", VT(0.1,0.2,0),false)
  590. LASTPART = Part
  591. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.1, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  592. else
  593. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Brown", "Part", VT(0.1,0.05,0),false)
  594. CreateWeldOrSnapOrMotor("Weld", Handle, LASTPART, Part, CF(0, 0.025, 0) * ANGLES(RAD(8), RAD(0), RAD(0)), CF(0, -0.025, 0))
  595. LASTPART = Part
  596. end
  597. end
  598.  
  599. local Barrel = CreatePart(3, Weapon, "Metal", 0, 0, "Brown", "Part", VT(0.15,2,0.15),false)
  600. MakeForm(Barrel,"Cyl")
  601. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Barrel, CF(0, -0.6, 1.8) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  602. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Brown", "Part", VT(0.25,1,0.25),false)
  603. MakeForm(Part,"Cyl")
  604. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, -0.6, 0), CF(0, 0, 0))
  605. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Brown", "Part", VT(0,0.1,0.2),false)
  606. MakeForm(Part,"Wedge")
  607. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, 0.945, 0.1) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
  608. local Hole = CreatePart(3, Weapon, "Metal", 0, 0, "Brown", "Eye", VT(0.125,0,0.125),false)
  609. MakeForm(Hole,"Cyl")
  610. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Hole, CF(0, 0.98, 0), CF(0, 0, 0))
  611. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Brown", "Part", VT(0,0,0),false)
  612. local GEARWELD = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  613. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.8,0.8,1.5), VT(0,0,0.2))
  614. local Part = CreatePart(3, Weapon, "Metal", 0, 0.5, "Brown", "Eye", VT(0,0,0),false)
  615. local GEARWELD2 = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  616. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.9,0.9,0.3), VT(0,0,0.2))
  617. coroutine.resume(coroutine.create(function()
  618. while wait() do
  619. GEARWELD.C0 = GEARWELD.C0 * ANGLES(RAD(0), RAD(0), RAD(5))
  620. GEARWELD2.C0 = GEARWELD2.C0 * ANGLES(RAD(0), RAD(0), RAD(-5))
  621. end
  622. end))
  623.  
  624. ParticleEmitter({Speed = 0.2, Drag = 0, Size1 = 0.1, Size2 = 0, Lifetime1 = 0.3, Lifetime2 = 0.5, Parent = Hole, Emit = 100, Offset = 360, Enabled = true, Acel = VT(0,5,0)})
  625. --ParticleEmitter({Speed = 0.5, Drag = 0, Size1 = 0.2, Size2 = 0, Lifetime1 = 0.3, Lifetime2 = 0.7, Parent = Dangle, Emit = 100, Offset = 360, Enabled = true, Acel = VT(0,5,0)})
  626.  
  627. for _, c in pairs(Weapon:GetDescendants()) do
  628. if c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
  629. c.Material = "Glass"
  630. c.Color = C3(0,0,0)
  631. elseif c.ClassName == "Part" and c.Name == "Eye" then
  632. c.Color = C3(1,0,0)
  633. c.Material = "Neon"
  634. end
  635. end
  636.  
  637. Weapon.Parent = Character
  638. for _, c in pairs(Weapon:GetChildren()) do
  639. if c.ClassName == "Part" then
  640. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  641. end
  642. end
  643.  
  644. local SKILLTEXTCOLOR = C3(1,0,0)
  645. local SKILLFONT = "Antique"
  646. local SKILLTEXTSIZE = 7
  647.  
  648. Humanoid.Died:connect(function()
  649. ATTACK = true
  650. end)
  651.  
  652. local SKILL1FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.1, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 1 Frame")
  653. --[[local SKILL2FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.63, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 2 Frame")
  654. local SKILL3FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.215, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 3 Frame")
  655. local SKILL4FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.525, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 4 Frame")
  656. local SKILL5FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.365, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 5 Frame")
  657. ]]
  658. local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Z] Banisher Bullet", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 1")
  659. --[[local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[B] Ability 2", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 2")
  660. local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[C] Ability 3", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 3")
  661. local SKILL4TEXT = CreateLabel(SKILL4FRAME, "[V] Ability 4", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 4")
  662. local SKILL5TEXT = CreateLabel(SKILL5FRAME, "[X] Mercy", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 5")
  663. ]]
  664. function printbye(Name)
  665. local MESSAGES = {"You cannot struggle, ","Your existance is an insult, ","Fade, ","Your existance is not desired, ","You are not permitted here, ","You are not to decide your fate, ","Be gone, ","You are already dead, ","Your live is an anomaly, ","Don't dare to return, ","Why are you resisting, ","You cannot exist here, ","Why are you struggling, ","Your fate was already decided, ","Goodbye, ","You cannot ignore my command, ","You cannot resist my command, ","You already died, "}
  666. warn(MESSAGES[MRANDOM(1,#MESSAGES)]..Name..".")
  667. end
  668.  
  669. workspace.ChildAdded:connect(function(instance)
  670. for BANISH = 1, #TOBANISH do
  671. if TOBANISH[BANISH] ~= nil then
  672. if instance.Name == TOBANISH[BANISH] then
  673. coroutine.resume(coroutine.create(function()
  674. printbye(instance.Name)
  675. instance:ClearAllChildren()
  676. Debris:AddItem(instance,0.0005)
  677. end))
  678. end
  679. end
  680. end
  681. end)
  682.  
  683. --//=================================\\
  684. --|| DAMAGING
  685. --\\=================================//
  686.  
  687. function Banish(Foe)
  688. if Foe then
  689. coroutine.resume(coroutine.create(function()
  690. --if game.Players:FindFirstChild(Foe.Name) then
  691. table.insert(TOBANISH,Foe.Name)
  692. printbye(Foe.Name)
  693. --end
  694. Foe.Archivable = true
  695. local CLONE = Foe:Clone()
  696. Foe:Destroy()
  697. CLONE.Parent = Effects
  698. CLONE:BreakJoints()
  699. local MATERIALS = {"Glass","Neon"}
  700. for _, c in pairs(CLONE:GetDescendants()) do
  701. if c:IsA("BasePart") then
  702. if c.Name == "Torso" or c.Name == "UpperTorso" or c == CLONE.PrimaryPart then
  703. CreateSound(340722848, c, 10, 1, false)
  704. end
  705. c.Anchored = true
  706. c.Transparency = c.Transparency + 0.2
  707. c.Material = MATERIALS[MRANDOM(1,2)]
  708. c.Color = C3(1,0,0)
  709. if c.ClassName == "MeshPart" then
  710. c.TextureID = ""
  711. end
  712. if c:FindFirstChildOfClass("SpecialMesh") then
  713. c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  714. end
  715. if c:FindFirstChildOfClass("Decal") then
  716. c:FindFirstChildOfClass("Decal"):remove()
  717. end
  718. c.Name = "Banished"
  719. c.CanCollide = false
  720. else
  721. c:remove()
  722. end
  723. end
  724. local A = false
  725. for i = 1, 35 do
  726. if A == false then
  727. A = true
  728. elseif A == true then
  729. A = false
  730. end
  731. for _, c in pairs(CLONE:GetDescendants()) do
  732. if c:IsA("BasePart") then
  733. c.Anchored = true
  734. c.Material = MATERIALS[MRANDOM(1,2)]
  735. c.Transparency = c.Transparency + 0.8/35
  736. if A == false then
  737. c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  738. elseif A == true then
  739. c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  740. end
  741. end
  742. end
  743. Swait()
  744. end
  745. CLONE:remove()
  746. end))
  747. end
  748. end
  749.  
  750. function ApplyAoE(POSITION,RANGE,ISBANISH)
  751. local CHILDREN = workspace:GetDescendants()
  752. for index, CHILD in pairs(CHILDREN) do
  753. if CHILD.ClassName == "Model" and CHILD ~= Character then
  754. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  755. if HUM then
  756. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  757. if TORSO then
  758. if (TORSO.Position - POSITION).Magnitude <= RANGE then
  759. if ISBANISH == true then
  760. Banish(CHILD)
  761. else
  762. if ISBANISH == "Gravity" then
  763. HUM.PlatformStand = true
  764. if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  765. local grav = Instance.new("BodyPosition",TORSO)
  766. grav.D = 15
  767. grav.P = 20000
  768. grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  769. grav.position = TORSO.Position
  770. grav.Name = "V3BanishForce"..Player.Name
  771. else
  772. TORSO:FindFirstChild("V3BanishForce"..Player.Name).position = TORSO.Position+VT(0,0.3,0)
  773. TORSO.RotVelocity = VT(MRANDOM(-25,25),MRANDOM(-25,25),MRANDOM(-25,25))
  774. end
  775. else
  776. HUM.PlatformStand = false
  777. end
  778. end
  779. elseif ISBANISH == "Gravity" then
  780. if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  781. TORSO:FindFirstChild("V3BanishForce"..Player.Name):remove()
  782. HUM.PlatformStand = false
  783. end
  784. end
  785. end
  786. end
  787. end
  788. end
  789. end
  790.  
  791. --//=================================\\
  792. --|| ATTACK FUNCTIONS AND STUFF
  793. --\\=================================//
  794.  
  795. function Banisher_Bullet()
  796. ATTACK = true
  797. Rooted = false
  798. for i=0, 0.4, 0.1 / Animation_Speed do
  799. Swait()
  800. turnto(Mouse.Hit.p)
  801. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  802. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
  803. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  804. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  805. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  806. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  807. end
  808. repeat
  809. for i=0, 0.2, 0.1 / Animation_Speed do
  810. Swait()
  811. turnto(Mouse.Hit.p)
  812. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  813. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
  814. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  815. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  816. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  817. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  818. end
  819. local HIT,POS = CastProperRay(Hole.Position, Mouse.Hit.p, 1000, Character)
  820. SpawnTrail(Hole.Position,POS)
  821. if HIT ~= nil then
  822. if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
  823. Banish(HIT.Parent)
  824. end
  825. end
  826. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = Hole.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  827. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = 904440937, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  828. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  829. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  830. for i=0, 0.3, 0.1 / Animation_Speed do
  831. Swait()
  832. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  833. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.25 / Animation_Speed)
  834. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(15), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  835. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  836. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  837. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  838. end
  839. until KEYHOLD == false
  840. ATTACK = false
  841. Rooted = false
  842. end
  843.  
  844. function AttackTemplate()
  845. ATTACK = true
  846. Rooted = false
  847. for i=0, 1, 0.1 / Animation_Speed do
  848. Swait()
  849. 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)
  850. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  851. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  852. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  853. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  854. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  855. end
  856. ATTACK = false
  857. Rooted = false
  858. end
  859.  
  860. --//=================================\\
  861. --|| ASSIGN THINGS TO KEYS
  862. --\\=================================//
  863.  
  864. function MouseDown(Mouse)
  865. if ATTACK == false then
  866. end
  867. end
  868.  
  869. function MouseUp(Mouse)
  870. HOLD = false
  871. end
  872.  
  873. function KeyDown(Key)
  874. KEYHOLD = true
  875. if Key == "z" and ATTACK == false then
  876. Banisher_Bullet()
  877. end
  878.  
  879. if Key == "b" and ATTACK == false then
  880. end
  881.  
  882. if Key == "c" and ATTACK == false then
  883. end
  884.  
  885. if Key == "v" and ATTACK == false then
  886. end
  887.  
  888. if Key == "x" and ATTACK == false then
  889. end
  890. end
  891.  
  892. function KeyUp(Key)
  893. KEYHOLD = false
  894. end
  895.  
  896. Mouse.Button1Down:connect(function(NEWKEY)
  897. MouseDown(NEWKEY)
  898. end)
  899. Mouse.Button1Up:connect(function(NEWKEY)
  900. MouseUp(NEWKEY)
  901. end)
  902. Mouse.KeyDown:connect(function(NEWKEY)
  903. KeyDown(NEWKEY)
  904. end)
  905. Mouse.KeyUp:connect(function(NEWKEY)
  906. KeyUp(NEWKEY)
  907. end)
  908.  
  909. --//=================================\\
  910. --\\=================================//
  911.  
  912.  
  913. function unanchor()
  914. if UNANCHOR == true then
  915. g = Character:GetChildren()
  916. for i = 1, #g do
  917. if g[i].ClassName == "Part" then
  918. g[i].Anchored = false
  919. end
  920. end
  921. end
  922. end
  923.  
  924.  
  925. --//=================================\\
  926. --|| WRAP THE WHOLE SCRIPT UP
  927. --\\=================================//
  928.  
  929. Humanoid.Changed:connect(function(Jump)
  930. if Jump == "Jump" and (Disable_Jump == true) then
  931. Humanoid.Jump = false
  932. end
  933. end)
  934.  
  935. local CONNECT = nil
  936.  
  937. while true do
  938. Swait()
  939. ANIMATE.Parent = nil
  940. if Character:FindFirstChildOfClass("Humanoid") == nil then
  941. Humanoid = IT("Humanoid",Character)
  942. end
  943. for _,v in next, Humanoid:GetPlayingAnimationTracks() do
  944. v:Stop();
  945. end
  946. SINE = SINE + CHANGE
  947. local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  948. local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  949. local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
  950. local WALKSPEEDVALUE = 6 / (Humanoid.WalkSpeed / 16)
  951. if ANIM == "Walk" and TORSOVELOCITY > 1 then
  952. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, -0.15 * COS(SINE / (WALKSPEEDVALUE / 2))) * ANGLES(RAD(0), RAD(0) - RootPart.RotVelocity.Y / 75, RAD(0)), 2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  953. 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)
  954. RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 0.875 - 0.125 * SIN(SINE / WALKSPEEDVALUE) - 0.15 * 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(76 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  955. LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 0.875 + 0.125 * SIN(SINE / WALKSPEEDVALUE) - 0.15 * 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(76 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  956. elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) then
  957. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  958. 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)
  959. 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)
  960. 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)
  961. end
  962. if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
  963. ANIM = "Jump"
  964. if ATTACK == false then
  965. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  966. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  967. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(25))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  968. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  969. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.3) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
  970. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.3) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  971. end
  972. elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
  973. ANIM = "Fall"
  974. if ATTACK == false then
  975. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  976. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  977. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(25))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  978. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  979. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  980. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
  981. end
  982. elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
  983. ANIM = "Idle"
  984. if ATTACK == false then
  985. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 0.15 / Animation_Speed)
  986. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(45)), 0.15 / Animation_Speed)
  987. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.5, -0.5) * ANGLES(RAD(75), RAD(45), RAD(-25))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  988. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5, 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  989. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  990. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-50), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  991. end
  992. elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
  993. ANIM = "Walk"
  994. if ATTACK == false then
  995. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.1) * ANGLES(RAD(5), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  996. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 8 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  997. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.1, -0.4) * ANGLES(RAD(150), RAD(0), RAD(0))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  998. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-60 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(-5)) * LEFTSHOULDERC0, 0.35 / Animation_Speed)
  999. 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)
  1000. 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)
  1001. end
  1002. end
  1003. unanchor()
  1004. Humanoid.MaxHealth = "inf"
  1005. Humanoid.Health = "inf"
  1006. if Rooted == false then
  1007. Disable_Jump = false
  1008. Humanoid.WalkSpeed = Speed
  1009. elseif Rooted == true then
  1010. Disable_Jump = true
  1011. Humanoid.WalkSpeed = 0
  1012. end
  1013. sick.Parent = Torso
  1014. sick:resume()
  1015. sick.Volume = 5
  1016. sick.Pitch = 1
  1017. sick.SoundId = "https://www.roblox.com/library/1753701701/The-Muffin-Song-FULL-VERSION"
  1018. sick.Name = "BanishV3Music"
  1019. end
  1020.  
  1021. --//=================================\\
  1022. --\\=================================//
  1023.  
  1024.  
  1025.  
  1026.  
  1027.  
  1028. --//====================================================\\--
  1029. --|| END OF SCRIPT
  1030. --\\====================================================//----Converted with ttyyuu12345's model to script plugin v4
  1031. function sandbox(var,func)
  1032. local env = getfenv(func)
  1033. local newenv = setmetatable({},{
  1034. __index = function(self,k)
  1035. if k=="script" then
  1036. return var
  1037. else
  1038. return env[k]
  1039. end
  1040. end,
  1041. })
  1042. setfenv(func,newenv)
  1043. return func
  1044. end
  1045. cors = {}
  1046. mas = Instance.new("Model",game:GetService("Lighting"))
  1047. LocalScript0 = Instance.new("LocalScript")
  1048. ParticleEmitter1 = Instance.new("ParticleEmitter")
  1049. ParticleEmitter2 = Instance.new("ParticleEmitter")
  1050. BillboardGui3 = Instance.new("BillboardGui")
  1051. TextLabel4 = Instance.new("TextLabel")
  1052. TextLabel5 = Instance.new("TextLabel")
  1053. ParticleEmitter6 = Instance.new("ParticleEmitter")
  1054. LocalScript7 = Instance.new("LocalScript")
  1055. NumberValue8 = Instance.new("NumberValue")
  1056. NumberValue9 = Instance.new("NumberValue")
  1057. BoolValue10 = Instance.new("BoolValue")
  1058. ParticleEmitter11 = Instance.new("ParticleEmitter")
  1059. ParticleEmitter12 = Instance.new("ParticleEmitter")
  1060. ParticleEmitter13 = Instance.new("ParticleEmitter")
  1061. ParticleEmitter14 = Instance.new("ParticleEmitter")
  1062. ParticleEmitter15 = Instance.new("ParticleEmitter")
  1063. ParticleEmitter16 = Instance.new("ParticleEmitter")
  1064. ParticleEmitter17 = Instance.new("ParticleEmitter")
  1065. ParticleEmitter18 = Instance.new("ParticleEmitter")
  1066. ParticleEmitter19 = Instance.new("ParticleEmitter")
  1067. ParticleEmitter20 = Instance.new("ParticleEmitter")
  1068. Part21 = Instance.new("Part")
  1069. SpecialMesh22 = Instance.new("SpecialMesh")
  1070. Folder23 = Instance.new("Folder")
  1071. CharacterMesh24 = Instance.new("CharacterMesh")
  1072. CharacterMesh25 = Instance.new("CharacterMesh")
  1073. CharacterMesh26 = Instance.new("CharacterMesh")
  1074. CharacterMesh27 = Instance.new("CharacterMesh")
  1075. CharacterMesh28 = Instance.new("CharacterMesh")
  1076. Part29 = Instance.new("Part")
  1077. SpecialMesh30 = Instance.new("SpecialMesh")
  1078. LocalScript0.Name = "SearingEmperor"
  1079. LocalScript0.Parent = mas
  1080. table.insert(cors,sandbox(LocalScript0,function()
  1081. --//====================================================\\--
  1082. --|| CREATED BY SHACKLUSTER
  1083. --\\====================================================//--
  1084.  
  1085. wait(1)
  1086.  
  1087. Player = game:GetService("Players").LocalPlayer
  1088. PlayerGui = Player.PlayerGui
  1089. Cam = workspace.CurrentCamera
  1090. Backpack = Player.Backpack
  1091. repeat wait() until Player.Character
  1092. Character = Player.Character
  1093. repeat wait() until Player.Character:FindFirstChildOfClass("Humanoid")
  1094. Humanoid = Character:FindFirstChildOfClass("Humanoid")
  1095. Mouse = Player:GetMouse()
  1096. RootPart = Character["HumanoidRootPart"]
  1097. Torso = Character["Torso"]
  1098. Head = Character["Head"]
  1099. RightArm = Character["Right Arm"]
  1100. LeftArm = Character["Left Arm"]
  1101. RightLeg = Character["Right Leg"]
  1102. LeftLeg = Character["Left Leg"]
  1103. RootJoint = RootPart["RootJoint"]
  1104. Neck = Torso["Neck"]
  1105. RightShoulder = Torso["Right Shoulder"]
  1106. LeftShoulder = Torso["Left Shoulder"]
  1107. RightHip = Torso["Right Hip"]
  1108. LeftHip = Torso["Left Hip"]
  1109.  
  1110. IT = Instance.new
  1111. CF = CFrame.new
  1112. VT = Vector3.new
  1113. RAD = math.rad
  1114. C3 = Color3.new
  1115. UD2 = UDim2.new
  1116. BRICKC = BrickColor.new
  1117. ANGLES = CFrame.Angles
  1118. EULER = CFrame.fromEulerAnglesXYZ
  1119. COS = math.cos
  1120. ACOS = math.acos
  1121. SIN = math.sin
  1122. ASIN = math.asin
  1123. ABS = math.abs
  1124. MRANDOM = math.random
  1125. FLOOR = math.floor
  1126.  
  1127. --//=================================\\
  1128. --|| USEFUL VALUES
  1129. --\\=================================//
  1130.  
  1131. Animation_Speed = 3
  1132. Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
  1133. local Speed = 16
  1134. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  1135. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  1136. local RIGHTSHOULDERC0 = CF(-0.5, -0.25, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  1137. local LEFTSHOULDERC0 = CF(0.5, -0.25, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  1138. local DAMAGEMULTIPLIER = 1
  1139. local ANIM = "Idle"
  1140. local ATTACK = false
  1141. local EQUIPPED = false
  1142. local HOLD = false
  1143. local COMBO = 1
  1144. local Rooted = false
  1145. local SINE = 0
  1146. local KEYHOLD = false
  1147. local CHANGE = 2 / Animation_Speed
  1148. local WALKINGANIM = false
  1149. local VALUE1 = false
  1150. local VALUE2 = false
  1151. local ROBLOXIDLEANIMATION = IT("Animation")
  1152. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  1153. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  1154. --ROBLOXIDLEANIMATION.Parent = Humanoid
  1155. local WEAPONGUI = IT("ScreenGui", PlayerGui)
  1156. WEAPONGUI.Name = "Weapon GUI"
  1157. local Effects = IT("Folder", Character)
  1158. Effects.Name = "Effects"
  1159. local SpecialEffects = IT("Folder", Character)
  1160. SpecialEffects.Name = "SpecialEffects"
  1161. local ANIMATOR = Humanoid.Animator
  1162. local ANIMATE = Character.Animate
  1163. local UNANCHOR = true
  1164. local REGENRATE = 1
  1165. local FULLREGEN = false
  1166. local POSEIDON = false
  1167. local EXPLOSIONSMALLSOUND = 439342426
  1168. local EXPLOSIONMEDIUMSOUND = 605005842
  1169. local EXPLOSIONLARGESOUND = 565538688
  1170. local CHARGE = 278641993
  1171. local POSEIDONSOUND = 374289727
  1172. local FIREBALLSOUND = 414517770
  1173. local BURNSOUND = 565777213
  1174. local FIREFIELD = false
  1175. local SEARING = false
  1176. local BODYPOS = nil
  1177. local GYRO = nil
  1178. local DIRECTTURN = false
  1179. local APPLYGYRO = true
  1180. local SONGS = {448290268,285883918,562367125,720006240,1604593557,306586318}
  1181. local CHOSENSONG = MRANDOM(1,#SONGS)
  1182.  
  1183. --//=================================\\
  1184. --\\=================================//
  1185.  
  1186.  
  1187. --//=================================\\
  1188. --|| SAZERENOS' ARTIFICIAL HEARTBEAT
  1189. --\\=================================//
  1190.  
  1191. ArtificialHB = Instance.new("BindableEvent", script)
  1192. ArtificialHB.Name = "ArtificialHB"
  1193.  
  1194. script:WaitForChild("ArtificialHB")
  1195.  
  1196. frame = Frame_Speed
  1197. tf = 0
  1198. allowframeloss = false
  1199. tossremainder = false
  1200. lastframe = tick()
  1201. script.ArtificialHB:Fire()
  1202.  
  1203. game:GetService("RunService").Heartbeat:connect(function(s, p)
  1204. tf = tf + s
  1205. if tf >= frame then
  1206. if allowframeloss then
  1207. script.ArtificialHB:Fire()
  1208. lastframe = tick()
  1209. else
  1210. for i = 1, math.floor(tf / frame) do
  1211. script.ArtificialHB:Fire()
  1212. end
  1213. lastframe = tick()
  1214. end
  1215. if tossremainder then
  1216. tf = 0
  1217. else
  1218. tf = tf - frame * math.floor(tf / frame)
  1219. end
  1220. end
  1221. end)
  1222.  
  1223. --//=================================\\
  1224. --\\=================================//
  1225.  
  1226. --//=================================\\
  1227. --|| SOME FUNCTIONS
  1228. --\\=================================//
  1229.  
  1230. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  1231. return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  1232. end
  1233.  
  1234. function PositiveAngle(NUMBER)
  1235. if NUMBER >= 0 then
  1236. NUMBER = 0
  1237. end
  1238. return NUMBER
  1239. end
  1240.  
  1241. function NegativeAngle(NUMBER)
  1242. if NUMBER <= 0 then
  1243. NUMBER = 0
  1244. end
  1245. return NUMBER
  1246. end
  1247.  
  1248. function Swait(NUMBER)
  1249. if NUMBER == 0 or NUMBER == nil then
  1250. ArtificialHB.Event:wait()
  1251. else
  1252. for i = 1, NUMBER do
  1253. ArtificialHB.Event:wait()
  1254. end
  1255. end
  1256. end
  1257.  
  1258. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  1259. local NEWMESH = IT(MESH)
  1260. if MESH == "SpecialMesh" then
  1261. NEWMESH.MeshType = MESHTYPE
  1262. if MESHID ~= "nil" and MESHID ~= "" then
  1263. NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  1264. end
  1265. if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  1266. NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  1267. end
  1268. end
  1269. NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  1270. NEWMESH.Scale = SCALE
  1271. NEWMESH.Parent = PARENT
  1272. return NEWMESH
  1273. end
  1274.  
  1275. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  1276. local NEWPART = IT("Part")
  1277. NEWPART.formFactor = FORMFACTOR
  1278. NEWPART.Reflectance = REFLECTANCE
  1279. NEWPART.Transparency = TRANSPARENCY
  1280. NEWPART.CanCollide = false
  1281. NEWPART.Locked = true
  1282. NEWPART.Anchored = true
  1283. if ANCHOR == false then
  1284. NEWPART.Anchored = false
  1285. end
  1286. NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  1287. NEWPART.Name = NAME
  1288. NEWPART.Size = SIZE
  1289. NEWPART.Position = Torso.Position
  1290. NEWPART.Material = MATERIAL
  1291. NEWPART:BreakJoints()
  1292. NEWPART.Parent = PARENT
  1293. return NEWPART
  1294. end
  1295.  
  1296. local function weldBetween(a, b)
  1297. local weldd = Instance.new("ManualWeld")
  1298. weldd.Part0 = a
  1299. weldd.Part1 = b
  1300. weldd.C0 = CFrame.new()
  1301. weldd.C1 = b.CFrame:inverse() * a.CFrame
  1302. weldd.Parent = a
  1303. return weldd
  1304. end
  1305.  
  1306.  
  1307. function QuaternionFromCFrame(cf)
  1308. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  1309. local trace = m00 + m11 + m22
  1310. if trace > 0 then
  1311. local s = math.sqrt(1 + trace)
  1312. local recip = 0.5 / s
  1313. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  1314. else
  1315. local i = 0
  1316. if m11 > m00 then
  1317. i = 1
  1318. end
  1319. if m22 > (i == 0 and m00 or m11) then
  1320. i = 2
  1321. end
  1322. if i == 0 then
  1323. local s = math.sqrt(m00 - m11 - m22 + 1)
  1324. local recip = 0.5 / s
  1325. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  1326. elseif i == 1 then
  1327. local s = math.sqrt(m11 - m22 - m00 + 1)
  1328. local recip = 0.5 / s
  1329. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  1330. elseif i == 2 then
  1331. local s = math.sqrt(m22 - m00 - m11 + 1)
  1332. local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  1333. end
  1334. end
  1335. end
  1336.  
  1337. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  1338. local xs, ys, zs = x + x, y + y, z + z
  1339. local wx, wy, wz = w * xs, w * ys, w * zs
  1340. local xx = x * xs
  1341. local xy = x * ys
  1342. local xz = x * zs
  1343. local yy = y * ys
  1344. local yz = y * zs
  1345. local zz = z * zs
  1346. 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))
  1347. end
  1348.  
  1349. function QuaternionSlerp(a, b, t)
  1350. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  1351. local startInterp, finishInterp;
  1352. if cosTheta >= 0.0001 then
  1353. if (1 - cosTheta) > 0.0001 then
  1354. local theta = ACOS(cosTheta)
  1355. local invSinTheta = 1 / SIN(theta)
  1356. startInterp = SIN((1 - t) * theta) * invSinTheta
  1357. finishInterp = SIN(t * theta) * invSinTheta
  1358. else
  1359. startInterp = 1 - t
  1360. finishInterp = t
  1361. end
  1362. else
  1363. if (1 + cosTheta) > 0.0001 then
  1364. local theta = ACOS(-cosTheta)
  1365. local invSinTheta = 1 / SIN(theta)
  1366. startInterp = SIN((t - 1) * theta) * invSinTheta
  1367. finishInterp = SIN(t * theta) * invSinTheta
  1368. else
  1369. startInterp = t - 1
  1370. finishInterp = t
  1371. end
  1372. end
  1373. 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
  1374. end
  1375.  
  1376. function Clerp(a, b, t)
  1377. local qa = {QuaternionFromCFrame(a)}
  1378. local qb = {QuaternionFromCFrame(b)}
  1379. local ax, ay, az = a.x, a.y, a.z
  1380. local bx, by, bz = b.x, b.y, b.z
  1381. local _t = 1 - t
  1382. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  1383. end
  1384.  
  1385. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  1386. local frame = IT("Frame")
  1387. frame.BackgroundTransparency = TRANSPARENCY
  1388. frame.BorderSizePixel = BORDERSIZEPIXEL
  1389. frame.Position = POSITION
  1390. frame.Size = SIZE
  1391. frame.BackgroundColor3 = COLOR
  1392. frame.BorderColor3 = BORDERCOLOR
  1393. frame.Name = NAME
  1394. frame.Parent = PARENT
  1395. return frame
  1396. end
  1397.  
  1398. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  1399. local label = IT("TextLabel")
  1400. label.BackgroundTransparency = 1
  1401. label.Size = UD2(1, 0, 1, 0)
  1402. label.Position = UD2(0, 0, 0, 0)
  1403. label.TextColor3 = TEXTCOLOR
  1404. label.TextStrokeTransparency = STROKETRANSPARENCY
  1405. label.TextTransparency = TRANSPARENCY
  1406. label.FontSize = TEXTFONTSIZE
  1407. label.Font = TEXTFONT
  1408. label.BorderSizePixel = BORDERSIZEPIXEL
  1409. label.TextScaled = false
  1410. label.Text = TEXT
  1411. label.Name = NAME
  1412. label.Parent = PARENT
  1413. return label
  1414. end
  1415.  
  1416. function NoOutlines(PART)
  1417. PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  1418. end
  1419.  
  1420. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  1421. local NEWWELD = IT(TYPE)
  1422. NEWWELD.Part0 = PART0
  1423. NEWWELD.Part1 = PART1
  1424. NEWWELD.C0 = C0
  1425. NEWWELD.C1 = C1
  1426. NEWWELD.Parent = PARENT
  1427. return NEWWELD
  1428. end
  1429.  
  1430. local S = IT("Sound")
  1431. function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
  1432. local NEWSOUND = nil
  1433. coroutine.resume(coroutine.create(function()
  1434. NEWSOUND = S:Clone()
  1435. NEWSOUND.Parent = PARENT
  1436. NEWSOUND.Volume = VOLUME
  1437. NEWSOUND.Pitch = PITCH
  1438. NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  1439. NEWSOUND:play()
  1440. if DOESLOOP == true then
  1441. NEWSOUND.Looped = true
  1442. else
  1443. repeat wait(1) until NEWSOUND.Playing == false
  1444. NEWSOUND:remove()
  1445. end
  1446. end))
  1447. return NEWSOUND
  1448. end
  1449.  
  1450. function CFrameFromTopBack(at, top, back)
  1451. local right = top:Cross(back)
  1452. 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)
  1453. end
  1454.  
  1455. --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})
  1456. function WACKYEFFECT(Table)
  1457. local TYPE = (Table.EffectType or "Sphere")
  1458. local SIZE = (Table.Size or VT(1,1,1))
  1459. local ENDSIZE = (Table.Size2 or VT(0,0,0))
  1460. local TRANSPARENCY = (Table.Transparency or 0)
  1461. local ENDTRANSPARENCY = (Table.Transparency2 or 1)
  1462. local CFRAME = (Table.CFrame or Torso.CFrame)
  1463. local MOVEDIRECTION = (Table.MoveToPos or nil)
  1464. local ROTATION1 = (Table.RotationX or 0)
  1465. local ROTATION2 = (Table.RotationY or 0)
  1466. local ROTATION3 = (Table.RotationZ or 0)
  1467. local MATERIAL = (Table.Material or "Neon")
  1468. local COLOR = (Table.Color or C3(1,1,1))
  1469. local TIME = (Table.Time or 45)
  1470. local SOUNDID = (Table.SoundID or nil)
  1471. local SOUNDPITCH = (Table.SoundPitch or nil)
  1472. local SOUNDVOLUME = (Table.SoundVolume or nil)
  1473. coroutine.resume(coroutine.create(function()
  1474. local PLAYSSOUND = false
  1475. local SOUND = nil
  1476. local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
  1477. if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  1478. PLAYSSOUND = true
  1479. SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  1480. end
  1481. EFFECT.Color = COLOR
  1482. local MSH = nil
  1483. if TYPE == "Sphere" then
  1484. MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
  1485. elseif TYPE == "Block" then
  1486. MSH = IT("BlockMesh",EFFECT)
  1487. MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
  1488. elseif TYPE == "Wave" then
  1489. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
  1490. elseif TYPE == "Ring" then
  1491. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
  1492. elseif TYPE == "Slash" then
  1493. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  1494. elseif TYPE == "Round Slash" then
  1495. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  1496. elseif TYPE == "Swirl" then
  1497. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  1498. elseif TYPE == "Skull" then
  1499. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
  1500. elseif TYPE == "Crystal" then
  1501. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
  1502. end
  1503. if MSH ~= nil then
  1504. local MOVESPEED = nil
  1505. if MOVEDIRECTION ~= nil then
  1506. MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
  1507. end
  1508. local GROWTH = SIZE - ENDSIZE
  1509. local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  1510. if TYPE == "Block" then
  1511. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  1512. else
  1513. EFFECT.CFrame = CFRAME
  1514. end
  1515. for LOOP = 1, TIME+1 do
  1516. Swait()
  1517. MSH.Scale = MSH.Scale - GROWTH/TIME
  1518. if TYPE == "Wave" then
  1519. MSH.Offset = VT(0,0,-MSH.Scale.X/8)
  1520. end
  1521. EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  1522. if TYPE == "Block" then
  1523. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  1524. else
  1525. EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  1526. end
  1527. if MOVEDIRECTION ~= nil then
  1528. local ORI = EFFECT.Orientation
  1529. EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
  1530. EFFECT.Orientation = ORI
  1531. end
  1532. end
  1533. if PLAYSSOUND == false then
  1534. EFFECT:remove()
  1535. else
  1536. repeat Swait() until SOUND.Playing == false
  1537. EFFECT:remove()
  1538. end
  1539. else
  1540. if PLAYSSOUND == false then
  1541. EFFECT:remove()
  1542. else
  1543. repeat Swait() until SOUND.Playing == false
  1544. EFFECT:remove()
  1545. end
  1546. end
  1547. end))
  1548. end
  1549.  
  1550. function MakeForm(PART,TYPE)
  1551. if TYPE == "Cyl" then
  1552. local MSH = IT("CylinderMesh",PART)
  1553. elseif TYPE == "Ball" then
  1554. local MSH = IT("SpecialMesh",PART)
  1555. MSH.MeshType = "Sphere"
  1556. elseif TYPE == "Wedge" then
  1557. local MSH = IT("SpecialMesh",PART)
  1558. MSH.MeshType = "Wedge"
  1559. end
  1560. end
  1561.  
  1562. Debris = game:GetService("Debris")
  1563.  
  1564. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  1565. local DIRECTION = CF(StartPos,EndPos).lookVector
  1566. return game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(StartPos, DIRECTION * Distance), Ignore)
  1567. end
  1568.  
  1569. function Particles(Which,Parent,Enabled)
  1570. if script:FindFirstChild(Which) then
  1571. local PARTICLES = script:FindFirstChild(Which):Clone()
  1572. PARTICLES.Parent = Parent
  1573. PARTICLES.Name = "CurseParticles"
  1574. if Enabled ~= true then
  1575. PARTICLES:Emit(Enabled)
  1576. Debris:AddItem(PARTICLES,10)
  1577. else
  1578. PARTICLES.Enabled = true
  1579. return PARTICLES
  1580. end
  1581. end
  1582. end
  1583.  
  1584. --//=================================\\
  1585. --|| WEAPON CREATION
  1586. --\\=================================//
  1587.  
  1588. local GUI = script.NameGui
  1589. GUI.Parent = RootPart
  1590. GUI.PlayerToHideFrom = Player
  1591. Humanoid.DisplayDistanceType = "None"
  1592. GUI.Enabled = true
  1593. local Pauldrons = script.Pauldrons
  1594. Pauldrons.Parent = Character
  1595. Pauldrons.CFrame = Torso.CFrame
  1596. local WELD = weldBetween(Torso,Pauldrons)
  1597. Pauldrons.Anchored = false
  1598. Pauldrons.Transparency = 0
  1599. local FLINTLOCK = script.Flintlock
  1600. FLINTLOCK.Parent = Character
  1601. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, FLINTLOCK, CF(1,-1.5,0) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
  1602.  
  1603. local REGENSOUND = 487215897
  1604. for _, c in pairs(Character:GetDescendants()) do
  1605. if c and c.Parent then
  1606. if c.Name == "Handle" and c.Parent.ClassName == "Accessory" then
  1607. local ACCESSORY = c.Parent
  1608. c.Parent = Character
  1609. if c then
  1610. if c:FindFirstChild("HatAttachment") or c:FindFirstChild("FaceFrontAttachment") or c:FindFirstChild("HairAttachment") then
  1611. weldBetween(Head,c)
  1612. else
  1613. weldBetween(Torso,c)
  1614. end
  1615. end
  1616. ACCESSORY:remove()
  1617. end
  1618. end
  1619. end
  1620. wait()
  1621. local BODY = {}
  1622. for _, c in pairs(Character:GetDescendants()) do
  1623. if c:IsA("BasePart") then
  1624. if c ~= RootPart and c ~= Torso and c ~= Head and c ~= RightArm and c ~= LeftArm and c ~= RightLeg and c ~= LeftLeg then
  1625. end
  1626. local REGENVALUE = IT("BoolValue",c)
  1627. REGENVALUE.Name = "IsRegening"
  1628. table.insert(BODY,{c,c.Parent,c.Material,c.Color,c.Transparency,c.Size,c.Name,REGENVALUE})
  1629. elseif c:IsA("JointInstance") and c.Name ~= "AccessoryWeld" then
  1630. table.insert(BODY,{c,c.Parent,nil,nil,nil,nil,nil,nil})
  1631. end
  1632. end
  1633. function FullBodyRegen()
  1634. if FULLREGEN == false then
  1635. FULLREGEN = true
  1636. Character.Parent = workspace
  1637. GUI.Enabled = false
  1638. CreateSound(FIREBALLSOUND,Torso,3,MRANDOM(10,12)/10,false)
  1639. UNANCHOR = false
  1640. for e = 1, #BODY do
  1641. if BODY[e] ~= nil then
  1642. local STUFF = BODY[e]
  1643. local PART = STUFF[1]
  1644. local PARENT = STUFF[2]
  1645. local MATERIAL = STUFF[3]
  1646. local COLOR = STUFF[4]
  1647. local TRANSPARENCY = STUFF[5]
  1648. --local SIZE = STUFF[6]
  1649. local NAME = STUFF[7]
  1650. local VALUE = STUFF[8]
  1651. PART.Parent = PARENT
  1652. Humanoid.MaxHealth = "inf"
  1653. Humanoid.Health = "inf"
  1654. Humanoid.Parent = nil
  1655. Humanoid = IT("Humanoid",Character)
  1656. Humanoid.Died:Connect(FullBodyRegen)
  1657. PART.Parent = PARENT
  1658. if PART:IsA("BasePart") and VALUE.Value == false and PART ~= RootPart then
  1659. VALUE.Value = true
  1660. coroutine.resume(coroutine.create(function()
  1661. PART.Transparency = 1
  1662. CreateSound(REGENSOUND,PART,3,MRANDOM(8,12)/15,false)
  1663. local REGEN = script.Regen:Clone()
  1664. REGEN.Parent = PART
  1665. REGEN.Speed = NumberRange.new(30)
  1666. REGEN:Emit(100)
  1667. local REGENING = script.Regen2:Clone()
  1668. REGENING.Parent = PART
  1669. REGENING.Enabled = true
  1670. REGENING.Speed = NumberRange.new(35)
  1671. wait()
  1672. local RANGE = 35
  1673. for i = 1, math.ceil(REGENRATE*25) do
  1674. wait()
  1675. ApplyAoE(PART.Position,6,1,1,0,false)
  1676. REGENING.Speed = NumberRange.new(RANGE)
  1677. RANGE = RANGE - (35/(math.ceil(REGENRATE*20)))
  1678. end
  1679. REGEN.Speed = NumberRange.new(6)
  1680. REGEN:Emit(60)
  1681. wait(REGENRATE/3)
  1682. RootPart.Velocity = VT(0,0,0)
  1683. UNANCHOR = true
  1684. GUI.Enabled = true
  1685. PART.Transparency = 0
  1686. REGEN.Rate = 50
  1687. REGEN.Enabled = true
  1688. REGENING.Enabled = false
  1689. wait(REGENRATE/1.5)
  1690. VALUE.Value = false
  1691. Debris:AddItem(REGENING,5)
  1692. FULLREGEN = false
  1693. REGEN.Enabled = false
  1694. Debris:AddItem(REGEN,5)
  1695. end))
  1696. end
  1697. end
  1698. end
  1699. end
  1700. end
  1701. function Regen()
  1702. Character.Parent = workspace
  1703. for e = 1, #BODY do
  1704. if BODY[e] ~= nil then
  1705. local STUFF = BODY[e]
  1706. local PART = STUFF[1]
  1707. local PARENT = STUFF[2]
  1708. local MATERIAL = STUFF[3]
  1709. local COLOR = STUFF[4]
  1710. local TRANSPARENCY = STUFF[5]
  1711. --local SIZE = STUFF[6]
  1712. local NAME = STUFF[7]
  1713. local VALUE = STUFF[8]
  1714. if PART.ClassName == "Part" and PART ~= RootPart then
  1715. PART.Material = MATERIAL
  1716. PART.Name = NAME
  1717. end
  1718. if PART.Parent ~= PARENT then
  1719. PART.Parent = PARENT
  1720. if PART:IsA("BasePart") and PART ~= RootPart and FULLREGEN == false then
  1721. if VALUE.Value == false then
  1722. VALUE.Value = true
  1723. coroutine.resume(coroutine.create(function()
  1724. PART.Transparency = 1
  1725. wait(REGENRATE)
  1726. CreateSound(REGENSOUND,PART,3,MRANDOM(8,12)/10,false)
  1727. local REGENING = script.Regen:Clone()
  1728. REGENING.Parent = PART
  1729. REGENING.Enabled = true
  1730. for i = 1, math.ceil(REGENRATE*10) do
  1731. wait()
  1732. ApplyAoE(PART.Position,6,1,1,0,false)
  1733. end
  1734. wait(REGENRATE)
  1735. PART.Transparency = 0
  1736. wait(REGENRATE/5)
  1737. REGENING.Enabled = false
  1738. VALUE.Value = false
  1739. Debris:AddItem(REGENING,5)
  1740. end))
  1741. end
  1742. elseif PART:IsA("JointInstance") and PARENT ~= RootPart and FULLREGEN == false then
  1743. local VALUE = PARENT.IsRegening
  1744. if VALUE == false then
  1745. VALUE.Value = true
  1746. local PART = PART.Part1
  1747. coroutine.resume(coroutine.create(function()
  1748. PART.Transparency = 1
  1749. wait(REGENRATE)
  1750. CreateSound(REGENSOUND,PART,3,MRANDOM(8,12)/10,false)
  1751. local REGENING = script.Regen:Clone()
  1752. REGENING.Parent = PART
  1753. REGENING.Enabled = true
  1754. for i = 1, math.ceil(REGENRATE*10) do
  1755. wait()
  1756. ApplyAoE(PART.Position,6,1,1,0,false)
  1757. end
  1758. wait(REGENRATE)
  1759. PART.Transparency = 0
  1760. wait(REGENRATE/5)
  1761. REGENING.Enabled = false
  1762. VALUE.Value = false
  1763. end))
  1764. end
  1765. end
  1766. end
  1767. end
  1768. end
  1769. end
  1770.  
  1771. for _, c in pairs(script.Package:GetChildren()) do
  1772. c.Parent = Character
  1773. end
  1774.  
  1775. local b = IT("BodyForce",RootPart)
  1776. b.Name = "LowGrav"
  1777. b.force = Vector3.new(0,1500,0)
  1778.  
  1779. local SKILLTEXTCOLOR = C3(0,0,0)
  1780. local SKILLFONT = "Fantasy"
  1781. local SKILLTEXTSIZE = 7
  1782.  
  1783. local BACKATTACHMENT1 = IT("Attachment",Torso)
  1784. BACKATTACHMENT1.Position = VT(0.5, 0.5, 0.75)
  1785. local BACKATTACHMENT2 = IT("Attachment",Torso)
  1786. BACKATTACHMENT2.Position = VT(-0.5, 0.5, 0.75)
  1787.  
  1788. Humanoid.Died:Connect(FullBodyRegen)
  1789.  
  1790. --//=================================\\
  1791. --|| DAMAGING
  1792. --\\=================================//
  1793.  
  1794. function ApplyDamage(Humanoid,Damage)
  1795. if Humanoid.Health == math.huge then
  1796. Humanoid.Parent:BreakJoints()
  1797. else
  1798. local MULTIPLY = Humanoid.MaxHealth/100
  1799. Damage = Damage * DAMAGEMULTIPLIER
  1800. if Humanoid.Health ~= 0 then
  1801. Humanoid.Health = Humanoid.Health - Damage*MULTIPLY
  1802. end
  1803. end
  1804. end
  1805.  
  1806. function ApplyAoE(POSITION,RANGE,MINDMG,MAXDMG,FLING,CAMSINSTAKILL,INSTAKILL)
  1807. local CHILDREN = workspace:GetDescendants()
  1808. for index, CHILD in pairs(CHILDREN) do
  1809. if CHILD.ClassName == "Model" and CHILD ~= Character then
  1810. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1811. if HUM then
  1812. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1813. if TORSO then
  1814. if (TORSO.Position - POSITION).Magnitude <= RANGE then
  1815. if INSTAKILL == true or HUM.MaxHealth == math.huge then
  1816. CHILD:BreakJoints()
  1817. else
  1818. local DMG = MRANDOM(MINDMG,MAXDMG)
  1819. ApplyDamage(HUM,DMG)
  1820. end
  1821. if FLING > 0 then
  1822. for _, c in pairs(CHILD:GetChildren()) do
  1823. if c:IsA("BasePart") then
  1824. local bv = Instance.new("BodyVelocity")
  1825. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  1826. bv.velocity = CF(POSITION,TORSO.Position).lookVector*FLING
  1827. bv.Parent = c
  1828. Debris:AddItem(bv,0.05)
  1829. end
  1830. end
  1831. end
  1832. end
  1833. end
  1834. end
  1835. end
  1836. end
  1837. end
  1838.  
  1839. --//=================================\\
  1840. --|| ATTACK FUNCTIONS AND STUFF
  1841. --\\=================================//
  1842.  
  1843. function Fireball()
  1844. ATTACK = true
  1845. Rooted = true
  1846. local GYRO = IT("BodyGyro",RootPart)
  1847. GYRO.D = 20
  1848. GYRO.P = 4000
  1849. GYRO.MaxTorque = VT(40000,40000,40000)
  1850. local POSITION = IT("BodyPosition",RootPart)
  1851. POSITION.Position = RootPart.Position+VT(0,2,0)
  1852. POSITION.D = 450
  1853. POSITION.P = 40000
  1854. POSITION.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  1855. local FIRE = Particles("FistFire",RightArm,true)
  1856. CreateSound(CHARGE,RightArm,6,1,false)
  1857. coroutine.resume(coroutine.create(function()
  1858. repeat
  1859. Swait()
  1860. GYRO.CFrame = CF(RootPart.Position,Mouse.Hit.p)
  1861. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(24)), 2 / Animation_Speed)
  1862. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(-24)), 1 / Animation_Speed)
  1863. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.75, -0.3) * ANGLES(RAD(90), RAD(0), RAD(24)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1864. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.45, 0.75, 0) * ANGLES(RAD(-25), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1865. 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)
  1866. 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)
  1867. until ATTACK == false
  1868. FIRE.LockedToPart = false
  1869. FIRE.Enabled = false
  1870. Debris:AddItem(FIRE,5)
  1871. GYRO:remove()
  1872. POSITION:remove()
  1873. end))
  1874. wait(1)
  1875. repeat
  1876. Particles("ExplosionFire1",RightArm,70)
  1877. coroutine.resume(coroutine.create(function()
  1878. local FIREBALL = CreatePart(3, Effects, "Neon", 0, 1, "Cyan", "Flight", VT(10,10,10))
  1879. FIREBALL.CFrame = CF(RightArm.CFrame*CF(0,-1,0).p,Mouse.Hit.p)
  1880. CreateSound(FIREBALLSOUND,FIREBALL,6,1,false)
  1881. local FLAME = Particles("FireballFire1",FIREBALL,true)
  1882. local FLAME2 = Particles("FireballFire2",FIREBALL,true)
  1883. for i = 1, 250 do
  1884. Swait()
  1885. local HIT,HITPOS = Raycast(FIREBALL.Position, FIREBALL.CFrame.lookVector, 10, Character)
  1886. FIREBALL.CFrame = FIREBALL.CFrame*CF(0,0,-5)
  1887. if HIT then
  1888. Particles("ExplosionFire1",FIREBALL,600)
  1889. ApplyAoE(FIREBALL.Position,200,15,25,35,true,{SHAKE = 2, TIMER = 25, DOESFADE = true})
  1890. for i = 1, 3 do
  1891. 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"Steel blue".Color, SoundID = EXPLOSIONMEDIUMSOUND, SoundPitch = MRANDOM(8,12)/10, SoundVolume = MRANDOM(5,10)})
  1892. end
  1893. for i = 1, 3 do
  1894. 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"Royal purple".Color, SoundID = EXPLOSIONMEDIUMSOUND, SoundPitch = MRANDOM(8,12)/10, SoundVolume = MRANDOM(5,10)})
  1895. end
  1896. for i = 1, 5 do
  1897. 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})
  1898. end
  1899. break
  1900. end
  1901. end
  1902. FLAME.Enabled = false
  1903. FLAME2.Enabled = false
  1904. Debris:AddItem(FIREBALL,7)
  1905. end))
  1906. wait(0.1)
  1907. until KEYHOLD == false
  1908. wait(0.2)
  1909. ATTACK = false
  1910. Rooted = false
  1911. end
  1912.  
  1913. function FireField()
  1914. ATTACK = true
  1915. Rooted = true
  1916. local A = false
  1917. local POSITION = IT("BodyPosition",RootPart)
  1918. POSITION.Position = RootPart.Position+VT(0,2,0)
  1919. POSITION.D = 450
  1920. POSITION.P = 40000
  1921. POSITION.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  1922. coroutine.resume(coroutine.create(function()
  1923. repeat
  1924. Swait()
  1925. 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)
  1926. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-25)), 1 / Animation_Speed)
  1927. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.85, -0.35) * ANGLES(RAD(120), RAD(0), RAD(-70)) * ANGLES(RAD(0), RAD(-15), RAD(5 + 1 * COS(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1928. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.2, -0.35) * ANGLES(RAD(120), RAD(0), RAD(70)) * ANGLES(RAD(0), RAD(15), RAD(-5 - 1 * COS(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1929. 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)
  1930. 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)
  1931. until A == true
  1932. repeat
  1933. Swait()
  1934. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.1 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
  1935. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1936. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.4, -0.3) * ANGLES(RAD(170), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1937. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.4, -0.3) * ANGLES(RAD(170), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1938. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(45), RAD(65), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  1939. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(45), RAD(-65), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  1940. until ATTACK == false
  1941. POSITION:remove()
  1942. end))
  1943. local RANGE = 75
  1944. local REGENING = script.Regen2:Clone()
  1945. REGENING.Parent = Torso
  1946. REGENING.Enabled = true
  1947. REGENING.Rate = 900
  1948. REGENING.Speed = NumberRange.new(RANGE)
  1949. wait()
  1950. for i = 1, 75 do
  1951. wait()
  1952. ApplyAoE(Torso.Position,6,1,1,0,false)
  1953. REGENING.Speed = NumberRange.new(RANGE)
  1954. RANGE = RANGE - (75/(math.ceil(REGENRATE*75)))
  1955. end
  1956. REGENING.Enabled = false
  1957. wait(0.5)
  1958. for i = 1, 6 do
  1959. WACKYEFFECT({Time = 10+(i*5), EffectType = "Ring", Size = VT(0,0,0), Size2 = VT(40,40,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})
  1960. end
  1961. CreateSound(EXPLOSIONSMALLSOUND,Torso,10,1,false)
  1962. A = true
  1963. local FLAME = Particles("Field",Torso,true)
  1964. FLAME.Size = NumberSequence.new(0,25)
  1965. FIREFIELD = true
  1966. local SOUND = CreateSound(BURNSOUND,Torso,10,1,true)
  1967. coroutine.resume(coroutine.create(function()
  1968. for i = 1, 20 do
  1969. wait(1)
  1970. SOUND.Parent = Torso
  1971. SOUND.Playing = true
  1972. ApplyAoE(Torso.Position,100,5,10,0,false,{SHAKE = 2, TIMER = 25, DOESFADE = true})
  1973. for i = 1, 2 do
  1974. WACKYEFFECT({Time = 20+(i*5), EffectType = "Ring", Size = VT(0,0,0), Size2 = VT(30,30,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})
  1975. end
  1976. if SEARING == true then
  1977. break
  1978. end
  1979. end
  1980. FIREFIELD = false
  1981. FLAME.Enabled = false
  1982. Debris:AddItem(FLAME,5)
  1983. SOUND:remove()
  1984. end))
  1985. wait(1)
  1986. ATTACK = false
  1987. Rooted = false
  1988. end
  1989.  
  1990. function SearingForm()
  1991. ATTACK = true
  1992. Rooted = true
  1993. local POSITION = IT("BodyPosition",RootPart)
  1994. POSITION.Position = RootPart.Position+VT(0,2,0)
  1995. POSITION.D = 450
  1996. POSITION.P = 40000
  1997. POSITION.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  1998. coroutine.resume(coroutine.create(function()
  1999. repeat
  2000. Swait()
  2001. 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)
  2002. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-25)), 1 / Animation_Speed)
  2003. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.8, -0.35) * ANGLES(RAD(120), RAD(0), RAD(-70)) * ANGLES(RAD(0), RAD(-15), RAD(5 + 1 * COS(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2004. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.2, -0.35) * ANGLES(RAD(120), RAD(0), RAD(70)) * ANGLES(RAD(0), RAD(15), RAD(-5 - 1 * COS(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2005. 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)
  2006. 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)
  2007. until ATTACK == false
  2008. end))
  2009. local FIRES = {}
  2010. local RANGE = 75
  2011. local REGENING = script.Regen2:Clone()
  2012. REGENING.Parent = Torso
  2013. REGENING.Enabled = true
  2014. REGENING.Rate = 900
  2015. REGENING.Speed = NumberRange.new(RANGE)
  2016. wait()
  2017. for i = 1, 75 do
  2018. wait()
  2019. ApplyAoE(Torso.Position,6,1,1,0,false)
  2020. REGENING.Speed = NumberRange.new(RANGE)
  2021. RANGE = RANGE - (75/(math.ceil(REGENRATE*75)))
  2022. end
  2023. REGENING.Enabled = false
  2024. wait(0.5)
  2025. for i = 1, 6 do
  2026. WACKYEFFECT({Time = 10+(i*5), EffectType = "Ring", Size = VT(0,0,0), Size2 = VT(40,40,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})
  2027. end
  2028. local BUSY = true
  2029. Particles("ExplosionFire1",Torso,100)
  2030. SEARING = true
  2031. local WING1 = Particles("WingFire1",BACKATTACHMENT1,true)
  2032. local WING2 = Particles("WingFire1",BACKATTACHMENT2,true)
  2033. coroutine.resume(coroutine.create(function()
  2034. coroutine.resume(coroutine.create(function()
  2035. repeat
  2036. wait(1)
  2037. ApplyAoE(Torso.Position,20,5,10,0,false,{SHAKE = 2, TIMER = 25, DOESFADE = true})
  2038. until SEARING == false
  2039. end))
  2040. repeat
  2041. Swait()
  2042. local ACCEL1 = VT(10,2-(6*COS(SINE / 24)),-6-(2*COS(SINE / 24)))
  2043. local ACCEL2 = VT(-10,2-(6*COS(SINE / 24)),-6-(2*COS(SINE / 24)))
  2044. WING1.Acceleration = ACCEL1
  2045. WING2.Acceleration = ACCEL2
  2046. local HIT,HITPOS = Raycast(RootPart.Position, RootPart.CFrame.lookVector, 4, Character)
  2047. if HIT then
  2048. ApplyAoE(Torso.Position,200,45,80,35,true,{SHAKE = 2, TIMER = 25, DOESFADE = true})
  2049. CreateSound(EXPLOSIONMEDIUMSOUND,Torso,10,1,false)
  2050. CreateSound(EXPLOSIONMEDIUMSOUND,Torso,10,1,false)
  2051. for i = 1, 3 do
  2052. 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(Torso.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"Steel blue".Color, SoundID = EXPLOSIONMEDIUMSOUND, SoundPitch = MRANDOM(8,12)/10, SoundVolume = MRANDOM(5,10)})
  2053. end
  2054. for i = 1, 3 do
  2055. 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(Torso.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"Royal purple".Color, SoundID = EXPLOSIONMEDIUMSOUND, SoundPitch = MRANDOM(8,12)/10, SoundVolume = MRANDOM(5,10)})
  2056. end
  2057. Particles("ExplosionFire1",Torso,600)
  2058. BUSY = false
  2059. break
  2060. end
  2061. until SEARING == false
  2062. end))
  2063. for _, c in pairs(Character:GetChildren()) do
  2064. if c:IsA("BasePart") then
  2065. local FLAME = Particles("BodyFire",c,true)
  2066. table.insert(FIRES,FLAME)
  2067. end
  2068. end
  2069. POSITION:remove()
  2070. wait()
  2071. ApplyAoE(Torso.Position,120,45,80,35,true,{SHAKE = 2, TIMER = 25, DOESFADE = true})
  2072. CreateSound(EXPLOSIONSMALLSOUND,Torso,10,1,false)
  2073. ATTACK = false
  2074. Rooted = false
  2075. GYRO = IT("BodyGyro",RootPart)
  2076. GYRO.D = 20
  2077. GYRO.P = 4000
  2078. GYRO.MaxTorque = VT(0,40000,0)
  2079. BODYPOS = IT("BodyPosition",RootPart)
  2080. BODYPOS.Position = RootPart.Position+VT(0,2,0)
  2081. BODYPOS.D = 450
  2082. BODYPOS.P = 40000
  2083. BODYPOS.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  2084. local KEYDOWN = Mouse.KeyDown:connect(function(NEWKEY)
  2085. if NEWKEY == "c" and ATTACK == false then
  2086. BUSY = false
  2087. end
  2088. end)
  2089. local HUM = Humanoid.Died:Connect(function()
  2090. BUSY = false
  2091. ApplyAoE(Torso.Position,200,45,80,35,true,{SHAKE = 2, TIMER = 25, DOESFADE = true})
  2092. CreateSound(EXPLOSIONMEDIUMSOUND,Torso,10,1,false)
  2093. CreateSound(EXPLOSIONMEDIUMSOUND,Torso,10,1,false)
  2094. for i = 1, 3 do
  2095. 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(Torso.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"Steel blue".Color, SoundID = EXPLOSIONMEDIUMSOUND, SoundPitch = MRANDOM(8,12)/10, SoundVolume = MRANDOM(5,10)})
  2096. end
  2097. for i = 1, 3 do
  2098. 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(Torso.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"Royal purple".Color, SoundID = EXPLOSIONMEDIUMSOUND, SoundPitch = MRANDOM(8,12)/10, SoundVolume = MRANDOM(5,10)})
  2099. end
  2100. Particles("ExplosionFire1",Torso,600)
  2101. end)
  2102. repeat wait() until BUSY == false
  2103. for i = 1, #FIRES do
  2104. FIRES[i].Enabled = false
  2105. Debris:AddItem(FIRES[i],5)
  2106. end
  2107. HUM:disconnect()
  2108. WING1.Enabled = false
  2109. WING2.Enabled = false
  2110. WING1.LockedToPart = false
  2111. WING2.LockedToPart = false
  2112. Debris:AddItem(WING1,5)
  2113. Debris:AddItem(WING2,5)
  2114. KEYDOWN:disconnect()
  2115. SEARING = false
  2116. GYRO:remove()
  2117. BODYPOS:remove()
  2118. FullBodyRegen()
  2119. end
  2120.  
  2121. function SearingOrb()
  2122. ATTACK = true
  2123. Rooted = true
  2124. local POSITION = IT("BodyPosition",RootPart)
  2125. POSITION.Position = RootPart.Position+VT(0,2,0)
  2126. POSITION.D = 450
  2127. POSITION.P = 40000
  2128. POSITION.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  2129. local FIRE = Particles("FistFire",RightArm,true)
  2130. local FIRE2 = Particles("FistFire",LeftArm,true)
  2131. CreateSound(CHARGE,Torso,6,1,false)
  2132. local NEWANIM = false
  2133. coroutine.resume(coroutine.create(function()
  2134. repeat
  2135. Swait()
  2136. 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)
  2137. 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)
  2138. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.75, 0) * ANGLES(RAD(170), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2139. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.75, 0) * ANGLES(RAD(170), RAD(0), RAD(12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  2140. 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)
  2141. 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)
  2142. until ATTACK == false or NEWANIM == true
  2143. if NEWANIM == true then
  2144. local GYRO = IT("BodyGyro",RootPart)
  2145. GYRO.D = 20
  2146. GYRO.P = 4000
  2147. GYRO.MaxTorque = VT(40000,40000,40000)
  2148. repeat
  2149. Swait()
  2150. GYRO.CFrame = CF(RootPart.Position,Mouse.Hit.p)
  2151. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(24)), 2 / Animation_Speed)
  2152. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(-24)), 1 / Animation_Speed)
  2153. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.75, -0.3) * ANGLES(RAD(90), RAD(0), RAD(24)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2154. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.45, 0.75, 0) * ANGLES(RAD(-25), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2155. 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)
  2156. 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)
  2157. until ATTACK == false
  2158. GYRO:remove()
  2159. end
  2160. POSITION:remove()
  2161. FIRE.LockedToPart = false
  2162. FIRE.Enabled = false
  2163. Debris:AddItem(FIRE,5)
  2164. FIRE2.LockedToPart = false
  2165. FIRE2.Enabled = false
  2166. Debris:AddItem(FIRE2,5)
  2167. end))
  2168. local ORB = CreatePart(3, Effects, "Neon", 0, 0, BRICKC("Alder"), "Orb", VT(0,0,0), true)
  2169. MakeForm(ORB,"Ball")
  2170. ORB.CFrame = CF(RootPart.Position+VT(0,8,0))
  2171. local A = IT("Attachment",ORB)
  2172. local FIRES = Particles("FireballFire1",A,true)
  2173. FIRES.Size = NumberSequence.new(0)
  2174. FIRES.LockedToPart = true
  2175. local LOOP = 0
  2176. for i = 1, 500 do
  2177. Swait()
  2178. LOOP = LOOP + 1
  2179. if LOOP >= 30 then
  2180. LOOP = 0
  2181. 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"Alder".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2182. end
  2183. ORB.Size = ORB.Size + VT(0.2,0.2,0.2)
  2184. ORB.CFrame = CF(RootPart.Position+VT(0,8+(ORB.Size.Y/2),0))
  2185. FIRES.Size = NumberSequence.new(ORB.Size.Y/1.5)
  2186. FIRES.Speed = NumberRange.new(0,ORB.Size.Y/2)
  2187. FIRES.Enabled = true
  2188. end
  2189. wait(1)
  2190. if KEYHOLD == false then
  2191. coroutine.resume(coroutine.create(function()
  2192. ORB.Transparency = 1
  2193. FIRES.Enabled = false
  2194. Debris:AddItem(ORB,10)
  2195. ApplyAoE(ORB.Position,400,75,90,175,true,{SHAKE = 4, TIMER = 65, DOESFADE = true})
  2196. CreateSound(EXPLOSIONLARGESOUND,ORB,10,1,false)
  2197. CreateSound(EXPLOSIONSMALLSOUND,ORB,10,1,false)
  2198. for i = 1, 3 do
  2199. 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"Alder".Color, SoundID = EXPLOSIONMEDIUMSOUND, SoundPitch = MRANDOM(8,12)/10, SoundVolume = MRANDOM(5,10)})
  2200. end
  2201. for i = 1, 3 do
  2202. 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"Royal purple".Color, SoundID = EXPLOSIONMEDIUMSOUND, SoundPitch = MRANDOM(8,12)/10, SoundVolume = MRANDOM(5,10)})
  2203. end
  2204. Particles("ExplosionFire1",ORB,1200)
  2205. for i = 1, 15 do
  2206. 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})
  2207. end
  2208. end))
  2209. else
  2210. for i = 1, 100 do
  2211. Swait()
  2212. ORB.Size = ORB.Size - VT(0.2,0.2,0.2)*5
  2213. ORB.CFrame = CF(RootPart.Position+VT(0,8+(ORB.Size.Y/2),0))
  2214. FIRES.Size = NumberSequence.new(ORB.Size.Y/1.5)
  2215. FIRES.Speed = NumberRange.new(0,ORB.Size.Y/2)
  2216. end
  2217. ORB.Transparency = 1
  2218. FIRES.Enabled = false
  2219. Debris:AddItem(ORB,10)
  2220. CreateSound(EXPLOSIONSMALLSOUND,Torso,10,1,false)
  2221. for _, c in pairs(Character:GetChildren()) do
  2222. if c:IsA("BasePart") then
  2223. Particles("ExplosionFire2",c,25)
  2224. end
  2225. end
  2226. NEWANIM = true
  2227. wait(0.5)
  2228. for i = 1, 15 do
  2229. wait(0.1)
  2230. coroutine.resume(coroutine.create(function()
  2231. local FIREBALL = CreatePart(3, Effects, "Neon", 0, 1, "Cyan", "Flight", VT(2,2,2))
  2232. FIREBALL.CFrame = CF(RightArm.CFrame*CF(0,-1,0).p,Mouse.Hit.p)
  2233. CreateSound(FIREBALLSOUND,FIREBALL,6,1,false)
  2234. local FLAME = Particles("FireballFire3",FIREBALL,true)
  2235. for i = 1, 250 do
  2236. Swait()
  2237. local HIT,HITPOS,NORMAL = Raycast(FIREBALL.Position, FIREBALL.CFrame.lookVector, 2, Character)
  2238. FIREBALL.CFrame = FIREBALL.CFrame*CF(0,0,-2)
  2239. if HIT then
  2240. CreateSound(EXPLOSIONSMALLSOUND,FIREBALL,10,1,false)
  2241. local FIELD = CreatePart(3, Effects, "Neon", 0, 1, BRICKC("Pearl"), "Fire", VT(75,0,75), true)
  2242. local FIELD2 = CreatePart(3, Effects, "Neon", 0, 1, BRICKC("Pearl"), "Fire", VT(75,0,75), true)
  2243. FIELD.CFrame = CF(HITPOS,HITPOS+NORMAL) * ANGLES(RAD(90), RAD(0), RAD(0))
  2244. FIELD2.CFrame = CF(HITPOS,HITPOS+NORMAL) * ANGLES(RAD(90), RAD(45), RAD(0))
  2245. coroutine.resume(coroutine.create(function()
  2246. local FLAMES = Particles("DebrisFire",FIELD,true)
  2247. local FLAMES2 = Particles("DebrisFire",FIELD2,true)
  2248. for i = 1, 15 do
  2249. wait(1)
  2250. ApplyAoE(FIELD.Position,FIELD.Size.X/2,5,15,0,false,{SHAKE = 4, TIMER = 65, DOESFADE = true})
  2251. end
  2252. FLAMES.Enabled = false
  2253. FLAMES2.Enabled = false
  2254. Debris:AddItem(FIELD,5)
  2255. Debris:AddItem(FIELD2,5)
  2256. end))
  2257. Particles("ExplosionFire2",FIREBALL,600)
  2258. break
  2259. end
  2260. end
  2261. FLAME.Enabled = false
  2262. Debris:AddItem(FIREBALL,7)
  2263. end))
  2264. end
  2265. end
  2266. wait(0.3)
  2267. ATTACK = false
  2268. Rooted = false
  2269. end
  2270.  
  2271. function Shroud()
  2272. if Mouse.Target ~= nil then
  2273. if Mouse.Target.Parent:FindFirstChildOfClass("Humanoid") or Mouse.Target.Parent.Parent:FindFirstChildOfClass("Humanoid") then
  2274. local HUM = Mouse.Target.Parent:FindFirstChildOfClass("Humanoid") or Mouse.Target.Parent.Parent:FindFirstChildOfClass("Humanoid")
  2275. local TORSO = HUM.Parent:FindFirstChild("HumanoidRootPart") or HUM.Parent:FindFirstChild("Torso") or HUM.Parent:FindFirstChild("UpperTorso")
  2276. if TORSO and HUM.Health > 0 then
  2277. local DISTANCE = (RootPart.Position-TORSO.Position).Magnitude
  2278. if DISTANCE < 100 then
  2279. ATTACK = true
  2280. POSEIDON = false
  2281. Rooted = true
  2282. local GYRO = IT("BodyGyro",RootPart)
  2283. GYRO.D = 20
  2284. GYRO.P = 4000
  2285. GYRO.MaxTorque = VT(40000,40000,40000)
  2286. local POSITION = IT("BodyPosition",RootPart)
  2287. POSITION.Position = RootPart.Position+VT(0,2,0)
  2288. POSITION.D = 450
  2289. POSITION.P = 40000
  2290. POSITION.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  2291. local TARGETTING = true
  2292. local HIT = false
  2293. local FIRES = {}
  2294. for _, c in pairs(Character:GetChildren()) do
  2295. if c:IsA("BasePart") then
  2296. local FLAME = Particles("BodyFire",c,true)
  2297. FLAME.Rate = 15
  2298. table.insert(FIRES,FLAME)
  2299. end
  2300. end
  2301. CreateSound(CHARGE,Torso,6,1,false)
  2302. coroutine.resume(coroutine.create(function()
  2303. repeat
  2304. GYRO.CFrame = CF(RootPart.Position,TORSO.Position)
  2305. Swait()
  2306. 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)
  2307. 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)
  2308. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.75, 0) * ANGLES(RAD(-15), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2309. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.75, 0) * ANGLES(RAD(-15), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  2310. 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)
  2311. 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)
  2312. until TARGETTING == false
  2313. repeat
  2314. GYRO.CFrame = CF(RootPart.Position,TORSO.Position)
  2315. POSITION.Position = CF(RootPart.Position,TORSO.Position)*CF(0,0,-5).p
  2316. DISTANCE = (RootPart.Position-TORSO.Position).Magnitude
  2317. Swait()
  2318. 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)
  2319. 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)
  2320. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.75, 0) * ANGLES(RAD(-15), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2321. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.75, 0) * ANGLES(RAD(-15), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  2322. 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)
  2323. 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)
  2324. until HIT == true
  2325. POSITION:remove()
  2326. GYRO:remove()
  2327. end))
  2328. wait(0.5)
  2329. repeat wait() until HOLD == true
  2330. for _, c in pairs(Character:GetChildren()) do
  2331. if c:IsA("BasePart") then
  2332. local FLAME = Particles("BodyFire",c,true)
  2333. table.insert(FIRES,FLAME)
  2334. end
  2335. end
  2336. for _, c in pairs(Character:GetChildren()) do
  2337. if c:IsA("BasePart") then
  2338. c.Transparency = 1
  2339. end
  2340. end
  2341. TARGETTING = false
  2342. for i = 1, 100 do
  2343. wait()
  2344. if DISTANCE < 5 or DISTANCE >= 200 then
  2345. break
  2346. end
  2347. end
  2348. HIT = true
  2349. if DISTANCE < 5 then
  2350. for i = 1, #FIRES do
  2351. FIRES[i].Enabled = false
  2352. end
  2353. for _, c in pairs(HUM.Parent:GetChildren()) do
  2354. if c:IsA("BasePart") then
  2355. local FLAME = Particles("BodyFire",c,true)
  2356. table.insert(FIRES,FLAME)
  2357. end
  2358. end
  2359. CreateSound(FIREBALLSOUND,Torso,6,1,false)
  2360. RootPart.CFrame = TORSO.CFrame
  2361. local WELD = weldBetween(RootPart,TORSO)
  2362. repeat wait() until HOLD == true
  2363. CreateSound(416328540,Torso,6,1,false)
  2364. 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"Royal purple".Color, SoundID = nil, SoundPitch = MRANDOM(8,12)/10, SoundVolume = MRANDOM(5,10)})
  2365. local bv = Instance.new("BodyVelocity")
  2366. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  2367. bv.velocity = CF(TORSO.Position,TORSO.Position+VT(0,15,0)).lookVector*125
  2368. bv.Parent = TORSO
  2369. for i = 1, 70 do
  2370. wait(0.1)
  2371. if TORSO.Parent == nil then
  2372. break
  2373. end
  2374. 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"Royal purple".Color, SoundID = nil, SoundPitch = MRANDOM(8,12)/10, SoundVolume = MRANDOM(5,10)})
  2375. end
  2376. UNANCHOR = false
  2377. bv:remove()
  2378. wait(1)
  2379. 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"Alder".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2380. CreateSound(FIREBALLSOUND,Torso,6,1,false)
  2381. UNANCHOR = true
  2382. local bv = Instance.new("BodyVelocity")
  2383. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  2384. bv.velocity = CF(TORSO.Position,TORSO.Position-VT(0,15,0)).lookVector*450
  2385. bv.Parent = TORSO
  2386. local LANDED = false
  2387. for i = 1, 500 do
  2388. wait()
  2389. Ignore = {Character,HUM.Parent}
  2390. 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"Royal purple".Color, SoundID = nil, SoundPitch = MRANDOM(8,12)/10, SoundVolume = MRANDOM(5,10)})
  2391. local Ignore = ((type(Ignore) == "table" and Ignore) or {Ignore})
  2392. local HITFLOOR = CastProperRay(TORSO.Position, TORSO.Position-VT(0,1,0), 10*(TORSO.Size.Y), Ignore)
  2393. if HITFLOOR or FULLREGEN == true then
  2394. LANDED = true
  2395. break
  2396. end
  2397. if TORSO.Parent == nil then
  2398. break
  2399. end
  2400. end
  2401. if TORSO.Parent ~= nil then
  2402. UNANCHOR = false
  2403. bv:remove()
  2404. wait(1)
  2405. 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})
  2406. CreateSound(FIREBALLSOUND,Torso,6,1,false)
  2407. UNANCHOR = true
  2408. local bv = Instance.new("BodyVelocity")
  2409. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  2410. bv.velocity = CF(TORSO.Position,TORSO.Position-VT(0,15,0)).lookVector*450
  2411. bv.Parent = TORSO
  2412. local LANDED = false
  2413. for i = 1, 500 do
  2414. wait()
  2415. Ignore = {Character,HUM.Parent}
  2416. 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)})
  2417. local Ignore = ((type(Ignore) == "table" and Ignore) or {Ignore})
  2418. local HITFLOOR = CastProperRay(TORSO.Position, TORSO.Position-VT(0,1,0), 10*(TORSO.Size.Y), Ignore)
  2419. if HITFLOOR or FULLREGEN == true then
  2420. LANDED = true
  2421. break
  2422. end
  2423. if TORSO.Parent == nil then
  2424. break
  2425. end
  2426. end
  2427. bv:remove()
  2428. if LANDED == true then
  2429. UNANCHOR = false
  2430. for i = 1, 10 do
  2431. ApplyAoE(TORSO.Position+VT(0,1,0),10+(2*i),15,15,45,true,{SHAKE = 4, TIMER = 65, DOESFADE = true})
  2432. end
  2433. CreateSound(EXPLOSIONLARGESOUND,TORSO,10,1,false)
  2434. CreateSound(EXPLOSIONSMALLSOUND,TORSO,10,1,false)
  2435. Particles("ExplosionFire1",TORSO,120)
  2436. for i = 1, 15 do
  2437. 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})
  2438. end
  2439. WELD:remove()
  2440. wait(0.3)
  2441. UNANCHOR = true
  2442. else
  2443. WELD:remove()
  2444. end
  2445. end
  2446. end
  2447. for i = 1, #FIRES do
  2448. FIRES[i].Enabled = false
  2449. Debris:AddItem(FIRES[i],5)
  2450. end
  2451. for _, c in pairs(Character:GetChildren()) do
  2452. if c:IsA("BasePart") and c ~= RootPart then
  2453. c.Transparency = 0
  2454. end
  2455. end
  2456. RootPart.Velocity = VT(0,0,0)
  2457. ATTACK = false
  2458. Rooted = false
  2459. end
  2460. end
  2461. end
  2462. end
  2463. end
  2464.  
  2465. function Spitter()
  2466. ATTACK = true
  2467. Rooted = true
  2468. local GYRO = IT("BodyGyro",RootPart)
  2469. GYRO.D = 20
  2470. GYRO.P = 4000
  2471. GYRO.MaxTorque = VT(40000,40000,40000)
  2472. local POSITION = IT("BodyPosition",RootPart)
  2473. POSITION.Position = RootPart.Position+VT(0,2,0)
  2474. POSITION.D = 450
  2475. POSITION.P = 40000
  2476. POSITION.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  2477. local FIRE = Particles("FistFire",RightArm,true)
  2478. CreateSound(CHARGE,RightArm,6,0.8,false)
  2479. coroutine.resume(coroutine.create(function()
  2480. repeat
  2481. Swait()
  2482. GYRO.CFrame = CF(RootPart.Position,Mouse.Hit.p)
  2483. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(24)), 2 / Animation_Speed)
  2484. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(-24)), 1 / Animation_Speed)
  2485. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.75, -0.3) * ANGLES(RAD(90), RAD(0), RAD(24)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2486. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.45, 0.75, 0) * ANGLES(RAD(-25), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2487. 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)
  2488. 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)
  2489. until ATTACK == false
  2490. FIRE.LockedToPart = false
  2491. FIRE.Enabled = false
  2492. Debris:AddItem(FIRE,5)
  2493. GYRO:remove()
  2494. POSITION:remove()
  2495. end))
  2496. local FIREBALL = CreatePart(3, Effects, "Neon", 0, 0, BRICKC("Alder"), "Orb", VT(0,0,0), true)
  2497. MakeForm(FIREBALL,"Ball")
  2498. FIREBALL.CFrame = RightArm.CFrame*CF(0,-1,0)
  2499. local CORE = IT("Attachment",FIREBALL)
  2500. local FIRES = Particles("FireballFire1",CORE,true)
  2501. FIRES.Size = NumberSequence.new(0)
  2502. FIRES.LockedToPart = true
  2503. local LOOP = 0
  2504. repeat
  2505. Swait()
  2506. LOOP = LOOP + 1
  2507. if LOOP == 20 then
  2508. LOOP = 0
  2509. 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"Royal purple".Color, SoundID = nil, SoundPitch = MRANDOM(8,12)/10, SoundVolume = MRANDOM(5,10)})
  2510. end
  2511. if FIREBALL.Size.X < 20 then
  2512. FIREBALL.Size = FIREBALL.Size + VT(0.1,0.1,0.1)
  2513. FIRES.Size = NumberSequence.new(FIREBALL.Size.Y/1.5)
  2514. FIRES.Speed = NumberRange.new(0,FIREBALL.Size.Y/2)
  2515. end
  2516. FIRES.Enabled = true
  2517. FIREBALL.CFrame = RightArm.CFrame*CF(0,-1-FIREBALL.Size.Z/2,0)
  2518. until KEYHOLD == false and FIREBALL.Size.X >= 10
  2519. CreateSound(FIREBALLSOUND,FIREBALL,10,0.8,false)
  2520. coroutine.resume(coroutine.create(function()
  2521. FIREBALL.CFrame = CF(FIREBALL.Position,Mouse.Hit.p)
  2522. local RANGE = 75
  2523. local FLAME = Particles("Field",CORE,true)
  2524. FLAME.Speed = NumberRange.new(0,FIREBALL.Size.X*5)
  2525. FLAME.Size = NumberSequence.new(0,25)
  2526. for i = 1, 600 do
  2527. LOOP = LOOP + 1
  2528. if LOOP == 20 then
  2529. LOOP = 0
  2530. ApplyAoE(FIREBALL.Position,FIREBALL.Size.X*5,5,25,0,false)
  2531. 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"Royal purple".Color, SoundID = nil, SoundPitch = MRANDOM(8,12)/10, SoundVolume = MRANDOM(5,10)})
  2532. end
  2533. Swait()
  2534. FIREBALL.CFrame = CF(FIREBALL.Position,FIREBALL.CFrame*CF(0,-0.001,-1).p)*CF(0,0,-0.2)
  2535. local HIT,HITPOS,NORMAL = Raycast(FIREBALL.Position, FIREBALL.CFrame.lookVector, FIREBALL.Size.X/2.5, Character)
  2536. if HIT then
  2537. ApplyAoE(FIREBALL.Position,FIREBALL.Size.X*12,75,90,375,true,{SHAKE = 4, TIMER = 65, DOESFADE = true})
  2538. CreateSound(EXPLOSIONLARGESOUND,FIREBALL,10,1,false)
  2539. CreateSound(EXPLOSIONSMALLSOUND,FIREBALL,10,1,false)
  2540. for i = 1, 3 do
  2541. 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"Alder".Color, SoundID = EXPLOSIONMEDIUMSOUND, SoundPitch = MRANDOM(8,12)/10, SoundVolume = MRANDOM(5,10)})
  2542. end
  2543. for i = 1, 3 do
  2544. 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"Royal purple".Color, SoundID = EXPLOSIONMEDIUMSOUND, SoundPitch = MRANDOM(8,12)/10, SoundVolume = MRANDOM(5,10)})
  2545. end
  2546. Particles("ExplosionFire1",FIREBALL,1200)
  2547. for i = 1, 15 do
  2548. 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})
  2549. end
  2550. break
  2551. end
  2552. end
  2553. FLAME.Enabled = false
  2554. FIRES.Enabled = false
  2555. for i = 1, 10 do
  2556. Swait()
  2557. FIREBALL.Mesh.Scale = FIREBALL.Mesh.Scale - VT(0.1,0.1,0.1)
  2558. end
  2559. Debris:AddItem(FIREBALL,5)
  2560. end))
  2561. wait(0.5)
  2562. ATTACK = false
  2563. Rooted = false
  2564. end
  2565.  
  2566. function Devastor()
  2567. ATTACK = true
  2568. Rooted = true
  2569. local POSITION = IT("BodyPosition",RootPart)
  2570. POSITION.Position = RootPart.Position+VT(0,2,0)
  2571. POSITION.D = 450
  2572. POSITION.P = 40000
  2573. POSITION.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  2574. local FIRE = Particles("FistFire",RightArm,true)
  2575. local FIRE2 = Particles("FistFire",LeftArm,true)
  2576. CreateSound(CHARGE,Torso,6,1,false)
  2577. local NEWANIM = false
  2578. coroutine.resume(coroutine.create(function()
  2579. repeat
  2580. Swait()
  2581. 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)
  2582. 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)
  2583. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.75, 0) * ANGLES(RAD(170), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2584. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.75, 0) * ANGLES(RAD(170), RAD(0), RAD(12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  2585. 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)
  2586. 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)
  2587. until ATTACK == false or NEWANIM == true
  2588. if NEWANIM == true then
  2589. local GYRO = IT("BodyGyro",RootPart)
  2590. GYRO.D = 20
  2591. GYRO.P = 4000
  2592. GYRO.MaxTorque = VT(40000,40000,40000)
  2593. repeat
  2594. Swait()
  2595. GYRO.CFrame = CF(RootPart.Position,Mouse.Hit.p)
  2596. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(24)), 2 / Animation_Speed)
  2597. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(-24)), 1 / Animation_Speed)
  2598. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.75, -0.3) * ANGLES(RAD(90), RAD(0), RAD(24)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2599. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.45, 0.75, 0) * ANGLES(RAD(-25), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2600. 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)
  2601. 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)
  2602. until ATTACK == false
  2603. GYRO:remove()
  2604. end
  2605. POSITION:remove()
  2606. FIRE.LockedToPart = false
  2607. FIRE.Enabled = false
  2608. Debris:AddItem(FIRE,5)
  2609. FIRE2.LockedToPart = false
  2610. FIRE2.Enabled = false
  2611. Debris:AddItem(FIRE2,5)
  2612. end))
  2613. local FIRETABLE = {}
  2614. local ORB = CreatePart(3, Effects, "Neon", 0, 0, BRICKC("Alder"), "Orb", VT(0,0,0), true)
  2615. MakeForm(ORB,"Ball")
  2616. ORB.CFrame = CF(RootPart.Position+VT(0,8,0))
  2617. local A = IT("Attachment",ORB)
  2618. local FIRES = Particles("FireballFire1",A,true)
  2619. FIRES.Size = NumberSequence.new(0)
  2620. FIRES.LockedToPart = true
  2621. local LOOP = 0
  2622. for i = 1, 200 do
  2623. Swait()
  2624. LOOP = LOOP + 1
  2625. if LOOP >= 30 then
  2626. LOOP = 0
  2627. 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"Alder".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2628. end
  2629. ORB.Size = ORB.Size + VT(0.2,0.2,0.2)
  2630. ORB.CFrame = CF(RootPart.Position+VT(0,8+(ORB.Size.Y/2),0))
  2631. FIRES.Size = NumberSequence.new(ORB.Size.Y/1.5)
  2632. FIRES.Speed = NumberRange.new(0,ORB.Size.Y/2)
  2633. FIRES.Enabled = true
  2634. end
  2635. RightArm.Transparency = 1
  2636. LeftArm.Transparency = 1
  2637. FIRE.Enabled = false
  2638. FIRE2.Enabled = false
  2639. for _, c in pairs(Character:GetChildren()) do
  2640. if c:IsA("BasePart") then
  2641. local FLAME = Particles("BodyFire",c,true)
  2642. table.insert(FIRETABLE,FLAME)
  2643. end
  2644. end
  2645. CreateSound(CHARGE,Torso,6,0.5,false)
  2646. for i = 1, 200 do
  2647. Swait()
  2648. LOOP = LOOP + 1
  2649. if LOOP >= 30 then
  2650. LOOP = 0
  2651. 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"Alder".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2652. end
  2653. ORB.Size = ORB.Size + VT(0.2,0.2,0.2)
  2654. ORB.CFrame = CF(RootPart.Position+VT(0,8+(ORB.Size.Y/2),0))
  2655. FIRES.Size = NumberSequence.new(ORB.Size.Y/1.5)
  2656. FIRES.Speed = NumberRange.new(0,ORB.Size.Y/2)
  2657. FIRES.Enabled = true
  2658. end
  2659. for _, c in pairs(Character:GetChildren()) do
  2660. if c:IsA("BasePart") then
  2661. c.Transparency = 1
  2662. end
  2663. end
  2664. for i = 1, #FIRETABLE do
  2665. FIRETABLE[i].Enabled = false
  2666. Debris:AddItem(FIRETABLE[i],5)
  2667. end
  2668. for i = 1, 400 do
  2669. Swait()
  2670. LOOP = LOOP + 1
  2671. if LOOP >= 30 then
  2672. LOOP = 0
  2673. 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"Alder".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2674. end
  2675. ORB.Size = ORB.Size + VT(0.2,0.2,0.2)
  2676. ORB.CFrame = CF(RootPart.Position+VT(0,8+(ORB.Size.Y/2),0))
  2677. FIRES.Size = NumberSequence.new(ORB.Size.Y/1.5)
  2678. FIRES.Speed = NumberRange.new(0,ORB.Size.Y/2)
  2679. FIRES.Enabled = true
  2680. end
  2681. wait(0.5)
  2682. FIRES.Lifetime = NumberRange.new(2,5)
  2683. FIRES.Size = NumberSequence.new({NumberSequenceKeypoint.new(0,ORB.Size.Y/1.5),NumberSequenceKeypoint.new(0.5,ORB.Size.Y/2),NumberSequenceKeypoint.new(1,0)})
  2684. FIRES.LockedToPart = false
  2685. CreateSound(FIREBALLSOUND,Effects,4,1,false)
  2686. coroutine.resume(coroutine.create(function()
  2687. ORB.CFrame = CF(ORB.Position,Mouse.Hit.p)
  2688. for i = 1, 1200 do
  2689. Swait()
  2690. ORB.CFrame = ORB.CFrame*CF(0,0,-1)
  2691. local HIT,HITPOS = Raycast(ORB.Position, ORB.CFrame.lookVector, ORB.Size.X/2.5, Character)
  2692. if HIT then
  2693. break
  2694. end
  2695. end
  2696. for i = 1, 6 do
  2697. ApplyAoE(ORB.Position,ORB.Size.X*10,75,90,375,true,{SHAKE = 4, TIMER = 65, DOESFADE = true})
  2698. CreateSound(EXPLOSIONLARGESOUND,Effects,2,1,false)
  2699. CreateSound(EXPLOSIONSMALLSOUND,Effects,4,1,false)
  2700. for i = 1, 3 do
  2701. 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"Alder".Color, SoundID = EXPLOSIONMEDIUMSOUND, SoundPitch = MRANDOM(8,12)/10, SoundVolume = MRANDOM(5,10)})
  2702. end
  2703. for i = 1, 3 do
  2704. 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"Royal purple".Color, SoundID = EXPLOSIONMEDIUMSOUND, SoundPitch = MRANDOM(8,12)/10, SoundVolume = MRANDOM(5,10)})
  2705. end
  2706. for i = 1, 15 do
  2707. 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"Steel blue".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2708. end
  2709. wait(1)
  2710. end
  2711. FIRES.Enabled = false
  2712. for i = 1, 10 do
  2713. Swait()
  2714. ORB.Mesh.Scale = ORB.Mesh.Scale - VT(0.1,0.1,0.1)
  2715. end
  2716. Debris:AddItem(ORB,5)
  2717. end))
  2718. wait(1)
  2719. FullBodyRegen()
  2720. ATTACK = false
  2721. Rooted = false
  2722. end
  2723.  
  2724. --//=================================\\
  2725. --|| MISC
  2726. --\\=================================//
  2727.  
  2728. function Lock()
  2729. ATTACK = true
  2730. Rooted = true
  2731. local GYRO = IT("BodyGyro",RootPart)
  2732. GYRO.D = 50
  2733. GYRO.P = 4000
  2734. GYRO.MaxTorque = VT(40000,40000,40000)
  2735. local POSITION = IT("BodyPosition",RootPart)
  2736. POSITION.Position = RootPart.Position+VT(0,1,0)
  2737. POSITION.D = 450
  2738. POSITION.P = 40000
  2739. POSITION.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  2740. local FLINT = FLINTLOCK:Clone()
  2741. FLINTLOCK.Transparency = 1
  2742. FLINT.Parent = Character
  2743. local SHOT = false
  2744. CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, FLINT, CF(-0.05,-1.65,0) * ANGLES(RAD(180),RAD(0),RAD(0)), CF(0, 0, 0))
  2745. coroutine.resume(coroutine.create(function()
  2746. repeat
  2747. Swait()
  2748. GYRO.CFrame = CF(RootPart.Position,Mouse.Hit.p)
  2749. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  2750. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2751. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.75, -0.3) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2752. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.45, 0.75, 0) * ANGLES(RAD(0), RAD(0), RAD(-5)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2753. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2754. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2755. until SHOT == true
  2756. CreateSound(213603013,RightArm,4,1,false)
  2757. local FROM = FLINT.CFrame*CF(0,1.043,0.231).p
  2758. local Ignore = Character
  2759. local Ignore = ((type(Ignore) == "table" and Ignore) or {Ignore})
  2760. local TO = Mouse.Hit.p
  2761. local AIMHIT,AIMPOS,NORMAL = CastProperRay(FROM,TO,2000,Ignore)
  2762. if AIMHIT ~= nil then
  2763. if AIMHIT.Parent ~= Character then
  2764. if AIMHIT.Parent:FindFirstChildOfClass("Humanoid") or AIMHIT.Parent.Parent:FindFirstChildOfClass("Humanoid") then
  2765. local HUM = AIMHIT.Parent:FindFirstChildOfClass("Humanoid") or AIMHIT.Parent.Parent:FindFirstChildOfClass("Humanoid")
  2766. if HUM then
  2767. ApplyDamage(HUM,MRANDOM(70,90))
  2768. end
  2769. end
  2770. end
  2771. end
  2772. local TRAIL = CreatePart(3, Effects, "Neon", 0, 0.5, "Pearl", "Arrow", VT(0,0,0))
  2773. MakeForm(TRAIL,"Cyl")
  2774. local DIST = (FLINT.CFrame*CF(0,1.043,0.231).p - AIMPOS).Magnitude
  2775. TRAIL.Size = VT(0.1,DIST,0.1)
  2776. TRAIL.CFrame = CF(FLINT.CFrame*CF(0,1.043,0.231).p, AIMPOS) * CF(0, 0, -DIST/2) * ANGLES(RAD(90),RAD(0),RAD(0))
  2777. coroutine.resume(coroutine.create(function()
  2778. for i = 1, 5 do
  2779. Swait()
  2780. TRAIL.Transparency = TRAIL.Transparency + 0.1
  2781. end
  2782. TRAIL:remove()
  2783. end))
  2784. repeat
  2785. Swait()
  2786. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  2787. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2788. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.75, -0.3) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2789. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.45, 0.75, 0) * ANGLES(RAD(0), RAD(0), RAD(-5)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2790. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2791. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2792. until ATTACK == false
  2793. GYRO:remove()
  2794. POSITION:remove()
  2795. FLINT:remove()
  2796. FLINTLOCK.Transparency = 0
  2797. end))
  2798. wait(0.3)
  2799. SHOT = true
  2800. wait(0.5)
  2801. ATTACK = false
  2802. Rooted = false
  2803. end
  2804.  
  2805. function Jupiter()
  2806. ATTACK = true
  2807. Rooted = true
  2808. local POSITION = IT("BodyPosition",RootPart)
  2809. POSITION.Position = RootPart.Position+VT(0,0.2,0)
  2810. POSITION.D = 450
  2811. POSITION.P = 40000
  2812. POSITION.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  2813. coroutine.resume(coroutine.create(function()
  2814. repeat
  2815. Swait()
  2816. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -1) * ANGLES(RAD(0), RAD(-5), RAD(-15)), 2 / Animation_Speed)
  2817. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(15), RAD(0), RAD(15)), 0.5 / Animation_Speed)
  2818. 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)
  2819. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  2820. 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)
  2821. 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)
  2822. until ATTACK == false
  2823. end))
  2824. wait(0.5)
  2825. repeat wait() until KEYHOLD == false
  2826. 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"Shamrock".Color, SoundID = 431105970, SoundPitch = 1, SoundVolume = 10})
  2827. POSITION:remove()
  2828. RootPart.Velocity = VT(0,150,0)
  2829. ATTACK = false
  2830. Rooted = false
  2831. end
  2832.  
  2833. function Taunt()
  2834. ATTACK = true
  2835. Rooted = true
  2836. local TAUNT = CreateSound(159882303,Torso,10,1,false)
  2837. coroutine.resume(coroutine.create(function()
  2838. repeat
  2839. Swait()
  2840. 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)
  2841. 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)
  2842. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.75, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-70)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2843. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.25, -0.5) * ANGLES(RAD(90), RAD(0), RAD(80)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2844. 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)
  2845. 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)
  2846. until ATTACK == false
  2847. end))
  2848. repeat wait() until TAUNT.Playing == false
  2849. ATTACK = false
  2850. Rooted = false
  2851. end
  2852.  
  2853. --//=================================\\
  2854. --|| ASSIGN THINGS TO KEYS
  2855. --\\=================================//
  2856.  
  2857. function MouseDown(Mouse)
  2858. HOLD = true
  2859. if ATTACK == false then
  2860. end
  2861. end
  2862.  
  2863. function MouseUp(Mouse)
  2864. HOLD = false
  2865. end
  2866.  
  2867. local MUSIC = CreateSound(285883918,Character,3,1,true)
  2868.  
  2869. function KeyDown(Key)
  2870. KEYHOLD = true
  2871. if ATTACK == false and FULLREGEN == false then
  2872. if Key == "z" then
  2873. Fireball()
  2874. end
  2875.  
  2876. if Key == "b" and FIREFIELD == false and SEARING == false then
  2877. FireField()
  2878. end
  2879.  
  2880. if Key == "c" and SEARING == false then
  2881. SearingForm()
  2882. end
  2883.  
  2884. if Key == "v" and SEARING == false then
  2885. SearingOrb()
  2886. end
  2887.  
  2888. if Key == "q" and SEARING == false then
  2889. Shroud()
  2890. end
  2891.  
  2892. if Key == "x" and SEARING == false then
  2893. Jupiter()
  2894. wait(2)
  2895. Devastor()
  2896. end
  2897.  
  2898. if Key == "e" then
  2899. Spitter()
  2900. end
  2901.  
  2902. if Key == "g" then
  2903. Lock()
  2904. end
  2905.  
  2906. if Key == "j" then
  2907. Jupiter()
  2908. end
  2909.  
  2910. if Key == "t" and SEARING == false then
  2911. Taunt()
  2912. end
  2913.  
  2914. if Key == "h" then
  2915. if POSEIDON == false then
  2916. POSEIDON = true
  2917. CreateSound(POSEIDONSOUND,Torso,5,MRANDOM(8,12)/10,false)
  2918. else
  2919. POSEIDON = false
  2920. end
  2921. end
  2922. end
  2923.  
  2924. if Key == "w" and ATTACK == false and SEARING == true and VALUE2 == false then
  2925. repeat
  2926. VALUE2 = true
  2927. Swait()
  2928. BODYPOS.Position = RootPart.CFrame*CF(0,0,-5).p
  2929. until KEYHOLD == false
  2930. VALUE2 = false
  2931. end
  2932.  
  2933. if string.byte(Key) == 50 and ATTACK == false then
  2934. if Speed == 16 then
  2935. Speed = 45
  2936. elseif Speed == 45 then
  2937. Speed = 16
  2938. end
  2939. end
  2940.  
  2941. if Key == "1" then
  2942. MUSIC:Play()
  2943. CHOSENSONG = CHOSENSONG + 1
  2944. if CHOSENSONG > #SONGS then
  2945. CHOSENSONG = 1
  2946. end
  2947. end
  2948. end
  2949.  
  2950. function KeyUp(Key)
  2951. KEYHOLD = false
  2952. end
  2953.  
  2954. Mouse.Button1Down:connect(function(NEWKEY)
  2955. MouseDown(NEWKEY)
  2956. end)
  2957. Mouse.Button1Up:connect(function(NEWKEY)
  2958. MouseUp(NEWKEY)
  2959. end)
  2960. Mouse.KeyDown:connect(function(NEWKEY)
  2961. KeyDown(NEWKEY)
  2962. end)
  2963. Mouse.KeyUp:connect(function(NEWKEY)
  2964. KeyUp(NEWKEY)
  2965. end)
  2966.  
  2967. --//=================================\\
  2968. --\\=================================//
  2969.  
  2970. function unanchor()
  2971. if UNANCHOR == true then
  2972. for _, c in pairs(Character:GetChildren()) do
  2973. if c:IsA("BasePart") then
  2974. c.Anchored = false
  2975. end
  2976. end
  2977. else
  2978. for _, c in pairs(Character:GetChildren()) do
  2979. if c:IsA("BasePart") then
  2980. c.Anchored = true
  2981. end
  2982. end
  2983. end
  2984. end
  2985.  
  2986. --//=================================\\
  2987. --|| WRAP THE WHOLE SCRIPT UP
  2988. --\\=================================//
  2989.  
  2990. Humanoid.Changed:connect(function(Jump)
  2991. if Jump == "Jump" and (Disable_Jump == true) then
  2992. Humanoid.Jump = false
  2993. end
  2994. end)
  2995.  
  2996. local LOOP = 0
  2997.  
  2998. while true do
  2999. Swait()
  3000. if Character:FindFirstChildOfClass("Humanoid") == nil then
  3001. Humanoid = IT("Humanoid",Character)
  3002. end
  3003. Effects.Parent = Character
  3004. script.Parent = WEAPONGUI
  3005. ANIMATE.Parent = nil
  3006. for _,v in next, Humanoid:GetPlayingAnimationTracks() do
  3007. v:Stop();
  3008. end
  3009. SINE = SINE + CHANGE
  3010. local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  3011. local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  3012. Ignore = {Torso,RootPart,RightLeg,LeftLeg,RightLeg,Head,RightArm,LeftArm,Effects}
  3013. local Ignore = ((type(Ignore) == "table" and Ignore) or {Ignore})
  3014. local HITFLOOR,HITPOS = CastProperRay(RootPart.Position, RootPart.Position-VT(0,15,0), 4, Ignore)
  3015. local WALKSPEEDVALUE = 5
  3016. if SEARING == false then
  3017. if ANIM == "Walk" and TORSOVELOCITY > 1 and SEARING == false and Rooted == false then
  3018. if Humanoid.WalkSpeed <= 20 then
  3019. 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)
  3020. 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)
  3021. 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)
  3022. 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)
  3023. elseif SEARING == false and Humanoid.WalkSpeed > 20 and Rooted == false then
  3024. 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)
  3025. 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)
  3026. 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)
  3027. 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)
  3028. end
  3029. elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) or SEARING == true or Rooted == true then
  3030. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  3031. 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)
  3032. 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)
  3033. 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)
  3034. end
  3035. if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
  3036. ANIM = "Jump"
  3037. if ATTACK == false then
  3038. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3039. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 1 / Animation_Speed)
  3040. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.75, 0) * ANGLES(RAD(-5), RAD(0), RAD(-5)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3041. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.75, 0) * ANGLES(RAD(-5), RAD(0), RAD(5)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3042. 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)
  3043. 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)
  3044. end
  3045. elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
  3046. ANIM = "Fall"
  3047. if ATTACK == false then
  3048. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(8*COS(SINE / 6))), 1 / Animation_Speed)
  3049. 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)
  3050. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.85, 0) * ANGLES(RAD(0), RAD(0), RAD(110)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3051. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.85, 0) * ANGLES(RAD(0), RAD(0), RAD(-110)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3052. 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)
  3053. 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)
  3054. end
  3055. elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
  3056. ANIM = "Idle"
  3057. if ATTACK == false then
  3058. 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)
  3059. 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)
  3060. 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)
  3061. 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)
  3062. 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)
  3063. 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)
  3064. end
  3065. elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
  3066. ANIM = "Walk"
  3067. if ATTACK == false then
  3068. if Humanoid.WalkSpeed <= 20 then
  3069. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.1) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3070. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3071. 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)
  3072. 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)
  3073. 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)
  3074. 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)
  3075. elseif Humanoid.WalkSpeed > 20 then
  3076. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.1) * ANGLES(RAD(35), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3077. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-35), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3078. 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)
  3079. 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)
  3080. 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)
  3081. 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)
  3082. end
  3083. end
  3084. end
  3085. elseif SEARING == true then
  3086. if APPLYGYRO == true then
  3087. if VALUE2 == false and DIRECTTURN == false then
  3088. if GYRO ~= nil then
  3089. GYRO.MaxTorque = VT(0,40000,0)
  3090. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  3091. end
  3092. else
  3093. if GYRO ~= nil then
  3094. GYRO.MaxTorque = VT(80000,40000,80000)
  3095. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  3096. end
  3097. end
  3098. end
  3099. if VALUE2 == false and ATTACK == false then
  3100. ANIM = "IdleFlight"
  3101. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 1 * SIN(SINE / 24)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  3102. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 1 / Animation_Speed)
  3103. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.75, 0) * ANGLES(RAD(0), RAD(-15), RAD(25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3104. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.75, 0) * ANGLES(RAD(0), RAD(15), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3105. 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)
  3106. 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)
  3107. elseif VALUE2 == true and ATTACK == false then
  3108. ANIM = "Flight"
  3109. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 1 * SIN(SINE / 24)) * ANGLES(RAD(65), RAD(0), RAD(0)), 1 / Animation_Speed)
  3110. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 1 / Animation_Speed)
  3111. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.75, 0) * ANGLES(RAD(-15), RAD(0), RAD(15)) * RIGHTSHOULDERC0,1 / Animation_Speed)
  3112. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.75, 0) * ANGLES(RAD(-15), RAD(0), RAD(-15)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3113. 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)
  3114. 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)
  3115. end
  3116. end
  3117. unanchor()
  3118. Humanoid.MaxHealth = "inf"
  3119. Humanoid.Health = "inf"
  3120. if Rooted == false then
  3121. Disable_Jump = false
  3122. Humanoid.WalkSpeed = Speed
  3123. elseif Rooted == true then
  3124. Disable_Jump = true
  3125. Humanoid.WalkSpeed = 0
  3126. end
  3127. Regen()
  3128. if Head:FindFirstChild("face") then
  3129. Head.face.Texture = "rbxassetid://608798717"
  3130. Head.face.Transparency = Head.Transparency
  3131. end
  3132. for _, c in pairs(Character:GetDescendants()) do
  3133. if c.ClassName == "Attachment" and c ~= BACKATTACHMENT1 and c ~= BACKATTACHMENT2 and c.Parent.Parent ~= Effects then
  3134. c:remove()
  3135. end
  3136. if c.ClassName == "ParticleEmitter" then
  3137. if c.Name ~= "Regen" and c.Name ~= "Regen2" and c.Name ~= "CurseParticles" and c.Parent.Parent == Character then
  3138. c:remove()
  3139. end
  3140. end
  3141. if c and c.Parent then
  3142. if c.Name == "Handle" and c.Parent.ClassName == "Accessory" then
  3143. local ACCESSORY = c.Parent
  3144. c.Parent = Character
  3145. local REGENVALUE = IT("BoolValue",c)
  3146. REGENVALUE.Name = "IsRegening"
  3147. table.insert(BODY,{c,c.Parent,c.Material,c.Color,c.Transparency,c.Size,c.Name,REGENVALUE})
  3148. if c then
  3149. if c:FindFirstChild("HatAttachment") or c:FindFirstChild("FaceFrontAttachment") or c:FindFirstChild("HairAttachment") then
  3150. local WELD = weldBetween(Head,c)
  3151. table.insert(BODY,{WELD,c,nil,nil,nil,nil,nil,nil})
  3152. else
  3153. local WELD = weldBetween(Torso,c)
  3154. table.insert(BODY,{WELD,c,nil,nil,nil,nil,nil,nil})
  3155. end
  3156. end
  3157. ACCESSORY:remove()
  3158. end
  3159. end
  3160. end
  3161. for _, c in pairs(Character:GetChildren()) do
  3162. if SEARING == true and c:IsA("BasePart") then
  3163. c.Transparency = 1
  3164. end
  3165. end
  3166. MUSIC.Parent = Character
  3167. MUSIC.SoundId = "rbxassetid://"..SONGS[CHOSENSONG]
  3168. MUSIC.Pitch = 1
  3169. if CHOSENSONG ~= 5 then
  3170. MUSIC.Volume = 2
  3171. else
  3172. MUSIC.Volume = 4
  3173. end
  3174. MUSIC.Playing = true
  3175. if POSEIDON == true and FULLREGEN == false then
  3176. LOOP = LOOP + 1
  3177. local FLOOR = CreatePart(3, SpecialEffects, "Neon", 0, 1, BRICKC("Pearl"), "Floor", VT(15,0,15), true)
  3178. FLOOR.CFrame = CF(HITPOS-VT(0,0.025,0))
  3179. FLOOR.CanCollide = true
  3180. Debris:AddItem(FLOOR,0.2)
  3181. local FLOOR = CreatePart(3, SpecialEffects, "Neon", 0, 1, BRICKC("Pearl"), "Floor", VT(15,0,15), true)
  3182. FLOOR.CFrame = CF(HITPOS-VT(0,0.025,0))*ANGLES(RAD(0),RAD(45),RAD(0))
  3183. FLOOR.CanCollide = true
  3184. Debris:AddItem(FLOOR,0.2)
  3185. if LOOP >= 5 then
  3186. LOOP = 0
  3187. 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"Shamrock".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  3188. end
  3189. end
  3190. RootJoint.Parent = RootPart
  3191. Humanoid.DisplayDistanceType = "None"
  3192. Humanoid.Name = "Searing Emperor"
  3193. end
  3194.  
  3195. --//=================================\\
  3196. --\\=================================//
  3197.  
  3198.  
  3199.  
  3200.  
  3201.  
  3202. --//====================================================\\--
  3203. --|| END OF SCRIPT
  3204. --\\====================================================//--
  3205. end))
  3206. ParticleEmitter1.Name = "Regen"
  3207. ParticleEmitter1.Parent = LocalScript0
  3208. ParticleEmitter1.Speed = NumberRange.new(1, 1)
  3209. ParticleEmitter1.Rotation = NumberRange.new(0, 360)
  3210. ParticleEmitter1.Color = ColorSequence.new(Color3.new(0.666667, 0.333333, 1),Color3.new(0.458824, 0.227451, 0.686275),Color3.new(0, 1, 1))
  3211. ParticleEmitter1.Enabled = false
  3212. ParticleEmitter1.LightEmission = 0.89999997615814
  3213. ParticleEmitter1.Texture = "rbxassetid://296874871"
  3214. ParticleEmitter1.Transparency = NumberSequence.new(0.47540986537933,0.37704920768738,0.25683063268661,0.4426229596138,0.62841534614563,1)
  3215. ParticleEmitter1.ZOffset = 1
  3216. ParticleEmitter1.Size = NumberSequence.new(0.81250011920929,0.81250011920929,0)
  3217. ParticleEmitter1.Acceleration = Vector3.new(0, 3, 0)
  3218. ParticleEmitter1.Drag = 3
  3219. ParticleEmitter1.EmissionDirection = Enum.NormalId.Right
  3220. ParticleEmitter1.Lifetime = NumberRange.new(1, 1)
  3221. ParticleEmitter1.Rate = 300
  3222. ParticleEmitter1.RotSpeed = NumberRange.new(-56, 56)
  3223. ParticleEmitter1.SpreadAngle = Vector2.new(360, 360)
  3224. ParticleEmitter1.VelocitySpread = 360
  3225. ParticleEmitter2.Name = "Regen2"
  3226. ParticleEmitter2.Parent = LocalScript0
  3227. ParticleEmitter2.Speed = NumberRange.new(1, 1)
  3228. ParticleEmitter2.Rotation = NumberRange.new(0, 360)
  3229. ParticleEmitter2.Color = ColorSequence.new(Color3.new(0.666667, 0.333333, 1),Color3.new(0.458824, 0.227451, 0.686275),Color3.new(0, 1, 1))
  3230. ParticleEmitter2.Enabled = false
  3231. ParticleEmitter2.LightEmission = 0.89999997615814
  3232. ParticleEmitter2.Texture = "rbxassetid://296874871"
  3233. ParticleEmitter2.Transparency = NumberSequence.new(1,1,0.7704918384552,0.29508197307587,0.24590164422989,0.37704920768738,0.62841534614563,0.90710383653641,1)
  3234. ParticleEmitter2.ZOffset = 1
  3235. ParticleEmitter2.Size = NumberSequence.new(0,0.81967234611511,0.7103830575943,0.49180328845978,0)
  3236. ParticleEmitter2.Drag = 5
  3237. ParticleEmitter2.EmissionDirection = Enum.NormalId.Right
  3238. ParticleEmitter2.Lifetime = NumberRange.new(1, 1)
  3239. ParticleEmitter2.Rate = 70
  3240. ParticleEmitter2.RotSpeed = NumberRange.new(-56, 56)
  3241. ParticleEmitter2.SpreadAngle = Vector2.new(360, 360)
  3242. ParticleEmitter2.VelocitySpread = 360
  3243. BillboardGui3.Name = "NameGui"
  3244. BillboardGui3.Parent = LocalScript0
  3245. BillboardGui3.Enabled = false
  3246. BillboardGui3.Size = UDim2.new(7.5, 0, 1.5, 0)
  3247. BillboardGui3.AlwaysOnTop = true
  3248. BillboardGui3.MaxDistance = 70
  3249. BillboardGui3.SizeOffset = Vector2.new(0, 4)
  3250. TextLabel4.Name = "PlayerName"
  3251. TextLabel4.Parent = BillboardGui3
  3252. TextLabel4.Transparency = 1
  3253. TextLabel4.Size = UDim2.new(1, 0, 1, 0)
  3254. TextLabel4.BackgroundColor = BrickColor.new("Institutional white")
  3255. TextLabel4.BackgroundColor3 = Color3.new(1, 1, 1)
  3256. TextLabel4.BackgroundTransparency = 1
  3257. TextLabel4.BorderColor = BrickColor.new("Institutional white")
  3258. TextLabel4.BorderColor3 = Color3.new(1, 1, 1)
  3259. TextLabel4.BorderSizePixel = 0
  3260. TextLabel4.Font = Enum.Font.Antique
  3261. TextLabel4.FontSize = Enum.FontSize.Size14
  3262. TextLabel4.Text = "Shackluster"
  3263. TextLabel4.TextColor = BrickColor.new("Sand violet metallic")
  3264. TextLabel4.TextColor3 = Color3.new(0.580392, 0.580392, 0.580392)
  3265. TextLabel4.TextScaled = true
  3266. TextLabel4.TextSize = 14
  3267. TextLabel4.TextStrokeColor3 = Color3.new(0.337255, 0.337255, 0.337255)
  3268. TextLabel4.TextStrokeTransparency = 0
  3269. TextLabel4.TextWrap = true
  3270. TextLabel4.TextWrapped = true
  3271. TextLabel5.Name = "Title"
  3272. TextLabel5.Parent = BillboardGui3
  3273. TextLabel5.Position = UDim2.new(-0.75, 0, 0.899999976, 0)
  3274. TextLabel5.Transparency = 1
  3275. TextLabel5.Size = UDim2.new(2.5, 0, 1.5, 0)
  3276. TextLabel5.BackgroundColor = BrickColor.new("Institutional white")
  3277. TextLabel5.BackgroundColor3 = Color3.new(1, 1, 1)
  3278. TextLabel5.BackgroundTransparency = 1
  3279. TextLabel5.BorderColor = BrickColor.new("Institutional white")
  3280. TextLabel5.BorderColor3 = Color3.new(1, 1, 1)
  3281. TextLabel5.BorderSizePixel = 0
  3282. TextLabel5.Font = Enum.Font.Antique
  3283. TextLabel5.FontSize = Enum.FontSize.Size14
  3284. TextLabel5.Text = "The Searing Emperor"
  3285. TextLabel5.TextColor = BrickColor.new("Alder")
  3286. TextLabel5.TextColor3 = Color3.new(0.666667, 0.333333, 1)
  3287. TextLabel5.TextScaled = true
  3288. TextLabel5.TextSize = 14
  3289. TextLabel5.TextStrokeColor3 = Color3.new(0.666667, 0, 1)
  3290. TextLabel5.TextStrokeTransparency = 0
  3291. TextLabel5.TextWrap = true
  3292. TextLabel5.TextWrapped = true
  3293. ParticleEmitter6.Name = "FistFire"
  3294. ParticleEmitter6.Parent = LocalScript0
  3295. ParticleEmitter6.Speed = NumberRange.new(3, 3)
  3296. ParticleEmitter6.Rotation = NumberRange.new(0, 360)
  3297. ParticleEmitter6.Color = ColorSequence.new(Color3.new(0.666667, 0.333333, 1),Color3.new(0.458824, 0.227451, 0.686275),Color3.new(0, 1, 1))
  3298. ParticleEmitter6.Enabled = false
  3299. ParticleEmitter6.LightEmission = 0.89999997615814
  3300. ParticleEmitter6.Texture = "rbxassetid://296874871"
  3301. ParticleEmitter6.Transparency = NumberSequence.new(0.47540986537933,0.2896174788475,0.25683063268661,0.4426229596138,0.62841534614563,1)
  3302. ParticleEmitter6.ZOffset = 1
  3303. ParticleEmitter6.Size = NumberSequence.new(0,0,0.7103830575943,0.49180328845978,0)
  3304. ParticleEmitter6.Acceleration = Vector3.new(0, 3, 0)
  3305. ParticleEmitter6.Drag = 1
  3306. ParticleEmitter6.EmissionDirection = Enum.NormalId.Bottom
  3307. ParticleEmitter6.Lifetime = NumberRange.new(2, 2)
  3308. ParticleEmitter6.LockedToPart = true
  3309. ParticleEmitter6.Rate = 300
  3310. ParticleEmitter6.RotSpeed = NumberRange.new(-56, 56)
  3311. ParticleEmitter6.SpreadAngle = Vector2.new(45, 45)
  3312. ParticleEmitter6.VelocitySpread = 45
  3313. LocalScript7.Name = "CamShake"
  3314. LocalScript7.Parent = LocalScript0
  3315. table.insert(cors,sandbox(LocalScript7,function()
  3316. wait()
  3317. VT = Vector3.new
  3318. MRANDOM = math.random
  3319. local A = nil
  3320. local B = nil
  3321. local C = nil
  3322. local HUMANOID = script.Parent:FindFirstChildOfClass("Humanoid")
  3323. for _, c in pairs(script:GetChildren()) do
  3324. if c.Name == "Timer" then
  3325. A = c.Value
  3326. elseif c.Name == "Shake" then
  3327. B = c.Value*5
  3328. elseif c.Name == "DoesFade" then
  3329. C = c.Value
  3330. end
  3331. end
  3332. local TIMER = A or 35
  3333. local SHAKE = B or 5
  3334. local FADE = C or true
  3335. if HUMANOID and game.Players:FindFirstChild(script.Parent.Name) then
  3336. if FADE == true then
  3337. local FADER = SHAKE/TIMER
  3338. for i = 1, TIMER do
  3339. wait()
  3340. HUMANOID.CameraOffset = VT(MRANDOM(-(SHAKE-(FADER*i)),(SHAKE-(FADER*i)))/10,MRANDOM(-(SHAKE-(FADER*i)),(SHAKE-(FADER*i)))/10,MRANDOM(-(SHAKE-(FADER*i)),(SHAKE-(FADER*i)))/10)
  3341. end
  3342. HUMANOID.CameraOffset = VT(0,0,0)
  3343. else
  3344. for i = 1, TIMER do
  3345. wait()
  3346. HUMANOID.CameraOffset = VT(MRANDOM(-SHAKE,SHAKE)/10,MRANDOM(-SHAKE,SHAKE)/10,MRANDOM(-SHAKE,SHAKE)/10)
  3347. end
  3348. HUMANOID.CameraOffset = VT(0,0,0)
  3349. end
  3350. end
  3351. script:remove()
  3352. end))
  3353. LocalScript7.Disabled = true
  3354. NumberValue8.Name = "Timer"
  3355. NumberValue8.Parent = LocalScript7
  3356. NumberValue8.Value = 35
  3357. NumberValue9.Name = "Shake"
  3358. NumberValue9.Parent = LocalScript7
  3359. NumberValue9.Value = 5
  3360. BoolValue10.Name = "DoesFade"
  3361. BoolValue10.Parent = LocalScript7
  3362. ParticleEmitter11.Name = "FireballFire2"
  3363. ParticleEmitter11.Parent = LocalScript0
  3364. ParticleEmitter11.Rotation = NumberRange.new(0, 360)
  3365. ParticleEmitter11.Color = ColorSequence.new(Color3.new(0.14902, 0.886275, 1),Color3.new(0, 0.666667, 1))
  3366. ParticleEmitter11.Enabled = false
  3367. ParticleEmitter11.LightEmission = 0.89999997615814
  3368. ParticleEmitter11.Texture = "rbxassetid://296874871"
  3369. ParticleEmitter11.Transparency = NumberSequence.new(0.47540986537933,0.37704920768738,0.25683063268661,0.4426229596138,0.62841534614563,1)
  3370. ParticleEmitter11.ZOffset = 2
  3371. ParticleEmitter11.Size = NumberSequence.new(5,5,1.8032789230347,0)
  3372. ParticleEmitter11.Drag = 1
  3373. ParticleEmitter11.EmissionDirection = Enum.NormalId.Right
  3374. ParticleEmitter11.Lifetime = NumberRange.new(0, 1.5)
  3375. ParticleEmitter11.Rate = 9999
  3376. ParticleEmitter11.RotSpeed = NumberRange.new(-56, 56)
  3377. ParticleEmitter11.SpreadAngle = Vector2.new(360, 360)
  3378. ParticleEmitter11.VelocitySpread = 360
  3379. ParticleEmitter12.Name = "ExplosionFire2"
  3380. ParticleEmitter12.Parent = LocalScript0
  3381. ParticleEmitter12.Speed = NumberRange.new(7, 270)
  3382. ParticleEmitter12.Rotation = NumberRange.new(0, 360)
  3383. ParticleEmitter12.Color = ColorSequence.new(Color3.new(0.666667, 0.333333, 1),Color3.new(0.458824, 0.227451, 0.686275),Color3.new(0, 1, 1))
  3384. ParticleEmitter12.Enabled = false
  3385. ParticleEmitter12.LightEmission = 0.89999997615814
  3386. ParticleEmitter12.Texture = "rbxassetid://296874871"
  3387. ParticleEmitter12.Transparency = NumberSequence.new(0.47540986537933,0.37704920768738,0.25683063268661,0.4426229596138,0.62841534614563,1)
  3388. ParticleEmitter12.ZOffset = 1
  3389. ParticleEmitter12.Size = NumberSequence.new(0,0.98360657691956,1.530054807663,0)
  3390. ParticleEmitter12.Drag = 8
  3391. ParticleEmitter12.EmissionDirection = Enum.NormalId.Right
  3392. ParticleEmitter12.Lifetime = NumberRange.new(2, 4)
  3393. ParticleEmitter12.Rate = 300
  3394. ParticleEmitter12.RotSpeed = NumberRange.new(-56, 56)
  3395. ParticleEmitter12.SpreadAngle = Vector2.new(360, 360)
  3396. ParticleEmitter12.VelocitySpread = 360
  3397. ParticleEmitter13.Name = "Field"
  3398. ParticleEmitter13.Parent = LocalScript0
  3399. ParticleEmitter13.Speed = NumberRange.new(20, 50)
  3400. ParticleEmitter13.Rotation = NumberRange.new(0, 360)
  3401. ParticleEmitter13.Color = ColorSequence.new(Color3.new(0.666667, 0.333333, 1),Color3.new(0.458824, 0.227451, 0.686275),Color3.new(0, 1, 1))
  3402. ParticleEmitter13.Enabled = false
  3403. ParticleEmitter13.LightEmission = 0.89999997615814
  3404. ParticleEmitter13.Texture = "rbxassetid://296874871"
  3405. ParticleEmitter13.Transparency = NumberSequence.new(1,0.92349725961685,0.87978142499924,0.92349725961685,1)
  3406. ParticleEmitter13.ZOffset = 1
  3407. ParticleEmitter13.Size = NumberSequence.new(0,10)
  3408. ParticleEmitter13.EmissionDirection = Enum.NormalId.Right
  3409. ParticleEmitter13.Lifetime = NumberRange.new(2, 4)
  3410. ParticleEmitter13.Rate = 999
  3411. ParticleEmitter13.RotSpeed = NumberRange.new(-56, 56)
  3412. ParticleEmitter13.SpreadAngle = Vector2.new(360, 360)
  3413. ParticleEmitter13.VelocitySpread = 360
  3414. ParticleEmitter14.Name = "BodyFire"
  3415. ParticleEmitter14.Parent = LocalScript0
  3416. ParticleEmitter14.Speed = NumberRange.new(1, 1)
  3417. ParticleEmitter14.Rotation = NumberRange.new(0, 360)
  3418. ParticleEmitter14.Color = ColorSequence.new(Color3.new(0.666667, 0.333333, 1),Color3.new(0.458824, 0.227451, 0.686275),Color3.new(0, 1, 1))
  3419. ParticleEmitter14.Enabled = false
  3420. ParticleEmitter14.LightEmission = 0.89999997615814
  3421. ParticleEmitter14.Texture = "rbxassetid://296874871"
  3422. ParticleEmitter14.Transparency = NumberSequence.new(0,0.14207655191422,0.4426229596138,0.62841534614563,1)
  3423. ParticleEmitter14.ZOffset = 1
  3424. ParticleEmitter14.Size = NumberSequence.new(0.81250011920929,0.81250011920929,0)
  3425. ParticleEmitter14.Acceleration = Vector3.new(0, 3, 0)
  3426. ParticleEmitter14.Drag = 3
  3427. ParticleEmitter14.EmissionDirection = Enum.NormalId.Right
  3428. ParticleEmitter14.Lifetime = NumberRange.new(1, 1)
  3429. ParticleEmitter14.Rate = 300
  3430. ParticleEmitter14.RotSpeed = NumberRange.new(-56, 56)
  3431. ParticleEmitter14.SpreadAngle = Vector2.new(360, 360)
  3432. ParticleEmitter14.VelocitySpread = 360
  3433. ParticleEmitter15.Name = "WingFire1"
  3434. ParticleEmitter15.Parent = LocalScript0
  3435. ParticleEmitter15.Speed = NumberRange.new(8, 8)
  3436. ParticleEmitter15.Rotation = NumberRange.new(0, 360)
  3437. ParticleEmitter15.Color = ColorSequence.new(Color3.new(0.666667, 0.333333, 1),Color3.new(0.458824, 0.227451, 0.686275),Color3.new(0, 1, 1))
  3438. ParticleEmitter15.Enabled = false
  3439. ParticleEmitter15.LightEmission = 0.89999997615814
  3440. ParticleEmitter15.Texture = "rbxassetid://296874871"
  3441. ParticleEmitter15.Transparency = NumberSequence.new(0.47540986537933,0.37704920768738,0.25683063268661,0.4426229596138,0.62841534614563,1)
  3442. ParticleEmitter15.ZOffset = 1
  3443. ParticleEmitter15.Size = NumberSequence.new(0,4.0437164306641,5.7377052307129,6.1748638153076)
  3444. ParticleEmitter15.Acceleration = Vector3.new(8, 5, -7)
  3445. ParticleEmitter15.EmissionDirection = Enum.NormalId.Back
  3446. ParticleEmitter15.Lifetime = NumberRange.new(2.5, 2.5)
  3447. ParticleEmitter15.LockedToPart = true
  3448. ParticleEmitter15.Rate = 300
  3449. ParticleEmitter15.RotSpeed = NumberRange.new(-56, 56)
  3450. ParticleEmitter15.SpreadAngle = Vector2.new(15, 5)
  3451. ParticleEmitter15.VelocitySpread = 15
  3452. ParticleEmitter16.Name = "WingFire2"
  3453. ParticleEmitter16.Parent = LocalScript0
  3454. ParticleEmitter16.Speed = NumberRange.new(8, 8)
  3455. ParticleEmitter16.Rotation = NumberRange.new(0, 360)
  3456. ParticleEmitter16.Color = ColorSequence.new(Color3.new(0.666667, 0.333333, 1),Color3.new(0.458824, 0.227451, 0.686275),Color3.new(0, 1, 1))
  3457. ParticleEmitter16.Enabled = false
  3458. ParticleEmitter16.LightEmission = 0.89999997615814
  3459. ParticleEmitter16.Texture = "rbxassetid://296874871"
  3460. ParticleEmitter16.Transparency = NumberSequence.new(0.47540986537933,0.37704920768738,0.25683063268661,0.4426229596138,0.62841534614563,1)
  3461. ParticleEmitter16.ZOffset = 1
  3462. ParticleEmitter16.Size = NumberSequence.new(0,4.0437164306641,5.7377052307129,6.1748638153076)
  3463. ParticleEmitter16.Acceleration = Vector3.new(-8, 5, -7)
  3464. ParticleEmitter16.EmissionDirection = Enum.NormalId.Back
  3465. ParticleEmitter16.Lifetime = NumberRange.new(2.5, 2.5)
  3466. ParticleEmitter16.LockedToPart = true
  3467. ParticleEmitter16.Rate = 300
  3468. ParticleEmitter16.RotSpeed = NumberRange.new(-56, 56)
  3469. ParticleEmitter16.SpreadAngle = Vector2.new(15, 5)
  3470. ParticleEmitter16.VelocitySpread = 15
  3471. ParticleEmitter17.Name = "ExplosionFire1"
  3472. ParticleEmitter17.Parent = LocalScript0
  3473. ParticleEmitter17.Speed = NumberRange.new(7, 670)
  3474. ParticleEmitter17.Rotation = NumberRange.new(0, 360)
  3475. ParticleEmitter17.Color = ColorSequence.new(Color3.new(0.666667, 0.333333, 1),Color3.new(0.458824, 0.227451, 0.686275),Color3.new(0, 1, 1))
  3476. ParticleEmitter17.Enabled = false
  3477. ParticleEmitter17.LightEmission = 0.89999997615814
  3478. ParticleEmitter17.Texture = "rbxassetid://296874871"
  3479. ParticleEmitter17.Transparency = NumberSequence.new(0.47540986537933,0.37704920768738,0.25683063268661,0.4426229596138,0.62841534614563,1)
  3480. ParticleEmitter17.ZOffset = 1
  3481. ParticleEmitter17.Size = NumberSequence.new(10,10,7.0491800308228,0)
  3482. ParticleEmitter17.Drag = 5
  3483. ParticleEmitter17.EmissionDirection = Enum.NormalId.Right
  3484. ParticleEmitter17.Lifetime = NumberRange.new(2, 4)
  3485. ParticleEmitter17.Rate = 300
  3486. ParticleEmitter17.RotSpeed = NumberRange.new(-56, 56)
  3487. ParticleEmitter17.SpreadAngle = Vector2.new(360, 360)
  3488. ParticleEmitter17.VelocitySpread = 360
  3489. ParticleEmitter18.Name = "FireballFire1"
  3490. ParticleEmitter18.Parent = LocalScript0
  3491. ParticleEmitter18.Rotation = NumberRange.new(0, 360)
  3492. ParticleEmitter18.Color = ColorSequence.new(Color3.new(0.666667, 0.333333, 1),Color3.new(0.458824, 0.227451, 0.686275),Color3.new(0, 1, 1))
  3493. ParticleEmitter18.Enabled = false
  3494. ParticleEmitter18.LightEmission = 0.89999997615814
  3495. ParticleEmitter18.Texture = "rbxassetid://296874871"
  3496. ParticleEmitter18.Transparency = NumberSequence.new(0.47540986537933,0.37704920768738,0.25683063268661,0.4426229596138,0.62841534614563,1)
  3497. ParticleEmitter18.ZOffset = 1
  3498. ParticleEmitter18.Size = NumberSequence.new(10,10,7.0491800308228,0)
  3499. ParticleEmitter18.Drag = 1
  3500. ParticleEmitter18.EmissionDirection = Enum.NormalId.Right
  3501. ParticleEmitter18.Lifetime = NumberRange.new(0, 1.5)
  3502. ParticleEmitter18.Rate = 9999
  3503. ParticleEmitter18.RotSpeed = NumberRange.new(-56, 56)
  3504. ParticleEmitter18.SpreadAngle = Vector2.new(360, 360)
  3505. ParticleEmitter18.VelocitySpread = 360
  3506. ParticleEmitter19.Name = "FireballFire3"
  3507. ParticleEmitter19.Parent = LocalScript0
  3508. ParticleEmitter19.Rotation = NumberRange.new(0, 360)
  3509. ParticleEmitter19.Color = ColorSequence.new(Color3.new(0.666667, 0.333333, 1),Color3.new(0.458824, 0.227451, 0.686275),Color3.new(0, 1, 1))
  3510. ParticleEmitter19.Enabled = false
  3511. ParticleEmitter19.LightEmission = 0.89999997615814
  3512. ParticleEmitter19.Texture = "rbxassetid://296874871"
  3513. ParticleEmitter19.Transparency = NumberSequence.new(0.47540986537933,0.37704920768738,0.25683063268661,0.4426229596138,0.62841534614563,1)
  3514. ParticleEmitter19.ZOffset = 1
  3515. ParticleEmitter19.Size = NumberSequence.new(2.7868854999542,4.4808745384216,4.5901637077332,0)
  3516. ParticleEmitter19.Drag = 1
  3517. ParticleEmitter19.EmissionDirection = Enum.NormalId.Right
  3518. ParticleEmitter19.Lifetime = NumberRange.new(0, 1.5)
  3519. ParticleEmitter19.Rate = 9999
  3520. ParticleEmitter19.RotSpeed = NumberRange.new(-56, 56)
  3521. ParticleEmitter19.SpreadAngle = Vector2.new(360, 360)
  3522. ParticleEmitter19.VelocitySpread = 360
  3523. ParticleEmitter20.Name = "DebrisFire"
  3524. ParticleEmitter20.Parent = LocalScript0
  3525. ParticleEmitter20.Speed = NumberRange.new(2, 2)
  3526. ParticleEmitter20.Rotation = NumberRange.new(0, 360)
  3527. ParticleEmitter20.Color = ColorSequence.new(Color3.new(0.666667, 0.333333, 1),Color3.new(0.458824, 0.227451, 0.686275),Color3.new(0, 1, 1))
  3528. ParticleEmitter20.Enabled = false
  3529. ParticleEmitter20.LightEmission = 0.89999997615814
  3530. ParticleEmitter20.Texture = "rbxassetid://296874871"
  3531. ParticleEmitter20.Transparency = NumberSequence.new(0,0.14207655191422,0.4426229596138,0.62841534614563,1)
  3532. ParticleEmitter20.ZOffset = 1
  3533. ParticleEmitter20.Size = NumberSequence.new(2.677595615387,3.9890713691711,4.6448087692261,3.8251371383667,0)
  3534. ParticleEmitter20.Acceleration = Vector3.new(0, 25, 0)
  3535. ParticleEmitter20.Drag = 3
  3536. ParticleEmitter20.EmissionDirection = Enum.NormalId.Right
  3537. ParticleEmitter20.Lifetime = NumberRange.new(0, 3)
  3538. ParticleEmitter20.Rate = 300
  3539. ParticleEmitter20.RotSpeed = NumberRange.new(-56, 56)
  3540. ParticleEmitter20.SpreadAngle = Vector2.new(360, 360)
  3541. ParticleEmitter20.VelocitySpread = 360
  3542. Part21.Name = "Pauldrons"
  3543. Part21.Parent = LocalScript0
  3544. Part21.CFrame = CFrame.new(47.1000023, 21.5235691, 58.9999733, -1, 0, 0, 0, 1, 0, 0, 0, -1)
  3545. Part21.Orientation = Vector3.new(0, 180, 0)
  3546. Part21.Position = Vector3.new(47.1000023, 21.5235691, 58.9999733)
  3547. Part21.Rotation = Vector3.new(-180, 0, -180)
  3548. Part21.Transparency = 1
  3549. Part21.Size = Vector3.new(3.4000001, 2.20000005, 1)
  3550. Part21.Anchored = true
  3551. Part21.BottomSurface = Enum.SurfaceType.Smooth
  3552. Part21.CanCollide = false
  3553. Part21.Locked = true
  3554. Part21.TopSurface = Enum.SurfaceType.Smooth
  3555. Part21.FormFactor = Enum.FormFactor.Custom
  3556. Part21.formFactor = Enum.FormFactor.Custom
  3557. SpecialMesh22.Parent = Part21
  3558. SpecialMesh22.MeshId = "http://www.roblox.com/asset/?id=204454962 "
  3559. SpecialMesh22.TextureId = "rbxassetid://855840122"
  3560. SpecialMesh22.MeshType = Enum.MeshType.FileMesh
  3561. Folder23.Name = "Package"
  3562. Folder23.Parent = LocalScript0
  3563. CharacterMesh24.Parent = Folder23
  3564. CharacterMesh24.BodyPart = Enum.BodyPart.Torso
  3565. CharacterMesh24.MeshId = 27111894
  3566. CharacterMesh25.Parent = Folder23
  3567. CharacterMesh25.BodyPart = Enum.BodyPart.LeftLeg
  3568. CharacterMesh25.MeshId = 27111857
  3569. CharacterMesh26.Parent = Folder23
  3570. CharacterMesh26.BodyPart = Enum.BodyPart.RightLeg
  3571. CharacterMesh26.MeshId = 27111882
  3572. CharacterMesh27.Name = "Superhero Left Arm"
  3573. CharacterMesh27.Parent = Folder23
  3574. CharacterMesh27.BodyPart = Enum.BodyPart.LeftArm
  3575. CharacterMesh27.MeshId = 32328397
  3576. CharacterMesh28.Name = "Superhero Right Arm"
  3577. CharacterMesh28.Parent = Folder23
  3578. CharacterMesh28.BodyPart = Enum.BodyPart.RightArm
  3579. CharacterMesh28.MeshId = 32328563
  3580. Part29.Name = "Flintlock"
  3581. Part29.Parent = LocalScript0
  3582. Part29.CFrame = CFrame.new(-11.2999983, 4.42351913, 92.0999756, -1, 0, 0, 0, -1, 0, 0, 0, 1)
  3583. Part29.Orientation = Vector3.new(0, 0, 180)
  3584. Part29.Position = Vector3.new(-11.2999983, 4.42351913, 92.0999756)
  3585. Part29.Rotation = Vector3.new(0, 0, -180)
  3586. Part29.Color = Color3.new(0.105882, 0.164706, 0.207843)
  3587. Part29.Size = Vector3.new(1, 2, 1)
  3588. Part29.Anchored = true
  3589. Part29.BottomSurface = Enum.SurfaceType.Smooth
  3590. Part29.BrickColor = BrickColor.new("Black")
  3591. Part29.CanCollide = false
  3592. Part29.Locked = true
  3593. Part29.TopSurface = Enum.SurfaceType.Smooth
  3594. Part29.brickColor = BrickColor.new("Black")
  3595. Part29.FormFactor = Enum.FormFactor.Plate
  3596. Part29.formFactor = Enum.FormFactor.Plate
  3597. SpecialMesh30.Parent = Part29
  3598. SpecialMesh30.MeshId = "http://www.roblox.com/asset/?id=13508017"
  3599. SpecialMesh30.Scale = Vector3.new(1.5, 1.5, 1.5)
  3600. SpecialMesh30.TextureId = "http://www.roblox.com/asset/?id=13508018"
  3601. SpecialMesh30.MeshType = Enum.MeshType.FileMesh
  3602. for i,v in pairs(mas:GetChildren()) do
  3603. v.Parent = workspace
  3604. pcall(function() v:MakeJoints() end)
  3605. end
  3606. mas:Destroy()
  3607. for i,v in pairs(cors) do
  3608. spawn(function()
  3609. pcall(v)
  3610. end)
  3611. end--//====================================================\\--
  3612. --|| CREATED BY SHACKLUSTER
  3613. --\\====================================================//--
  3614.  
  3615. wait(0.2)
  3616.  
  3617. Player = game:GetService("Players").LocalPlayer
  3618. PlayerGui = Player.PlayerGui
  3619. Cam = workspace.CurrentCamera
  3620. Backpack = Player.Backpack
  3621. Character = Player.Character
  3622. Humanoid = Character.Humanoid
  3623. Mouse = Player:GetMouse()
  3624. RootPart = Character["HumanoidRootPart"]
  3625. Torso = Character["Torso"]
  3626. Head = Character["Head"]
  3627. RightArm = Character["Right Arm"]
  3628. LeftArm = Character["Left Arm"]
  3629. RightLeg = Character["Right Leg"]
  3630. LeftLeg = Character["Left Leg"]
  3631. RootJoint = RootPart["RootJoint"]
  3632. Neck = Torso["Neck"]
  3633. RightShoulder = Torso["Right Shoulder"]
  3634. LeftShoulder = Torso["Left Shoulder"]
  3635. RightHip = Torso["Right Hip"]
  3636. LeftHip = Torso["Left Hip"]
  3637. local sick = Instance.new("Sound",Torso)
  3638. sick.SoundId = "rbxassetid://848439234"
  3639. sick.Looped = true
  3640. sick.Pitch = 1
  3641. sick.Volume = 3
  3642. sick:Play()
  3643.  
  3644. IT = Instance.new
  3645. CF = CFrame.new
  3646. VT = Vector3.new
  3647. RAD = math.rad
  3648. C3 = Color3.new
  3649. UD2 = UDim2.new
  3650. BRICKC = BrickColor.new
  3651. ANGLES = CFrame.Angles
  3652. EULER = CFrame.fromEulerAnglesXYZ
  3653. COS = math.cos
  3654. ACOS = math.acos
  3655. SIN = math.sin
  3656. ASIN = math.asin
  3657. ABS = math.abs
  3658. MRANDOM = math.random
  3659. FLOOR = math.floor
  3660.  
  3661. --//=================================\\
  3662. --|| USEFUL VALUES
  3663. --\\=================================//
  3664.  
  3665. Animation_Speed = 3
  3666. Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
  3667. local Speed = 35
  3668. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  3669. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  3670. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  3671. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  3672. local DAMAGEMULTIPLIER = 1
  3673. local ANIM = "Idle"
  3674. local ATTACK = false
  3675. local EQUIPPED = false
  3676. local HOLD = false
  3677. local COMBO = 1
  3678. local Rooted = false
  3679. local SINE = 0
  3680. local KEYHOLD = false
  3681. local CHANGE = 2 / Animation_Speed
  3682. local WALKINGANIM = false
  3683. local VALUE1 = false
  3684. local VALUE2 = false
  3685. local ROBLOXIDLEANIMATION = IT("Animation")
  3686. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  3687. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  3688. --ROBLOXIDLEANIMATION.Parent = Humanoid
  3689. local WEAPONGUI = IT("ScreenGui", PlayerGui)
  3690. WEAPONGUI.Name = "Weapon GUI"
  3691. local Effects = IT("Folder", Character)
  3692. Effects.Name = "Effects"
  3693. local ANIMATOR = Humanoid.Animator
  3694. local ANIMATE = Character.Animate
  3695. local UNANCHOR = true
  3696. local LAUGHS = {834001699,834001752,834001797,834001828}
  3697. local SONGS = {534861083,530959353,1534958855,0}
  3698. local CHOICE = MRANDOM(1,4)
  3699.  
  3700. --//=================================\\
  3701. --\\=================================//
  3702.  
  3703.  
  3704. --//=================================\\
  3705. --|| SAZERENOS' ARTIFICIAL HEARTBEAT
  3706. --\\=================================//
  3707.  
  3708. ArtificialHB = Instance.new("BindableEvent", script)
  3709. ArtificialHB.Name = "ArtificialHB"
  3710.  
  3711. script:WaitForChild("ArtificialHB")
  3712.  
  3713. frame = Frame_Speed
  3714. tf = 0
  3715. allowframeloss = false
  3716. tossremainder = false
  3717. lastframe = tick()
  3718. script.ArtificialHB:Fire()
  3719.  
  3720. game:GetService("RunService").Heartbeat:connect(function(s, p)
  3721. tf = tf + s
  3722. if tf >= frame then
  3723. if allowframeloss then
  3724. script.ArtificialHB:Fire()
  3725. lastframe = tick()
  3726. else
  3727. for i = 1, math.floor(tf / frame) do
  3728. script.ArtificialHB:Fire()
  3729. end
  3730. lastframe = tick()
  3731. end
  3732. if tossremainder then
  3733. tf = 0
  3734. else
  3735. tf = tf - frame * math.floor(tf / frame)
  3736. end
  3737. end
  3738. end)
  3739.  
  3740. --//=================================\\
  3741. --\\=================================//
  3742.  
  3743. --//=================================\\
  3744. --|| SOME FUNCTIONS
  3745. --\\=================================//
  3746.  
  3747. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  3748. return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  3749. end
  3750.  
  3751. function PositiveAngle(NUMBER)
  3752. if NUMBER >= 0 then
  3753. NUMBER = 0
  3754. end
  3755. return NUMBER
  3756. end
  3757.  
  3758. function NegativeAngle(NUMBER)
  3759. if NUMBER <= 0 then
  3760. NUMBER = 0
  3761. end
  3762. return NUMBER
  3763. end
  3764.  
  3765. function Swait(NUMBER)
  3766. if NUMBER == 0 or NUMBER == nil then
  3767. ArtificialHB.Event:wait()
  3768. else
  3769. for i = 1, NUMBER do
  3770. ArtificialHB.Event:wait()
  3771. end
  3772. end
  3773. end
  3774.  
  3775. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  3776. local NEWMESH = IT(MESH)
  3777. if MESH == "SpecialMesh" then
  3778. NEWMESH.MeshType = MESHTYPE
  3779. if MESHID ~= "nil" and MESHID ~= "" then
  3780. NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  3781. end
  3782. if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  3783. NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  3784. end
  3785. end
  3786. NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  3787. NEWMESH.Scale = SCALE
  3788. NEWMESH.Parent = PARENT
  3789. return NEWMESH
  3790. end
  3791.  
  3792. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  3793. local NEWPART = IT("Part")
  3794. NEWPART.formFactor = FORMFACTOR
  3795. NEWPART.Reflectance = REFLECTANCE
  3796. NEWPART.Transparency = TRANSPARENCY
  3797. NEWPART.CanCollide = false
  3798. NEWPART.Locked = true
  3799. NEWPART.Anchored = true
  3800. if ANCHOR == false then
  3801. NEWPART.Anchored = false
  3802. end
  3803. NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  3804. NEWPART.Name = NAME
  3805. NEWPART.Size = SIZE
  3806. NEWPART.Position = Torso.Position
  3807. NEWPART.Material = MATERIAL
  3808. NEWPART:BreakJoints()
  3809. NEWPART.Parent = PARENT
  3810. return NEWPART
  3811. end
  3812.  
  3813. local function weldBetween(a, b)
  3814. local weldd = IT("Weld")
  3815. weldd.Part0 = a
  3816. weldd.Part1 = b
  3817. weldd.C0 = CF()
  3818. weldd.C1 = b.CFrame:inverse() * a.CFrame
  3819. weldd.Parent = a
  3820. return weldd
  3821. end
  3822.  
  3823.  
  3824. function QuaternionFromCFrame(cf)
  3825. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  3826. local trace = m00 + m11 + m22
  3827. if trace > 0 then
  3828. local s = math.sqrt(1 + trace)
  3829. local recip = 0.5 / s
  3830. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  3831. else
  3832. local i = 0
  3833. if m11 > m00 then
  3834. i = 1
  3835. end
  3836. if m22 > (i == 0 and m00 or m11) then
  3837. i = 2
  3838. end
  3839. if i == 0 then
  3840. local s = math.sqrt(m00 - m11 - m22 + 1)
  3841. local recip = 0.5 / s
  3842. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  3843. elseif i == 1 then
  3844. local s = math.sqrt(m11 - m22 - m00 + 1)
  3845. local recip = 0.5 / s
  3846. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  3847. elseif i == 2 then
  3848. local s = math.sqrt(m22 - m00 - m11 + 1)
  3849. local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  3850. end
  3851. end
  3852. end
  3853.  
  3854. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  3855. local xs, ys, zs = x + x, y + y, z + z
  3856. local wx, wy, wz = w * xs, w * ys, w * zs
  3857. local xx = x * xs
  3858. local xy = x * ys
  3859. local xz = x * zs
  3860. local yy = y * ys
  3861. local yz = y * zs
  3862. local zz = z * zs
  3863. 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))
  3864. end
  3865.  
  3866. function QuaternionSlerp(a, b, t)
  3867. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  3868. local startInterp, finishInterp;
  3869. if cosTheta >= 0.0001 then
  3870. if (1 - cosTheta) > 0.0001 then
  3871. local theta = ACOS(cosTheta)
  3872. local invSinTheta = 1 / SIN(theta)
  3873. startInterp = SIN((1 - t) * theta) * invSinTheta
  3874. finishInterp = SIN(t * theta) * invSinTheta
  3875. else
  3876. startInterp = 1 - t
  3877. finishInterp = t
  3878. end
  3879. else
  3880. if (1 + cosTheta) > 0.0001 then
  3881. local theta = ACOS(-cosTheta)
  3882. local invSinTheta = 1 / SIN(theta)
  3883. startInterp = SIN((t - 1) * theta) * invSinTheta
  3884. finishInterp = SIN(t * theta) * invSinTheta
  3885. else
  3886. startInterp = t - 1
  3887. finishInterp = t
  3888. end
  3889. end
  3890. 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
  3891. end
  3892.  
  3893. function Clerp(a, b, t)
  3894. local qa = {QuaternionFromCFrame(a)}
  3895. local qb = {QuaternionFromCFrame(b)}
  3896. local ax, ay, az = a.x, a.y, a.z
  3897. local bx, by, bz = b.x, b.y, b.z
  3898. local _t = 1 - t
  3899. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  3900. end
  3901.  
  3902. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  3903. local frame = IT("Frame")
  3904. frame.BackgroundTransparency = TRANSPARENCY
  3905. frame.BorderSizePixel = BORDERSIZEPIXEL
  3906. frame.Position = POSITION
  3907. frame.Size = SIZE
  3908. frame.BackgroundColor3 = COLOR
  3909. frame.BorderColor3 = BORDERCOLOR
  3910. frame.Name = NAME
  3911. frame.Parent = PARENT
  3912. return frame
  3913. end
  3914.  
  3915. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  3916. local label = IT("TextLabel")
  3917. label.BackgroundTransparency = 1
  3918. label.Size = UD2(1, 0, 1, 0)
  3919. label.Position = UD2(0, 0, 0, 0)
  3920. label.TextColor3 = TEXTCOLOR
  3921. label.TextStrokeTransparency = STROKETRANSPARENCY
  3922. label.TextTransparency = TRANSPARENCY
  3923. label.FontSize = TEXTFONTSIZE
  3924. label.Font = TEXTFONT
  3925. label.BorderSizePixel = BORDERSIZEPIXEL
  3926. label.TextScaled = false
  3927. label.Text = TEXT
  3928. label.Name = NAME
  3929. label.Parent = PARENT
  3930. return label
  3931. end
  3932.  
  3933. function NoOutlines(PART)
  3934. PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  3935. end
  3936.  
  3937. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  3938. local NEWWELD = IT(TYPE)
  3939. NEWWELD.Part0 = PART0
  3940. NEWWELD.Part1 = PART1
  3941. NEWWELD.C0 = C0
  3942. NEWWELD.C1 = C1
  3943. NEWWELD.Parent = PARENT
  3944. return NEWWELD
  3945. end
  3946.  
  3947. local S = IT("Sound")
  3948. function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
  3949. local NEWSOUND = nil
  3950. coroutine.resume(coroutine.create(function()
  3951. NEWSOUND = S:Clone()
  3952. NEWSOUND.Parent = PARENT
  3953. NEWSOUND.Volume = VOLUME
  3954. NEWSOUND.Pitch = PITCH
  3955. NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  3956. NEWSOUND:play()
  3957. if DOESLOOP == true then
  3958. NEWSOUND.Looped = true
  3959. else
  3960. repeat wait(1) until NEWSOUND.Playing == false
  3961. NEWSOUND:remove()
  3962. end
  3963. end))
  3964. return NEWSOUND
  3965. end
  3966.  
  3967. function CFrameFromTopBack(at, top, back)
  3968. local right = top:Cross(back)
  3969. 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)
  3970. end
  3971.  
  3972. --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})
  3973. function WACKYEFFECT(Table)
  3974. local TYPE = (Table.EffectType or "Sphere")
  3975. local SIZE = (Table.Size or VT(1,1,1))
  3976. local ENDSIZE = (Table.Size2 or VT(0,0,0))
  3977. local TRANSPARENCY = (Table.Transparency or 0)
  3978. local ENDTRANSPARENCY = (Table.Transparency2 or 1)
  3979. local CFRAME = (Table.CFrame or Torso.CFrame)
  3980. local MOVEDIRECTION = (Table.MoveToPos or nil)
  3981. local ROTATION1 = (Table.RotationX or 0)
  3982. local ROTATION2 = (Table.RotationY or 0)
  3983. local ROTATION3 = (Table.RotationZ or 0)
  3984. local MATERIAL = (Table.Material or "Neon")
  3985. local COLOR = (Table.Color or C3(1,1,1))
  3986. local TIME = (Table.Time or 45)
  3987. local SOUNDID = (Table.SoundID or nil)
  3988. local SOUNDPITCH = (Table.SoundPitch or nil)
  3989. local SOUNDVOLUME = (Table.SoundVolume or nil)
  3990. coroutine.resume(coroutine.create(function()
  3991. local PLAYSSOUND = false
  3992. local SOUND = nil
  3993. local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
  3994. if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  3995. PLAYSSOUND = true
  3996. SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  3997. end
  3998. EFFECT.Color = COLOR
  3999. local MSH = nil
  4000. if TYPE == "Sphere" then
  4001. MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
  4002. elseif TYPE == "Block" then
  4003. MSH = IT("BlockMesh",EFFECT)
  4004. MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
  4005. elseif TYPE == "Wave" then
  4006. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
  4007. elseif TYPE == "Ring" then
  4008. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
  4009. elseif TYPE == "Slash" then
  4010. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  4011. elseif TYPE == "Round Slash" then
  4012. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  4013. elseif TYPE == "Swirl" then
  4014. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  4015. elseif TYPE == "Skull" then
  4016. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
  4017. elseif TYPE == "Crystal" then
  4018. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
  4019. end
  4020. if MSH ~= nil then
  4021. local MOVESPEED = nil
  4022. if MOVEDIRECTION ~= nil then
  4023. MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
  4024. end
  4025. local GROWTH = SIZE - ENDSIZE
  4026. local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  4027. if TYPE == "Block" then
  4028. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  4029. else
  4030. EFFECT.CFrame = CFRAME
  4031. end
  4032. for LOOP = 1, TIME+1 do
  4033. Swait()
  4034. MSH.Scale = MSH.Scale - GROWTH/TIME
  4035. if TYPE == "Wave" then
  4036. MSH.Offset = VT(0,0,-MSH.Scale.X/8)
  4037. end
  4038. EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  4039. if TYPE == "Block" then
  4040. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  4041. else
  4042. EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  4043. end
  4044. if MOVEDIRECTION ~= nil then
  4045. local ORI = EFFECT.Orientation
  4046. EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
  4047. EFFECT.Orientation = ORI
  4048. end
  4049. end
  4050. if PLAYSSOUND == false then
  4051. EFFECT:remove()
  4052. else
  4053. SOUND.Stopped:Connect(function()
  4054. EFFECT:remove()
  4055. end)
  4056. end
  4057. else
  4058. if PLAYSSOUND == false then
  4059. EFFECT:remove()
  4060. else
  4061. repeat Swait() until SOUND.Playing == false
  4062. EFFECT:remove()
  4063. end
  4064. end
  4065. end))
  4066. end
  4067.  
  4068. function MakeForm(PART,TYPE)
  4069. if TYPE == "Cyl" then
  4070. local MSH = IT("CylinderMesh",PART)
  4071. elseif TYPE == "Ball" then
  4072. local MSH = IT("SpecialMesh",PART)
  4073. MSH.MeshType = "Sphere"
  4074. elseif TYPE == "Wedge" then
  4075. local MSH = IT("SpecialMesh",PART)
  4076. MSH.MeshType = "Wedge"
  4077. end
  4078. end
  4079.  
  4080. Debris = game:GetService("Debris")
  4081.  
  4082. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  4083. local DIRECTION = CF(StartPos,EndPos).lookVector
  4084. return Raycast(StartPos, DIRECTION, Distance, Ignore)
  4085. end
  4086.  
  4087. function turnto(position)
  4088. RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
  4089. end
  4090.  
  4091. function SpawnTrail(FROM,TO,BIG)
  4092. local TRAIL = CreatePart(3, Effects, "Neon", 0, 0.5, "Really red", "Trail", VT(0,0,0))
  4093. MakeForm(TRAIL,"Cyl")
  4094. local DIST = (FROM - TO).Magnitude
  4095. if BIG == true then
  4096. TRAIL.Size = VT(0.5,DIST,0.5)
  4097. else
  4098. TRAIL.Size = VT(0.25,DIST,0.25)
  4099. end
  4100. TRAIL.CFrame = CF(FROM, TO) * CF(0, 0, -DIST/2) * ANGLES(RAD(90),RAD(0),RAD(0))
  4101. coroutine.resume(coroutine.create(function()
  4102. for i = 1, 5 do
  4103. Swait()
  4104. TRAIL.Transparency = TRAIL.Transparency + 0.1
  4105. end
  4106. TRAIL:remove()
  4107. end))
  4108. end
  4109.  
  4110. local asd = Instance.new("ParticleEmitter")
  4111. asd.Color = ColorSequence.new(Color3.new(0.5, 0, 0), Color3.new(.3, 0, 0))
  4112. asd.LightEmission = .1
  4113. asd.Texture = "http://www.roblox.com/asset/?ID=291880914"
  4114. aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, 0.6),NumberSequenceKeypoint.new(1, 2)})
  4115. bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, 1),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
  4116. asd.Transparency = bbb
  4117. asd.Size = aaa
  4118. asd.ZOffset = .9
  4119. asd.Acceleration = Vector3.new(0, -15, 0)
  4120. asd.LockedToPart = false
  4121. asd.EmissionDirection = "Back"
  4122. asd.Lifetime = NumberRange.new(1, 2)
  4123. asd.Rotation = NumberRange.new(-100, 100)
  4124. asd.RotSpeed = NumberRange.new(-100, 100)
  4125. asd.Speed = NumberRange.new(10)
  4126. asd.Enabled = false
  4127. asd.VelocitySpread = 999
  4128.  
  4129. function getbloody(victim,amount)
  4130. local PART = CreatePart(3, Effects, "Metal", 0, 1, "Mid gray", "Blood", victim.Size)
  4131. PART.CFrame = victim.CFrame
  4132. local HITPLAYERSOUNDS = {"356551938","264486467"}
  4133. Debris:AddItem(PART,5)
  4134. CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  4135. CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  4136. CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  4137. local prtcl = asd:Clone()
  4138. prtcl.Parent = PART
  4139. prtcl:Emit(amount*10)
  4140. end
  4141.  
  4142. local Particle = IT("ParticleEmitter",nil)
  4143. Particle.Enabled = false
  4144. Particle.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,1),NumberSequenceKeypoint.new(0.3,0.95),NumberSequenceKeypoint.new(1,1)})
  4145. Particle.LightEmission = 0.5
  4146. Particle.Rate = 150
  4147. Particle.ZOffset = 1
  4148. Particle.Rotation = NumberRange.new(-180, 180)
  4149. Particle.RotSpeed = NumberRange.new(-180, 180)
  4150. Particle.Texture = "http://www.roblox.com/asset/?id=304437537"
  4151. Particle.Color = ColorSequence.new(C3(1,0,0),C3(0.4,0,0))
  4152.  
  4153. --ParticleEmitter({Speed = 5, Drag = 0, Size1 = 1, Size2 = 5, Lifetime1 = 1, Lifetime2 = 1.5, Parent = Torso, Emit = 100, Offset = 360, Enabled = false})
  4154. function ParticleEmitter(Table)
  4155. local PRTCL = Particle:Clone()
  4156. local Speed = Table.Speed or 5
  4157. local Drag = Table.Drag or 0
  4158. local Size1 = Table.Size1 or 1
  4159. local Size2 = Table.Size2 or 5
  4160. local Lifetime1 = Table.Lifetime1 or 1
  4161. local Lifetime2 = Table.Lifetime2 or 1.5
  4162. local Parent = Table.Parent or Torso
  4163. local Emit = Table.Emit or 100
  4164. local Offset = Table.Offset or 360
  4165. local Acel = Table.Acel or VT(0,0,0)
  4166. local Enabled = Table.Enabled or false
  4167. PRTCL.Parent = Parent
  4168. PRTCL.Size = NumberSequence.new(Size1,Size2)
  4169. PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
  4170. PRTCL.Speed = NumberRange.new(Speed)
  4171. PRTCL.VelocitySpread = Offset
  4172. PRTCL.Drag = Drag
  4173. PRTCL.Acceleration = Acel
  4174. if Enabled == false then
  4175. PRTCL:Emit(Emit)
  4176. Debris:AddItem(PRTCL,Lifetime2)
  4177. else
  4178. PRTCL.Enabled = true
  4179. end
  4180. return PRTCL
  4181. end
  4182.  
  4183. --//=================================\\
  4184. --|| WEAPON CREATION
  4185. --\\=================================//
  4186.  
  4187. local Handle = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,1.2,0.2),false)
  4188. local RightArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle, RightArm, Handle, CF(0,-0.8, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.3, 0))
  4189. local Part = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.8,0.2),false)
  4190. MakeForm(Part,"Wedge")
  4191. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, 0.2, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  4192. local Part = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.6),false)
  4193. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.4) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  4194. local Part = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Part", VT(0.4,0.4,0.4),false)
  4195. MakeForm(Part,"Cyl")
  4196. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.45, 0.4) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  4197. for i = 1, 8 do
  4198. local Piece = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Eye", VT(0,0.35,0.41),false)
  4199. CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
  4200. end
  4201. local Part = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  4202. MakeForm(Part,"Wedge")
  4203. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
  4204. local Part = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Eye", VT(0.39,0.41,0.39),false)
  4205. MakeForm(Part,"Cyl")
  4206. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.45, 0.4) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  4207. local Part = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.5),false)
  4208. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  4209. local Part = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.4,0.5),false)
  4210. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.65) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  4211. local Part = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0,0.6),false)
  4212. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, 0, 0) * ANGLES(RAD(45), RAD(0), RAD(0)), CF(0, -0.2, -0.3))
  4213. local RightBarrel = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Part", VT(0.28,5,0.28),false)
  4214. MakeForm(RightBarrel,"Cyl")
  4215. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, RightBarrel, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -2.5, 0))
  4216. local Part = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Part", VT(0,0.2,0.2),false)
  4217. MakeForm(Part,"Wedge")
  4218. CreateWeldOrSnapOrMotor("Weld", Handle, RightBarrel, Part, CF(0, 2.415, 0.15) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
  4219. local RightHole = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Eye", VT(0.2,0,0.2),false)
  4220. MakeForm(RightHole,"Cyl")
  4221. CreateWeldOrSnapOrMotor("Weld", Handle, RightBarrel, RightHole, CF(0, 2.5, 0), CF(0, 0, 0))
  4222. local Handle = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,1.2,0.2),false)
  4223. local LeftArmGraps = CreateWeldOrSnapOrMotor("Weld", Handle, LeftArm, Handle, CF(0,-0.8, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.3, 0))
  4224. local Part = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.8,0.2),false)
  4225. MakeForm(Part,"Wedge")
  4226. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, 0.2, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  4227. local Part = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.6),false)
  4228. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.4) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  4229. local Part = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Part", VT(0.4,0.4,0.4),false)
  4230. MakeForm(Part,"Cyl")
  4231. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.45, 0.4) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  4232. for i = 1, 8 do
  4233. local Piece = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Eye", VT(0,0.35,0.41),false)
  4234. CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
  4235. end
  4236. local Part = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  4237. MakeForm(Part,"Wedge")
  4238. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
  4239. local Part = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Eye", VT(0.39,0.41,0.39),false)
  4240. MakeForm(Part,"Cyl")
  4241. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.45, 0.4) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  4242. local Part = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.5),false)
  4243. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  4244. local Part = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.4,0.5),false)
  4245. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.65) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  4246. local Part = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0,0.6),false)
  4247. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, 0, 0) * ANGLES(RAD(45), RAD(0), RAD(0)), CF(0, -0.2, -0.3))
  4248. local LeftBarrel = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Part", VT(0.28,5,0.28),false)
  4249. MakeForm(LeftBarrel,"Cyl")
  4250. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, LeftBarrel, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -2.5, 0))
  4251. local Part = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Part", VT(0,0.2,0.2),false)
  4252. MakeForm(Part,"Wedge")
  4253. CreateWeldOrSnapOrMotor("Weld", Handle, LeftBarrel, Part, CF(0, 2.415, 0.15) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
  4254. local LeftHole = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Eye", VT(0.2,0,0.2),false)
  4255. MakeForm(LeftHole,"Cyl")
  4256. CreateWeldOrSnapOrMotor("Weld", Handle, LeftBarrel, LeftHole, CF(0, 2.5, 0), CF(0, 0, 0))
  4257. local Eye = CreatePart(3, Character, "Neon", 0, 0, "Really red", "Eye", VT(0.6,0.1,1)/2,false)
  4258. MakeForm(Eye,"Ball")
  4259. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.2,0) * ANGLES(RAD(0), RAD(-18), RAD(15)), CF(0, 0, 0.4))
  4260. local Eye = CreatePart(3, Character, "Neon", 0, 0, "Really red", "Eye", VT(0.6,0.1,1)/2,false)
  4261. MakeForm(Eye,"Ball")
  4262. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.2,0) * ANGLES(RAD(0), RAD(18), RAD(-15)), CF(0, 0, 0.4))
  4263. local Eye = CreatePart(3, Character, "Neon", 0, 0, "Really red", "Eye", VT(0.1,1,1)/2,false)
  4264. MakeForm(Eye,"Ball")
  4265. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.15,0) * ANGLES(RAD(0), RAD(-18), RAD(0)), CF(0, 0, 0.4))
  4266. local Eye = CreatePart(3, Character, "Neon", 0, 0, "Really red", "Eye", VT(0.1,1,1)/2,false)
  4267. MakeForm(Eye,"Ball")
  4268. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.15,0) * ANGLES(RAD(0), RAD(18), RAD(0)), CF(0, 0, 0.4))
  4269. local A = IT("Attachment",Torso)
  4270. A.Position = VT(1,1.3,0)
  4271. A.Orientation = VT(-0.098, -89.999, 0.227)
  4272. local B = IT("Attachment",Torso)
  4273. B.Position = VT(-1.3,-0.6,0)
  4274. B.Orientation = VT(-88.911, -68.808, 158.782)
  4275. local ChainLink = IT("Beam",Torso)
  4276. ChainLink.Texture = "rbxassetid://73042633"
  4277. ChainLink.Color = ColorSequence.new(C3(1,0,0))
  4278. ChainLink.TextureSpeed = 1
  4279. ChainLink.FaceCamera = true
  4280. ChainLink.Width0 = 1
  4281. ChainLink.Width1 = 1
  4282. ChainLink.TextureLength = 3
  4283. ChainLink.Attachment0 = A
  4284. ChainLink.Attachment1 = B
  4285. ChainLink.CurveSize0 = 1.6
  4286. ChainLink.CurveSize1 = 1.6
  4287. ChainLink.FaceCamera = true
  4288. ChainLink.Transparency = NumberSequence.new(0)
  4289. local ChainLink = IT("Beam",Torso)
  4290. ChainLink.Texture = "rbxassetid://73042633"
  4291. ChainLink.Color = ColorSequence.new(C3(1,0,0))
  4292. ChainLink.TextureSpeed = 1
  4293. ChainLink.FaceCamera = true
  4294. ChainLink.Width0 = 1
  4295. ChainLink.Width1 = 1
  4296. ChainLink.TextureLength = 3
  4297. ChainLink.Attachment0 = B
  4298. ChainLink.Attachment1 = A
  4299. ChainLink.CurveSize0 = 1.6
  4300. ChainLink.CurveSize1 = 1.6
  4301. ChainLink.FaceCamera = true
  4302. ChainLink.Transparency = NumberSequence.new(0)
  4303. local A = IT("Attachment",Torso)
  4304. A.Position = VT(1.3,-0.85,0)
  4305. A.Orientation = VT(-0.098, -89.999, 0.227)
  4306. local B = IT("Attachment",Torso)
  4307. B.Position = VT(-1,2,0)
  4308. B.Orientation = VT(-88.911, -68.808, 158.782)
  4309. local ChainLink = IT("Beam",Torso)
  4310. ChainLink.Texture = "rbxassetid://73042633"
  4311. ChainLink.Color = ColorSequence.new(C3(1,0,0))
  4312. ChainLink.TextureSpeed = 1
  4313. ChainLink.FaceCamera = true
  4314. ChainLink.Width0 = 1
  4315. ChainLink.Width1 = 1
  4316. ChainLink.TextureLength = 3
  4317. ChainLink.Attachment0 = A
  4318. ChainLink.Attachment1 = B
  4319. ChainLink.CurveSize0 = 1.3
  4320. ChainLink.CurveSize1 = 1.3
  4321. ChainLink.FaceCamera = true
  4322. ChainLink.Transparency = NumberSequence.new(0)
  4323. local ChainLink = IT("Beam",Torso)
  4324. ChainLink.Texture = "rbxassetid://73042633"
  4325. ChainLink.Color = ColorSequence.new(C3(1,0,0))
  4326. ChainLink.TextureSpeed = 1
  4327. ChainLink.FaceCamera = true
  4328. ChainLink.Width0 = 1
  4329. ChainLink.Width1 = 1
  4330. ChainLink.TextureLength = 3
  4331. ChainLink.Attachment0 = B
  4332. ChainLink.Attachment1 = A
  4333. ChainLink.CurveSize0 = 1.3
  4334. ChainLink.CurveSize1 = 1.3
  4335. ChainLink.FaceCamera = true
  4336. ChainLink.Transparency = NumberSequence.new(0)
  4337.  
  4338. local A = IT("Attachment",RightBarrel)
  4339. A.Position = VT(0,-2.5,0)
  4340. local B = IT("Attachment",RightBarrel)
  4341. B.Position = VT(0,2.5,0)
  4342. local Trail = IT("Trail",RightBarrel)
  4343. Trail.Attachment0 = A
  4344. Trail.Attachment1 = B
  4345. Trail.Lifetime = 0.2
  4346. Trail.Color = ColorSequence.new(BRICKC"Really red".Color)
  4347. Trail.Transparency = NumberSequence.new(0, 1)
  4348. Trail.Enabled = false
  4349.  
  4350. local PRT = ParticleEmitter({Speed = 0.3, Drag = 3, Size1 = 0.1, Size2 = 0.3, Lifetime1 = 0.2, Lifetime2 = 1, Parent = RightLeg, Emit = 100, Offset = 360, Enabled = true})
  4351. PRT.LockedToPart = true
  4352. local PRT = ParticleEmitter({Speed = 0.3, Drag = 3, Size1 = 0.1, Size2 = 0.3, Lifetime1 = 0.2, Lifetime2 = 1, Parent = LeftLeg, Emit = 100, Offset = 360, Enabled = true})
  4353. PRT.LockedToPart = true
  4354. local PRT = ParticleEmitter({Speed = 0.3, Drag = 3, Size1 = 0.1, Size2 = 0.3, Lifetime1 = 0.3, Lifetime2 = 1.5, Parent = Torso, Emit = 100, Offset = 360, Enabled = true})
  4355. PRT.LockedToPart = true
  4356. local PRT = ParticleEmitter({Speed = 0.3, Drag = 3, Size1 = 0.1, Size2 = 0.3, Lifetime1 = 0.2, Lifetime2 = 1, Parent = RightArm, Emit = 100, Offset = 360, Enabled = true})
  4357. PRT.LockedToPart = true
  4358. local PRT = ParticleEmitter({Speed = 0.3, Drag = 3, Size1 = 0.1, Size2 = 0.3, Lifetime1 = 0.2, Lifetime2 = 1, Parent = LeftArm, Emit = 100, Offset = 360, Enabled = true})
  4359. PRT.LockedToPart = true
  4360. for _, c in pairs(Character:GetDescendants()) do
  4361. if c and c.Parent then
  4362. if c.Name == "Handle" and c.Parent.ClassName == "Accessory" then
  4363. local ACCESSORY = c.Parent
  4364. c.Parent = Character
  4365. if c then
  4366. if c:FindFirstChild("HatAttachment") or c:FindFirstChild("FaceFrontAttachment") or c:FindFirstChild("HairAttachment") then
  4367. weldBetween(Head,c)
  4368. else
  4369. weldBetween(Torso,c)
  4370. end
  4371. end
  4372. ACCESSORY:remove()
  4373. elseif c.Parent.ClassName ~= "Accessory" and c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
  4374. c.Material = "Neon"
  4375. c.Color = C3(0,0,0)
  4376. if c:FindFirstChildOfClass("SpecialMesh") then
  4377. c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  4378. end
  4379. if c == Head then
  4380. if c:FindFirstChild("face") then
  4381. c.face:remove()
  4382. end
  4383. end
  4384. elseif c.ClassName == "Part" and c.Name == "Eye" then
  4385. c.Color = C3(1,0,0)
  4386. c.Material = "Neon"
  4387. elseif c.ClassName == "CharacterMesh" or c.Name == "Body Colors" then
  4388. c:remove()
  4389. elseif (c.ClassName == "Shirt" or c.ClassName == "Pants") and c.Name ~= "Cloth" then
  4390. c:remove()
  4391. end
  4392. end
  4393. end
  4394. local BODY = {}
  4395. for _, c in pairs(Character:GetDescendants()) do
  4396. if c:IsA("BasePart") and c.Name ~= "Handle" then
  4397. if c ~= RootPart and c ~= Torso and c ~= Head and c ~= RightArm and c ~= LeftArm and c ~= RightLeg and c ~= LeftLeg then
  4398. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  4399. end
  4400. table.insert(BODY,{c,c.Parent,c.Material,c.Color,c.Transparency,c.Size,c.Name})
  4401. elseif c:IsA("JointInstance") then
  4402. table.insert(BODY,{c,c.Parent,nil,nil,nil,nil,nil})
  4403. end
  4404. end
  4405. function refit()
  4406. Character.Parent = workspace
  4407. for e = 1, #BODY do
  4408. if BODY[e] ~= nil then
  4409. local STUFF = BODY[e]
  4410. local PART = STUFF[1]
  4411. local PARENT = STUFF[2]
  4412. local MATERIAL = STUFF[3]
  4413. local COLOR = STUFF[4]
  4414. local TRANSPARENCY = STUFF[5]
  4415. --local SIZE = STUFF[6]
  4416. local NAME = STUFF[7]
  4417. if PART.ClassName == "Part" and PART ~= RootPart then
  4418. PART.Material = MATERIAL
  4419. PART.Transparency = TRANSPARENCY
  4420. PART.Name = NAME
  4421. end
  4422. if PART.Parent ~= PARENT then
  4423. Humanoid:remove()
  4424. PART.Parent = PARENT
  4425. Humanoid = IT("Humanoid",Character)
  4426. end
  4427. end
  4428. end
  4429. end
  4430.  
  4431. local SKILLTEXTCOLOR = C3(1,0,0)
  4432. local SKILLFONT = "Fantasy"
  4433. local SKILLTEXTSIZE = 6
  4434.  
  4435. Humanoid.Died:connect(function()
  4436. refit()
  4437. end)
  4438.  
  4439. local SKILL1FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.1, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 1 Frame")
  4440. local SKILL2FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.63, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 2 Frame")
  4441. local SKILL3FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.215, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 3 Frame")
  4442. local SKILL4FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.525, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 4 Frame")
  4443. local SKILL5FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.365, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 5 Frame")
  4444. local SKILL6FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.50, 0, 0.85, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 6 Frame")
  4445. local SKILL7FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.23, 0, 0.85, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 7 Frame")
  4446.  
  4447. local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Z] Fire", SKILLTEXTCOLOR, SKILLTEXTSIZE-1, SKILLFONT, 0, 2, 0, "Text 1")
  4448. local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[B] Lift", SKILLTEXTCOLOR, SKILLTEXTSIZE-1, SKILLFONT, 0, 2, 0, "Text 2")
  4449. local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[C] Cleave", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 3")
  4450. local SKILL4TEXT = CreateLabel(SKILL4FRAME, "[V] Lock n' load", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 4")
  4451. local SKILL5TEXT = CreateLabel(SKILL5FRAME, "[X] Morning Star", SKILLTEXTCOLOR, SKILLTEXTSIZE+1, SKILLFONT, 0, 2, 0, "Text 5")
  4452. local SKILL6TEXT = CreateLabel(SKILL6FRAME, "[G] Deathbound", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 6")
  4453. local SKILL7TEXT = CreateLabel(SKILL7FRAME, "[CLICK] Execute", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 7")
  4454.  
  4455. --//=================================\\
  4456. --|| DAMAGE FUNCTIONS
  4457. --\\=================================//
  4458.  
  4459. function StatLabel(CFRAME, TEXT, COLOR)
  4460. local STATPART = CreatePart(3, Effects, "SmoothPlastic", 0, 1, "Really black", "Effect", VT())
  4461. STATPART.CFrame = CF(CFRAME.p,CFRAME.p+VT(MRANDOM(-5,5),MRANDOM(0,5),MRANDOM(-5,5)))
  4462. local BODYGYRO = IT("BodyGyro", STATPART)
  4463. game:GetService("Debris"):AddItem(STATPART ,5)
  4464. local BILLBOARDGUI = Instance.new("BillboardGui", STATPART)
  4465. BILLBOARDGUI.Adornee = STATPART
  4466. BILLBOARDGUI.Size = UD2(2.5, 0, 2.5 ,0)
  4467. BILLBOARDGUI.StudsOffset = VT(-2, 2, 0)
  4468. BILLBOARDGUI.AlwaysOnTop = false
  4469. local TEXTLABEL = Instance.new("TextLabel", BILLBOARDGUI)
  4470. TEXTLABEL.BackgroundTransparency = 1
  4471. TEXTLABEL.Size = UD2(2.5, 0, 2.5, 0)
  4472. TEXTLABEL.Text = TEXT
  4473. TEXTLABEL.Font = SKILLFONT
  4474. TEXTLABEL.FontSize="Size42"
  4475. TEXTLABEL.TextColor3 = COLOR
  4476. TEXTLABEL.TextStrokeTransparency = 0
  4477. TEXTLABEL.TextScaled = true
  4478. TEXTLABEL.TextWrapped = true
  4479. coroutine.resume(coroutine.create(function(THEPART, THEBODYPOSITION, THETEXTLABEL)
  4480. for i = 1, 50 do
  4481. Swait()
  4482. STATPART.CFrame = STATPART.CFrame * CF(0,0,-0.2)
  4483. TEXTLABEL.TextTransparency = TEXTLABEL.TextTransparency + (1/50)
  4484. TEXTLABEL.TextStrokeTransparency = TEXTLABEL.TextTransparency
  4485. end
  4486. THEPART.Parent = nil
  4487. end),STATPART, TEXTLABEL)
  4488. end
  4489.  
  4490. --//=================================\\
  4491. --|| DAMAGING
  4492. --\\=================================//
  4493.  
  4494. function Kill(Char)
  4495. local NewCharacter = IT("Model",Effects)
  4496. NewCharacter.Name = "Ow im ded ;-;"
  4497. for _, c in pairs(Char:GetDescendants()) do
  4498. if c:IsA("BasePart") and c.Transparency == 0 then
  4499. if c.Parent == Char then
  4500. getbloody(c,5)
  4501. end
  4502. c:BreakJoints()
  4503. c.Material = "Glass"
  4504. c.Color = C3(0.5,0,0)
  4505. c.CanCollide = true
  4506. c.Transparency = 0.3
  4507. if c:FindFirstChildOfClass("SpecialMesh") then
  4508. c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  4509. end
  4510. if c.Name == "Head" then
  4511. c:ClearAllChildren()
  4512. c.Size = VT(c.Size.Y,c.Size.Y,c.Size.Y)
  4513. end
  4514. if c.ClassName == "MeshPart" then
  4515. c.TextureID = ""
  4516. end
  4517. if c:FindFirstChildOfClass("BodyPosition") then
  4518. c:FindFirstChildOfClass("BodyPosition"):remove()
  4519. end
  4520. if c:FindFirstChildOfClass("ParticleEmitter") then
  4521. c:FindFirstChildOfClass("ParticleEmitter"):remove()
  4522. end
  4523. c.Parent = NewCharacter
  4524. c.Name = "DeadPart"
  4525. c.Velocity = VT(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45))/15
  4526. c.RotVelocity = VT(MRANDOM(-45,45),MRANDOM(-15,85),MRANDOM(-45,45))
  4527. end
  4528. end
  4529. Char:remove()
  4530. Debris:AddItem(NewCharacter,5)
  4531. end
  4532.  
  4533. function ApplyAoE(POSITION,RANGE,BRUTAL)
  4534. local CHILDREN = workspace:GetDescendants()
  4535. for index, CHILD in pairs(CHILDREN) do
  4536. if CHILD.ClassName == "Model" and CHILD ~= Character then
  4537. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  4538. if HUM then
  4539. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  4540. if TORSO then
  4541. if (TORSO.Position - POSITION).Magnitude <= RANGE then
  4542. if BRUTAL == true then
  4543. Kill(CHILD)
  4544. else
  4545. CHILD:BreakJoints()
  4546. end
  4547. end
  4548. end
  4549. end
  4550. end
  4551. end
  4552. end
  4553.  
  4554. function BulletDetection(FROM,TO,BRUTAL)
  4555. local AIMHIT,AIMPOS,NORMAL = CastProperRay(FROM,TO,2000,Character)
  4556. coroutine.resume(coroutine.create(function()
  4557. if AIMHIT ~= nil then
  4558. if AIMHIT.Parent ~= Character then
  4559. if AIMHIT.Parent:FindFirstChildOfClass("Humanoid") or AIMHIT.Parent.Parent:FindFirstChildOfClass("Humanoid") then
  4560. if AIMHIT.Parent:FindFirstChildOfClass("Humanoid") then
  4561. if BRUTAL == true then
  4562. Kill(AIMHIT.Parent)
  4563. else
  4564. getbloody(AIMHIT,15)
  4565. AIMHIT.Parent:BreakJoints()
  4566. if AIMHIT.Name == "Head" then
  4567. AIMHIT.Name = "HEADSHOT"
  4568. AIMHIT:remove()
  4569. end
  4570. end
  4571. else
  4572. if BRUTAL == true then
  4573. Kill(AIMHIT.Parent.Parent)
  4574. else
  4575. AIMHIT.Parent.Parent:BreakJoints()
  4576. end
  4577. end
  4578. end
  4579. end
  4580. end
  4581. end))
  4582. SpawnTrail(FROM,AIMPOS)
  4583. return AIMHIT,AIMPOS,NORMAL
  4584. end
  4585.  
  4586. --//=================================\\
  4587. --|| ATTACK FUNCTIONS AND STUFF
  4588. --\\=================================//
  4589.  
  4590. function Unload()
  4591. ATTACK = true
  4592. Rooted = false
  4593. repeat
  4594. local GYRO = IT("BodyGyro",RootPart)
  4595. GYRO.D = 175
  4596. GYRO.P = 20000
  4597. GYRO.MaxTorque = VT(0,40000,0)
  4598. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  4599. if COMBO == 1 then
  4600. COMBO = 2
  4601. for i=0, 0.6, 0.1 / Animation_Speed do
  4602. Swait()
  4603. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  4604. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-50)), 1 / Animation_Speed)
  4605. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(50)), 1 / Animation_Speed)
  4606. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.35 + 0.15 * COS(SINE / 12), 0) * ANGLES(RAD(110), RAD(-15 - 2.5 * SIN(SINE / 12)), RAD(35 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4607. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(-50)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4608. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4609. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4610. end
  4611. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = LeftHole.CFrame, MoveToPos = LeftHole.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  4612. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = LeftHole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  4613. CreateSound(145080998, LeftHole, 7, 1, false)
  4614. BulletDetection(LeftHole.Position,Mouse.Hit.p,false)
  4615. for i=0, 0.2, 0.1 / Animation_Speed do
  4616. Swait()
  4617. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-50)), 1 / Animation_Speed)
  4618. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(50)), 1 / Animation_Speed)
  4619. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.35 + 0.15 * COS(SINE / 12), 0) * ANGLES(RAD(110), RAD(-15 - 2.5 * SIN(SINE / 12)), RAD(35 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4620. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(130), RAD(0), RAD(-50)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4621. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4622. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4623. end
  4624. elseif COMBO == 2 then
  4625. COMBO = 1
  4626. for i=0, 0.6, 0.1 / Animation_Speed do
  4627. Swait()
  4628. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  4629. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(50)), 1 / Animation_Speed)
  4630. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-50)), 1 / Animation_Speed)
  4631. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(50)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4632. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35 + 0.15 * COS(SINE / 12), 0) * ANGLES(RAD(140), RAD(15 + 2.5 * SIN(SINE / 12)), RAD(-35 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4633. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4634. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4635. end
  4636. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = RightHole.CFrame, MoveToPos = RightHole.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  4637. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = RightHole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  4638. CreateSound(145080998, RightHole, 7, 1, false)
  4639. BulletDetection(RightHole.Position,Mouse.Hit.p,false)
  4640. for i=0, 0.2, 0.1 / Animation_Speed do
  4641. Swait()
  4642. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(50)), 1 / Animation_Speed)
  4643. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-50)), 1 / Animation_Speed)
  4644. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(130), RAD(0), RAD(50)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4645. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35 + 0.15 * COS(SINE / 12), 0) * ANGLES(RAD(140), RAD(15 + 2.5 * SIN(SINE / 12)), RAD(-35 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4646. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4647. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4648. end
  4649. end
  4650. GYRO:remove()
  4651. until KEYHOLD == false
  4652. ATTACK = false
  4653. Rooted = false
  4654. end
  4655. function Psyo()
  4656. if Mouse.Target.Parent ~= Character and Mouse.Target.Parent.Parent ~= Character and Mouse.Target.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
  4657. local HUM = Mouse.Target.Parent:FindFirstChildOfClass("Humanoid")
  4658. local TORSO = HUM.Parent:FindFirstChild("Torso") or HUM.Parent:FindFirstChild("UpperTorso")
  4659. if TORSO and HUM.Health > 0 then
  4660. ATTACK = true
  4661. Rooted = false
  4662. local GYRO = IT("BodyGyro",RootPart)
  4663. GYRO.D = 275
  4664. GYRO.P = 20000
  4665. GYRO.MaxTorque = VT(0,40000,0)
  4666. for i=0, 0.8, 0.1 / Animation_Speed do
  4667. Swait()
  4668. GYRO.cframe = CF(RootPart.Position,TORSO.Position)
  4669. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  4670. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4671. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(0), RAD(0), RAD(-85)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4672. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.15, -0.5) * ANGLES(RAD(-15), RAD(0), RAD(85)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4673. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4674. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4675. end
  4676. local MAGIC = ParticleEmitter({Speed = 5, Drag = 3, Size1 = 1.7, Size2 = 0, Lifetime1 = 1, Lifetime2 = 3, Parent = TORSO, Emit = 100, Offset = 360, Enabled = true})
  4677. MAGIC.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,1),NumberSequenceKeypoint.new(1,0)})
  4678. local grav = Instance.new("BodyPosition",TORSO)
  4679. grav.D = 1500
  4680. grav.P = 20000
  4681. grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  4682. grav.position = TORSO.Position+VT(0,15,0)
  4683. Debris:AddItem(grav,10)
  4684. Debris:AddItem(MAGIC,10)
  4685. CreateSound(429459101, Torso, 7, 1, false)
  4686. CreateSound(429459101, TORSO, 7, 1, false)
  4687. for i=0, 1, 0.1 / Animation_Speed do
  4688. Swait()
  4689. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(-35), RAD(0), RAD(0)), 1 / Animation_Speed)
  4690. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4691. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(125), RAD(-45), RAD(15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4692. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(125), RAD(45), RAD(-15)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4693. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4694. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4695. end
  4696. GYRO:remove()
  4697. ATTACK = false
  4698. Rooted = false
  4699. end
  4700. end
  4701. end
  4702. function Cleave()
  4703. ATTACK = true
  4704. Rooted = false
  4705. local TARGET = nil
  4706. local TORS = nil
  4707. local GYRO = IT("BodyGyro",RootPart)
  4708. GYRO.D = 175
  4709. GYRO.P = 20000
  4710. GYRO.MaxTorque = VT(0,40000,0)
  4711. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  4712. local RANGE = 5
  4713. CreateSound(541909867, Torso, 7, 1, false)
  4714. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(12,0.5,12), Transparency = 0, Transparency2 = 1, CFrame = Torso.CFrame * ANGLES(RAD(90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  4715. for i=0, 1, 0.1 / Animation_Speed do
  4716. Swait()
  4717. RootPart.CFrame = RootPart.CFrame * CF(0,0,-2)
  4718. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  4719. local CHILDREN = workspace:GetDescendants()
  4720. for index, CHILD in pairs(CHILDREN) do
  4721. if CHILD.ClassName == "Model" and CHILD ~= Character then
  4722. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  4723. if HUM then
  4724. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  4725. if TORSO then
  4726. if (TORSO.Position - LeftHole.Position).Magnitude <= RANGE + TORSO.Size.Magnitude/5 then
  4727. RANGE = (TORSO.Position - LeftHole.Position).Magnitude
  4728. TARGET = HUM
  4729. TORS = TORSO
  4730. end
  4731. end
  4732. end
  4733. end
  4734. end
  4735. if TARGET then
  4736. break
  4737. end
  4738. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-80)), 1 / Animation_Speed)
  4739. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(80)), 1 / Animation_Speed)
  4740. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.35 + 0.15 * COS(SINE / 12), 0) * ANGLES(RAD(110), RAD(-15 - 2.5 * SIN(SINE / 12)), RAD(35 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4741. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(-80)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4742. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4743. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4744. end
  4745. GYRO:remove()
  4746. if TORS and TARGET then
  4747. CreateSound(LAUGHS[MRANDOM(1,#LAUGHS)], Torso, 10, 1, false)
  4748. Rooted = true
  4749. local BODYPOSITION = IT("BodyPosition", TORS)
  4750. BODYPOSITION.P = 2000
  4751. BODYPOSITION.D = 100
  4752. BODYPOSITION.maxForce = VT(math.huge, math.huge, math.huge)
  4753. for i=0, 1, 0.1 / Animation_Speed do
  4754. Swait()
  4755. TORS.CFrame = LeftHole.CFrame * CF(0,TORS.Size.Z/2,0) * ANGLES(RAD(90), RAD(0), RAD(0))
  4756. BODYPOSITION.Position = TORS.Position
  4757. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-50)), 1 / Animation_Speed)
  4758. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(50)), 1 / Animation_Speed)
  4759. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.35 + 0.15 * COS(SINE / 12), 0) * ANGLES(RAD(110), RAD(-15 - 2.5 * SIN(SINE / 12)), RAD(35 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4760. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(145), RAD(0), RAD(-50)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  4761. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4762. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4763. end
  4764. for i=0, 0.4, 0.1 / Animation_Speed do
  4765. Swait()
  4766. TORS.CFrame = LeftHole.CFrame * CF(0,TORS.Size.Z/2,0) * ANGLES(RAD(90), RAD(0), RAD(0))
  4767. BODYPOSITION.Position = TORS.Position
  4768. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-50)), 1 / Animation_Speed)
  4769. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(50)), 1 / Animation_Speed)
  4770. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(145), RAD(0), RAD(-65)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4771. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(145), RAD(0), RAD(-50)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  4772. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4773. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4774. end
  4775. local LOOP = 0
  4776. local LOOP2 = 0
  4777. for i=0, 5, 0.1 / Animation_Speed do
  4778. Swait()
  4779. LOOP = LOOP + 1
  4780. TORS.Anchored = true
  4781. LOOP2 = LOOP2 + 1
  4782. if LOOP2 >= 5 then
  4783. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = RightHole.CFrame, MoveToPos = RightHole.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  4784. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = RightHole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  4785. CreateSound(145080998, RightHole, 7, 1, false)
  4786. SpawnTrail(RightHole.Position,RightHole.CFrame*CF(0,500,0).p)
  4787. LOOP2 = 0
  4788. getbloody(TORS,1)
  4789. end
  4790. TORS.CFrame = LeftHole.CFrame * CF(0,TORS.Size.Z/2,0) * ANGLES(RAD(90), RAD(0), RAD(0))
  4791. BODYPOSITION.Position = TORS.Position
  4792. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-50)), 1 / Animation_Speed)
  4793. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(50)), 1 / Animation_Speed)
  4794. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(145 + 2 * SIN(LOOP / 12)), RAD(0), RAD(-65)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4795. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(145), RAD(0), RAD(-50)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  4796. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4797. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4798. end
  4799. BODYPOSITION:remove()
  4800. if TORS then
  4801. TORS.Anchored = false
  4802. Kill(TORS.Parent)
  4803. end
  4804. end
  4805. ATTACK = false
  4806. Rooted = false
  4807. end
  4808. function Lock_n_Load()
  4809. if Mouse.Target.Parent ~= Character and Mouse.Target.Parent.Parent ~= Character and Mouse.Target.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
  4810. local HUM = Mouse.Target.Parent:FindFirstChildOfClass("Humanoid")
  4811. local TORSO = HUM.Parent:FindFirstChild("Torso") or HUM.Parent:FindFirstChild("UpperTorso")
  4812. if TORSO and HUM.Health > 0 then
  4813. CreateSound(LAUGHS[MRANDOM(1,#LAUGHS)], Torso, 7, 1, false)
  4814. ATTACK = true
  4815. Rooted = true
  4816. local GYRO = IT("BodyGyro",RootPart)
  4817. GYRO.D = 175
  4818. GYRO.P = 20000
  4819. GYRO.MaxTorque = VT(0,40000,0)
  4820. if COMBO == 1 then
  4821. COMBO = 2
  4822. for i=0, 1, 0.1 / Animation_Speed do
  4823. Swait()
  4824. GYRO.cframe = CF(RootPart.Position,TORSO.Position)
  4825. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-50)), 1 / Animation_Speed)
  4826. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(50)), 1 / Animation_Speed)
  4827. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.35 + 0.15 * COS(SINE / 12), 0) * ANGLES(RAD(110), RAD(-15 - 2.5 * SIN(SINE / 12)), RAD(35 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4828. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(-50)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4829. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4830. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4831. end
  4832. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = LeftHole.CFrame, MoveToPos = LeftHole.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  4833. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = LeftHole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  4834. CreateSound(145080998, LeftHole, 7, 1, false)
  4835. BulletDetection(LeftHole.Position,TORSO.Position,false)
  4836. for i=0, 0.4, 0.1 / Animation_Speed do
  4837. Swait()
  4838. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-50)), 1 / Animation_Speed)
  4839. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(50)), 1 / Animation_Speed)
  4840. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.35 + 0.15 * COS(SINE / 12), 0) * ANGLES(RAD(110), RAD(-15 - 2.5 * SIN(SINE / 12)), RAD(35 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4841. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(130), RAD(0), RAD(-50)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4842. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4843. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4844. end
  4845. elseif COMBO == 2 then
  4846. COMBO = 1
  4847. for i=0, 1, 0.1 / Animation_Speed do
  4848. Swait()
  4849. GYRO.cframe = CF(RootPart.Position,TORSO.Position)
  4850. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(50)), 1 / Animation_Speed)
  4851. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-50)), 1 / Animation_Speed)
  4852. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(50)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4853. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35 + 0.15 * COS(SINE / 12), 0) * ANGLES(RAD(140), RAD(15 + 2.5 * SIN(SINE / 12)), RAD(-35 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4854. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4855. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4856. end
  4857. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = RightHole.CFrame, MoveToPos = RightHole.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  4858. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = RightHole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  4859. CreateSound(145080998, RightHole, 7, 1, false)
  4860. BulletDetection(RightHole.Position,TORSO.Position,false)
  4861. for i=0, 0.4, 0.1 / Animation_Speed do
  4862. Swait()
  4863. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(50)), 1 / Animation_Speed)
  4864. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-50)), 1 / Animation_Speed)
  4865. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(130), RAD(0), RAD(50)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4866. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35 + 0.15 * COS(SINE / 12), 0) * ANGLES(RAD(140), RAD(15 + 2.5 * SIN(SINE / 12)), RAD(-35 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4867. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4868. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4869. end
  4870. end
  4871. GYRO:remove()
  4872. ATTACK = false
  4873. Rooted = false
  4874. end
  4875. end
  4876. end
  4877. function Morning_Star()
  4878. ATTACK = true
  4879. Rooted = true
  4880. CreateSound(LAUGHS[MRANDOM(1,#LAUGHS)], Torso, 7, 1, false)
  4881. for i=0, 1, 0.1 / Animation_Speed do
  4882. Swait()
  4883. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  4884. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4885. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(0), RAD(0), RAD(-85)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4886. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.15, -0.5) * ANGLES(RAD(-15), RAD(0), RAD(85)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4887. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4888. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4889. end
  4890. coroutine.resume(coroutine.create(function()
  4891. local POS = Mouse.Hit.p
  4892. local RAY = CreatePart(3, Effects, "Neon", 0, 0, "Really red", "Strike", VT(0,2000,0))
  4893. MakeForm(RAY,"Cyl")
  4894. local SPHERE = CreatePart(3, Effects, "Neon", 0, 0, "Really red", "Strike", VT(0,0,0))
  4895. MakeForm(SPHERE,"Ball")
  4896. local SHIELD = CreatePart(3, Effects, "Neon", 0, 0.5, "Really black", "Strike", VT(0,0,0))
  4897. MakeForm(SHIELD,"Ball")
  4898. SHIELD.CFrame = CF(POS)
  4899. RAY.CFrame = CF(POS)
  4900. SPHERE.CFrame = CF(POS)
  4901. CreateSound(440145570, SPHERE, 10, 0.8, false)
  4902. CreateSound(415700134, SPHERE, 10, 0.8, false)
  4903. for i = 1, 200 do
  4904. Swait()
  4905. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(SPHERE.Size.X*1.2,5+(i),SPHERE.Size.X*1.2), Transparency = 0, Transparency2 = 1, CFrame = SPHERE.CFrame*ANGLES(RAD(0), RAD(i), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = i, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  4906. RAY.Size = RAY.Size + VT(0.05,0,0.05)
  4907. SPHERE.Size = SPHERE.Size + VT(2,2,2)
  4908. SHIELD.Size = SPHERE.Size + VT(3,3,3)
  4909. ApplyAoE(SPHERE.Position,SPHERE.Size.X/2,true)
  4910. end
  4911. for i = 1, 45 do
  4912. Swait()
  4913. RAY.Transparency = RAY.Transparency + 1/45
  4914. SPHERE.Transparency = RAY.Transparency
  4915. SHIELD.Transparency = SPHERE.Transparency + 1/45
  4916. end
  4917. RAY:remove()
  4918. SHIELD:remove()
  4919. SPHERE:remove()
  4920. end))
  4921. for i=0, 1, 0.1 / Animation_Speed do
  4922. Swait()
  4923. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(-35), RAD(0), RAD(0)), 1 / Animation_Speed)
  4924. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4925. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.15) * ANGLES(RAD(65), RAD(-45), RAD(85)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4926. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.15) * ANGLES(RAD(65), RAD(45), RAD(-85)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4927. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4928. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4929. end
  4930. ATTACK = false
  4931. Rooted = false
  4932. end
  4933. function Deathbound()
  4934. CreateSound(LAUGHS[MRANDOM(1,#LAUGHS)], Torso, 10, 1, false)
  4935. ATTACK = true
  4936. Rooted = true
  4937. for i=0, 1, 0.1 / Animation_Speed do
  4938. Swait()
  4939. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 1 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  4940. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4941. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 1, 0) * ANGLES(RAD(15), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4942. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 1, 0) * ANGLES(RAD(15), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4943. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4944. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4945. end
  4946. local DONE = false
  4947. local GATE = nil
  4948. local GATESPIN = true
  4949. coroutine.resume(coroutine.create(function()
  4950. repeat
  4951. Swait()
  4952. if GATE ~= nil then
  4953. GATE.CFrame = GATE.CFrame * ANGLES(RAD(0), RAD(-3), RAD(0))
  4954. end
  4955. until GATESPIN == false
  4956. end))
  4957. coroutine.resume(coroutine.create(function()
  4958. repeat
  4959. Swait()
  4960. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0.2 - 0.25 * COS(SINE / 12)) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / Animation_Speed)
  4961. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4962. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(15), RAD(0), RAD(5)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4963. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(15), RAD(0), RAD(-5)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4964. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4965. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4966. until DONE == true
  4967. Swait(50)
  4968. for i = 1, 35 do
  4969. Swait(4)
  4970. local FIRED = false
  4971. local CHILDREN = workspace:GetDescendants()
  4972. for index, CHILD in pairs(CHILDREN) do
  4973. if CHILD.ClassName == "Model" and CHILD ~= Character then
  4974. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  4975. if HUM then
  4976. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  4977. if TORSO then
  4978. if (TORSO.Position - GATE.Position).Magnitude <= GATE.Size.X/2.5 + TORSO.Size.Magnitude/5 then
  4979. local HITFLOOR,HITPOS = Raycast(TORSO.Position, (CF(TORSO.Position, TORSO.Position + VT(0, -1, 0))).lookVector, 15, Character)
  4980. local CFRAME = CF(HITPOS)*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
  4981. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = 145080998, SoundPitch = 1.5, SoundVolume = 6})
  4982. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  4983. SpawnTrail(CFRAME.p,CFRAME*CF(0,1000,0).p)
  4984. Kill(CHILD)
  4985. FIRED = true
  4986. break
  4987. end
  4988. end
  4989. end
  4990. end
  4991. end
  4992. if FIRED == false then
  4993. local CFRAME = GATE.CFrame*ANGLES(RAD(0),RAD(MRANDOM(0,360)),RAD(0))*CF(0,0,MRANDOM(2,math.ceil(GATE.Size.X/2.5)))*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
  4994. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = 145080998, SoundPitch = 1.5, SoundVolume = 6})
  4995. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  4996. SpawnTrail(CFRAME.p,CFRAME*CF(0,1000,0).p)
  4997. local HITBOD = Raycast(CFRAME.p, (CF(CFRAME.p, CFRAME.p + VT(0, 1, 0))).lookVector, 1000, Character)
  4998. if HITBOD ~= nil then
  4999. if HITBOD.Parent:FindFirstChildOfClass("Humanoid") then
  5000. Kill(HITBOD.Parent)
  5001. end
  5002. end
  5003. end
  5004. end
  5005. for i = 1, 45 do
  5006. Swait()
  5007. GATE.Size = GATE.Size - VT(3,0,3)
  5008. end
  5009. GATESPIN = false
  5010. GATE:remove()
  5011. end))
  5012. Swait(15)
  5013. local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 15, Character)
  5014. GATE = CreatePart(3, Effects, "Neon", 0, 1, "Really red", "Gate", VT(0,0,0))
  5015. local DECAL = IT("Decal",GATE)
  5016. DECAL.Texture = "http://www.roblox.com/asset/?id=1526406096"
  5017. DECAL.Face = "Top"
  5018. GATE.CFrame = CF(HITPOS)
  5019. CreateSound(160772554, GATE, 7, 1.3, false)
  5020. for i = 1, 45 do
  5021. Swait()
  5022. GATE.Size = GATE.Size + VT(3,0,3)
  5023. end
  5024. CreateSound(145080998, RightHole, 7, 1, false)
  5025. CreateSound(145080998, LeftHole, 7, 1, false)
  5026. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,2,2), Transparency = 0, Transparency2 = 1, CFrame = RightHole.CFrame*CF(0,-1,0) * ANGLES(RAD(180), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  5027. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,2,2), Transparency = 0, Transparency2 = 1, CFrame = LeftHole.CFrame*CF(0,-1,0) * ANGLES(RAD(180), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  5028. ATTACK = false
  5029. Rooted = false
  5030. DONE = true
  5031. end
  5032. function Execute()
  5033. ATTACK = true
  5034. Rooted = false
  5035. local Part = CreatePart(3, Character, "Neon", 0, 0, "Mid gray", "Part", VT(0,1,4),false)
  5036. Part.Color = C3(0,0,0)
  5037. MakeForm(Part,"Wedge")
  5038. Part.CanCollide = true
  5039. CreateWeldOrSnapOrMotor("Weld", Handle, RightBarrel, Part, CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(135)) *CF(0, 0.5, 0), CF(0, 0, 0))
  5040. for i=0, 1, 0.1 / Animation_Speed do
  5041. Swait()
  5042. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.2 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-50)), 1 / Animation_Speed)
  5043. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(50)), 1 / Animation_Speed)
  5044. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(125), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5045. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35 + 0.15 * COS(SINE / 12), 0) * ANGLES(RAD(140 - 12 * SIN(SINE / 12)), RAD(15 + 2.5 * SIN(SINE / 12)), RAD(-35 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5046. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5047. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5048. end
  5049. Trail.Enabled = true
  5050. CreateSound(541909867, RightBarrel, 7, 1, false)
  5051. local TOCH = Part.Touched:Connect(function(hit)
  5052. if hit.Parent:FindFirstChildOfClass("Humanoid") and hit.Parent ~= Character then
  5053. Kill(hit.Parent)
  5054. end
  5055. end)
  5056. for i=0, 0.35, 0.1 / Animation_Speed do
  5057. Swait()
  5058. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.2 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(50)), 1 / Animation_Speed)
  5059. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-45)), 1 / Animation_Speed)
  5060. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.25, -0.3) * ANGLES(RAD(50), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5061. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35 + 0.15 * COS(SINE / 12), 0) * ANGLES(RAD(140 - 12 * SIN(SINE / 12)), RAD(15 + 2.5 * SIN(SINE / 12)), RAD(-35 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5062. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5063. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5064. end
  5065. TOCH:disconnect()
  5066. Trail.Enabled = false
  5067. for i=0, 0.35, 0.1 / Animation_Speed do
  5068. Swait()
  5069. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.2 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(60)), 1 / Animation_Speed)
  5070. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-55)), 1 / Animation_Speed)
  5071. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.25, -0.3) * ANGLES(RAD(50), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5072. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35 + 0.15 * COS(SINE / 12), 0) * ANGLES(RAD(140 - 12 * SIN(SINE / 12)), RAD(15 + 2.5 * SIN(SINE / 12)), RAD(-35 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5073. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5074. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5075. end
  5076. Part:remove()
  5077. ATTACK = false
  5078. Rooted = false
  5079. end
  5080.  
  5081. --//=================================\\
  5082. --|| ASSIGN THINGS TO KEYS
  5083. --\\=================================//
  5084.  
  5085. function MouseDown(Mouse)
  5086. if ATTACK == false then
  5087. Execute()
  5088. end
  5089. end
  5090.  
  5091. function MouseUp(Mouse)
  5092. HOLD = false
  5093. end
  5094.  
  5095. function KeyDown(Key)
  5096. KEYHOLD = true
  5097. if Key ~= "w" and Key ~= "a" and Key ~= "s" and Key ~= "d" then
  5098. if Key == "z" and ATTACK == false then
  5099. Unload()
  5100.  
  5101. elseif Key == "b" and ATTACK == false then
  5102. Psyo()
  5103.  
  5104. elseif Key == "c" and ATTACK == false then
  5105. Cleave()
  5106.  
  5107. elseif Key == "v" and ATTACK == false then
  5108. Lock_n_Load()
  5109.  
  5110. elseif Key == "g" and ATTACK == false then
  5111. Deathbound()
  5112.  
  5113. elseif Key == "x" and ATTACK == false then
  5114. Morning_Star()
  5115.  
  5116. elseif Key == "t" then
  5117. CreateSound(LAUGHS[MRANDOM(1,#LAUGHS)], Torso, 10, 1, false)
  5118. elseif Key == "1" and ATTACK == false then
  5119. if CHOICE ~= 1 then
  5120. CHOICE = 1
  5121. sick:Play()
  5122. end
  5123. elseif Key == "2" and ATTACK == false then
  5124. if CHOICE ~= 2 then
  5125. CHOICE = 2
  5126. sick:Play()
  5127. end
  5128. elseif Key == "3" and ATTACK == false then
  5129. if CHOICE ~= 3 then
  5130. CHOICE = 3
  5131. sick:Play()
  5132. end
  5133. elseif Key == "4" and ATTACK == false then
  5134. if CHOICE ~= 4 then
  5135. CHOICE = 4
  5136. sick:Play()
  5137. end
  5138. end
  5139. end
  5140. end
  5141.  
  5142. function KeyUp(Key)
  5143. if Key ~= "w" and Key ~= "a" and Key ~= "s" and Key ~= "d" then
  5144. KEYHOLD = false
  5145. end
  5146. end
  5147.  
  5148. Mouse.Button1Down:connect(function(NEWKEY)
  5149. MouseDown(NEWKEY)
  5150. end)
  5151. Mouse.Button1Up:connect(function(NEWKEY)
  5152. MouseUp(NEWKEY)
  5153. end)
  5154. Mouse.KeyDown:connect(function(NEWKEY)
  5155. KeyDown(NEWKEY)
  5156. end)
  5157. Mouse.KeyUp:connect(function(NEWKEY)
  5158. KeyUp(NEWKEY)
  5159. end)
  5160.  
  5161. --//=================================\\
  5162. --\\=================================//
  5163.  
  5164.  
  5165. function unanchor()
  5166. if UNANCHOR == true then
  5167. g = Character:GetChildren()
  5168. for i = 1, #g do
  5169. if g[i].ClassName == "Part" then
  5170. g[i].Anchored = false
  5171. end
  5172. end
  5173. end
  5174. end
  5175.  
  5176.  
  5177. --//=================================\\
  5178. --|| WRAP THE WHOLE SCRIPT UP
  5179. --\\=================================//
  5180.  
  5181. Humanoid.Changed:connect(function(Jump)
  5182. if Jump == "Jump" and (Disable_Jump == true) then
  5183. Humanoid.Jump = false
  5184. end
  5185. end)
  5186.  
  5187. while true do
  5188. Swait()
  5189. Humanoid.HipHeight = 1.5
  5190. script.Parent = WEAPONGUI
  5191. ANIMATE.Parent = nil
  5192. if Humanoid then
  5193. local IDLEANIMATION = Humanoid:LoadAnimation(ROBLOXIDLEANIMATION)
  5194. IDLEANIMATION:Play()
  5195. end
  5196. SINE = SINE + CHANGE
  5197. local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  5198. local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  5199. local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
  5200. if ATTACK == false then
  5201. if TORSOVELOCITY < 1 then
  5202. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(25)), 1 / Animation_Speed)
  5203. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-25)), 1 / Animation_Speed)
  5204. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.35 + 0.15 * COS(SINE / 12), 0) * ANGLES(RAD(110), RAD(-15 - 2.5 * SIN(SINE / 12)), RAD(35 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5205. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35 + 0.15 * COS(SINE / 12), 0) * ANGLES(RAD(140 - 12 * SIN(SINE / 12)), RAD(15 + 2.5 * SIN(SINE / 12)), RAD(-35 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5206. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5207. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5208. elseif TORSOVELOCITY > 1 then
  5209. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(25 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(25)), 1 / Animation_Speed)
  5210. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-25)), 1 / Animation_Speed)
  5211. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.35 + 0.15 * COS(SINE / 12), 0) * ANGLES(RAD(110), RAD(-15 - 2.5 * SIN(SINE / 12)), RAD(35 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5212. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35 + 0.15 * COS(SINE / 12), 0) * ANGLES(RAD(140 - 12 * SIN(SINE / 12)), RAD(15 + 2.5 * SIN(SINE / 12)), RAD(-35 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5213. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5214. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5215. end
  5216. end
  5217. RightArmGrasp.C0 = Clerp(RightArmGrasp.C0, CF(0, -0.815+0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(90-4.5 * SIN(SINE / 12)), RAD(-1.5 * SIN(SINE / 12)), RAD(0)), 1 / Animation_Speed)
  5218. LeftArmGraps.C0 = Clerp(LeftArmGraps.C0, CF(0, -0.815+0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(90-4.5 * SIN(SINE / 12)), RAD(1.5 * SIN(SINE / 12)), RAD(0)), 1 / Animation_Speed)
  5219. unanchor()
  5220. Humanoid.MaxHealth = "inf"
  5221. Humanoid.Health = "inf"
  5222. if Rooted == false then
  5223. Disable_Jump = false
  5224. Humanoid.WalkSpeed = Speed
  5225. elseif Rooted == true then
  5226. Disable_Jump = true
  5227. Humanoid.WalkSpeed = 0
  5228. end
  5229. for _, c in pairs(Character:GetDescendants()) do
  5230. if c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
  5231. c.Material = "Neon"
  5232. c.Color = C3(0,0,0)
  5233. if c:FindFirstChildOfClass("SpecialMesh") then
  5234. c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  5235. end
  5236. if c == Head then
  5237. if c:FindFirstChild("face") then
  5238. c.face:remove()
  5239. end
  5240. end
  5241. elseif c.ClassName == "Part" and c.Name == "Eye" then
  5242. c.Color = C3(1,0,0)
  5243. c.Material = "Neon"
  5244. elseif c.ClassName == "CharacterMesh" or c.Name == "Body Colors" then
  5245. c:remove()
  5246. elseif (c.ClassName == "Shirt" or c.ClassName == "Pants") and c.Name ~= "Cloth" then
  5247. c:remove()
  5248. end
  5249. end
  5250. refit()
  5251. Humanoid.Name = "Deadeyes"
  5252. sick.Parent = Torso
  5253. sick:resume()
  5254. sick.Volume = 5
  5255. sick.Pitch = 1
  5256. sick.SoundId = "rbxassetid://"..SONGS[CHOICE]
  5257. if Head:FindFirstChildOfClass("Sound") then
  5258. Head:FindFirstChildOfClass("Sound"):remove()
  5259. end
  5260. end
  5261.  
  5262. --//=================================\\
  5263. --\\=================================//
  5264.  
  5265.  
  5266.  
  5267.  
  5268.  
  5269. --//====================================================\\--
  5270. --|| END OF SCRIPT
  5271. --\\====================================================//--
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement