Advertisement
Tetezaza1542

BANGUN 4.0

Aug 15th, 2018
220
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 158.02 KB | None | 0 0
  1. script.Name = "Burning Hope xd!11"
  2. --//====================================================\\--
  3. --|| EDITED BY INFINITEONEWITHDANK CREATED BY SHACKLUSTER
  4. --\\====================================================//--
  5.  
  6. print("Load Finished")
  7. print("Edited By InfiniteOneWithdank Hello User")
  8. print("=====| 100 Percent Done Version |=====")
  9. print(">=Updates")
  10. print("!=Big Changes")
  11. print("*=Small Changes")
  12. print("!Made Bullets Colorful in fact almost all effects are colorful now")
  13. print(">Gun is now a rainbow color")
  14. print("*Changed Fire Size by 1")
  15. print("*Changed Taunts/Voices A Bit")
  16. print(">Added Wave Emote when u click")
  17. print(">Added in intro text")
  18. print(">Added New Smexy moves")
  19. warn("Make Them All Suffer For Their Sins")
  20. warn("In Fact Make them Burn")
  21.  
  22.  
  23. script:ClearAllChildren()
  24. wait(0.2)
  25.  
  26. Player = owner
  27. PlayerGui = Player.PlayerGui
  28. Cam = workspace.CurrentCamera
  29. Backpack = Player.Backpack
  30. Character = Player.Character
  31. Humanoid = Character.Humanoid
  32. Mouse = Player:GetMouse()
  33. RootPart = Character["HumanoidRootPart"]
  34. Torso = Character["Torso"]
  35. Head = Character["Head"]
  36. RightArm = Character["Right Arm"]
  37. LeftArm = Character["Left Arm"]
  38. RightLeg = Character["Right Leg"]
  39. LeftLeg = Character["Left Leg"]
  40. RootJoint = RootPart["RootJoint"]
  41. Neck = Torso["Neck"]
  42. RightShoulder = Torso["Right Shoulder"]
  43. LeftShoulder = Torso["Left Shoulder"]
  44. RightHip = Torso["Right Hip"]
  45. LeftHip = Torso["Left Hip"]
  46. local TIME = 0
  47. local sick = Instance.new("Sound",Torso)
  48.  
  49. IT = Instance.new
  50. CF = CFrame.new
  51. VT = Vector3.new
  52. RAD = math.rad
  53. C3 = Color3.new
  54. UD2 = UDim2.new
  55. BRICKC = BrickColor.new
  56. ANGLES = CFrame.Angles
  57. EULER = CFrame.fromEulerAnglesXYZ
  58. COS = math.cos
  59. ACOS = math.acos
  60. SIN = math.sin
  61. ASIN = math.asin
  62. ABS = math.abs
  63. MRANDOM = math.random
  64. FLOOR = math.floor
  65. local RWINGS = {}
  66. local LWINGS = {}
  67. local GunPoint
  68. Player_Size = 1
  69.  
  70. -- Thingy To Make Song Work
  71.  
  72. p = owner
  73. char = p.Character
  74.  
  75. ---------------------------[[[ LOOPED SONG ]]]--------------------------
  76. local s = Instance.new("Sound",char)
  77. s.Name = "BGMusic"
  78. s.SoundId = "rbxassetid://1119113013"
  79. s.Pitch = 1
  80. s.Volume = 40
  81. s.Looped = true
  82. s.archivable = false
  83. s.Parent = char.Head
  84. wait(0.1)
  85. s:play()
  86.  
  87. -- Rest of Script
  88. -- Want To Use This For Scripts With No Songs? Go Ahead Copy This InfiniteOneWithdank created the looped song thing that is in here anyways.
  89.  
  90. --//=================================\\
  91. --|| PARTICLES N STUFF
  92. --\\=================================//
  93.  
  94. local particleemitter = Instance.new('ParticleEmitter', LeftArm)
  95. particleemitter.VelocitySpread = 350
  96. particleemitter.Lifetime = NumberRange.new(1)
  97. particleemitter.Speed = NumberRange.new(0)
  98. cringememe= {}
  99. for i=0, 19 do
  100. cringememe[#cringememe + 1] = NumberSequenceKeypoint.new(i/19, math.random(1, 1))
  101. end
  102. particleemitter.Size = NumberSequence.new(cringememe)
  103. particleemitter.Rate = 20
  104. particleemitter.LockedToPart = true
  105. particleemitter.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.8, 0), NumberSequenceKeypoint.new(1, 1)})
  106. particleemitter.LightEmission = 1
  107. particleemitter.Texture = "rbxassetid://38727848"
  108. particleemitter.Color = ColorSequence.new(BrickColor.new("Lime green").Color)
  109.  
  110. local particleemitter = Instance.new('ParticleEmitter', Torso)
  111. particleemitter.VelocitySpread = 250
  112. particleemitter.Lifetime = NumberRange.new(3)
  113. particleemitter.Speed = NumberRange.new(1.5)
  114. youAreATHOT = {}
  115. for i=0, 19 do
  116. youAreATHOT[#youAreATHOT + 1] = NumberSequenceKeypoint.new(i/19, math.random(1, 1))
  117. end
  118. particleemitter.Size = NumberSequence.new(youAreATHOT)
  119. particleemitter.Rate = 10
  120. particleemitter.LockedToPart = false
  121. particleemitter.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.8, 0), NumberSequenceKeypoint.new(1, 1)})
  122. particleemitter.LightEmission = 1
  123. particleemitter.Texture = "rbxassetid://253188763"
  124. particleemitter.Color = ColorSequence.new(BrickColor.new("Lime green").Color)
  125.  
  126. local particleemitter = Instance.new('ParticleEmitter', RightArm)
  127. particleemitter.VelocitySpread = 350
  128. particleemitter.Lifetime = NumberRange.new(1)
  129. particleemitter.Speed = NumberRange.new(0)
  130. cringememe2= {}
  131. for i=0, 19 do
  132. cringememe2[#cringememe2 + 1] = NumberSequenceKeypoint.new(i/19, math.random(1, 1))
  133. end
  134. particleemitter.Size = NumberSequence.new(cringememe2)
  135. particleemitter.Rate = 20
  136. particleemitter.LockedToPart = true
  137. particleemitter.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.8, 0), NumberSequenceKeypoint.new(1, 1)})
  138. particleemitter.LightEmission = 1
  139. particleemitter.Texture = "rbxassetid://38727848"
  140. particleemitter.Color = ColorSequence.new(BrickColor.new("Lime green").Color)
  141.  
  142. local particleemitter = Instance.new('ParticleEmitter', RightLeg)
  143. particleemitter.VelocitySpread = 350
  144. particleemitter.Lifetime = NumberRange.new(1)
  145. particleemitter.Speed = NumberRange.new(0)
  146. cringememe3= {}
  147. for i=0, 19 do
  148. cringememe3[#cringememe3 + 1] = NumberSequenceKeypoint.new(i/19, math.random(1, 1))
  149. end
  150. particleemitter.Size = NumberSequence.new(cringememe3)
  151. particleemitter.Rate = 30
  152. particleemitter.LockedToPart = true
  153. particleemitter.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.8, 0), NumberSequenceKeypoint.new(1, 1)})
  154. particleemitter.LightEmission = 1
  155. particleemitter.Texture = "rbxassetid://38727848"
  156. particleemitter.Color = ColorSequence.new(BrickColor.new("Lime green").Color)
  157.  
  158. local particleemitter = Instance.new('ParticleEmitter', LeftLeg)
  159. particleemitter.VelocitySpread = 350
  160. particleemitter.Lifetime = NumberRange.new(1)
  161. particleemitter.Speed = NumberRange.new(0)
  162. cringememe4= {}
  163. for i=0, 19 do
  164. cringememe4[#cringememe4 + 1] = NumberSequenceKeypoint.new(i/19, math.random(1, 1))
  165. end
  166. particleemitter.Size = NumberSequence.new(cringememe4)
  167. particleemitter.Rate = 30
  168. particleemitter.LockedToPart = true
  169. particleemitter.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.8, 0), NumberSequenceKeypoint.new(1, 1)})
  170. particleemitter.LightEmission = 1
  171. particleemitter.Texture = "rbxassetid://38727848"
  172. particleemitter.Color = ColorSequence.new(BrickColor.new("Lime green").Color)
  173.  
  174. --//=================================\\
  175. --|| USEFUL VALUES
  176. --\\=================================//
  177.  
  178. Animation_Speed = 1.5
  179. local FORCERESET = false
  180. Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
  181. local Speed = 16
  182. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  183. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  184. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  185. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  186. local DAMAGEMULTIPLIER = 1
  187. local ANIM = "Idle"
  188. local ATTACK = false
  189. local EQUIPPED = false
  190. local HOLD = false
  191. local COMBO = 1
  192. local Rooted = false
  193. local SINE = 0
  194. local KEYHOLD = false
  195. local CHANGE = 2 / Animation_Speed
  196. local WALKINGANIM = false
  197. local VALUE1 = false
  198. local VALUE2 = false
  199. local ROBLOXIDLEANIMATION = IT("Animation")
  200. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  201. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  202. --ROBLOXIDLEANIMATION.Parent = Humanoid
  203. local WEAPONGUI = IT("ScreenGui", PlayerGui)
  204. WEAPONGUI.Name = "BanishV3Gui"
  205. local Weapon = IT("Model")
  206. Weapon.Name = "Adds"
  207. local Effects = IT("Folder", Weapon)
  208. Effects.Name = "Effects"
  209. local ANIMATOR = Humanoid.Animator
  210. local ANIMATE = Character:FindFirstChild("Animate")
  211. local UNANCHOR = true
  212. local TOBANISH = {}
  213. script.Parent = PlayerGui
  214.  
  215. function StatLabel(CFRAME, TEXT, COLOR)
  216. local STATPART = CreatePart(3, Effects, "SmoothPlastic", 0, 1, "Really black", "Effect", VT())
  217. STATPART.CFrame = CF(CFRAME.p,CFRAME.p+VT(MRANDOM(-5,5),MRANDOM(0,5),MRANDOM(-5,5)))
  218. local BODYGYRO = IT("BodyGyro", STATPART)
  219. game:GetService("Debris"):AddItem(STATPART ,5)
  220. local BILLBOARDGUI = Instance.new("BillboardGui", STATPART)
  221. BILLBOARDGUI.Adornee = STATPART
  222. BILLBOARDGUI.Size = UD2(2.5, 0, 2.5 ,0)
  223. BILLBOARDGUI.StudsOffset = VT(-2, 2, 0)
  224. BILLBOARDGUI.AlwaysOnTop = false
  225. local TEXTLABEL = Instance.new("TextLabel", BILLBOARDGUI)
  226. TEXTLABEL.BackgroundTransparency = 1
  227. TEXTLABEL.Size = UD2(2.5, 0, 2.5, 0)
  228. TEXTLABEL.Text = TEXT
  229. TEXTLABEL.Font = SKILLFONT
  230. TEXTLABEL.FontSize="Size42"
  231. TEXTLABEL.TextColor3 = COLOR
  232. TEXTLABEL.TextStrokeTransparency = 0
  233. TEXTLABEL.TextScaled = true
  234. TEXTLABEL.TextWrapped = true
  235. coroutine.resume(coroutine.create(function(THEPART, THEBODYPOSITION, THETEXTLABEL)
  236. for i = 1, 50 do
  237. Swait()
  238. STATPART.CFrame = STATPART.CFrame * CF(0,0,-0.2)
  239. TEXTLABEL.TextTransparency = TEXTLABEL.TextTransparency + (1/50)
  240. TEXTLABEL.TextStrokeTransparency = TEXTLABEL.TextTransparency
  241. end
  242. THEPART.Parent = nil
  243. end),STATPART, TEXTLABEL)
  244. end
  245.  
  246. --//=================================\\
  247. --\\=================================//
  248.  
  249.  
  250. --//=================================\\
  251. --|| SAZERENOS' ARTIFICIAL HEARTBEAT
  252. --\\=================================//
  253.  
  254. ArtificialHB = Instance.new("BindableEvent", script)
  255. ArtificialHB.Name = "ArtificialHB"
  256.  
  257. script:WaitForChild("ArtificialHB")
  258.  
  259. frame = Frame_Speed
  260. tf = 0
  261. allowframeloss = false
  262. tossremainder = false
  263. lastframe = tick()
  264. script.ArtificialHB:Fire()
  265.  
  266. game:GetService("RunService").Heartbeat:connect(function(s, p)
  267. tf = tf + s
  268. if tf >= frame then
  269. if allowframeloss then
  270. script.ArtificialHB:Fire()
  271. lastframe = tick()
  272. else
  273. for i = 1, math.floor(tf / frame) do
  274. script.ArtificialHB:Fire()
  275. end
  276. lastframe = tick()
  277. end
  278. if tossremainder then
  279. tf = 0
  280. else
  281. tf = tf - frame * math.floor(tf / frame)
  282. end
  283. end
  284. end)
  285.  
  286. --//=================================\\
  287. --\\=================================//
  288.  
  289. --//=================================\\
  290. --|| SOME TAG EDIT
  291. --\\=================================//
  292.  
  293. m = owner
  294. char = m.Character
  295. local txt = Instance.new("BillboardGui", char)
  296. txt.Adornee = char.Head
  297. txt.Name = "_status"
  298. txt.Size = UDim2.new(2, 0, 1.2, 0)
  299. txt.StudsOffset = Vector3.new(-9, 8, 0)
  300. local text = Instance.new("TextLabel", txt)
  301. text.Size = UDim2.new(10, 0, 7, 0)
  302. text.FontSize = "Size24"
  303. text.TextScaled = true
  304. text.TextTransparency = 0
  305. text.BackgroundTransparency = 1
  306. text.TextTransparency = 0
  307. text.TextStrokeTransparency = 0
  308. text.Font = "Bodoni"
  309. text.TextStrokeColor3 = Color3.new(0, 0, 0)
  310. v = Instance.new("Part")
  311. v.Name = "ColorBrick"
  312. v.Parent = m.Character
  313. v.FormFactor = "Symmetric"
  314. v.Anchored = true
  315. v.CanCollide = false
  316. v.BottomSurface = "Smooth"
  317. v.TopSurface = "Smooth"
  318. v.Size = Vector3.new(10, 5, 3)
  319. v.Transparency = 1
  320. v.CFrame = char.Torso.CFrame
  321. v.BrickColor = BrickColor.new("Really black")
  322. v.Transparency = 1
  323. v.Shape = "Block"
  324. spawn(function()
  325. local TweenService = game:GetService("TweenService")
  326. local Colours = {Color3.fromRGB(255,0,0),Color3.fromRGB(255,128,0),Color3.fromRGB(255,255,0),Color3.fromRGB(0,255,0),Color3.fromRGB(0,255,255),Color3.fromRGB(0,0,255),Color3.fromRGB(191,0,255),Color3.fromRGB(255,0,191)}
  327. local Int = 0
  328. while wait(0.5) do
  329. if Int == #Colours then Int = 0 end
  330. Int = Int+1
  331. TweenService:Create(text,TweenInfo.new(1),{TextColor3 = Colours[Int]}):Play()
  332. end
  333. end)
  334. text.Text = "Am I Always The Last One Alive?"
  335. wait(2)
  336. text.Text = "It Seems that i have only one thing left to do.."
  337. wait(2)
  338. text.Text = "THATS TO ERASE YOU!!"
  339. wait(2)
  340. text.Text = "Burning Hope"
  341.  
  342. --//=================================\\
  343. --\\=================================//
  344.  
  345. --//=================================\\
  346. --|| SOME FUNCTIONS
  347. --\\=================================//
  348.  
  349. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  350. return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  351. end
  352.  
  353. function PositiveAngle(NUMBER)
  354. if NUMBER >= 0 then
  355. NUMBER = 0
  356. end
  357. return NUMBER
  358. end
  359.  
  360. function NegativeAngle(NUMBER)
  361. if NUMBER <= 0 then
  362. NUMBER = 0
  363. end
  364. return NUMBER
  365. end
  366.  
  367. function CreateFlyingDebree2(FLOOR,POSITION,AMOUNT,BLOCKSIZE,SWAIT,STRENGTH)
  368. if FLOOR ~= nil then
  369. for i = 1, AMOUNT do
  370. local DEBREE = CreatePart(3, Effects, "Neon", 0, 0, "Deep orange", "Debree", BLOCKSIZE, false)
  371. DEBREE.Material = FLOOR.Material
  372. DEBREE.Color = FLOOR.Color
  373. DEBREE.CFrame = POSITION * ANGLES(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)))
  374. DEBREE.Velocity = VT(MRANDOM(-STRENGTH,STRENGTH),STRENGTH,MRANDOM(-STRENGTH,STRENGTH))
  375. coroutine.resume(coroutine.create(function()
  376. Swait(15)
  377. DEBREE.Parent = workspace
  378. DEBREE.CanCollide = true
  379. Debris:AddItem(DEBREE,SWAIT)
  380. end))
  381. end
  382. end
  383. end
  384.  
  385. function CreateDebreeRing2(FLOOR,POSITION,SIZE,BLOCKSIZE,SWAIT)
  386. if FLOOR ~= nil then
  387. coroutine.resume(coroutine.create(function()
  388. local PART = CreatePart(3, Effects, "Plastic", 0, 1, "Lime green", "DebreeCenter", VT(0,0,0))
  389. PART.CFrame = CF(POSITION)
  390. for i = 1, 45 do
  391. local RingPiece = CreatePart(3, Effects, "Plastic", 0, 0, "Really blue", "DebreePart", BLOCKSIZE)
  392. RingPiece.Material = FLOOR.Material
  393. RingPiece.Color = FLOOR.Color
  394. RingPiece.CFrame = PART.CFrame * ANGLES(RAD(0), RAD(i*8), RAD(0)) * CF(SIZE*4, 0, 0) * ANGLES(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)))
  395. Debris:AddItem(RingPiece,SWAIT)
  396. end
  397. PART:remove()
  398. end))
  399. end
  400. end
  401.  
  402. local DECAL = IT("Decal")
  403. function MakeRing()
  404. local RING = CreatePart(3, Effects, "Neon", 0, 1, BRICKC("Pearl"), "MagicRing", VT(0, 0, 0), true)
  405. local MSH = IT("BlockMesh", RING)
  406. local TOP = DECAL:Clone()
  407. local BOTTOM = DECAL:Clone()
  408. TOP.Parent = RING
  409. BOTTOM.Parent = RING
  410. TOP.Face = "Top"
  411. BOTTOM.Face = "Bottom"
  412. TOP.Texture = "http://www.roblox.com/asset/?id=127817121"
  413. BOTTOM.Texture = "http://www.roblox.com/asset/?id=127817121"
  414. local function REMOVE()
  415. coroutine.resume(coroutine.create(function()
  416. local SIZE = MSH.Scale.X
  417. for i = 1, 35 do
  418. Swait()
  419. MSH.Scale = MSH.Scale - VT(SIZE, 0, SIZE) / 60
  420. TOP.Transparency = TOP.Transparency + 0.02857142857142857
  421. BOTTOM.Transparency = BOTTOM.Transparency + 0.02857142857142857
  422. RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(-5), RAD(0))
  423. end
  424. RING:remove()
  425. end))
  426. end
  427. return RING, MSH, REMOVE
  428. end
  429.  
  430. function killnearest(position, range, maxstrength)
  431. for i, v in ipairs(workspace:GetChildren()) do
  432. do
  433. local body = v:GetChildren()
  434. for part = 1, #body do
  435. if (body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character and range > (body[part].Position - position).Magnitude then
  436. if v.ClassName == "Model" then
  437. v:BreakJoints()
  438. end
  439. local bv = Instance.new("BodyVelocity")
  440. bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  441. bv.velocity = CF(position, body[part].Position).lookVector * maxstrength
  442. bv.Parent = body[part]
  443. Debris:AddItem(bv, 0.2)
  444. body[part].Parent = Effects
  445. body[part].Material = "Neon"
  446. body[part].Color = C3(0, 0, 0)
  447. body[part].CanCollide = true
  448. coroutine.resume(coroutine.create(function()
  449. wait(5)
  450. if body[part].Parent == Effects then
  451. body[part]:remove()
  452. end
  453. end))
  454. end
  455. end
  456. if v.ClassName == "Part" and v.Anchored == false and range > (v.Position - position).Magnitude then
  457. v.Velocity = CFrame.new(position, v.Position).lookVector * 5 * maxstrength
  458. end
  459. end
  460. end
  461. end
  462.  
  463. function CreateRing(SIZE, DOESROT, ROT, WAIT, CFRAME, COLOR, GROW)
  464. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0, 0, 0))
  465. wave.Color = COLOR
  466. local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "647661410", "", SIZE, VT(0, 0, 0))
  467. wave.CFrame = CFRAME
  468. coroutine.resume(coroutine.create(function(PART)
  469. for i = 1, WAIT do
  470. Swait()
  471. mesh.Scale = mesh.Scale + GROW
  472. if DOESROT == true then
  473. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0, ROT, 0)
  474. end
  475. wave.Transparency = wave.Transparency + 0.5 / WAIT
  476. if wave.Transparency > 0.99 then
  477. wave:remove()
  478. end
  479. end
  480. end))
  481. end
  482.  
  483. function MakeForm(PART, TYPE)
  484. if TYPE == "Cyl" then
  485. local MSH = IT("CylinderMesh", PART)
  486. elseif TYPE == "Ball" then
  487. local MSH = IT("SpecialMesh", PART)
  488. MSH.MeshType = "Sphere"
  489. elseif TYPE == "Wedge" then
  490. local MSH = IT("SpecialMesh", PART)
  491. MSH.MeshType = "Wedge"
  492. end
  493. end
  494.  
  495. function CreatePart1(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, NAME, SIZE, ANCHOR)
  496. local NEWPART = IT("Part")
  497. NEWPART.formFactor = FORMFACTOR
  498. NEWPART.Reflectance = REFLECTANCE
  499. NEWPART.Transparency = TRANSPARENCY
  500. NEWPART.CanCollide = false
  501. NEWPART.Locked = true
  502. NEWPART.Anchored = true
  503. if ANCHOR == false then
  504. NEWPART.Anchored = false
  505. end
  506. NEWPART.Name = NAME
  507. NEWPART.Size = SIZE
  508. NEWPART.Position = Torso.Position
  509. NEWPART.Material = MATERIAL
  510. NEWPART:BreakJoints()
  511. NEWPART.Parent = PARENT
  512. return NEWPART
  513. end
  514.  
  515. function CreateWave(SIZE, WAIT, CFRAME, DOESROT, ROT, COLOR, GROW)
  516. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0, 0, 0))
  517. local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "20329976", "", SIZE, VT(0, 0, -SIZE.X / 8))
  518. wave.CFrame = CFRAME
  519. coroutine.resume(coroutine.create(function(PART)
  520. for i = 1, WAIT do
  521. Swait()
  522. mesh.Scale = mesh.Scale + GROW
  523. mesh.Offset = VT(0, 0, -(mesh.Scale.X / 8))
  524. if DOESROT == true then
  525. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0, ROT, 0)
  526. end
  527. wave.Transparency = wave.Transparency + 0.5 / WAIT
  528. if wave.Transparency > 0.99 then
  529. wave:remove()
  530. end
  531. end
  532. end))
  533. end
  534.  
  535. function AddChildrenToTable(FROM, PARENT, DIST, TABLE)
  536. for _, c in pairs(PARENT:GetChildren()) do
  537. if c.ClassName == "Model" then
  538. if c ~= Character and c:FindFirstChildOfClass("Humanoid") and (c:FindFirstChild("Torso") or c:FindFirstChild("UpperTorso")) then
  539. local HUMANOID = c:FindFirstChildOfClass("Humanoid")
  540. local TORSO = c:FindFirstChild("Torso") or c:FindFirstChild("UpperTorso")
  541. if DIST > (TORSO.Position - FROM).Magnitude then
  542. table.insert(TABLE, c)
  543. end
  544. AddChildrenToTable(FROM, c, DIST, TABLE)
  545. elseif c.ClassName == "Folder" then
  546. AddChildrenToTable(FROM, c, DIST, TABLE)
  547. end
  548. end
  549. end
  550. end
  551.  
  552. function Slice(KIND, SIZE, WAIT, CFRAME, COLOR, GROW)
  553. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(1, 1, 1), true)
  554. local mesh
  555. if KIND == "Base" then
  556. mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "448386996", "", VT(0, SIZE / 10, SIZE / 10), VT(0, 0, 0))
  557. elseif KIND == "Thin" then
  558. mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "662586858", "", VT(SIZE / 10, 0, SIZE / 10), VT(0, 0, 0))
  559. elseif KIND == "Round" then
  560. mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "662585058", "", VT(SIZE / 10, 0, SIZE / 10), VT(0, 0, 0))
  561. end
  562. wave.CFrame = CFRAME
  563. coroutine.resume(coroutine.create(function(PART)
  564. for i = 1, WAIT do
  565. Swait()
  566. mesh.Scale = mesh.Scale + GROW / 10
  567. wave.Transparency = wave.Transparency + 0.5 / WAIT
  568. if wave.Transparency > 0.99 then
  569. wave:remove()
  570. end
  571. end
  572. end))
  573. end
  574.  
  575. function MagicSphere(SIZE, WAIT, CFRAME, COLOR, GROW)
  576. local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1, 1, 1), true)
  577. local mesh = CreateMesh("SpecialMesh", wave, "Sphere", "", "", SIZE, VT(0, 0, 0))
  578. wave.CFrame = CFRAME
  579. coroutine.resume(coroutine.create(function(PART)
  580. for i = 1, WAIT do
  581. Swait()
  582. mesh.Scale = mesh.Scale + GROW
  583. wave.Transparency = wave.Transparency + 1 / WAIT
  584. if wave.Transparency > 0.99 then
  585. wave:remove()
  586. end
  587. end
  588. end))
  589. end
  590.  
  591. function SHAKECAM(POSITION, RANGE, INTENSITY, TIME)
  592. local TORSO = Torso
  593. local HUM = Humanoid
  594. if TORSO and RANGE >= (TORSO.Position - POSITION).Magnitude then
  595. coroutine.wrap(function()
  596. VT = Vector3.new
  597. MRANDOM = math.random
  598. local A = TIME
  599. local B = INTENSITY
  600. local C = true
  601. local HUMANOID = Humanoid
  602. local TIMER = A or 35
  603. local SHAKE = B or 5
  604. local FADE = C or true
  605. if HUMANOID then
  606. local FADER = SHAKE / TIMER
  607. for i = 1, TIMER do
  608. wait()
  609. 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)
  610. end
  611. HUMANOID.CameraOffset = VT(0, 0, 0)
  612. end
  613.  
  614. end)()
  615. end
  616. end
  617.  
  618. function Effect(data)
  619. local FX = data.Effect or 'ResizeAndFade'
  620. local Parent = data.Parent or Effects
  621. local Color = data.Color or C3.N(0,0,0)
  622. local Size = data.Size or V3.N(1,1,1)
  623. local MoveDir = data.MoveDirection or nil
  624. local MeshData = data.Mesh or nil
  625. local SndData = data.Sound or nil
  626. local Frames = data.Frames or 45
  627. local Manual = data.Manual or nil
  628. local Material = data.Material or nil
  629. local CFra = data.CFrame or Torso.CFrame
  630. local Settings = data.FXSettings or {}
  631. local Snd,Prt,Msh;
  632. local Shape = data.Shape or Enum.PartType.Block
  633. coroutine.resume(coroutine.create(function()
  634. if(Manual and typeof(Manual) == 'Instance' and Manual:IsA'BasePart')then
  635. Prt = Manual
  636. else
  637. Prt = Part(Parent,Color,Material,Size,CFra,true,false)
  638. Prt.Shape = Shape
  639. end
  640. if(typeof(MeshData) == 'table')then
  641. Msh = Mesh(Prt,MeshData.MeshType,MeshData.MeshId,MeshData.TextureId,MeshData.Scale,MeshData.Offset)
  642. elseif(typeof(MeshData) == 'Instance')then
  643. Msh = MeshData:Clone()
  644. Msh.Parent = Prt
  645. elseif(Shape == Enum.PartType.Block)then
  646. Msh = Mesh(Prt,Enum.MeshType.Brick)
  647. end
  648. if(typeof(SndData) == 'table' or typeof(SndData) == 'Instance')then
  649. Snd = Sound(Prt,SndData.SoundId,SndData.Pitch,SndData.Volume,false,false,true)
  650. end
  651. if(Snd)then
  652. repeat wait() until Snd.Playing and Snd.IsLoaded and Snd.TimeLength > 0
  653. Frames = Snd.TimeLength * Frame_Speed/Snd.Pitch
  654. end
  655. local MoveSpeed = nil;
  656. if(MoveDir)then
  657. MoveSpeed = (CFra.p - MoveDir).magnitude/Frames
  658. end
  659. local Inc = M.RNG()-M.RNG()
  660. local Thingie = 0
  661. local Thingie2 = M.RNG(50,100)/100
  662. if(FX ~= 'Arc')then
  663. for i = 1, Frames do
  664. if(swait and typeof(swait) == 'function')then
  665. swait()
  666. else
  667. wait()
  668. end
  669. if(FX == 'ResizeAndFade')then
  670. if(not Settings.EndSize)then
  671. Settings.EndSize = V3.N(0,0,0)
  672. end
  673. local grow = (typeof(Settings.EndSize) == 'Vector3' and Settings.EndSize+Size or typeof(Settings.EndSize) == 'number' and V3.N(Settings.EndSize))
  674. if(Settings.EndIsIncrement)then
  675. Prt.Size = Prt.Size + Settings.EndSize
  676. else
  677. Prt.Size = Prt.Size - grow/Frames
  678. end
  679. Prt.Transparency = (i/Frames)
  680. elseif(FX == 'Fade')then
  681. Prt.Transparency = (i/Frames)
  682. end
  683.  
  684. if(Settings.RandomizeCFrame)then
  685. Prt.CFrame = Prt.CFrame * CF.A(M.RRNG(-360,360),M.RRNG(-360,360),M.RRNG(-360,360))
  686. end
  687. if(MoveDir and MoveSpeed)then
  688. local Orientation = Prt.Orientation
  689. Prt.CFrame = CF.N(Prt.Position,MoveDir)*CF.N(0,0,-MoveSpeed)
  690. Prt.Orientation = Orientation
  691. end
  692. end
  693. Prt:destroy()
  694. else
  695. local start,third,fourth,endP = Settings.Start,Settings.Third,Settings.Fourth,Settings.End
  696. if(not Settings.End and Settings.Home)then endP = Settings.Home.CFrame end
  697. local quarter = third or start:lerp(endP, 0.25) * CF.N(M.RNG(-25,25),M.RNG(0,25),M.RNG(-25,25))
  698. local threequarter = fourth or start:lerp(endP, 0.75) * CF.N(M.RNG(-25,25),M.RNG(0,25),M.RNG(-25,25))
  699. assert(start ~= nil,"You need to specify a start point!")
  700. assert(endP ~= nil,"You need to specify an end point!")
  701. for i = 0, 1, Settings.Speed or 0.01 do
  702. if(swait and typeof(swait) == 'function')then
  703. swait()
  704. else
  705. wait()
  706. end
  707. if(Settings.Home)then
  708. endP = Settings.Home.CFrame
  709. end
  710. Prt.CFrame = Bezier(start, quarter, threequarter, endP, i)
  711. end
  712. if(Settings.RemoveOnGoal)then
  713. Prt:destroy()
  714. end
  715. end
  716. end))
  717. return Prt,Msh,Snd
  718. end
  719.  
  720. function RightWing()
  721. for i = 1, 2 do
  722. local PART
  723. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.5, 0.5, 0.5), false)
  724. local WingWeld = CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Wing, CF(0.8, 0.75 - 0.25 * i, 1) * ANGLES(RAD(0), RAD(-15 * i), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-30 * i)), CF(0, 0, 0))
  725. table.insert(RWINGS, WingWeld)
  726. PART = Wing
  727. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "LargeWing", VT(1, 1.7, 1), false)
  728. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.5, 0) * ANGLES(RAD(15), RAD(25), RAD(0)), CF(0, -0.8, 0))
  729. PART = Wing
  730. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.5, 0.5, 0.5), false)
  731. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.9, 0) * ANGLES(RAD(-8), RAD(0), RAD(0)), CF(0, 0, 0))
  732. local Wing1 = CreatePart(3, Weapon, "Marble", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.2, 0.51), false)
  733. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(15)), CF(0, 0, 0))
  734. PART = Wing
  735. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.2, 0.5, 0.2), false)
  736. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.65, 0) * ANGLES(RAD(-5), RAD(0), RAD(0)), CF(0, 0, 0))
  737. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.8, 0.15, 0.15), false)
  738. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0.7, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  739. local Wing1 = CreatePart(3, Weapon, "Cobblestone", 0, 0, "Dark orange", "WingPart", VT(0.25, 0.2, 0.25), false)
  740. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, 0), CF(0, 0, 0))
  741. PART = Wing
  742. table.insert(RWINGS, WingWeld)
  743. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.4, 0.5, 0.4), false)
  744. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.65, 0) * ANGLES(RAD(-5), RAD(0), RAD(15)), CF(0, 0, 0))
  745. local Wing1 = CreatePart(3, Weapon, "Cobblestone", 0, 0, "Dark indigo", "WingPart", VT(0.45, 0.2, 0.45), false)
  746. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, 0), CF(0, 0, 0))
  747. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.15, 0.15), false)
  748. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0.8, 0.1, 0) * ANGLES(RAD(0), RAD(0), RAD(15)), CF(0, 0, 0))
  749. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.1, 0.1), false)
  750. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(1, 0.1, 0) * ANGLES(RAD(0), RAD(0), RAD(25)), CF(-0.8, 0, 0))
  751. PART = Wing
  752. table.insert(RWINGS, WingWeld)
  753. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.2, 0.5, 0.2), false)
  754. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(-0.18, 0.25, 0) * ANGLES(RAD(0), RAD(0), RAD(15)), CF(0, 0, 0))
  755. PART = Wing
  756. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.5, 0.5, 0.5), false)
  757. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.55, 0) * ANGLES(RAD(-15), RAD(15), RAD(15)), CF(0, 0, 0))
  758. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.3, 0.3), false)
  759. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0.8, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(15)), CF(0, 0, 0))
  760. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark orange", "WingPart", VT(1, 0.2, 0.2), false)
  761. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(1, 0.1, 0) * ANGLES(RAD(0), RAD(0), RAD(25)), CF(-0.8, 0.15, 0))
  762. PART = Wing
  763. table.insert(RWINGS, WingWeld)
  764. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Maroon", "WingPart", VT(1, 1, 1), false)
  765. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0.4, 0.95, 0) * ANGLES(RAD(-5), RAD(0), RAD(15)), CF(0, 0, 0))
  766. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark orange", "WingPart", VT(0.3, 0.3, 0.3), false)
  767. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, -0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  768. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.7, 0.7, 0.7), false)
  769. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, -0.2) * ANGLES(RAD(0), RAD(0), RAD(25)), CF(0, 0, 0))
  770. local Wing1 = CreatePart(3, Weapon, "Neon", 0, 0, "Burgundy", "WingPart", VT(0.45, 0.45, 0.45), false)
  771. table.insert(EYES, Wing1)
  772. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, -0.35) * ANGLES(RAD(0), RAD(0), RAD(-35)), CF(0, 0, 0))
  773. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.1, 0.1), false)
  774. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0.8, -0.2, 0) * ANGLES(RAD(0), RAD(0), RAD(25)), CF(0, 0, 0))
  775. PART = Wing
  776. table.insert(RWINGS, WingWeld)
  777. end
  778. BODY = {}
  779. for _, c in pairs(Character:GetDescendants()) do
  780. if c:IsA("BasePart") then
  781. table.insert(BODY, {
  782. c,
  783. c.Parent,
  784. c.Material,
  785. c.Color
  786. })
  787. elseif c:IsA("JointInstance") then
  788. table.insert(BODY, {
  789. c,
  790. c.Parent,
  791. nil,
  792. nil
  793. })
  794. end
  795. end
  796. end
  797. function LeftWing()
  798. for i = 1, 2 do
  799. local PART
  800. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.5, 0.5, 0.5), false)
  801. local WingWeld = CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Wing, CF(-0.8, 0.75 - 0.25 * i, 1) * ANGLES(RAD(0), RAD(15 * i), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(30 * i)), CF(0, 0, 0))
  802. table.insert(LWINGS, WingWeld)
  803. PART = Wing
  804. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "LargeWing", VT(1, 1.7, 1), false)
  805. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.5, 0) * ANGLES(RAD(15), RAD(-25), RAD(0)), CF(0, -0.8, 0))
  806. PART = Wing
  807. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.5, 0.5, 0.5), false)
  808. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.9, 0) * ANGLES(RAD(-8), RAD(0), RAD(0)), CF(0, 0, 0))
  809. local Wing1 = CreatePart(3, Weapon, "Marble", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.2, 0.51), false)
  810. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-15)), CF(0, 0, 0))
  811. PART = Wing
  812. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.2, 0.5, 0.2), false)
  813. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.65, 0) * ANGLES(RAD(-5), RAD(0), RAD(0)), CF(0, 0, 0))
  814. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.8, 0.15, 0.15), false)
  815. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(-0.7, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  816. local Wing1 = CreatePart(3, Weapon, "Cobblestone", 0, 0, "Dark orange", "WingPart", VT(0.25, 0.2, 0.25), false)
  817. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, 0), CF(0, 0, 0))
  818. PART = Wing
  819. table.insert(LWINGS, WingWeld)
  820. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.4, 0.5, 0.4), false)
  821. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.65, 0) * ANGLES(RAD(-5), RAD(0), RAD(-15)), CF(0, 0, 0))
  822. local Wing1 = CreatePart(3, Weapon, "Cobblestone", 0, 0, "Dark indigo", "WingPart", VT(0.45, 0.2, 0.45), false)
  823. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, 0), CF(0, 0, 0))
  824. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.15, 0.15), false)
  825. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(-0.8, 0.1, 0) * ANGLES(RAD(0), RAD(0), RAD(-15)), CF(0, 0, 0))
  826. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.1, 0.1), false)
  827. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(-1, 0.1, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)), CF(0.8, 0, 0))
  828. PART = Wing
  829. table.insert(LWINGS, WingWeld)
  830. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.2, 0.5, 0.2), false)
  831. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0.18, 0.25, 0) * ANGLES(RAD(0), RAD(0), RAD(-15)), CF(0, 0, 0))
  832. PART = Wing
  833. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.5, 0.5, 0.5), false)
  834. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.55, 0) * ANGLES(RAD(-15), RAD(-15), RAD(-15)), CF(0, 0, 0))
  835. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.3, 0.3), false)
  836. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(-0.8, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-15)), CF(0, 0, 0))
  837. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark orange", "WingPart", VT(1, 0.2, 0.2), false)
  838. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(-1, 0.1, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)), CF(0.8, 0.15, 0))
  839. PART = Wing
  840. table.insert(LWINGS, WingWeld)
  841. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Maroon", "WingPart", VT(1, 1, 1), false)
  842. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(-0.4, 0.95, 0) * ANGLES(RAD(-5), RAD(0), RAD(-15)), CF(0, 0, 0))
  843. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark orange", "WingPart", VT(0.3, 0.3, 0.3), false)
  844. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, -0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  845. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.7, 0.7, 0.7), false)
  846. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, -0.2) * ANGLES(RAD(0), RAD(0), RAD(-25)), CF(0, 0, 0))
  847. local Wing1 = CreatePart(3, Weapon, "Neon", 0, 0, "Burgundy", "WingPart", VT(0.45, 0.45, 0.45), false)
  848. table.insert(EYES, Wing1)
  849. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, -0.35) * ANGLES(RAD(0), RAD(0), RAD(35)), CF(0, 0, 0))
  850. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.1, 0.1), false)
  851. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(-0.8, -0.2, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)), CF(0, 0, 0))
  852. PART = Wing
  853. table.insert(LWINGS, WingWeld)
  854. end
  855. BODY = {}
  856. for _, c in pairs(Character:GetDescendants()) do
  857. if c:IsA("BasePart") then
  858. table.insert(BODY, {
  859. c,
  860. c.Parent,
  861. c.Material,
  862. c.Color
  863. })
  864. elseif c:IsA("JointInstance") then
  865. table.insert(BODY, {
  866. c,
  867. c.Parent,
  868. nil,
  869. nil
  870. })
  871. end
  872. end
  873. end
  874.  
  875. function Swait(NUMBER)
  876. if NUMBER == 0 or NUMBER == nil then
  877. ArtificialHB.Event:wait()
  878. else
  879. for i = 1, NUMBER do
  880. ArtificialHB.Event:wait()
  881. end
  882. end
  883. end
  884.  
  885. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  886. local NEWMESH = IT(MESH)
  887. if MESH == "SpecialMesh" then
  888. NEWMESH.MeshType = MESHTYPE
  889. if MESHID ~= "nil" and MESHID ~= "" then
  890. NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  891. end
  892. if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  893. NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  894. end
  895. end
  896. NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  897. NEWMESH.Scale = SCALE
  898. NEWMESH.Parent = PARENT
  899. return NEWMESH
  900. end
  901.  
  902. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  903. local NEWPART = IT("Part")
  904. NEWPART.formFactor = FORMFACTOR
  905. NEWPART.Reflectance = REFLECTANCE
  906. NEWPART.Transparency = TRANSPARENCY
  907. NEWPART.CanCollide = false
  908. NEWPART.Locked = true
  909. NEWPART.Anchored = true
  910. if ANCHOR == false then
  911. NEWPART.Anchored = false
  912. end
  913. NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  914. NEWPART.Name = NAME
  915. NEWPART.Size = SIZE
  916. NEWPART.Position = Torso.Position
  917. NEWPART.Material = MATERIAL
  918. NEWPART:BreakJoints()
  919. NEWPART.Parent = PARENT
  920. return NEWPART
  921. end
  922.  
  923. local function weldBetween(a, b)
  924. local weldd = Instance.new("ManualWeld")
  925. weldd.Part0 = a
  926. weldd.Part1 = b
  927. weldd.C0 = CFrame.new()
  928. weldd.C1 = b.CFrame:inverse() * a.CFrame
  929. weldd.Parent = a
  930. return weldd
  931. end
  932.  
  933.  
  934. function QuaternionFromCFrame(cf)
  935. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  936. local trace = m00 + m11 + m22
  937. if trace > 0 then
  938. local s = math.sqrt(1 + trace)
  939. local recip = 0.5 / s
  940. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  941. else
  942. local i = 0
  943. if m11 > m00 then
  944. i = 1
  945. end
  946. if m22 > (i == 0 and m00 or m11) then
  947. i = 2
  948. end
  949. if i == 0 then
  950. local s = math.sqrt(m00 - m11 - m22 + 1)
  951. local recip = 0.5 / s
  952. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  953. elseif i == 1 then
  954. local s = math.sqrt(m11 - m22 - m00 + 1)
  955. local recip = 0.5 / s
  956. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  957. elseif i == 2 then
  958. local s = math.sqrt(m22 - m00 - m11 + 1)
  959. local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  960. end
  961. end
  962. end
  963.  
  964. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  965. local xs, ys, zs = x + x, y + y, z + z
  966. local wx, wy, wz = w * xs, w * ys, w * zs
  967. local xx = x * xs
  968. local xy = x * ys
  969. local xz = x * zs
  970. local yy = y * ys
  971. local yz = y * zs
  972. local zz = z * zs
  973. 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))
  974. end
  975.  
  976. function QuaternionSlerp(a, b, t)
  977. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  978. local startInterp, finishInterp;
  979. if cosTheta >= 0.0001 then
  980. if (1 - cosTheta) > 0.0001 then
  981. local theta = ACOS(cosTheta)
  982. local invSinTheta = 1 / SIN(theta)
  983. startInterp = SIN((1 - t) * theta) * invSinTheta
  984. finishInterp = SIN(t * theta) * invSinTheta
  985. else
  986. startInterp = 1 - t
  987. finishInterp = t
  988. end
  989. else
  990. if (1 + cosTheta) > 0.0001 then
  991. local theta = ACOS(-cosTheta)
  992. local invSinTheta = 1 / SIN(theta)
  993. startInterp = SIN((t - 1) * theta) * invSinTheta
  994. finishInterp = SIN(t * theta) * invSinTheta
  995. else
  996. startInterp = t - 1
  997. finishInterp = t
  998. end
  999. end
  1000. 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
  1001. end
  1002.  
  1003. function Clerp(a, b, t)
  1004. local qa = {QuaternionFromCFrame(a)}
  1005. local qb = {QuaternionFromCFrame(b)}
  1006. local ax, ay, az = a.x, a.y, a.z
  1007. local bx, by, bz = b.x, b.y, b.z
  1008. local _t = 1 - t
  1009. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  1010. end
  1011.  
  1012. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  1013. local frame = IT("Frame")
  1014. frame.BackgroundTransparency = TRANSPARENCY
  1015. frame.BorderSizePixel = BORDERSIZEPIXEL
  1016. frame.Position = POSITION
  1017. frame.Size = SIZE
  1018. frame.BackgroundColor3 = COLOR
  1019. frame.BorderColor3 = BORDERCOLOR
  1020. frame.Name = NAME
  1021. frame.Parent = PARENT
  1022. return frame
  1023. end
  1024.  
  1025. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  1026. local label = IT("TextLabel")
  1027. label.BackgroundTransparency = 1
  1028. label.Size = UD2(1, 0, 1, 0)
  1029. label.Position = UD2(0, 0, 0, 0)
  1030. label.TextColor3 = TEXTCOLOR
  1031. label.TextStrokeTransparency = STROKETRANSPARENCY
  1032. label.TextTransparency = TRANSPARENCY
  1033. label.FontSize = TEXTFONTSIZE
  1034. label.Font = TEXTFONT
  1035. label.BorderSizePixel = BORDERSIZEPIXEL
  1036. label.TextScaled = false
  1037. label.Text = TEXT
  1038. label.Name = NAME
  1039. label.Parent = PARENT
  1040. return label
  1041. end
  1042.  
  1043. function NoOutlines(PART)
  1044. PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  1045. end
  1046.  
  1047. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  1048. local NEWWELD = IT(TYPE)
  1049. NEWWELD.Part0 = PART0
  1050. NEWWELD.Part1 = PART1
  1051. NEWWELD.C0 = C0
  1052. NEWWELD.C1 = C1
  1053. NEWWELD.Parent = PARENT
  1054. return NEWWELD
  1055. end
  1056.  
  1057. local S = IT("Sound")
  1058. function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
  1059. local NEWSOUND = nil
  1060. coroutine.resume(coroutine.create(function()
  1061. NEWSOUND = S:Clone()
  1062. NEWSOUND.Parent = PARENT
  1063. NEWSOUND.Volume = VOLUME
  1064. NEWSOUND.Pitch = PITCH
  1065. NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  1066. NEWSOUND:play()
  1067. if DOESLOOP == true then
  1068. NEWSOUND.Looped = true
  1069. else
  1070. repeat wait(1) until NEWSOUND.Playing == false or NEWSOUND.Parent ~= PARENT
  1071. NEWSOUND:remove()
  1072. end
  1073. end))
  1074. return NEWSOUND
  1075. end
  1076.  
  1077. function CFrameFromTopBack(at, top, back)
  1078. local right = top:Cross(back)
  1079. 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)
  1080. end
  1081.  
  1082. --Lightning({Material = "Neon", FadeIn = false, Color = C3(1,1,1), Start = Torso.Position, End = Mouse.Hit.p, SegmentL = 2, Thickness = 0.1, DoesFade = false, Ignore = Character, MaxDist = 400, Branches = false, FadeTime = 15, Thicken = false})
  1083. function Lightning(Table)
  1084. local Color = Table.Color or C3(1,1,1)
  1085. local StartPos = Table.Start or Torso.Position
  1086. local EndPos = Table.End or Mouse.Hit.p
  1087. local SegmentLength = Table.SegmentL or 2
  1088. local Thickness = Table.Thickness or 0.1
  1089. local Dissapear = Table.DoesFade or false
  1090. local Parent = Table.Ignore or Character
  1091. local MaxDist = Table.MaxDist or 400
  1092. local Branches = Table.Branches or false
  1093. local Thicken = Table.Thicken or false
  1094. local FadeTime = Table.FadeTime or 15
  1095. local FadeIn = Table.FadeIn or false
  1096. local Material = Table.Material or "Neon"
  1097. local HIT,HITPOS = CastProperRay(StartPos, EndPos, MaxDist, Parent)
  1098. local DISTANCE = math.ceil((StartPos - HITPOS).Magnitude/((SegmentLength/SegmentLength)/1.5))
  1099. local LIGHTNINGMODEL = IT("Model",Effects)
  1100. LIGHTNINGMODEL.Name = "Lightning"
  1101. local LastBolt = nil
  1102. for E = 1, DISTANCE do
  1103. local ExtraSize = 0
  1104. if Thicken == true then
  1105. ExtraSize = (DISTANCE-E)/15
  1106. end
  1107. local TRANSPARENCY = 0
  1108. if FadeIn == true then
  1109. TRANSPARENCY = 1-(E/(DISTANCE/1.5))
  1110. if TRANSPARENCY < 0 then
  1111. TRANSPARENCY = 0
  1112. end
  1113. end
  1114. local PART = CreatePart(3, LIGHTNINGMODEL, Material, 0, TRANSPARENCY, BRICKC("Pearl"), "LightningPart"..E, VT(Thickness+ExtraSize,SegmentLength,Thickness+ExtraSize))
  1115. PART.Color = Color
  1116. MakeForm(PART,"Cyl")
  1117. if LastBolt == nil then
  1118. PART.CFrame = CF(StartPos,HITPOS)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
  1119. else
  1120. PART.CFrame = CF(LastBolt.CFrame*CF(0,-LastBolt.Size.Y/2,0).p,CF(HITPOS)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,DISTANCE-E).p)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
  1121. end
  1122. LastBolt = PART
  1123. if Branches == true and E < (DISTANCE-5) then
  1124. local CHOICE = MRANDOM(1,7+((DISTANCE-E)*2))
  1125. if CHOICE == 1 then
  1126. local LASTBRANCH = nil
  1127. for i = 1, MRANDOM(2,5) do
  1128. local ExtraSize2 = 0
  1129. if Thicken == true then
  1130. ExtraSize = ((DISTANCE-E)/25)/i
  1131. end
  1132. local PART = CreatePart(3, LIGHTNINGMODEL, Material, 0, TRANSPARENCY, BRICKC("Pearl"), "Branch"..E.."-"..i, VT(Thickness+ExtraSize2,SegmentLength,Thickness+ExtraSize2))
  1133. PART.Color = Color
  1134. MakeForm(PART,"Cyl")
  1135. if LASTBRANCH == nil then
  1136. PART.CFrame = CF(LastBolt.CFrame*CF(0,-LastBolt.Size.Y/2,0).p,LastBolt.CFrame*CF(0,-LastBolt.Size.Y/2,0)*ANGLES(RAD(0),RAD(0),RAD(MRANDOM(0,360)))*CF(0,Thickness*7,0)*CF(0,0,-1).p)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
  1137. else
  1138. PART.CFrame = CF(LASTBRANCH.CFrame*CF(0,-LASTBRANCH.Size.Y/2,0).p,LASTBRANCH.CFrame*CF(0,-LASTBRANCH.Size.Y/2,0)*ANGLES(RAD(0),RAD(0),RAD(MRANDOM(0,360)))*CF(0,Thickness*3,0)*CF(0,0,-1).p)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
  1139. end
  1140. LASTBRANCH = PART
  1141. end
  1142. end
  1143. end
  1144. end
  1145. if Dissapear == true then
  1146. coroutine.resume(coroutine.create(function()
  1147. for i = 1, FadeTime do
  1148. Swait()
  1149. for _, c in pairs(LIGHTNINGMODEL:GetChildren()) do
  1150. if c.ClassName == "Part" then
  1151. c.Transparency = c.Transparency + (i/FadeTime)/10
  1152. end
  1153. end
  1154. end
  1155. LIGHTNINGMODEL:remove()
  1156. end))
  1157. elseif Dissapear == false then
  1158. Debris:AddItem(LIGHTNINGMODEL,0.1)
  1159. end
  1160. return {Hit = HIT,Pos = HITPOS,End = LastBolt.CFrame*CF(0,0,-LastBolt.Size.Z).p,LastBolt = LastBolt,Model = LIGHTNINGMODEL}
  1161. end
  1162.  
  1163. --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})
  1164. local cR=255
  1165. local cG=0
  1166. local cB=0
  1167. local flg5=1 local omgidk=1
  1168. local add=15
  1169. game:GetService("RunService"):BindToRenderStep("Ghost",1,function()
  1170. if omgidk>10000 then omgidk=0 end
  1171. omgidk=omgidk+1
  1172. if cR>=255 then flg5=1 end
  1173. if cG>=255 then flg5=2 end
  1174. if cB>=255 then flg5=3 end
  1175. if flg5==1 then cR=cR-add cG=cG+add end
  1176. if flg5==2 then cG=cG-add cB=cB+add end
  1177. if flg5==3 then cB=cB-add cR=cR+add end
  1178. color=Color3.fromRGB(cR,cG,cB)
  1179. function WACKYEFFECT(Table)
  1180. local TYPE = (Table.EffectType or "Sphere")
  1181. local SIZE = (Table.Size or VT(6,6,6))
  1182. local ENDSIZE = (Table.Size2 or VT(7,7,7))
  1183. local TRANSPARENCY = (Table.Transparency or 0)
  1184. local ENDTRANSPARENCY = (Table.Transparency2 or 1)
  1185. local CFRAME = (Table.CFrame or Torso.CFrame)
  1186. local MOVEDIRECTION = (Table.MoveToPos or nil)
  1187. local ROTATION1 = (Table.RotationX or 0)
  1188. local ROTATION2 = (Table.RotationY or 0)
  1189. local ROTATION3 = (Table.RotationZ or 0)
  1190. local MATERIAL = "Neon"
  1191. local COLOR = color
  1192. local TIME = (Table.Time or 45)
  1193. local SOUNDID = (Table.SoundID or nil)
  1194. local SOUNDPITCH = (Table.SoundPitch or nil)
  1195. local SOUNDVOLUME = (Table.SoundVolume or nil)
  1196. coroutine.resume(coroutine.create(function()
  1197. local PLAYSSOUND = false
  1198. local SOUND = nil
  1199. local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
  1200. if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  1201. PLAYSSOUND = true
  1202. SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  1203. end
  1204. EFFECT.Color = color
  1205. local MSH = nil
  1206. if TYPE == "Sphere" then
  1207. MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
  1208. elseif TYPE == "Block" then
  1209. MSH = IT("BlockMesh",EFFECT)
  1210. MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
  1211. elseif TYPE == "Wave" then
  1212. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
  1213. elseif TYPE == "Ring" then
  1214. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
  1215. elseif TYPE == "Slash" then
  1216. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  1217. elseif TYPE == "Round Slash" then
  1218. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  1219. elseif TYPE == "Swirl" then
  1220. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  1221. elseif TYPE == "Skull" then
  1222. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
  1223. elseif TYPE == "Crystal" then
  1224. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
  1225. end
  1226. if MSH ~= nil then
  1227. local MOVESPEED = nil
  1228. if MOVEDIRECTION ~= nil then
  1229. MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
  1230. end
  1231. local GROWTH = SIZE - ENDSIZE
  1232. local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  1233. if TYPE == "Block" then
  1234. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  1235. else
  1236. EFFECT.CFrame = CFRAME
  1237. end
  1238. for LOOP = 1, TIME+1 do
  1239. Swait()
  1240. MSH.Scale = MSH.Scale - GROWTH/TIME
  1241. if TYPE == "Wave" then
  1242. MSH.Offset = VT(0,0,-MSH.Scale.X/8)
  1243. end
  1244. EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  1245. if TYPE == "Block" then
  1246. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  1247. else
  1248. EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  1249. end
  1250. if MOVEDIRECTION ~= nil then
  1251. local ORI = EFFECT.Orientation
  1252. EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
  1253. EFFECT.Orientation = ORI
  1254. end
  1255. end
  1256. if PLAYSSOUND == false then
  1257. EFFECT:remove()
  1258. else
  1259. SOUND.Stopped:Connect(function()
  1260. EFFECT:remove()
  1261. end)
  1262. end
  1263. else
  1264. if PLAYSSOUND == false then
  1265. EFFECT:remove()
  1266. else
  1267. repeat Swait() until SOUND.Playing == false
  1268. EFFECT:remove()
  1269. end
  1270. end
  1271. end))
  1272. end
  1273. end)
  1274. function MakeForm(PART,TYPE)
  1275. if TYPE == "Cyl" then
  1276. local MSH = IT("CylinderMesh",PART)
  1277. elseif TYPE == "Ball" then
  1278. local MSH = IT("SpecialMesh",PART)
  1279. MSH.MeshType = "Sphere"
  1280. elseif TYPE == "Wedge" then
  1281. local MSH = IT("SpecialMesh",PART)
  1282. MSH.MeshType = "Wedge"
  1283. end
  1284. end
  1285. function SpawnTrail(FROM,TO,BIG)
  1286. local TRAIL = CreatePart(3, Effects, "Neon", 0, 0, "Really red", "Trail", VT(10,10,10))
  1287. MakeForm(TRAIL,"Cyl")
  1288. local cR=255
  1289. local cG=0
  1290. local cB=0
  1291. local flg5=1 local omgidk=1
  1292. local add=15
  1293. game:GetService("RunService"):BindToRenderStep("Ghost",1,function()
  1294. if omgidk>10000 then omgidk=0 end
  1295. omgidk=omgidk+1
  1296. if cR>=255 then flg5=1 end
  1297. if cG>=255 then flg5=2 end
  1298. if cB>=255 then flg5=3 end
  1299. if flg5==1 then cR=cR-add cG=cG+add end
  1300. if flg5==2 then cG=cG-add cB=cB+add end
  1301. if flg5==3 then cB=cB-add cR=cR+add end
  1302. color=Color3.fromRGB(cR,cG,cB)
  1303. TRAIL.Color = color
  1304. end)
  1305. local DIST = (FROM - TO).Magnitude
  1306. if BIG == true then
  1307. TRAIL.Size = VT(5,DIST,5)
  1308. else
  1309. TRAIL.Size = VT(5,DIST,5)
  1310. end
  1311. TRAIL.CFrame = CF(FROM, TO) * CF(0, 0, -DIST/2) * ANGLES(RAD(90),RAD(0),RAD(0))
  1312. coroutine.resume(coroutine.create(function()
  1313. for i = 1, 55 do
  1314. Swait()
  1315. TRAIL.Transparency = TRAIL.Transparency + 0.01
  1316. end
  1317. TRAIL:remove()
  1318. end))
  1319. end
  1320.  
  1321. Debris = game:GetService("Debris")
  1322.  
  1323. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  1324. local DIRECTION = CF(StartPos,EndPos).lookVector
  1325. return Raycast(StartPos, DIRECTION, Distance, Ignore)
  1326. end
  1327.  
  1328. function turnto(position)
  1329. RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
  1330. end
  1331.  
  1332. --//=================================\\
  1333. --|| WEAPON CREATION
  1334. --\\=================================//
  1335. local GRIP = CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, HANDLE, CF(0,-1.1,-0.25)*ANGLES(RAD(-110),RAD(0),RAD(0))*ANGLES(RAD(0),RAD(0),RAD(180)), CF(0,0,0))
  1336.  
  1337. for i = 1, 35 do
  1338. local FACE = CreatePart(3, Character, "Fabric", 0, 0+(i-1)/35.2, "Dark stone grey", "FaceGradient", VT(1.01,0.5,1.01),false)
  1339. FACE.Color = C3(0,0,0)
  1340. Head:FindFirstChildOfClass("SpecialMesh"):Clone().Parent = FACE
  1341. CreateWeldOrSnapOrMotor("Weld", Head, Head, FACE, CF(0,0.35-(i-1)/75,0), CF(0, 0, 0))
  1342. end
  1343. local Eye = CreatePart(3, Character, "Neon", 0, 0, "Lime green", "Eye", VT(0.6,0.1,1)/2,false)
  1344. MakeForm(Eye,"Ball")
  1345. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.2,0) * ANGLES(RAD(0), RAD(-18), RAD(15)), CF(0, 0, 0.4))
  1346. local Eye = CreatePart(3, Character, "Neon", 0, 0, "Really red", "Eye", VT(0.6,0.1,1)/2,false)
  1347. MakeForm(Eye,"Ball")
  1348. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.2,0) * ANGLES(RAD(0), RAD(18), RAD(-15)), CF(0, 0, 0.4))
  1349. local Eye = CreatePart(3, Character, "Neon", 0, 0, "Lime green", "Eye", VT(0.1,1,1)/2,false)
  1350. MakeForm(Eye,"Ball")
  1351. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.15,0) * ANGLES(RAD(0), RAD(-18), RAD(0)), CF(0, 0, 0.4))
  1352. local Eye = CreatePart(3, Character, "Neon", 0, 0, "Really red", "Eye", VT(0.1,1,1)/2,false)
  1353. MakeForm(Eye,"Ball")
  1354. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.15,0) * ANGLES(RAD(0), RAD(18), RAD(0)), CF(0, 0, 0.4))
  1355.  
  1356. local Eon = CreatePart(3, Weapon, "Neon", 0, 0, "Lime green", "Eon", VT(0.5,0.5,1.25),false)
  1357. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Eon, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1358.  
  1359. local Particle = IT("ParticleEmitter",nil)
  1360. Particle.Enabled = false
  1361. Particle.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,0.3),NumberSequenceKeypoint.new(0.3,0),NumberSequenceKeypoint.new(1,1)})
  1362. Particle.LightEmission = 0.5
  1363. Particle.Rate = 150
  1364. Particle.ZOffset = 0.2
  1365. Particle.Rotation = NumberRange.new(-180, 180)
  1366. Particle.RotSpeed = NumberRange.new(-180, 180)
  1367. Particle.Texture = "http://www.roblox.com/asset/?id=304437537"
  1368. Particle.Color = ColorSequence.new(C3(255,128,0),C3(0,155,0),C3(255,255,0),C3(0,255,0),C3(0,255,255),C3(0,0,255),C3(191,0,255),C3(255,0,191))
  1369.  
  1370. --ParticleEmitter({Speed = 5, Drag = 0, Size1 = 1, Size2 = 5, Lifetime1 = 1, Lifetime2 = 1.5, Parent = Torso, Emit = 100, Offset = 360, Enabled = false})
  1371. function ParticleEmitter(Table)
  1372. local PRTCL = Particle:Clone()
  1373. local Speed = Table.Speed or 5
  1374. local Drag = Table.Drag or 0
  1375. local Size1 = Table.Size1 or 1
  1376. local Size2 = Table.Size2 or 5
  1377. local Lifetime1 = Table.Lifetime1 or 1
  1378. local Lifetime2 = Table.Lifetime2 or 1.5
  1379. local Parent = Table.Parent or Torso
  1380. local Emit = Table.Emit or 100
  1381. local Offset = Table.Offset or 360
  1382. local Acel = Table.Acel or VT(0,0,0)
  1383. local Enabled = Table.Enabled or false
  1384. PRTCL.Parent = Parent
  1385. PRTCL.Size = NumberSequence.new(Size1,Size2)
  1386. PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
  1387. PRTCL.Speed = NumberRange.new(Speed)
  1388. PRTCL.VelocitySpread = Offset
  1389. PRTCL.Drag = Drag
  1390. PRTCL.Acceleration = Acel
  1391. if Enabled == false then
  1392. PRTCL:Emit(Emit)
  1393. Debris:AddItem(PRTCL,Lifetime2)
  1394. else
  1395. PRTCL.Enabled = true
  1396. end
  1397. return PRTCL
  1398. end
  1399.  
  1400. local Handle = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.6,0.2),false)
  1401. local RightArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle, RightArm, Handle, CF(0,-1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.21, 0))
  1402. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  1403. MakeForm(Part,"Wedge")
  1404. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.3, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  1405. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.3,0.2),false)
  1406. MakeForm(Part,"Wedge")
  1407. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.4, 0) * ANGLES(RAD(0), RAD(0), RAD(180)), CF(0, 0, 0))
  1408. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.3,0.3),false)
  1409. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1410. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.5),false)
  1411. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1412. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.4,0.4,0.4),false)
  1413. MakeForm(Part,"Cyl")
  1414. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1415. for i = 1, 8 do
  1416. local Piece = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0,0.35,0.41),false)
  1417. CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
  1418. end
  1419. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.38,0.41,0.38),false)
  1420. MakeForm(Part,"Cyl")
  1421. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1422. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.37,0.5,0.37),false)
  1423. MakeForm(Part,"Ball")
  1424. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.3) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1425. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.7,0.4),false)
  1426. MakeForm(Part,"Wedge")
  1427. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.7, 0.5) * ANGLES(RAD(90), RAD(180), RAD(180)), CF(0, 0, 0))
  1428. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.4,0.2),false)
  1429. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1430. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.35,0.35,0.35),false)
  1431. MakeForm(Part,"Cyl")
  1432. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1433. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.5),false)
  1434. MakeForm(Part,"Cyl")
  1435. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1436. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.45),false)
  1437. MakeForm(Part,"Cyl")
  1438. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1.1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1439. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  1440. MakeForm(Part,"Wedge")
  1441. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
  1442. local LASTPART = Handle
  1443. for i = 1, 10 do
  1444. if LASTPART == Handle then
  1445. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.2,0),false)
  1446. LASTPART = Part
  1447. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.1, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1448. else
  1449. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.05,0),false)
  1450. CreateWeldOrSnapOrMotor("Weld", Handle, LASTPART, Part, CF(0, 0.025, 0) * ANGLES(RAD(8), RAD(0), RAD(0)), CF(0, -0.025, 0))
  1451. LASTPART = Part
  1452. end
  1453. end
  1454.  
  1455. local Barrel = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.15,2,0.15),false)
  1456. MakeForm(Barrel,"Cyl")
  1457. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Barrel, CF(0, -0.6, 1.8) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1458. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.25,1,0.25),false)
  1459. MakeForm(Part,"Cyl")
  1460. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, -0.6, 0), CF(0, 0, 0))
  1461. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0.1,0.2),false)
  1462. MakeForm(Part,"Wedge")
  1463. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, 0.945, 0.1) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
  1464. local Hole = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.125,0,0.125),false)
  1465. MakeForm(Hole,"Cyl")
  1466. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Hole, CF(0, 0.98, 0), CF(0, 0, 0))
  1467. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0,0),false)
  1468. local GEARWELD = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  1469. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.8,0.8,1.5), VT(0,0,0.2))
  1470. local Part = CreatePart(3, Weapon, "Metal", 0, 0.5, "Mid gray", "Eye", VT(0,0,0),false)
  1471. local GEARWELD2 = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  1472. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.9,0.9,0.3), VT(0,0,0.2))
  1473. coroutine.resume(coroutine.create(function()
  1474. while wait() do
  1475. GEARWELD.C0 = GEARWELD.C0 * ANGLES(RAD(0), RAD(0), RAD(5))
  1476. GEARWELD2.C0 = GEARWELD2.C0 * ANGLES(RAD(0), RAD(0), RAD(-5))
  1477. end
  1478. end))
  1479.  
  1480. ParticleEmitter({Speed = 0.2, Drag = 0, Size1 = 0.7, Size2 = 0, Lifetime1 = 0.7, Lifetime2 = 0.7, Parent = Hole, Emit = 100, Offset = 360, Enabled = true, Acel = VT(3,9,8)})
  1481. --ParticleEmitter({Speed = 0.5, Drag = 0, Size1 = 10, Size2 = 0, Lifetime1 = 0.8, Lifetime2 = 0.9, Parent = Dangle, Emit = 100, Offset = 360, Enabled = true, Acel = VT(3,9,8)})
  1482.  
  1483. local cR=255
  1484. local cG=0
  1485. local cB=0
  1486. local flg5=1 local omgidk=1
  1487. local add=15
  1488. game:GetService("RunService"):BindToRenderStep("Ghost",1,function()
  1489. if omgidk>10000 then omgidk=0 end
  1490. omgidk=omgidk+1
  1491. if cR>=255 then flg5=1 end
  1492. if cG>=255 then flg5=2 end
  1493. if cB>=255 then flg5=3 end
  1494. if flg5==1 then cR=cR-add cG=cG+add end
  1495. if flg5==2 then cG=cG-add cB=cB+add end
  1496. if flg5==3 then cB=cB-add cR=cR+add end
  1497. color=Color3.fromRGB(cR,cG,cB)
  1498. for _, c in pairs(Weapon:GetDescendants()) do
  1499. if c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
  1500. c.Material = "Glass"
  1501. c.Color = C3(0,0,0)
  1502. elseif c.ClassName == "Part" and c.Name == "Eye" then
  1503. c.Color = color
  1504. c.Material = "Neon"
  1505. end
  1506. end
  1507. end)
  1508. Weapon.Parent = Character
  1509. for _, c in pairs(Weapon:GetChildren()) do
  1510. if c.ClassName == "Part" then
  1511. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1512. end
  1513. end
  1514.  
  1515. function swait(num)
  1516. if num == 0 or num == nil then
  1517. ArtificialHB.Event:wait()
  1518. else
  1519. for i = 0, num do
  1520. ArtificialHB.Event:wait()
  1521. end
  1522. end
  1523. end
  1524.  
  1525. function chatfunc(text)
  1526. local chat = coroutine.wrap(function()
  1527. if Character:FindFirstChild("TalkingBillBoard")~= nil then
  1528. Character:FindFirstChild("TalkingBillBoard"):destroy()
  1529. end
  1530. local Bill = Instance.new("BillboardGui",Character)
  1531. Bill.Size = UDim2.new(0,100,0,40)
  1532. Bill.StudsOffset = Vector3.new(0,3,0)
  1533. Bill.Adornee = Character.Head
  1534. Bill.Name = "TalkingBillBoard"
  1535. local Hehe = Instance.new("TextLabel",Bill)
  1536. Hehe.BackgroundTransparency = 1
  1537. Hehe.BorderSizePixel = 0
  1538. Hehe.Text = ""
  1539. Hehe.Font = "Bodoni"
  1540. Hehe.TextSize = 40
  1541. Hehe.TextStrokeTransparency = 0
  1542. Hehe.Size = UDim2.new(1,0,0.5,0)
  1543. coroutine.resume(coroutine.create(function()
  1544. while Hehe ~= nil do
  1545. swait()
  1546. Hehe.Position = UDim2.new(math.random(-.4,.4),math.random(-5,5),.05,math.random(-5,5))
  1547. Hehe.Rotation = math.random(-5,5)
  1548. Hehe.TextColor3 = Color3.new(0,255,0)
  1549. Hehe.TextStrokeColor3 = Color3.new(0,0,0)
  1550. end
  1551. end))
  1552. for i = 1,string.len(text),1 do
  1553. swait()
  1554. Hehe.Text = string.sub(text,1,i)
  1555. end
  1556. swait(90)--Re[math.random(1, 93)]
  1557. for i = 0, 1, .025 do
  1558. swait()
  1559. Bill.ExtentsOffset = Vector3.new(math.random(-i, i), math.random(-i, i), math.random(-i, i))
  1560. Hehe.TextStrokeTransparency = i
  1561. Hehe.TextTransparency = i
  1562. end
  1563. Bill:Destroy()
  1564. end)
  1565. chat()
  1566. end
  1567.  
  1568. function onChatted(msg)
  1569. chatfunc(msg)
  1570. end
  1571.  
  1572. Player.Chatted:connect(onChatted)
  1573.  
  1574. local BODY = {}
  1575. for _, c in pairs(Character:GetDescendants()) do
  1576. if c:IsA("BasePart") and c.Name ~= "Handle" then
  1577. if c ~= RootPart and c ~= Torso and c ~= Head and c ~= RightArm and c ~= LeftArm and c ~= RightLeg and c ~= LeftLeg then
  1578. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1579. end
  1580. table.insert(BODY,{c,c.Parent,c.Material,c.Color,c.Transparency,c.Size,c.Name})
  1581. elseif c:IsA("JointInstance") then
  1582. table.insert(BODY,{c,c.Parent,nil,nil,nil,nil,nil})
  1583. end
  1584. end
  1585.  
  1586. function refit()
  1587. Character.Parent = workspace
  1588. for e = 1, #BODY do
  1589. if BODY[e] ~= nil then
  1590. local STUFF = BODY[e]
  1591. local PART = STUFF[1]
  1592. local PARENT = STUFF[2]
  1593. local MATERIAL = STUFF[3]
  1594. local COLOR = STUFF[4]
  1595. local TRANSPARENCY = STUFF[5]
  1596. --local SIZE = STUFF[6]
  1597. local NAME = STUFF[7]
  1598. if PART.ClassName == "Part" and PART ~= RootPart then
  1599. PART.Material = MATERIAL
  1600. PART.Transparency = TRANSPARENCY
  1601. PART.Name = NAME
  1602. end
  1603. if PART.Parent ~= PARENT then
  1604. Humanoid:remove()
  1605. PART.Parent = PARENT
  1606. Humanoid = IT("Humanoid",Character)
  1607. end
  1608. end
  1609. end
  1610. end
  1611.  
  1612. local SKILLTEXTCOLOR = C3(0,255,0)
  1613. local SKILLFONT = "Code"
  1614. local SKILLTEXTSIZE = 7
  1615.  
  1616. Humanoid.Died:connect(function()
  1617. refit()
  1618. end)
  1619.  
  1620. 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")
  1621. 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")
  1622. local SKILL3FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.365, 0, 0.1, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 3 Frame")
  1623. local SKILL4FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.1, 0, 0.2, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 4 Frame")
  1624. local SKILL5FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.63, 0, 0.2, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 5 Frame")
  1625. local SKILL6FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.63, 0, 0.3, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 6 Frame")
  1626. local SKILL7FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.1, 0, 0.3, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 7 Frame")
  1627. local SKILL8FRAME = 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 8 Frame")
  1628. local SKILL9FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.1, 0, 0.4, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 9 Frame")
  1629. local SKILL10FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.63, 0, 0.4, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 10 Frame")
  1630. local SKILL11FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.1, 0, 0.5, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 11 Frame")
  1631. local SKILL12FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.63, 0, 0.5, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 12 Frame")
  1632. local SKILL13FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.1, 0, 0.6, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 13 Frame")
  1633. local SKILL14FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.63, 0, 0.6, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 14 Frame")
  1634. local SKILL15FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.365, 0, 0.2, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 15 Frame")
  1635.  
  1636. local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Z] Burning Bullet", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 1")
  1637. local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[V] Teleport", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 2")
  1638. local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[X] Burning Barrage", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 3")
  1639. local SKILL4TEXT = CreateLabel(SKILL4FRAME, "[C] Burning Beam", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 4")
  1640. local SKILL5TEXT = CreateLabel(SKILL5FRAME, "[B] Burning Fury", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 5")
  1641. local SKILL6TEXT = CreateLabel(SKILL6FRAME, "[P] Dance Boi", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 6")
  1642. local SKILL7TEXT = CreateLabel(SKILL7FRAME, "[T] Taunt", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 7")
  1643. local SKILL8TEXT = CreateLabel(SKILL8FRAME, "[G] Mercy", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 8")
  1644. local SKILL9TEXT = CreateLabel(SKILL9FRAME, "[E] Burning Ravage", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 9")
  1645. local SKILL10TEXT = CreateLabel(SKILL10FRAME, "[Y] Overflowing Burn", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 10")
  1646. local SKILL11TEXT = CreateLabel(SKILL11FRAME, "[J] Supernova", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 11")
  1647. local SKILL12TEXT = CreateLabel(SKILL12FRAME, "[U] Everyone's Hopes", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 12")
  1648. local SKILL13TEXT = CreateLabel(SKILL13FRAME, "[N] Hell Bat", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 13")
  1649. local SKILL14TEXT = CreateLabel(SKILL14FRAME, "[Q] Possessed Pistols", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 14")
  1650. local SKILL15TEXT = CreateLabel(SKILL15FRAME, "[R] Burning Hopes", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 15")
  1651.  
  1652. function printbye(Name)
  1653. 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, "}
  1654. chatfunc(MESSAGES[MRANDOM(1,#MESSAGES)]..Name..".")
  1655. end
  1656.  
  1657. workspace.ChildAdded:connect(function(instance)
  1658. for BANISH = 1, #TOBANISH do
  1659. if TOBANISH[BANISH] ~= nil then
  1660. if instance.Name == TOBANISH[BANISH] then
  1661. coroutine.resume(coroutine.create(function()
  1662. printbye(instance.Name)
  1663. instance:ClearAllChildren()
  1664. Debris:AddItem(instance,0.0005)
  1665. end))
  1666. end
  1667. end
  1668. end
  1669. end)
  1670.  
  1671. --//=================================\\
  1672. --|| DAMAGING
  1673. --\\=================================//
  1674.  
  1675. function Banish(Foe)
  1676. if Foe then
  1677. coroutine.resume(coroutine.create(function()
  1678. --if game.Players:FindFirstChild(Foe.Name) then
  1679. table.insert(TOBANISH,Foe.Name)
  1680. printbye(Foe.Name)
  1681. --end
  1682. Foe.Archivable = true
  1683. local CLONE = Foe:Clone()
  1684. Foe:Destroy()
  1685. CLONE.Parent = Effects
  1686. CLONE:BreakJoints()
  1687. local MATERIALS = {"Glass","Neon"}
  1688. for _, c in pairs(CLONE:GetDescendants()) do
  1689. if c:IsA("BasePart") then
  1690. if c.Name == "Torso" or c.Name == "UpperTorso" or c == CLONE.PrimaryPart then
  1691. CreateSound(340722848, c, 10, 1, false)
  1692. end
  1693. c.Anchored = true
  1694. c.Transparency = c.Transparency + 0.2
  1695. c.Material = MATERIALS[MRANDOM(1,2)]
  1696. c.Color = C3(0,255,0)
  1697. if c.ClassName == "MeshPart" then
  1698. c.TextureID = ""
  1699. end
  1700. if c:FindFirstChildOfClass("SpecialMesh") then
  1701. c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  1702. end
  1703. if c:FindFirstChildOfClass("Decal") then
  1704. c:FindFirstChildOfClass("Decal"):remove()
  1705. end
  1706. c.Name = "Banished"
  1707. c.CanCollide = false
  1708. else
  1709. c:remove()
  1710. end
  1711. end
  1712. local A = false
  1713. for i = 1, 35 do
  1714. if A == false then
  1715. A = true
  1716. elseif A == true then
  1717. A = false
  1718. end
  1719. for _, c in pairs(CLONE:GetDescendants()) do
  1720. if c:IsA("BasePart") then
  1721. c.Anchored = true
  1722. c.Material = MATERIALS[MRANDOM(1,2)]
  1723. c.Transparency = c.Transparency + 0.8/35
  1724. if A == false then
  1725. c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  1726. elseif A == true then
  1727. c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  1728. end
  1729. end
  1730. end
  1731. Swait()
  1732. end
  1733. CLONE:remove()
  1734. end))
  1735. end
  1736. end
  1737.  
  1738. function ApplyAoE(POSITION,RANGE,ISBANISH)
  1739. local CHILDREN = workspace:GetDescendants()
  1740. for index, CHILD in pairs(CHILDREN) do
  1741. if CHILD.ClassName == "Model" and CHILD ~= Character then
  1742. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1743. if HUM then
  1744. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1745. if TORSO then
  1746. if (TORSO.Position - POSITION).Magnitude <= RANGE then
  1747. if ISBANISH == true then
  1748. Banish(CHILD)
  1749. else
  1750. if ISBANISH == "Gravity" then
  1751. HUM.PlatformStand = true
  1752. if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  1753. local grav = Instance.new("BodyPosition",TORSO)
  1754. grav.D = 15
  1755. grav.P = 20000
  1756. grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  1757. grav.position = TORSO.Position
  1758. grav.Name = "V3BanishForce"..Player.Name
  1759. else
  1760. TORSO:FindFirstChild("V3BanishForce"..Player.Name).position = TORSO.Position+VT(0,0.3,0)
  1761. TORSO.RotVelocity = VT(MRANDOM(-25,25),MRANDOM(-25,25),MRANDOM(-25,25))
  1762. end
  1763. else
  1764. HUM.PlatformStand = false
  1765. end
  1766. end
  1767. elseif ISBANISH == "Gravity" then
  1768. if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  1769. TORSO:FindFirstChild("V3BanishForce"..Player.Name):remove()
  1770. HUM.PlatformStand = false
  1771. end
  1772. end
  1773. end
  1774. end
  1775. end
  1776. end
  1777. end
  1778.  
  1779. UnBanishTaunts = {"You Are Released.", "If You Do The Same Thing Twice You Shall Not Be Given Mercy.", "Your Actions Have Been Forgiven.", "I shall set you free.", "I have let you go.", "Don't do that again.", "As A Person, i have the emotion of forgiving.", "Its Only Fair To Show You Mercy."}
  1780.  
  1781. DeathTaunt = {"You Will Know Pain."}
  1782. --//=================================\\
  1783. --|| ATTACK FUNCTIONS AND STUFF
  1784. --\\=================================//
  1785. local LAUGHS = {"907329532", "907329893", "865772398", "907333294"}
  1786.  
  1787. local RightHole = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Eye", VT(0.2,0,0.2),false)
  1788. MakeForm(RightHole,"Cyl")
  1789. local LeftHole = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Eye", VT(0.2,0,0.2),false)
  1790. MakeForm(LeftHole,"Cyl")
  1791.  
  1792. function getbloody(victim,amount)
  1793. local PART = CreatePart(3, Effects, "Metal", 0, 1, "Mid gray", "Blood", victim.Size)
  1794. PART.CFrame = victim.CFrame
  1795. local HITPLAYERSOUNDS = {"356551938","264486467"}
  1796. Debris:AddItem(PART,5)
  1797. CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  1798. CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  1799. CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  1800. local prtcl = asd:Clone()
  1801. prtcl.Parent = PART
  1802. prtcl:Emit(amount*10)
  1803. end
  1804.  
  1805. GunPoint = CreatePart(3, Weapon, "SmoothPlastic", 0, 1, "Really black", "Point blank", VT(0, 0, 0), false)
  1806.  
  1807. function FireArc(Part, ToLocation, AmountOfTime, Height, DoesCourontine)
  1808. if DoesCourontine == false then
  1809. local Direction = CF(Part.Position, ToLocation)
  1810. local Distance = (Part.Position - ToLocation).magnitude
  1811. for i = 1, AmountOfTime do
  1812. Swait()
  1813. Part.CFrame = Direction * CF(0, AmountOfTime / 200 + (AmountOfTime / Height - i * 2 / Height), -Distance / AmountOfTime)
  1814. Direction = Part.CFrame
  1815. end
  1816. Part:remove()
  1817. elseif DoesCourontine == true then
  1818. coroutine.resume(coroutine.create(function()
  1819. local Direction = CF(Part.Position, ToLocation)
  1820. local Distance = (Part.Position - ToLocation).magnitude
  1821. for i = 1, AmountOfTime do
  1822. Swait()
  1823. Part.CFrame = Direction * CF(0, AmountOfTime / 200 + (AmountOfTime / Height - i * 2 / Height), -Distance / AmountOfTime)
  1824. Direction = Part.CFrame
  1825. end
  1826. Part:remove()
  1827. end))
  1828. end
  1829. end
  1830.  
  1831. function Burning_Hopes()
  1832. ATTACK = true
  1833. Rooted = true
  1834. local AIMPOS = Mouse.Hit.p
  1835. local AIM,AIMPOS = CastProperRay(AIMPOS+VT(0,1,0),AIMPOS,10000,Character)
  1836. coroutine.resume(coroutine.create(function()
  1837. local RAYS = {}
  1838. for i = 1, 4 do
  1839. local RAY = CreatePart(3, Effects, "Neon", 0, 1, "Lime green", "Ray", VT(50,2000,50))
  1840. MakeForm(RAY,"Cyl")
  1841. RAY.Mesh.Scale = VT(1,1.1,1)
  1842. table.insert(RAYS,RAY)
  1843. end
  1844. CreateSound(348663022, Effects, 2, 1.2, false)
  1845. for i = 1, 100 do
  1846. Swait()
  1847. for e = 1, #RAYS do
  1848. if RAYS[e] ~= nil then
  1849. local RAY = RAYS[e]
  1850. RAY.CFrame = CF(AIMPOS+VT(0,1000,0))*ANGLES(RAD(0),RAD(90*e),RAD(0))*ANGLES(RAD(0),RAD(0),RAD(50-(i/2)))*CF(0,-1000,0)
  1851. RAY.Transparency = RAY.Transparency - 0.01
  1852. end
  1853. end
  1854. end
  1855. for i = 1, 20 do
  1856. Swait()
  1857. for e = 1, #RAYS do
  1858. if RAYS[e] ~= nil then
  1859. local RAY = RAYS[e]
  1860. RAY.Mesh.Scale = RAY.Mesh.Scale - VT(1/20,0,1/20)
  1861. end
  1862. end
  1863. end
  1864. wait(0.3)
  1865. for i = 1, 16 do
  1866. local POS = CF(AIMPOS)*ANGLES(RAD(0),RAD(0,360),RAD(0))*CF(0,0,MRANDOM(0,5)).p
  1867. SpawnTrail(POS+VT(0,200,0),POS)
  1868. end
  1869. for i = 1, 4 do
  1870. CreateDebreeRing2(AIM,AIMPOS-VT(0,3,0),5*i,VT(5,5,5)*i,5)
  1871. end
  1872.  
  1873. CreateFlyingDebree2(AIM,CF(AIMPOS),7,VT(3,3,3),5,185,false)
  1874. CreateFlyingDebree2(AIM,CF(AIMPOS),7,VT(6,6,6),5,285,false)
  1875. CreateSound(130972023, Effects, 2, 1, false)
  1876. local POS = Mouse.Hit.p
  1877. local RAY = CreatePart(3, Effects, "Neon", 0, 0, "Lime green", "Strike", VT(0,0,0))
  1878. MakeForm(RAY,"Cyl")
  1879. local SPHERE = CreatePart(3, Effects, "Neon", 0, 0, "New yeller", "Strike", VT(130,130,130))
  1880. MakeForm(SPHERE,"Ball")
  1881. local SHIELD = CreatePart(3, Effects, "Neon", 0, 0.5, "Really red", "Strike", VT(120,120,120))
  1882. MakeForm(SHIELD,"Ball")
  1883. SHIELD.CFrame = CF(AIMPOS)
  1884. RAY.CFrame = CF(AIMPOS)
  1885. SPHERE.CFrame = CF(AIMPOS)
  1886. local CFRAME = CF(SPHERE.Position)*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)))
  1887. CreateSound(415700134, SPHERE, 10, 0.8, false)
  1888. for i = 1, 200 do
  1889. Swait()
  1890. WACKYEFFECT({EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(10,10,10), Transparency = 0, Transparency2 = 1, CFrame = CF(SPHERE.Position+VT(MRANDOM(-15,15),MRANDOM(-15,15),MRANDOM(-15,15))), MoveToPos = CF(RAY.Position), RotationX = MRANDOM(-15,15), RotationY = MRANDOM(-15,15), RotationZ = MRANDOM(-15,15), Material = "Neon", Color = C3(1,1,1), SoundID = "444667859", SoundPitch = 2, SoundVolume = nil})
  1891. MagicSphere(VT(0,0,0),45,SPHERE.CFrame,"Really black",VT(5,20,5))
  1892. RAY.Size = RAY.Size + VT(0,0,0)
  1893. SPHERE.Size = SPHERE.Size + VT(0.05,0.05,0.05)
  1894. SHIELD.Size = SPHERE.Size + VT(0.05,0.05,0.05)
  1895. ApplyAoE(SPHERE.Position,SPHERE.Size.X/2,true)
  1896. end
  1897. for i = 1, 45 do
  1898. Swait()
  1899. RAY.Transparency = RAY.Transparency + 1/45
  1900. SPHERE.Transparency = RAY.Transparency
  1901. SHIELD.Transparency = SPHERE.Transparency + 1/45
  1902. end
  1903. RAY:remove()
  1904. SHIELD:remove()
  1905. SPHERE:remove()
  1906. end))
  1907. ATTACK = false
  1908. Rooted = false
  1909. end
  1910.  
  1911. function OP()
  1912. ATTACK = true
  1913. Rooted = false
  1914. for i = 0, 1, 0.1 / Animation_Speed do
  1915. Swait()
  1916. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(-15 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  1917. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(15 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  1918. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(140), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(25 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1919. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(140), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-25 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1920. 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)
  1921. 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)
  1922. end
  1923. Rooted = true
  1924. local GYRO = IT("BodyGyro", RootPart)
  1925. GYRO.D = 100
  1926. GYRO.P = 2000
  1927. GYRO.MaxTorque = VT(0, 4000000, 0)
  1928. GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  1929. for i = 1, 15 do
  1930. for i = 1, 15 do
  1931. Swait()
  1932. GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  1933. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(-15 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  1934. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(15 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  1935. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(140), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(25 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1936. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(140), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-25 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1937. 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)
  1938. 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)
  1939. end
  1940. coroutine.resume(coroutine.create(function()
  1941. local EYE = CreatePart(3, Effects, "Neon", 0, 0, "Really red", "Eyeball", VT(0, 0, 0))
  1942. CreateSound("814168787", EYE, 10, 1)
  1943. EYE.CFrame = RootPart.CFrame * CF(MRANDOM(-15, 15), MRANDOM(8, 20), MRANDOM(-15, 15))
  1944. local M = CreateMesh("SpecialMesh", EYE, "FileMesh", "468351345", "468351348", VT(0, 0, 0), VT(0, 0, 0))
  1945. MagicSphere(VT(0, 0, 0), 15, CF(EYE.Position), SKILLTEXTCOLOR, VT(1, 1, 1))
  1946. local ATTACKI = false
  1947. local TORS
  1948. for i = 1, 10 do
  1949. Swait()
  1950. M.Scale = M.Scale + VT(0.1, 0.1, 0.1) * 3
  1951. EYE.CFrame = EYE.CFrame * CF(0, 0, -0.5)
  1952. end
  1953. for i = 1, 100 do
  1954. Swait()
  1955. for _, c in pairs(workspace:GetChildren()) do
  1956. if c.ClassName == "Model" and c ~= Character and c:FindFirstChildOfClass("Humanoid") and (c:FindFirstChild("Torso") or c:FindFirstChild("UpperTorso")) then
  1957. local HUMANOID = c:FindFirstChildOfClass("Humanoid")
  1958. if 0 < HUMANOID.Health then
  1959. local TORSO = c:FindFirstChild("Torso") or c:FindFirstChild("UpperTorso")
  1960. if (TORSO.Position - EYE.Position).Magnitude < 35 then
  1961. ATTACKI = true
  1962. TORS = TORSO
  1963. end
  1964. end
  1965. end
  1966. end
  1967. if ATTACKI == true then
  1968. break
  1969. end
  1970. EYE.CFrame = EYE.CFrame * CF(0, 0, -1)
  1971. end
  1972. if ATTACKI == false then
  1973. for i = 1, 10 do
  1974. Swait()
  1975. M.Scale = M.Scale - VT(0.1, 0.1, 0.1) * 3
  1976. EYE.CFrame = EYE.CFrame * CF(0, 0, -0.5)
  1977. end
  1978. else
  1979. if TORS ~= nil then
  1980. CreateSound("213603013", EYE, 10, 2)
  1981. local DIST = (TORS.Position - EYE.Position).Magnitude
  1982. MagicSphere(VT(0, 0, 0), 15, CF(EYE.Position), SKILLTEXTCOLOR, VT(1, 1, 1))
  1983. MagicSphere(VT(1, 1, DIST), 15, CF(EYE.Position, TORS.Position) * CF(0, 0, -DIST / 2), SKILLTEXTCOLOR, VT(0, 0, 0))
  1984. MagicSphere(VT(0, 0, 0), 15, CF(TORS.Position), SKILLTEXTCOLOR, VT(1, 1, 1))
  1985. EYE.CFrame = CF(EYE.Position, TORS.Position)
  1986. TORS.Parent:BreakJoints()
  1987. Swait(35)
  1988. end
  1989. for i = 1, 10 do
  1990. Swait()
  1991. M.Scale = M.Scale - VT(0.1, 0.1, 0.1) * 3
  1992. end
  1993. end
  1994. EYE:remove()
  1995. end))
  1996. end
  1997. GYRO:remove()
  1998. ATTACK = false
  1999. Rooted = false
  2000. end
  2001.  
  2002. function Absoluteum()
  2003. local HITFLOOR, HITPOS, NORMAL = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 7 * Player_Size, Character)
  2004. if HITFLOOR ~= nil then
  2005. do
  2006. local HITBODIES = {}
  2007. ATTACK = true
  2008. Rooted = true
  2009. local ABSOLUTE = CreatePart(3, Effects, "Neon", 0, 1, "Really red", "ABSOLUTEUM", VT(0, 0, 0))
  2010. MakeForm(ABSOLUTE, "Ball")
  2011. CreateSound("416200578", RootPart, 10, 1)
  2012. for i = 0, 8, 0.1 / Animation_Speed do
  2013. Swait()
  2014. ABSOLUTE.Size = ABSOLUTE.Size + VT(0.2, 0.2, 0.2)
  2015. ABSOLUTE.CFrame = RootPart.CFrame * CF(0, 5 + ABSOLUTE.Size.Y / 2, 0)
  2016. ABSOLUTE.Transparency = ABSOLUTE.Transparency - 0.01
  2017. local CHARGE = CreatePart(3, Effects, "Neon", 0, 0, "Maroon", "ABSOLUTEUM", VT(2, 2, 2))
  2018. MakeForm(CHARGE, "Ball")
  2019. CHARGE.CFrame = CF(RootPart.Position) * CF(MRANDOM(-15, 15), -15, MRANDOM(-15, 15))
  2020. FireArc(CHARGE, ABSOLUTE.Position, 45, 45, true)
  2021. 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(15 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  2022. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(25), RAD(-15 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  2023. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 1.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(170), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-12 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2024. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2025. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2026. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2027. end
  2028. CreateSound(LAUGHS[MRANDOM(1, #LAUGHS)], Head, 10, 0.9)
  2029. CreateSound("160772554", ABSOLUTE, 10, MRANDOM(5, 7) / 10)
  2030. for i = 1, 45 do
  2031. Swait()
  2032. 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(15 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  2033. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(25), RAD(-15 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  2034. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 1.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(170), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-12 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2035. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2036. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2037. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2038. end
  2039. coroutine.resume(coroutine.create(function()
  2040. local IMPACT = false
  2041. local BULLET = ABSOLUTE
  2042. MakeForm(BULLET, "Ball")
  2043. BULLET.CFrame = CF(BULLET.Position, Mouse.Hit.p)
  2044. for i = 1, 500 do
  2045. Swait()
  2046. BULLET.CFrame = BULLET.CFrame * CF(0, 0, -2)
  2047. local HIT = Raycast(BULLET.Position, BULLET.CFrame.lookVector, BULLET.Size.X / 2, Character)
  2048. MagicSphere(VT(10, 10, 10), 55, CF(BULLET.CFrame * CF(MRANDOM(-BULLET.Size.X / 2.5, BULLET.Size.X / 2.5), MRANDOM(-BULLET.Size.X / 2.5, BULLET.Size.X / 2.5), MRANDOM(-BULLET.Size.X / 2.5, BULLET.Size.X / 2.5)).p), "Really red", VT(-10, -10, -10) / 55)
  2049. if HIT ~= nil then
  2050. IMPACT = true
  2051. break
  2052. end
  2053. end
  2054. if IMPACT == false then
  2055. for i = 1, 40 do
  2056. Swait()
  2057. BULLET.Size = BULLET.Size * 0.9
  2058. end
  2059. BULLET:remove()
  2060. else
  2061. CreateSound("1127492102", BULLET, 10, MRANDOM(8, 13) / 10)
  2062. for i = 1, 175 do
  2063. Swait()
  2064. BULLET.Size = BULLET.Size * 0.99
  2065. Slice("Round", 0, 35, CF(BULLET.Position) * ANGLES(RAD(MRANDOM(-18, 18)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-18, 18))), "Really red", VT(i, 0, i) / 85)
  2066. end
  2067. CreateSound("438666001", BULLET, 10, 3)
  2068. Swait(35)
  2069. BULLET.Transparency = 1
  2070. for i = 1, 20 do
  2071. for e = 1, 5 do
  2072. MagicSphere(VT(0.2, 0.2, 0.2), 50, CF(BULLET.CFrame * CF(MRANDOM(-5, 5), MRANDOM(-5, 5), MRANDOM(-5, 5)).p, BULLET.Position), "Really black", VT(1, 1, i * 4), 0)
  2073. Slice("Round", 0, 35, CF(BULLET.Position) * ANGLES(RAD(MRANDOM(-18, 18)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-18, 18))), "Really red", VT(i, 0, i) / 3)
  2074. end
  2075. AddChildrenToTable(BULLET.Position, workspace, i * 25, HITBODIES)
  2076. CreateSound("178452241", BULLET, 10, MRANDOM(8, 13) / 10)
  2077. CreateSound("178452243", BULLET, 10, MRANDOM(8, 13) / 10)
  2078. MagicSphere(BULLET.Size, 35, BULLET.CFrame, C3(MRANDOM(0, 10) / 10, 0, 0), VT(i, i, i) * 2)
  2079. Swait(5)
  2080. for e = 1, #HITBODIES do
  2081. if HITBODIES[e] ~= nil then
  2082. local BOD = HITBODIES[e]
  2083. local TORS = BOD:FindFirstChild("Torso") or BOD:FindFirstChild("UpperTorso")
  2084. if TORS then
  2085. BOD:BreakJoints()
  2086. for _, c in pairs(BOD:GetChildren()) do
  2087. if c.ClassName == "Part" or c.ClassName == "MeshPart" then
  2088. local bv = Instance.new("BodyVelocity")
  2089. bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  2090. bv.velocity = CF(BULLET.Position, c.Position).lookVector * 250
  2091. bv.Parent = c
  2092. Debris:AddItem(bv, 0.2)
  2093. end
  2094. end
  2095. end
  2096. end
  2097. end
  2098. CreateWave(VT(0, 2, 0), 75, CF(BULLET.Position), true, -15, "Really red", VT(i, 0, i) * 2)
  2099. end
  2100. MagicSphere(BULLET.Size, 100, BULLET.CFrame, C3(1, 0, 0), VT(12, 12, 12))
  2101. Debris:AddItem(BULLET, 10)
  2102. end
  2103. end))
  2104. ATTACK = false
  2105. Rooted = false
  2106. end
  2107. end
  2108. end
  2109.  
  2110. function Nuke()
  2111. ATTACK = true
  2112. Rooted = true
  2113. local CHARGE = false
  2114. local BLASTS = {468991944, 468991990}
  2115. coroutine.resume(coroutine.create(function()
  2116. repeat
  2117. Swait()
  2118. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.45 * COS(SINE / 12)) * ANGLES(RAD(-15 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 1 * SIN(SINE / 12))), 0.1 / Animation_Speed)
  2119. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-35 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 0.1 / Animation_Speed)
  2120. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.5 + 0.25 * COS(SINE / 12), -0.5) * ANGLES(RAD(140 - 7.5 * SIN(SINE / 12)), RAD(-7.5 * SIN(SINE / 12)), RAD(-45 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 0.1 / Animation_Speed)
  2121. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5 + 0.25 * COS(SINE / 12), -0.5) * ANGLES(RAD(140 - 7.5 * SIN(SINE / 12)), RAD(7.5 * SIN(SINE / 12)), RAD(45 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 0.1 / Animation_Speed)
  2122. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 + 0.15 * COS(SINE / 12), -0.01) * ANGLES(RAD(25 - 7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.1 / Animation_Speed)
  2123. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5 + 0.25 * COS(SINE / 12), -0.5) * ANGLES(RAD(25 - 7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.1 / Animation_Speed)
  2124. until CHARGE == true
  2125. for i = 0, 0.4, 0.1 / Animation_Speed do
  2126. Swait()
  2127. WACKYEFFECT({
  2128. Time = 15,
  2129. EffectType = "Sphere",
  2130. Size = VT(60, 60, 60),
  2131. Size2 = VT(0, 0, 0),
  2132. Transparency = 1,
  2133. Transparency2 = 0.7,
  2134. CFrame = CF(RootPart.Position),
  2135. MoveToPos = nil,
  2136. RotationX = 0,
  2137. RotationY = 0,
  2138. RotationZ = 0,
  2139. Material = "Neon",
  2140. Color = C3(1, 1, 1),
  2141. SoundID = nil,
  2142. SoundPitch = nil,
  2143. SoundVolume = nil
  2144. })
  2145. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.45 * COS(SINE / 12)) * ANGLES(RAD(-25 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 1 * SIN(SINE / 12))), 1 / Animation_Speed)
  2146. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  2147. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.5 + 0.25 * COS(SINE / 12), -0.5) * ANGLES(RAD(160 - 7.5 * SIN(SINE / 12)), RAD(-7.5 * SIN(SINE / 12)), RAD(-50 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2148. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5 + 0.25 * COS(SINE / 12), -0.5) * ANGLES(RAD(160 - 7.5 * SIN(SINE / 12)), RAD(7.5 * SIN(SINE / 12)), RAD(50 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2149. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 + 0.15 * COS(SINE / 12), -0.01) * ANGLES(RAD(35 - 7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2150. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5 + 0.25 * COS(SINE / 12), -0.5) * ANGLES(RAD(35 - 7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2151. end
  2152. coroutine.resume(coroutine.create(function()
  2153. local POS = RootPart.Position
  2154. wait(0.2)
  2155. for i = 1, 5 do
  2156. WACKYEFFECT({
  2157. Time = 65,
  2158. EffectType = "Sphere",
  2159. Size = VT(2, 2, 2),
  2160. Size2 = VT(0, 0, 500),
  2161. Transparency = 1,
  2162. Transparency2 = 0,
  2163. CFrame = CF(POS),
  2164. MoveToPos = nil,
  2165. RotationX = MRANDOM(-2, 2),
  2166. RotationY = MRANDOM(-12, 12),
  2167. RotationZ = MRANDOM(-2, 2),
  2168. Material = "Neon",
  2169. Color = C3(1, 1, 1),
  2170. SoundID = nil,
  2171. SoundPitch = nil,
  2172. SoundVolume = nil
  2173. })
  2174. end
  2175. wait(1)
  2176. SHAKECAM(POS, 9999999999, 25, 25)
  2177. ApplyAoE(POS, 450, true)
  2178. WACKYEFFECT({
  2179. Time = 85,
  2180. EffectType = "Sphere",
  2181. Size = VT(120, 120, 120),
  2182. Size2 = VT(350, 350, 350),
  2183. Transparency = 0,
  2184. Transparency2 = 1,
  2185. CFrame = CF(POS),
  2186. MoveToPos = nil,
  2187. RotationX = 0,
  2188. RotationY = 0,
  2189. RotationZ = 0,
  2190. Material = "Neon",
  2191. Color = C3(1, 1, 1),
  2192. SoundID = nil,
  2193. SoundPitch = 1,
  2194. SoundVolume = 10
  2195. })
  2196. for i = 1, 20 do
  2197. WACKYEFFECT({
  2198. Time = 85,
  2199. EffectType = "Sphere",
  2200. Size = VT(120, 120, 120),
  2201. Size2 = VT(120, 120, 144) + VT(i * 3, i * 3, i * 3),
  2202. Transparency = 0.8,
  2203. Transparency2 = 1,
  2204. CFrame = CF(POS),
  2205. MoveToPos = nil,
  2206. RotationX = 0,
  2207. RotationY = 0,
  2208. RotationZ = 0,
  2209. Material = "Neon",
  2210. Color = C3(1, 1, 1),
  2211. SoundID = nil,
  2212. SoundPitch = 1,
  2213. SoundVolume = 10
  2214. })
  2215. WACKYEFFECT({
  2216. Time = 100,
  2217. EffectType = "Wave",
  2218. Size = VT(25, 2, 25),
  2219. Size2 = VT(400, 0, 400) * 1.2,
  2220. Transparency = 0,
  2221. Transparency2 = 1,
  2222. CFrame = CF(POS) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  2223. MoveToPos = nil,
  2224. RotationX = 0,
  2225. RotationY = 0,
  2226. RotationZ = 0,
  2227. Material = "Neon",
  2228. Color = C3(1, 1, 1),
  2229. SoundID = nil,
  2230. SoundPitch = nil,
  2231. SoundVolume = nil
  2232. })
  2233. end
  2234. local HITFLOOR, HITPOS = Raycast(POS, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 150, Character)
  2235. for i = 1, 5 do
  2236. CreateSound(438666077, Effects, 15, 1 - i / 15, false)
  2237. WACKYEFFECT({
  2238. Time = 120,
  2239. EffectType = "Wave",
  2240. Size = VT(150, 2, 150),
  2241. Size2 = VT(300 + i * 170, 0, 300 + i * 170) * 1.2,
  2242. Transparency = 0,
  2243. Transparency2 = 1,
  2244. CFrame = CF(HITPOS) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)),
  2245. MoveToPos = nil,
  2246. RotationX = 0,
  2247. RotationY = 0,
  2248. RotationZ = 0,
  2249. Material = "Neon",
  2250. Color = C3(1, 1, 1),
  2251. SoundID = nil,
  2252. SoundPitch = nil,
  2253. SoundVolume = nil
  2254. })
  2255. end
  2256. end))
  2257. for i = 0, 1, 0.1 / Animation_Speed do
  2258. Swait()
  2259. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.45 * COS(SINE / 12)) * ANGLES(RAD(7 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 1 * SIN(SINE / 12))), 1 / Animation_Speed)
  2260. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(25 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  2261. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(45 - 7.5 * SIN(SINE / 12)), RAD(45 - 7.5 * SIN(SINE / 12)), RAD(12 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2262. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(45 - 7.5 * SIN(SINE / 12)), RAD(-45 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2263. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 + 0.15 * COS(SINE / 12), -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2264. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5 + 0.25 * COS(SINE / 12), -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2265. end
  2266. ATTACK = false
  2267. Rooted = false
  2268. end))
  2269. for i = 1, 30 do
  2270. wait(0.01)
  2271. local POS = CF(RootPart.Position) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)) * CF(0, 0, MRANDOM(10, 150))
  2272. local HITFLOOR, HITPOS = Raycast(POS.p, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 150, Character)
  2273. if HITFLOOR then
  2274. ApplyAoE(HITPOS, 65, true)
  2275. local TURN = ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)) * ANGLES(RAD(MRANDOM(0, 25)), RAD(0), RAD(0))
  2276. WACKYEFFECT({
  2277. Time = 25,
  2278. EffectType = "Sphere",
  2279. Size = VT(22, 22, 22),
  2280. Size2 = VT(85, 85, 85),
  2281. Transparency = 0,
  2282. Transparency2 = 1,
  2283. CFrame = CF(HITPOS),
  2284. MoveToPos = nil,
  2285. RotationX = 0,
  2286. RotationY = 0,
  2287. RotationZ = 0,
  2288. Material = "Neon",
  2289. Color = C3(1, 1, 1),
  2290. SoundID = BLASTS[MRANDOM(1, #BLASTS)],
  2291. SoundPitch = MRANDOM(9, 12) / 10,
  2292. SoundVolume = 10
  2293. })
  2294. for e = 1, 3 do
  2295. WACKYEFFECT({
  2296. EffectType = "Wave",
  2297. Size = VT(25, 0, 25),
  2298. Size2 = VT(40, 0, 40) + VT(e * 6, e / 5, e * 6),
  2299. Transparency = 0,
  2300. Transparency2 = 1,
  2301. CFrame = CF(HITPOS) * ANGLES(RAD(0), RAD(72 * i), RAD(0)),
  2302. MoveToPos = nil,
  2303. RotationX = 0,
  2304. RotationY = 3,
  2305. RotationZ = 0,
  2306. Material = "Neon",
  2307. Color = C3(1, 1, 1),
  2308. SoundID = nil,
  2309. SoundPitch = nil,
  2310. SoundVolume = nil
  2311. })
  2312. WACKYEFFECT({
  2313. Time = 35,
  2314. EffectType = "Sphere",
  2315. Size = VT(22, 45, 22),
  2316. Size2 = VT(25, 45 + e * 75, 25),
  2317. Transparency = 0,
  2318. Transparency2 = 1,
  2319. CFrame = CF(HITPOS) * TURN,
  2320. MoveToPos = nil,
  2321. RotationX = 0,
  2322. RotationY = 0,
  2323. RotationZ = 0,
  2324. Material = "Neon",
  2325. Color = C3(1, 1, 1),
  2326. SoundID = nil,
  2327. SoundPitch = MRANDOM(9, 12) / 10,
  2328. SoundVolume = 10
  2329. })
  2330. end
  2331. end
  2332. end
  2333. CHARGE = true
  2334. end
  2335.  
  2336. function SpectralBanishing()
  2337. ATTACK = true
  2338. Rooted = false
  2339. chatfunc("If you desire to be a ghost...", 20)
  2340. for i = 0, 5, 0.1 / Animation_Speed do
  2341. Swait()
  2342. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(45)), 0.25 / Animation_Speed)
  2343. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-45 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-45)), 0.25 / Animation_Speed)
  2344. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(180), RAD(0), RAD(0)) * ANGLES(RAD(0), RAD(45), RAD(0)) * RIGHTSHOULDERC0, 0.25 / Animation_Speed)
  2345. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.25 / Animation_Speed)
  2346. 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.25 / Animation_Speed)
  2347. 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.25 / Animation_Speed)
  2348. end
  2349. chatfunc("Then move on to the afterlife!", 6)
  2350. CreateSound("238353911", GunPoint, 10, MRANDOM(9, 11) / 10)
  2351. MagicSphere(VT(0.1, 0.1, 0.1), 45, GunPoint.CFrame, "Really red", VT(0.1, 0.1, 0.1))
  2352. MagicSphere(VT(0.1, 0.1, 0.1), 45, GunPoint.CFrame, "Really red", VT(0.05, 0.05, 0.05))
  2353. local RayHit, Way = CastProperRay(GunPoint.Position, CF(GunPoint.Position) * CF(0, 1500, 0).p, 1500, Character)
  2354. local distance = (GunPoint.Position - Way).magnitude
  2355. for i = 1, 5 do
  2356. local laser = Instance.new("Part", Effects)
  2357. laser.Transparency = 0
  2358. laser.CanCollide = false
  2359. laser.Anchored = true
  2360. laser.Color = C3(1, 0, 0)
  2361. laser.Material = "Neon"
  2362. laser.formFactor = Enum.FormFactor.Custom
  2363. laser.Size = Vector3.new(0.15, 0.15, distance)
  2364. laser.CFrame = CFrame.new(GunPoint.Position, Way) * CFrame.new(0, 0, -distance / 2)
  2365. table.insert(Effects2, {
  2366. laser,
  2367. "Disappear",
  2368. 0.1,
  2369. 1,
  2370. 1,
  2371. 1,
  2372. 2
  2373. })
  2374. end
  2375. coroutine.resume(coroutine.create(function()
  2376. Swait(15)
  2377. local FILTER = IT("ColorCorrectionEffect", game.Lighting)
  2378. for i = 1, 25 do
  2379. Swait()
  2380. FILTER.TintColor = C3(1, 1 - i / 50, 1 - i / 50)
  2381. end
  2382. local GAME = game.Players:GetChildren()
  2383. for PLAYER = 1, #GAME do
  2384. do
  2385. local PLAY = GAME[PLAYER]
  2386. if PLAY.Character ~= nil and PLAY.Character.Parent ~= workspace then
  2387. PLAY.Character.Parent = nil
  2388. coroutine.resume(coroutine.create(function()
  2389. if PLAY.Character:FindFirstChild("HumanoidRootPart") then
  2390. PLAY.Character.Parent = workspace
  2391. local Value = IT("BoolValue", Delete)
  2392. Value.Name = PLAY.Name
  2393. end
  2394. end))
  2395. end
  2396. end
  2397. end
  2398. for i = 1, 25 do
  2399. Swait()
  2400. FILTER.TintColor = C3(1, 0.4980392156862745 + i / 50, 0.4980392156862745 + i / 50)
  2401. end
  2402. end))
  2403. for i = 0, 2, 0.1 / Animation_Speed do
  2404. Swait()
  2405. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(45)), 0.25 / Animation_Speed)
  2406. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-45 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-45)), 0.25 / Animation_Speed)
  2407. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(195), RAD(0), RAD(0)) * ANGLES(RAD(0), RAD(45), RAD(0)) * RIGHTSHOULDERC0, 0.25 / Animation_Speed)
  2408. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.25 / Animation_Speed)
  2409. 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.25 / Animation_Speed)
  2410. 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.25 / Animation_Speed)
  2411. end
  2412. ATTACK = false
  2413. Rooted = false
  2414. end
  2415.  
  2416. function Madness()
  2417. ATTACK = true
  2418. Rooted = false
  2419. local GYRO = IT("BodyGyro",RootPart)
  2420. GYRO.D = 750
  2421. GYRO.P = 20000
  2422. GYRO.MaxTorque = VT(0,40000000,0)
  2423. local LOCKED = true
  2424. local SHOT = false
  2425. coroutine.resume(coroutine.create(function()
  2426. for i=0, 1, 0.1 / Animation_Speed do
  2427. GYRO.CFrame = CF(RootPart.Position,Mouse.Hit.p)
  2428. Swait()
  2429. 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(45 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  2430. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-45 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  2431. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.15 + 0.25 * COS(SINE / 12), -0.3) * ANGLES(RAD(100), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2432. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0.4) * ANGLES(RAD(-5), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-15 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2433. end
  2434. LOCKED = false
  2435. SHOT = true
  2436. repeat
  2437. GYRO.CFrame = CF(RootPart.Position,Mouse.Hit.p)
  2438. Swait()
  2439. 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(45 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  2440. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-45 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  2441. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.15 + 0.25 * COS(SINE / 12), -0.3) * ANGLES(RAD(100), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2442. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0.4) * ANGLES(RAD(-5), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-15 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2443. until HOLD == false and SHOT == false
  2444. for i=0, 0.3, 0.1 / Animation_Speed do
  2445. Swait()
  2446. 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(45 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  2447. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-45 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  2448. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.15 + 0.25 * COS(SINE / 12), -0.3) * ANGLES(RAD(100), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2449. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0.4) * ANGLES(RAD(-5), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-15 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2450. end
  2451. GYRO:remove()
  2452. ATTACK = false
  2453. Rooted = false
  2454. end))
  2455. repeat wait() until LOCKED == false
  2456. repeat
  2457. SHOT = true
  2458. wait(0.2)
  2459. SHOT = false
  2460. local BULLET = Lightning({Material = "Glass", FadeIn = true, Color = C3(0,0,0), Start = Hole.CFrame*CF(0, 1, 0.045).p, End = Mouse.Hit.p, SegmentL = 1, Thickness = 0.1, DoesFade = true, Ignore = Character, MaxDist = 400, Branches = false, FadeTime = 22, Thicken = false})
  2461. local HIT = BULLET.Hit
  2462. local HITPOS = BULLET.End
  2463. if HIT then
  2464. if HIT.Parent:FindFirstChildOfClass("Humanoid") then
  2465. Banish(HIT.Parent)
  2466. end
  2467. end
  2468. WACKYEFFECT({Time = 25, EffectType = "Block", Size = VT(0,0,0), Size2 = VT(3,3,3), Transparency = 0, Transparency2 = 1, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Glass", Color = C3(1,0,0), SoundID = 304999618, SoundPitch = 2, SoundVolume = 1})
  2469. WACKYEFFECT({Time = 15, EffectType = "Skull", Size = VT(0,0,0), Size2 = VT(3,3,3), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame*CF(0, 1, 0.045) * ANGLES(RAD(90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 2})
  2470. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(1,1.2,1), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame*CF(0, 1, 0.045) * ANGLES(RAD(0), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = 145080998, SoundPitch = 1, SoundVolume = 2})
  2471. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(2,1,2), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame*CF(0, 1, 0.045) * ANGLES(RAD(0), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 145080998, SoundPitch = 1, SoundVolume = 2})
  2472. WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(0.3,0.3,0.3), Size2 = VT(0,25,0), Transparency = 0, Transparency2 = 1, CFrame = CF(Hole.Position) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-35,35), RotationZ = 0, Material = "Glass", Color = C3(0,0,0), SoundID = nil, SoundPitch = MRANDOM(7,15)/10, SoundVolume = 10})
  2473. WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(0.3,0.3,0.3), Size2 = VT(0,25,0), Transparency = 0, Transparency2 = 1, CFrame = CF(Hole.Position) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-35,35), RotationZ = 0, Material = "Glass", Color = C3(0,0,0), SoundID = nil, SoundPitch = MRANDOM(7,15)/10, SoundVolume = 10})
  2474. WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(0.3,0.3,0.3), Size2 = VT(0,25,0), Transparency = 0, Transparency2 = 1, CFrame = CF(Hole.Position) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-35,35), RotationZ = 0, Material = "Glass", Color = C3(0,0,0), SoundID = nil, SoundPitch = MRANDOM(7,15)/10, SoundVolume = 10})
  2475. WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(0.3,0.3,0.3), Size2 = VT(0,25,0), Transparency = 0, Transparency2 = 1, CFrame = CF(Hole.Position) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-35,35), RotationZ = 0, Material = "Glass", Color = C3(0,0,0), SoundID = nil, SoundPitch = MRANDOM(7,15)/10, SoundVolume = 10})
  2476. WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(0.3,0.3,0.3), Size2 = VT(0,25,0), Transparency = 0, Transparency2 = 1, CFrame = CF(Hole.Position) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-35,35), RotationZ = 0, Material = "Glass", Color = C3(0,0,0), SoundID = nil, SoundPitch = MRANDOM(7,15)/10, SoundVolume = 10})
  2477. until HOLD == false
  2478. end
  2479.  
  2480. function EMOTE()
  2481. ATTACK = true
  2482. Rooted = false
  2483. local LOOP = 0
  2484. for i=0, 0.1, 0.1 / Animation_Speed do
  2485. Swait()
  2486. 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(15 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  2487. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-15 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  2488. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.15 + 0.25 * COS(SINE / 12), -0.3) * ANGLES(RAD(140), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(5 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2489. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.4) * ANGLES(RAD(5-3 * COS(SINE / 6)), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2490. end
  2491. for i=0, 3, 0.1 / Animation_Speed do
  2492. Swait()
  2493. LOOP = LOOP + 1
  2494. 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(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  2495. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  2496. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.15 + 0.25 * COS(SINE / 12), -0.3) * ANGLES(RAD(140), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(5 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2497. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.8, 0.4) * ANGLES(RAD(170), RAD(0), RAD(-25 - 25 * SIN(LOOP / 5))) * ANGLES(RAD(0), RAD(-45), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2498. end
  2499. for i=0, 0.1, 0.1 / Animation_Speed do
  2500. Swait()
  2501. 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 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  2502. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-25 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  2503. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.15 + 0.25 * COS(SINE / 12), -0.3) * ANGLES(RAD(140), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(5 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2504. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.4) * ANGLES(RAD(5-3 * COS(SINE / 6)), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2505. end
  2506. ATTACK = false
  2507. Rooted = false
  2508. end
  2509.  
  2510. function Kill(Char)
  2511. local NewCharacter = IT("Model",Effects)
  2512. NewCharacter.Name = "Ow im ded ;-;"
  2513. for _, c in pairs(Char:GetDescendants()) do
  2514. if c:IsA("BasePart") and c.Transparency == 0 then
  2515. if c.Parent == Char then
  2516. getbloody(c,5)
  2517. end
  2518. c:BreakJoints()
  2519. c.Material = "Glass"
  2520. c.Color = C3(0.5,0,0)
  2521. c.CanCollide = true
  2522. c.Transparency = 0.3
  2523. if c:FindFirstChildOfClass("SpecialMesh") then
  2524. c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  2525. end
  2526. if c.Name == "Head" then
  2527. c:ClearAllChildren()
  2528. c.Size = VT(c.Size.Y,c.Size.Y,c.Size.Y)
  2529. end
  2530. if c.ClassName == "MeshPart" then
  2531. c.TextureID = ""
  2532. end
  2533. if c:FindFirstChildOfClass("BodyPosition") then
  2534. c:FindFirstChildOfClass("BodyPosition"):remove()
  2535. end
  2536. if c:FindFirstChildOfClass("ParticleEmitter") then
  2537. c:FindFirstChildOfClass("ParticleEmitter"):remove()
  2538. end
  2539. c.Parent = NewCharacter
  2540. c.Name = "DeadPart"
  2541. c.Velocity = VT(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45))/15
  2542. c.RotVelocity = VT(MRANDOM(-45,45),MRANDOM(-15,85),MRANDOM(-45,45))
  2543. end
  2544. end
  2545. Char:remove()
  2546. Debris:AddItem(NewCharacter,5)
  2547. end
  2548.  
  2549. function Taunt()
  2550. ATTACK = true
  2551. Rooted = true
  2552. local TAUNT = CreateSound(907333294, Torso, 7, 1, false)
  2553. repeat
  2554. Swait()
  2555. TAUNT.Parent = Torso
  2556. TAUNT.Playing = true
  2557. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2558. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(-0.02, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(25), RAD(0)), 1 / Animation_Speed)
  2559. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.5, -0.45) * ANGLES(RAD(110), RAD(0), RAD(-80)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2560. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.1, 0.15, -0.45) * ANGLES(RAD(80), RAD(0), RAD(80)) * ANGLES(RAD(0), RAD(45), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2561. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2562. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2563. until TAUNT.TimePosition >= 1.25
  2564. for i=0, 1.6, 0.1 / Animation_Speed do
  2565. Swait()
  2566. TAUNT.Parent = Torso
  2567. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(5)), 1 / Animation_Speed)
  2568. 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)
  2569. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.5, -0.45) * ANGLES(RAD(110), RAD(0), RAD(-80)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2570. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.1, 0.15, -0.45) * ANGLES(RAD(80), RAD(0), RAD(80)) * ANGLES(RAD(0), RAD(45), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2571. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2572. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2573. end
  2574. ATTACK = false
  2575. Rooted = false
  2576. end
  2577.  
  2578. function oofBeam()
  2579. ATTACK = true
  2580. Rooted = false
  2581. VALUE2 = true
  2582. local GYRO = IT("BodyGyro", RootPart)
  2583. GYRO.D = 20
  2584. GYRO.P = 4000
  2585. GYRO.MaxTorque = VT(0, 40000, 0)
  2586. local POS = RootPart.Position + VT(0, 25, 0)
  2587. CreateSound("1371567007", Effects, 35, MRANDOM(9, 10) / 10)
  2588. 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)
  2589. 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)
  2590. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  2591. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  2592. 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)
  2593. 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)
  2594. coroutine.resume(coroutine.create(function()
  2595. local E = 0
  2596. repeat
  2597. E = E + 5
  2598. GYRO.CFrame = CF(RootPart.Position, Mouse.Hit.p)
  2599. Swait()
  2600. 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)
  2601. 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)
  2602. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  2603. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  2604. 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)
  2605. 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)
  2606. until ATTACK == false
  2607. GYRO:remove()
  2608. end))
  2609. for i = 1, 50 do
  2610. Swait()
  2611. end
  2612. for i = 1, 25 do
  2613. Swait()
  2614. WACKYEFFECT({
  2615. Time = 15,
  2616. EffectType = "Skull",
  2617. Size = VT(4, 4, 4),
  2618. Size2 = VT(0, 0, 0),
  2619. Transparency = 1,
  2620. Transparency2 = 0,
  2621. CFrame = CF(Eon.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))) * CF(0, 0, 35),
  2622. MoveToPos = Eon.Position,
  2623. RotationX = 0,
  2624. RotationY = 0,
  2625. RotationZ = 0,
  2626. Material = "Neon",
  2627. Color = C3(1, 0, 0),
  2628. SoundID = nil,
  2629. SoundPitch = nil,
  2630. SoundVolume = nil
  2631. })
  2632. end
  2633. local LOOP = 0
  2634. local BEAMO = CreatePart(3, Effects, "Neon", 0, 0, BRICKC("Lime green"), "Beamo", VT(0,0,0))
  2635. MakeForm(BEAMO, "Ball")
  2636. local BEAM = CreatePart(3, Effects, "Neon", 0, 0, BRICKC("Really red"), "Beam", VT(0, 0, 0), true)
  2637. MakeForm(BEAM, "Cyl")
  2638. repeat
  2639. local DISTANCE = (Eon.Position - Mouse.Hit.p).Magnitude
  2640. if DISTANCE < 2000 then
  2641. BEAMO.Size = VT(3 + 1 * COS(SINE / 4), 3 + 1 * COS(SINE / 4), 3 + 1 * COS(SINE / 4))
  2642. BEAMO.CFrame = CF(Eon.Position)
  2643. BEAM.Size = VT(2 + 1 * COS(SINE / 4), DISTANCE, 2 + 1 * COS(SINE / 4))
  2644. BEAM.CFrame = CF(Eon.Position, Mouse.Hit.p) * CF(0, 0, -DISTANCE / 2) * ANGLES(RAD(90), RAD(0), RAD(0))
  2645. ApplyAoE(Mouse.Hit.p, 14,true,false)
  2646. WACKYEFFECT({
  2647. Time = 35,
  2648. EffectType = "Sphere",
  2649. Size = VT(6 + 2 * COS(SINE / 4), 6 + 2 * COS(SINE / 4), 6 + 2 * COS(SINE / 4)) * 2,
  2650. Size2 = VT(5, 75, 5),
  2651. Transparency = 0,
  2652. Transparency2 = 1,
  2653. CFrame = CF(Mouse.Hit.p) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  2654. MoveToPos = nil,
  2655. RotationX = 0,
  2656. RotationY = 0,
  2657. RotationZ = 0,
  2658. Material = "Neon",
  2659. Color = C3(1, 0, 0),
  2660. SoundID = nil,
  2661. SoundPitch = MRANDOM(9, 12) / 10,
  2662. SoundVolume = 10
  2663. })
  2664. WACKYEFFECT({TIME = 25, EffectType = "Sphere", Size = VT(1.5,1.5,1.5), Size2 = VT(0,0,0), Transparency = 0.5, Transparency2 = 1, CFrame = Eon.CFrame, MoveToPos = Eon.CFrame*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,-6).p, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = SKILLTEXTCOLOR, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2665. Swait()
  2666. LOOP = LOOP + 1
  2667. end
  2668. until KEYHOLD == false and LOOP >= 35 or DISTANCE >= 2000
  2669. coroutine.resume(coroutine.create(function()
  2670. for i = 1, 15 do
  2671. Swait()
  2672. BEAM.Size = BEAM.Size - VT(0.1, 0, 0.1)
  2673. BEAMO.Size = BEAMO.Size - VT(0.1, 0.1, 0.1)
  2674. BEAM.Transparency = BEAM.Transparency + 0.06666666666666667
  2675. BEAMO.Transparency = BEAMO.Transparency + 0.06666666666666667
  2676. end
  2677. BEAM:remove()
  2678. BEAMO:remove()
  2679. end))
  2680. ATTACK = false
  2681. Rooted = false
  2682. VALUE2 = false
  2683. end
  2684.  
  2685. function TakeOnMe()
  2686. Speed = 5
  2687. local MEME = CreateSound(0, Effects, 2, 1, false)
  2688. ATTACK = true
  2689. Rooted = false
  2690. local DANCE = true
  2691. local KEY = Mouse.KeyDown:connect(function(NEWKEY)
  2692. if NEWKEY == "p" then
  2693. DANCE = false
  2694. end
  2695. end)
  2696. PLAYSONG = false
  2697. while true do
  2698. for i = 1, 15 do
  2699. Swait()
  2700. MEME.Parent = Effects
  2701. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.4+((15-i)/45)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2702. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2703. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.55, 0.75, 0) * ANGLES(RAD(0), RAD(0), RAD(-10)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2704. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.55, 0.75, 0) * ANGLES(RAD(0), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2705. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.6, -0.3) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2706. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, 0, -1) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2707. end
  2708. if DANCE == false then
  2709. break
  2710. end
  2711. for i = 1, 15 do
  2712. Swait()
  2713. MEME.Parent = Effects
  2714. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.4+((15-i)/45)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2715. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2716. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.55, 0.75, 0) * ANGLES(RAD(0), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2717. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.55, 0.75, 0) * ANGLES(RAD(0), RAD(0), RAD(10)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2718. RightHip.C0 = Clerp(RightHip.C0, CF(1, 0, -1) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2719. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.6, -0.3) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2720. end
  2721. end
  2722. PLAYSONG = true
  2723. KEY:Disconnect()
  2724. MEME:remove()
  2725. Speed = 25
  2726. ATTACK = false
  2727. Rooted = false
  2728. end
  2729.  
  2730. function Banisher_Bullet()
  2731. ATTACK = true
  2732. Rooted = false
  2733. for i=0, 0.05, 0.1 / Animation_Speed do
  2734. Swait()
  2735. turnto(Mouse.Hit.p)
  2736. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  2737. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
  2738. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2739. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2740. 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)
  2741. 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)
  2742. end
  2743. repeat
  2744. for i=0, 0.05, 0.1 / Animation_Speed do
  2745. Swait()
  2746. turnto(Mouse.Hit.p)
  2747. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  2748. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
  2749. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2750. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2751. 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)
  2752. 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)
  2753. end
  2754. local HIT,POS = CastProperRay(Hole.Position, Mouse.Hit.p, 1000, Character)
  2755. SpawnTrail(Hole.Position,POS)
  2756. if HIT ~= nil then
  2757. if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
  2758. Banish(HIT.Parent)
  2759. end
  2760. end
  2761. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(1,0,1), Size2 = VT(6,7.5,6), 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})
  2762. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(1,0,1), Size2 = VT(6,6.5,6), 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})
  2763. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(1,0,1), Size2 = VT(6,6.5,6), 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})
  2764. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(1,0,1), Size2 = VT(6,6.5,6), 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})
  2765. for i=0, 0.05, 0.1 / Animation_Speed do
  2766. Swait()
  2767. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  2768. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.25 / Animation_Speed)
  2769. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(130), RAD(15), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2770. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2771. 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)
  2772. 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)
  2773. end
  2774. until KEYHOLD == false
  2775. ATTACK = false
  2776. Rooted = false
  2777. end
  2778. function Execute()
  2779. ATTACK = true
  2780. Rooted = false
  2781. local Part = CreatePart(3, Character, "Neon", 0, 0, "Mid gray", "Part", VT(0,1,4),false)
  2782. Part.Color = C3(0,0,0)
  2783. MakeForm(Part,"Wedge")
  2784. Part.CanCollide = true
  2785. 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))
  2786. for i=0, 1, 0.1 / Animation_Speed do
  2787. Swait()
  2788. 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)
  2789. 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)
  2790. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(125), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2791. 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)
  2792. 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)
  2793. 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)
  2794. end
  2795. CreateSound(541909867, RightBarrel, 7, 1, false)
  2796. local TOCH = Part.Touched:Connect(function(hit)
  2797. if hit.Parent:FindFirstChildOfClass("Humanoid") and hit.Parent ~= Character then
  2798. Banish(hit.Parent)
  2799. end
  2800. end)
  2801. for i=0, 0.35, 0.1 / Animation_Speed do
  2802. Swait()
  2803. 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)
  2804. 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)
  2805. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.25, -0.3) * ANGLES(RAD(50), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2806. 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)
  2807. 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)
  2808. 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)
  2809. end
  2810. TOCH:disconnect()
  2811. for i=0, 0.35, 0.1 / Animation_Speed do
  2812. Swait()
  2813. 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)
  2814. 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)
  2815. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.25, -0.3) * ANGLES(RAD(50), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2816. 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)
  2817. 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)
  2818. 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)
  2819. end
  2820. Part:remove()
  2821. ATTACK = false
  2822. Rooted = false
  2823. end
  2824. function Banisher_Burn()
  2825. ATTACK = true
  2826. Rooted = true
  2827. CreateSound(LAUGHS[MRANDOM(1,#LAUGHS)], Torso, 7, 1, false)
  2828. for i=0, 1, 0.1 / Animation_Speed do
  2829. Swait()
  2830. 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)
  2831. 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)
  2832. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(0), RAD(0), RAD(-85)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2833. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.15, -0.5) * ANGLES(RAD(-15), RAD(0), RAD(85)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2834. 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)
  2835. 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)
  2836. end
  2837. coroutine.resume(coroutine.create(function()
  2838. local POS = Mouse.Hit.p
  2839. local RAY = CreatePart(3, Effects, "Neon", 0, 0, "Lime green", "Strike", VT(0,2000,0))
  2840. MakeForm(RAY,"Cyl")
  2841. local SPHERE = CreatePart(3, Effects, "Neon", 0, 0, "Really blue", "Strike", VT(0,0,0))
  2842. MakeForm(SPHERE,"Ball")
  2843. local SHIELD = CreatePart(3, Effects, "Neon", 0, 0.5, "New Yeller", "Strike", VT(0,0,0))
  2844. MakeForm(SHIELD,"Ball")
  2845. SHIELD.CFrame = CF(POS)
  2846. RAY.CFrame = CF(POS)
  2847. SPHERE.CFrame = CF(POS)
  2848. CreateSound(440145570, SPHERE, 10, 0.8, false)
  2849. CreateSound(415700134, SPHERE, 10, 0.8, false)
  2850. for i = 1, 200 do
  2851. Swait()
  2852. 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(0,255,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2853. RAY.Size = RAY.Size + VT(0.05,0,0.05)
  2854. SPHERE.Size = SPHERE.Size + VT(2,2,2)
  2855. SHIELD.Size = SPHERE.Size + VT(3,3,3)
  2856. ApplyAoE(SPHERE.Position,SPHERE.Size.X/2,true)
  2857. end
  2858. for i = 1, 45 do
  2859. Swait()
  2860. RAY.Transparency = RAY.Transparency + 1/45
  2861. SPHERE.Transparency = RAY.Transparency
  2862. SHIELD.Transparency = SPHERE.Transparency + 1/45
  2863. end
  2864. RAY:remove()
  2865. SHIELD:remove()
  2866. SPHERE:remove()
  2867. end))
  2868. for i=0, 1, 0.1 / Animation_Speed do
  2869. Swait()
  2870. 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)
  2871. 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)
  2872. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.15) * ANGLES(RAD(65), RAD(-45), RAD(85)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2873. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.15) * ANGLES(RAD(65), RAD(45), RAD(-85)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2874. 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)
  2875. 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)
  2876. end
  2877. ATTACK = false
  2878. Rooted = false
  2879. end
  2880. function Teleport()
  2881. ATTACK = true
  2882. Rooted = false
  2883. for i=0, 0.5, 0.1 / Animation_Speed do
  2884. Swait()
  2885. 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)
  2886. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.6, 0.75, -0.5) * ANGLES(RAD(0), RAD(-25), RAD(12)) * ANGLES(RAD(125 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1.5 / Animation_Speed)
  2887. end
  2888. for e = 1, #BODY do
  2889. if BODY[e] ~= nil then
  2890. local STUFF = BODY[e]
  2891. local PART = STUFF[1]
  2892. if PART:IsA("BasePart") and PART ~= RootPart and PART.Name ~= "FaceGradient" and PART.Name ~= "Hair" and PART.Transparency ~= 1 then
  2893. local PRT = PART:Clone()
  2894. PRT.Anchored = true
  2895. PRT.CanCollide = false
  2896. PRT.Material = "Neon"
  2897. PRT.Color = C3(255,100,255)
  2898. PRT.Name = "WarpEffect"
  2899. PRT.Parent = Effects
  2900. PRT.CFrame = PART.CFrame
  2901. PRT:BreakJoints()
  2902. if PRT:FindFirstChildOfClass("Sound") then
  2903. PRT:FindFirstChildOfClass("Sound"):remove()
  2904. end
  2905. if PRT:FindFirstChildOfClass("Decal") then
  2906. PRT:FindFirstChildOfClass("Decal"):remove()
  2907. end
  2908. coroutine.resume(coroutine.create(function()
  2909. for i = 1, 100 do
  2910. Swait()
  2911. PRT.Transparency = PRT.Transparency + 1/100
  2912. end
  2913. PRT:remove()
  2914. end))
  2915. end
  2916. end
  2917. end
  2918. CreateSound(217767125, Torso, 10, 1)
  2919. local POS = RootPart.Orientation
  2920. RootPart.CFrame = CF(Mouse.Hit.p+VT(0,6,0))
  2921. RootPart.Orientation = POS
  2922. RootJoint.Parent = RootPart
  2923. for i=0, 0.5, 0.1 / Animation_Speed do
  2924. Swait()
  2925. 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)
  2926. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.6, 0.75, -0.5) * ANGLES(RAD(0), RAD(-15), RAD(12)) * ANGLES(RAD(175 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 2.5 / Animation_Speed)
  2927. end
  2928. for i=0, 0.1, 0.1 / Animation_Speed do
  2929. Swait()
  2930. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, 0.5) * ANGLES(RAD(0), RAD(-45), RAD(12)) * ANGLES(RAD(45 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.75 / Animation_Speed)
  2931. end
  2932. ATTACK = false
  2933. Rooted = false
  2934. end
  2935. function BanishmentBeam()
  2936. ATTACK = true
  2937. Rooted = false
  2938. local GYRO = IT("BodyGyro",RootPart)
  2939. GYRO.D = 100
  2940. GYRO.P = 2000
  2941. GYRO.MaxTorque = VT(0,4000000,0)
  2942. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  2943. CreateSound("93724183", RightArm, 5, 1, false)
  2944. for i=1, 35 do
  2945. Swait()
  2946. WACKYEFFECT({Time = 5, EffectType = "Block", Size = VT(5,5,5), Size2 = VT(0,0,0), Transparency = 1, Transparency2 = 0.25, CFrame = RightArm.CFrame*CF(0,-5,0), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = SKILLTEXTCOLOR, SoundID = nil, SoundPitch = 0.6, SoundVolume = 6})
  2947. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  2948. 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(45)), 1 / Animation_Speed)
  2949. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-45 - 4 * SIN(SINE / 12))), 1 / Animation_Speed)
  2950. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.025 * COS(SINE / 12), -0.5) * ANGLES(RAD(90), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(45 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2951. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.025 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2952. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2953. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2954. end
  2955. local BEAM = CreatePart(3, Effects, "Neon", 0, 1, "Lime green", "Lazer", VT(0,0,0))
  2956. local LOOP = CreateSound("415700134", RightArm, 5, 1, false)
  2957. local TOCH = BEAM.Touched:Connect(function(hit)
  2958. if hit.Anchored == false and hit.Parent ~= Head and hit.Parent ~= Character and hit.Parent ~= Effects then
  2959. Kill(hit)
  2960. end
  2961. end)
  2962. local I = 0
  2963. repeat
  2964. Swait()
  2965. I = I + 1
  2966. if I <= 10 then
  2967. BEAM.Transparency = BEAM.Transparency - 0.1
  2968. end
  2969. local STARTPOS = RightArm.CFrame*CF(0,-4,0).p
  2970. local ENDHIT,ENDPOS = CastProperRay(STARTPOS,Mouse.Hit.p,650,Character)
  2971. local DISTANCE = (STARTPOS - ENDPOS).Magnitude
  2972. BEAM.CFrame = CF(STARTPOS,ENDPOS)*CF(0,0,-DISTANCE/2)*ANGLES(RAD(0),RAD(0),RAD(I*5))
  2973. BEAM.Size = VT(2,2,DISTANCE)
  2974. WACKYEFFECT({Time = 5, EffectType = "Box", Size = VT(1,1,1), Size2 = VT(1,1,1), Transparency = 0, Transparency2 = 1, CFrame = CF(ENDPOS), MoveToPos = CF(ENDPOS)*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)))*CF(0,15,0).p, RotationX = MRANDOM(-5,5), RotationY = MRANDOM(-5,5), RotationZ = MRANDOM(-5,5), Material = "Neon", Color = SKILLTEXTCOLOR, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2975. WACKYEFFECT({Time = 5, EffectType = "Block", Size = VT(5,5,5), Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 0.25, CFrame = RightArm.CFrame*CF(0,-4,0), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = SKILLTEXTCOLOR, SoundID = nil, SoundPitch = 0.6, SoundVolume = 6})
  2976. WACKYEFFECT({Time = 5, EffectType = "Block", Size = VT(5,5,5), Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 0.25, CFrame = CF(ENDPOS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = SKILLTEXTCOLOR, SoundID = nil, SoundPitch = 0.6, SoundVolume = 6})
  2977. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  2978. 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(45)), 1 / Animation_Speed)
  2979. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-45 - 4 * SIN(SINE / 12))), 1 / Animation_Speed)
  2980. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.025 * COS(SINE / 12), -0.5) * ANGLES(RAD(90), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(45 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2981. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.025 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2982. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2983. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2984. if ENDHIT ~= nil then
  2985. if ENDHIT.Anchored == false and ENDHIT.Parent ~= Effects then
  2986. Banish(ENDHIT)
  2987. end
  2988. end
  2989. until LOOP.Playing == false
  2990. GYRO:remove()
  2991. BEAM:remove()
  2992. ATTACK = false
  2993. Rooted = false
  2994. end
  2995. function Bat_Wave()
  2996. local HITFLOOR, HITPOS, NORMAL = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 25, Character)
  2997. if HITFLOOR ~= nil then
  2998. ATTACK = true
  2999. Rooted = true
  3000. do
  3001. local BAT = CreatePart(3, Effects, "Neon", 0, 1, SKILLTEXTCOLOR, "BatBody", VT(3, 3, 3))
  3002. BAT.Color = C3(0, 0, 0)
  3003. MakeForm(BAT, "Ball")
  3004. CreateSound("1177785010", BAT, 10, 1)
  3005. for i = 1, 25 do
  3006. Swait()
  3007. BAT.CFrame = RootPart.CFrame * CF(0, 5, 0)
  3008. BAT.Transparency = BAT.Transparency - 0.04
  3009. 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(15 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  3010. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(25), RAD(-15 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  3011. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 1.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(170), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-12 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3012. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.15 + 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(45 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3013. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3014. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3015. end
  3016. local GYRO = IT("BodyGyro", RootPart)
  3017. GYRO.D = 100
  3018. GYRO.P = 2000
  3019. GYRO.MaxTorque = VT(0, 4000000, 0)
  3020. GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  3021. local WING = CreatePart(3, BAT, "Neon", 0, 1, SKILLTEXTCOLOR, "BatWings", VT(2, 2, 2))
  3022. WING.Color = C3(1, 0, 0)
  3023. WING.CFrame = BAT.CFrame * CF(0, 1.3, 0.8)
  3024. local MSH = CreateMesh("SpecialMesh", WING, "FileMesh", "93715902", "", VT(0, 0, 2), VT(0, 0, 0))
  3025. for i = 1, 15 do
  3026. Swait()
  3027. BAT.CFrame = RootPart.CFrame * CF(0, 5, 0)
  3028. WING.CFrame = BAT.CFrame * CF(0, 1.3, 0.8)
  3029. GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  3030. WING.Transparency = WING.Transparency - 0.06666666666666667
  3031. MSH.Scale = MSH.Scale + VT(0.15, 0.1, 0)
  3032. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(-15 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  3033. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(15 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  3034. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(140), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(25 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3035. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(140), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-25 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3036. 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)
  3037. 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)
  3038. end
  3039. coroutine.resume(coroutine.create(function()
  3040. local LOOP = 0
  3041. for i = 1, 70 do
  3042. LOOP = LOOP + 1
  3043. Swait()
  3044. if i < 18 then
  3045. MSH.Scale = MSH.Scale + VT(0, 0, 0.3)
  3046. MSH.Offset = MSH.Offset + VT(0, 0, 0.3)
  3047. end
  3048. BAT.CFrame = BAT.CFrame * CF(0, 0, -2)
  3049. WING.CFrame = BAT.CFrame * CF(0, 1.3, 0.8)
  3050. if LOOP == 15 then
  3051. LOOP = 0
  3052. killnearest(VT(BAT.Position.X, HITPOS.Y, BAT.Position.Z), 25, 25)
  3053. CreateSound("201858087", BAT, 10, 1)
  3054. CreateRing(VT(0, 0, 0.1), false, 0, 45, CF(VT(BAT.Position.X, HITPOS.Y, BAT.Position.Z)) * ANGLES(RAD(90), RAD(0), RAD(0)), C3(0, 0, 0), VT(0.2, 0.2, 0))
  3055. end
  3056. end
  3057. killnearest(BAT.Position, 35, 250)
  3058. MagicSphere(VT(0, 0, 0), 45, CF(BAT.Position), C3(0, 0, 0), VT(2, 2, 2))
  3059. CreateRing(VT(0, 0, 0.1), false, 0, 45, CF(BAT.Position) * ANGLES(RAD(90), RAD(0), RAD(0)), C3(0, 0, 0), VT(0.2, 0.2, 0))
  3060. CreateSound("178452217", BAT, 10, 1)
  3061. WING:remove()
  3062. BAT.Transparency = 1
  3063. Debris:AddItem(BAT, 5)
  3064. end))
  3065. GYRO:remove()
  3066. ATTACK = false
  3067. Rooted = false
  3068. end
  3069. end
  3070. end
  3071. function Deathbound()
  3072. CreateSound(LAUGHS[MRANDOM(1,#LAUGHS)], Torso, 10, 1, false)
  3073. ATTACK = true
  3074. Rooted = true
  3075. for i=0, 1, 0.1 / Animation_Speed do
  3076. Swait()
  3077. 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)
  3078. 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)
  3079. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 1, 0) * ANGLES(RAD(15), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3080. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 1, 0) * ANGLES(RAD(15), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3081. 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)
  3082. 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)
  3083. end
  3084. local DONE = false
  3085. local GATE = nil
  3086. local GATESPIN = true
  3087. coroutine.resume(coroutine.create(function()
  3088. repeat
  3089. Swait()
  3090. if GATE ~= nil then
  3091. GATE.CFrame = GATE.CFrame * ANGLES(RAD(0), RAD(-3), RAD(0))
  3092. end
  3093. until GATESPIN == false
  3094. end))
  3095. coroutine.resume(coroutine.create(function()
  3096. repeat
  3097. Swait()
  3098. 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)
  3099. 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)
  3100. 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)
  3101. 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)
  3102. 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)
  3103. 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)
  3104. until DONE == true
  3105. Swait(50)
  3106. for i = 1, 35 do
  3107. Swait(4)
  3108. local FIRED = false
  3109. local CHILDREN = workspace:GetDescendants()
  3110. for index, CHILD in pairs(CHILDREN) do
  3111. if CHILD.ClassName == "Model" and CHILD ~= Character then
  3112. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  3113. if HUM then
  3114. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  3115. if TORSO then
  3116. if (TORSO.Position - GATE.Position).Magnitude <= GATE.Size.X/2.5 + TORSO.Size.Magnitude/5 then
  3117. local HITFLOOR,HITPOS = Raycast(TORSO.Position, (CF(TORSO.Position, TORSO.Position + VT(0, -1, 0))).lookVector, 15, Character)
  3118. local CFRAME = CF(HITPOS)*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
  3119. 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(58,125,21), SoundID = 213603013, SoundPitch = 1.5, SoundVolume = 6})
  3120. 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(58,125,21), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  3121. SpawnTrail(CFRAME.p,CFRAME*CF(0,1000,0).p)
  3122. Banish(CHILD)
  3123. FIRED = true
  3124. break
  3125. end
  3126. end
  3127. end
  3128. end
  3129. end
  3130. if FIRED == false then
  3131. 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)))
  3132. 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(58,125,21), SoundID = 213603013, SoundPitch = 1.5, SoundVolume = 6})
  3133. 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(58,125,21), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  3134. SpawnTrail(CFRAME.p,CFRAME*CF(0,1000,0).p)
  3135. local HITBOD = Raycast(CFRAME.p, (CF(CFRAME.p, CFRAME.p + VT(0, 1, 0))).lookVector, 1000, Character)
  3136. if HITBOD ~= nil then
  3137. if HITBOD.Parent:FindFirstChildOfClass("Humanoid") then
  3138. Kill(HITBOD.Parent)
  3139. end
  3140. end
  3141. end
  3142. end
  3143. for i = 1, 45 do
  3144. Swait()
  3145. GATE.Size = GATE.Size - VT(3,0,3)
  3146. end
  3147. GATESPIN = false
  3148. GATE:remove()
  3149. end))
  3150. Swait(15)
  3151. local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 15, Character)
  3152. GATE = CreatePart(3, Effects, "Neon", 0, 1, "Teal", "Gate", VT(0,0,0))
  3153. local DECAL = IT("Decal",GATE)
  3154. DECAL.Texture = "http://www.roblox.com/asset/?id=647661410"
  3155. DECAL.Face = "Top"
  3156. GATE.CFrame = CF(HITPOS)
  3157. CreateSound(160772554, GATE, 7, 1.3, false)
  3158. for i = 1, 45 do
  3159. Swait()
  3160. GATE.Size = GATE.Size + VT(3,0,3)
  3161. end
  3162. CreateSound(213603013, RightHole, 7, 1, false)
  3163. CreateSound(213603013, LeftHole, 7, 1, false)
  3164. 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(58,125,21), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  3165. 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(58,125,21), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  3166. ATTACK = false
  3167. Rooted = false
  3168. DONE = true
  3169. end
  3170.  
  3171.  
  3172. --//=================================\\
  3173. --|| ASSIGN THINGS TO KEYS
  3174. --\\=================================//
  3175.  
  3176. function MouseDown(Mouse)
  3177. if ATTACK == false then
  3178. EMOTE()
  3179. end
  3180. end
  3181.  
  3182. function MouseUp(Mouse)
  3183. HOLD = false
  3184. end
  3185.  
  3186. function KeyDown(Key)
  3187. KEYHOLD = true
  3188. if Key == "z" and ATTACK == false then
  3189. Banisher_Bullet()
  3190. end
  3191.  
  3192. if Key == "b" and ATTACK == false then
  3193. Banisher_Burn()
  3194. end
  3195.  
  3196. if Key == "c" and ATTACK == false then
  3197. BanishmentBeam()
  3198. end
  3199.  
  3200. if Key == "v" and ATTACK == false then
  3201. Teleport()
  3202. end
  3203.  
  3204. if Key == "t" and ATTACK == false then
  3205. Taunt()
  3206. chatfunc(DeathTaunt[MRANDOM(1,#DeathTaunt)])
  3207. end
  3208.  
  3209. if Key == "e" and ATTACK == false then
  3210. Madness()
  3211. end
  3212.  
  3213. if Key == "n" and ATTACK == false then
  3214. Bat_Wave()
  3215. end
  3216.  
  3217. if Key == "q" and ATTACK == false then
  3218. OP()
  3219. end
  3220.  
  3221. if Key == "j" and ATTACK == false then
  3222. Nuke()
  3223. end
  3224.  
  3225. if Key == "y" and ATTACK == false then
  3226. oofBeam()
  3227. end
  3228.  
  3229. if Key == "r" and ATTACK == false then
  3230. Burning_Hopes()
  3231. end
  3232.  
  3233. if Key == "u" and ATTACK == false then
  3234. Absoluteum()
  3235. end
  3236.  
  3237. if Key == "g" and ATTACK == false then
  3238. chatfunc(UnBanishTaunts[MRANDOM(1,#UnBanishTaunts)])
  3239. TOBANISH = {}
  3240. end
  3241.  
  3242. if Key == "p" and ATTACK == false then
  3243. TakeOnMe()
  3244. end
  3245.  
  3246. if Key == "x" and ATTACK == false then
  3247. Deathbound()
  3248. end
  3249. end
  3250.  
  3251. function KeyUp(Key)
  3252. KEYHOLD = false
  3253. end
  3254.  
  3255. Mouse.Button1Down:connect(function(NEWKEY)
  3256. MouseDown(NEWKEY)
  3257. end)
  3258. Mouse.Button1Up:connect(function(NEWKEY)
  3259. MouseUp(NEWKEY)
  3260. end)
  3261. Mouse.KeyDown:connect(function(NEWKEY)
  3262. KeyDown(NEWKEY)
  3263. end)
  3264. Mouse.KeyUp:connect(function(NEWKEY)
  3265. KeyUp(NEWKEY)
  3266. end)
  3267.  
  3268. --//=================================\\
  3269. --\\=================================//
  3270.  
  3271.  
  3272. function unanchor()
  3273. if UNANCHOR == true then
  3274. g = Character:GetChildren()
  3275. for i = 1, #g do
  3276. if g[i].ClassName == "Part" then
  3277. g[i].Anchored = false
  3278. end
  3279. end
  3280. end
  3281. end
  3282.  
  3283.  
  3284. --//=================================\\
  3285. --|| WRAP THE WHOLE SCRIPT UP
  3286. --\\=================================//
  3287.  
  3288. Humanoid.Changed:connect(function(Jump)
  3289. if Jump == "Jump" and (Disable_Jump == true) then
  3290. Humanoid.Jump = false
  3291. end
  3292. end)
  3293.  
  3294. local CONNECT = nil
  3295.  
  3296. while true do
  3297. Swait()
  3298. ANIMATE.Parent = nil
  3299. if Character:FindFirstChildOfClass("Humanoid") == nil then
  3300. Humanoid = IT("Humanoid",Character)
  3301. end
  3302. for _,v in next, Humanoid:GetPlayingAnimationTracks() do
  3303. v:Stop();
  3304. end
  3305. SINE = SINE + CHANGE
  3306. local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  3307. local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  3308. local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
  3309. local WALKSPEEDVALUE = 6 / (Humanoid.WalkSpeed / 26)
  3310. if ANIM == "Walk" and TORSOVELOCITY > 1 then
  3311. 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) / 3)
  3312. 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) / 3)
  3313. 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) / 3)
  3314. 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) / 3)
  3315. elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) then
  3316. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / 3)
  3317. 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 / 3)
  3318. 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 / 3)
  3319. 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 / 3)
  3320. end
  3321. if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
  3322. ANIM = "Jump"
  3323. if ATTACK == false then
  3324. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  3325. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  3326. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(25))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  3327. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  3328. 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)
  3329. 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)
  3330. end
  3331. elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
  3332. ANIM = "Fall"
  3333. if ATTACK == false then
  3334. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  3335. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  3336. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(25))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  3337. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  3338. 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)
  3339. 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)
  3340. end
  3341. elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
  3342. ANIM = "Idle"
  3343. if ATTACK == false then
  3344. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 0.15 / 3)
  3345. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 4.5 * SIN(SINE / 12)), RAD(0), RAD(45)), 0.15 / 3)
  3346. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.5, -0.5) * ANGLES(RAD(75), RAD(45 + 2 * SIN(SINE / 12)), RAD(-25))* RIGHTSHOULDERC0, 0.15 / 3)
  3347. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5, 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.15 / 3)
  3348. RightHip.C0 = Clerp(RightHip.C0, CF(1, -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 / 3)
  3349. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -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 / 3)
  3350. end
  3351. elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
  3352. ANIM = "Walk"
  3353. if ATTACK == false then
  3354. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.1) * ANGLES(RAD(5), RAD(0), RAD(0)), 0.15 / 3)
  3355. 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 / 3)
  3356. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.1, -0.4) * ANGLES(RAD(150), RAD(0), RAD(0))* RIGHTSHOULDERC0, 0.15 / 3)
  3357. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-60 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(-5)) * LEFTSHOULDERC0, 0.35 / 3)
  3358. RightHip.C0 = Clerp(RightHip.C0, CF(1 , -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-15)), 2 / 3)
  3359. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(15)), 2 / 3)
  3360. end
  3361. end
  3362. unanchor()
  3363. Humanoid.MaxHealth = "inf"
  3364. Humanoid.Health = "inf"
  3365. if Rooted == false then
  3366. Disable_Jump = false
  3367. Humanoid.WalkSpeed = Speed
  3368. elseif Rooted == true then
  3369. Disable_Jump = true
  3370. Humanoid.WalkSpeed = 0
  3371. end
  3372. refit()
  3373. sick.Parent = Torso
  3374. sick:resume()
  3375. sick.Volume = 5
  3376. sick.Pitch = 1
  3377. sick.SoundId = "rbxassetid://0"
  3378. sick.Name = "BanishV3Music"
  3379. end
  3380.  
  3381. --//=================================\\
  3382. --\\=================================//
  3383.  
  3384.  
  3385.  
  3386.  
  3387.  
  3388. --//====================================================\\--
  3389. --|| END OF SCRIPT
  3390. --\\====================================================//--
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement