Advertisement
LanderDusty

Nothing

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