Advertisement
Robloxian_Scripter

Banisher

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