Advertisement
Guest User

.

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