if Torso and Humanoid then Humanoid.Sit,Humanoid.Jump=true,false Connection=Humanoid.Changed:connect(function()Humanoid.Sit,Humanoid.Jump=true,false end)local Z=Instance.new("\077\111\100\101\108")Z.Parent=Character Z.Name="\069\106\101\099\116\111\114\083\101\097\116"local h=Instance.new("\080\097\114\116")h.Parent=Z h.Name="\083\101\097\116"h.CanCollide=false h.FormFactor="\067\117\115\116\111\109"h.Size=Vector3.new(2.5,1,2)h.BottomSurface="\083\109\111\111\116\104"h.TopSurface="\083\109\111\111\116\104"local S=Instance.new("\087\101\108\100")S.Parent=h S.Part0=h S.Part1=Torso S.C0=CFrame.new(0,2,0)local j=Instance.new("\080\097\114\116")j.Parent=Z j.CanCollide=false j.FormFactor="\083\121\109\109\101\116\114\105\099"j.Size=Vector3.new(3,1,1)j.BottomSurface="\083\109\111\111\116\104"j.TopSurface="\083\109\111\111\116\104"local y=Instance.new("\087\101\108\100")y.Parent=j y.Part0=j y.Part1=h y.C0=CFrame.new(0,0,-1.5)local f=Instance.new("\080\097\114\116")f.Parent=Z f.CanCollide=false f.FormFactor="\083\121\109\109\101\116\114\105\099"f.Size=Vector3.new(2,3,1)f.BottomSurface="\083\109\111\111\116\104"f.TopSurface="\083\109\111\111\116\104"local V=Instance.new("\087\101\108\100")V.Parent=f V.Part0=f V.Part1=j V.C0=CFrame.new(0,-2,0)local R=Instance.new("\087\101\100\103\101\080\097\114\116")R.Parent=Z R.CanCollide=false R.FormFactor="\067\117\115\116\111\109"R.Size=Vector3.new(1,3,.5)R.BottomSurface="\083\109\111\111\116\104"R.TopSurface="\083\109\111\111\116\104"local M=Instance.new("\087\101\108\100")M.Parent=R M.Part0=R M.Part1=f M.C0=CFrame.new(0,0,1.25)*CFrame.Angles(0,math.rad(90),0)local d=Instance.new("\087\101\100\103\101\080\097\114\116")d.Parent=Z d.CanCollide=false d.FormFactor="\067\117\115\116\111\109"d.Size=Vector3.new(1,3,.5)d.BottomSurface="\083\109\111\111\116\104"d.TopSurface="\083\109\111\111\116\104"local t=Instance.new("\087\101\108\100")t.Parent=d t.Part0=d t.Part1=f t.C0=CFrame.new(0,0,1.25)*CFrame.Angles(0,math.rad(-90),0)local H=Instance.new("\087\101\100\103\101\080\097\114\116")H.Parent=Z H.CanCollide=false H.FormFactor="\067\117\115\116\111\109"H.Size=Vector3.new(1,2,.25)H.BottomSurface="\083\109\111\111\116\104"H.TopSurface="\083\109\111\111\116\104"local o=Instance.new("\087\101\108\100")o.Parent=H o.Part0=H o.Part1=h o.C0=CFrame.new(0,0,1.375)*CFrame.Angles(math.rad(90),0,math.rad(90))local C=Instance.new("\087\101\100\103\101\080\097\114\116")C.Parent=Z C.CanCollide=false C.FormFactor="\067\117\115\116\111\109"C.Size=Vector3.new(1,2,.25)C.BottomSurface="\083\109\111\111\116\104"C.TopSurface="\083\109\111\111\116\104"local w=Instance.new("\087\101\108\100")w.Parent=C w.Part0=C w.Part1=h w.C0=CFrame.new(0,0,1.375)*CFrame.Angles(math.rad(90),0,math.rad(-90))local q=Instance.new("\080\097\114\116")q.Parent=Z q.Name="\077\097\105\110"q.CanCollide=false q.FormFactor="\083\121\109\109\101\116\114\105\099"q.Size=Vector3.new(1,4,1)q.BottomSurface="\083\109\111\111\116\104"q.TopSurface="\083\109\111\111\116\104"local E=Instance.new("\067\121\108\105\110\100\101\114\077\101\115\104")E.Parent=q local Q=Instance.new("\066\111\100\121\086\101\108\111\099\105\116\121")Q.Parent=q Q.maxForce=Vector3.new(17000.0,math.huge,17000.0)Q.velocity=Vector3.new(0,700.15,0)local a=Instance.new("\066\111\100\121\071\121\114\111")a.Parent=q a.maxTorque=Vector3.new(math.huge,0,math.huge)a.cframe=CFrame.Angles(0,0,0)local u=Instance.new("\087\101\108\100")u.Parent=q u.Part0=q u.Part1=f u.C0=CFrame.new(0,.5,-0.5)local F=Instance.new("\080\097\114\116")F.Parent=Z F.Transparency=1 F.Name="\086\105\115\117\097\108"F.CanCollide=false F.FormFactor="\083\121\109\109\101\116\114\105\099"F.Size=Vector3.new(1,1,1)F.BottomSurface="\083\109\111\111\116\104"F.TopSurface="\083\109\111\111\116\104"local T=Instance.new("\087\101\108\100")T.Parent=F T.Part0=F T.Part1=q T.C0=CFrame.new(0,-2.5,0)*CFrame.Angles(0,0,math.rad(180))local r=Instance.new("\070\105\114\101")r.Parent=F r.Heat=25 r.Size=10 local P=Instance.new("\080\097\114\116")P.Parent=Z P.BrickColor=BrickColor.new("\087\104\105\116\101")P.Transparency=1 P.Name="\087\105\114\101"P.CanCollide=false P.FormFactor="\083\121\109\109\101\116\114\105\099"P.Size=Vector3.new(1,13,1)P.BottomSurface="\083\109\111\111\116\104"P.TopSurface="\083\109\111\111\116\104"local J=Instance.new("\067\121\108\105\110\100\101\114\077\101\115\104")J.Parent=P J.Scale=Vector3.new(.2,1,.2)local e=Instance.new("\087\101\108\100")e.Parent=P e.Part0=P e.Part1=q e.C0=CFrame.new(-0.5,-8.3,.5)e.C1=CFrame.Angles(math.rad(20),0,math.rad(20))local A=Instance.new("\080\097\114\116")A.Parent=Z A.BrickColor=BrickColor.new("\087\104\105\116\101")A.Transparency=1 A.Name="\087\105\114\101"A.CanCollide=false A.FormFactor="\083\121\109\109\101\116\114\105\099"A.Size=Vector3.new(1,13,1)A.BottomSurface="\083\109\111\111\116\104"A.TopSurface="\083\109\111\111\116\104"local b=Instance.new("\067\121\108\105\110\100\101\114\077\101\115\104")b.Parent=A b.Scale=Vector3.new(.2,1,.2)local L=Instance.new("\087\101\108\100")L.Parent=A L.Part0=A L.Part1=q L.C0=CFrame.new(.5,-8.3,.5)L.C1=CFrame.Angles(math.rad(20),0,math.rad(-20))local i=Instance.new("\080\097\114\116")i.Parent=Z i.BrickColor=BrickColor.new("\087\104\105\116\101")i.Transparency=1 i.Name="\087\105\114\101"i.CanCollide=false i.FormFactor="\083\121\109\109\101\116\114\105\099"i.Size=Vector3.new(1,13,1)i.BottomSurface="\083\109\111\111\116\104"i.TopSurface="\083\109\111\111\116\104"local g=Instance.new("\067\121\108\105\110\100\101\114\077\101\115\104")g.Parent=i g.Scale=Vector3.new(.2,1,.2)local N=Instance.new("\087\101\108\100")N.Parent=i N.Part0=i N.Part1=q N.C0=CFrame.new(-0.5,-8.3,-0.5)N.C1=CFrame.Angles(math.rad(-20),0,math.rad(20))local x=Instance.new("\080\097\114\116")x.Parent=Z x.BrickColor=BrickColor.new("\087\104\105\116\101")x.Transparency=1 x.Name="\087\105\114\101"x.CanCollide=false x.FormFactor="\083\121\109\109\101\116\114\105\099"x.Size=Vector3.new(1,13,1)x.BottomSurface="\083\109\111\111\116\104"x.TopSurface="\083\109\111\111\116\104"local k=Instance.new("\067\121\108\105\110\100\101\114\077\101\115\104")k.Parent=x k.Scale=Vector3.new(.2,1,.2)local X=Instance.new("\087\101\108\100")X.Parent=x X.Part0=x X.Part1=q X.C0=CFrame.new(.5,-8.3,-0.5)X.C1=CFrame.Angles(math.rad(-20),0,math.rad(-20))local G=Instance.new("\080\097\114\116")G.Parent=Z G.BrickColor=BrickColor.new("\066\114\105\103\104\116 \111\114\097\110\103\101")G.Transparency=1 G.Name="\080\097\114\097\099\104\117\116\101"G.CanCollide=false G.FormFactor="\083\121\109\109\101\116\114\105\099"G.Size=Vector3.new(1,1,1)G.BottomSurface="\083\109\111\111\116\104"G.TopSurface="\083\109\111\111\116\104"local z=Instance.new("\083\112\101\099\105\097\108\077\101\115\104")z.Parent=G z.MeshId="\104\116\116\112\058\047\047\119\119\119\046\114\111\098\108\111\120\046\099\111\109\047\097\115\115\101\116\047\063\105\100\061\049\048\051\056\054\053\051"z.MeshType="\070\105\108\101\077\101\115\104"z.Scale=Vector3.new(11,9,11)local K=Instance.new("\087\101\108\100")K.Parent=G K.Part0=G K.Part1=q K.C0=CFrame.new(0,-15,0)wait(2.5)Q.maxForce=Vector3.new(17000.0,15000.0,17000.0)Q.velocity=Vector3.new(0,.15,0)r.Enabled=false function RayCast()local Z=Torso.CFrame.p local h=(Torso.CFrame.p-Vector3.new(0,1,0)).unit local S=Ray.new(Z,h*-999)local j,y=nil,nil local f,V=game.Workspace:FindPartOnRayWithIgnoreList(S,{Character,Camera})for Z=1,10,1 do if not f then local S=Ray.new(V,h*-999)local R,M=game.Workspace:FindPartOnRayWithIgnoreList(S,{Character,Camera})if Z~=10 then if R then j,y=R,M break elseif not R then f,V=R,M end elseif Z==10 then j,y=R,M end elseif f then j,y=f,V break end end return j,y end local v,p=RayCast()Spawn(function()while true do v,p=RayCast()wait(.05)end end)Spawn(function()while true do if h.Position.y-p.y<=1000 then break end wait()end Q.maxForce=Vector3.new(17000.0,35000.0,17000.0)Q.velocity=Vector3.new(0,-100.15,0)P.Transparency,A.Transparency,i.Transparency,x.Transparency=0,0,0,0 G.Transparency=0 while true do if h.Position.y-p.y<=20 then break end wait()end Connection:disconnect()Humanoid.Jump=true Humanoid.Sit=false Z:Destroy();(game:GetService("\068\101\098\114\105\115")):AddItem(script,.1)end)end

if Torso and Humanoid then
	Humanoid.Sit,Humanoid.Jump = true,false
	Connection = Humanoid.Changed:connect(function()
		Humanoid.Sit,Humanoid.Jump = true,false
	end)
	local Model = Instance.new("Model")
	Model.Parent = Character
	Model.Name = "EjectorSeat"
	-------------------------------------------------------------------------------------------
	local Seat = Instance.new("Part")
	Seat.Parent = Model
	Seat.Name = "Seat"
	Seat.CanCollide = false
	Seat.FormFactor = "Custom"
	Seat.Size = Vector3.new(2.5,1,2)
	Seat.BottomSurface = "Smooth"
	Seat.TopSurface = "Smooth"
	local Weld1 = Instance.new("Weld")
	Weld1.Parent = Seat
	Weld1.Part0 = Seat
	Weld1.Part1 = Torso
	Weld1.C0 = CFrame.new(0,2,0)
	-------------------------------------------------------------------------------------------
	local Part1 = Instance.new("Part")
	Part1.Parent = Model
	Part1.CanCollide = false
	Part1.FormFactor = "Symmetric"
	Part1.Size = Vector3.new(3,1,1)
	Part1.BottomSurface = "Smooth"
	Part1.TopSurface = "Smooth"
	local Weld2 = Instance.new("Weld")
	Weld2.Parent = Part1
	Weld2.Part0 = Part1
	Weld2.Part1 = Seat
	Weld2.C0 = CFrame.new(0,0,-1.5)
	-------------------------------------------------------------------------------------------
	local Part2 = Instance.new("Part")
	Part2.Parent = Model
	Part2.CanCollide = false
	Part2.FormFactor = "Symmetric"
	Part2.Size = Vector3.new(2,3,1)
	Part2.BottomSurface = "Smooth"
	Part2.TopSurface = "Smooth"
	local Weld3 = Instance.new("Weld")
	Weld3.Parent = Part2
	Weld3.Part0 = Part2
	Weld3.Part1 = Part1
	Weld3.C0 = CFrame.new(0,-2,0)
	-------------------------------------------------------------------------------------------
	local Wedge1 = Instance.new("WedgePart")
	Wedge1.Parent = Model
	Wedge1.CanCollide = false
	Wedge1.FormFactor = "Custom"
	Wedge1.Size = Vector3.new(1,3,0.5)
	Wedge1.BottomSurface = "Smooth"
	Wedge1.TopSurface = "Smooth"
	local Weld4 = Instance.new("Weld")
	Weld4.Parent = Wedge1
	Weld4.Part0 = Wedge1
	Weld4.Part1 = Part2
	Weld4.C0 = CFrame.new(0,0,1.25) * CFrame.Angles(0,math.rad(90),0)
	-------------------------------------------------------------------------------------------
	local Wedge2 = Instance.new("WedgePart")
	Wedge2.Parent = Model
	Wedge2.CanCollide = false
	Wedge2.FormFactor = "Custom"
	Wedge2.Size = Vector3.new(1,3,0.5)
	Wedge2.BottomSurface = "Smooth"
	Wedge2.TopSurface = "Smooth"
	local Weld5 = Instance.new("Weld")
	Weld5.Parent = Wedge2
	Weld5.Part0 = Wedge2
	Weld5.Part1 = Part2
	Weld5.C0 = CFrame.new(0,0,1.25) * CFrame.Angles(0,math.rad(-90),0)
	-------------------------------------------------------------------------------------------
	local Wedge3 = Instance.new("WedgePart")
	Wedge3.Parent = Model
	Wedge3.CanCollide = false
	Wedge3.FormFactor = "Custom"
	Wedge3.Size = Vector3.new(1,2,0.25)
	Wedge3.BottomSurface = "Smooth"
	Wedge3.TopSurface = "Smooth"
	local Weld6 = Instance.new("Weld")
	Weld6.Parent = Wedge3
	Weld6.Part0 = Wedge3
	Weld6.Part1 = Seat
	Weld6.C0 = CFrame.new(0,0,1.375) * CFrame.Angles(math.rad(90),0,math.rad(90))
	-------------------------------------------------------------------------------------------
	local Wedge4 = Instance.new("WedgePart")
	Wedge4.Parent = Model
	Wedge4.CanCollide = false
	Wedge4.FormFactor = "Custom"
	Wedge4.Size = Vector3.new(1,2,0.25)
	Wedge4.BottomSurface = "Smooth"
	Wedge4.TopSurface = "Smooth"
	local Weld7 = Instance.new("Weld")
	Weld7.Parent = Wedge4
	Weld7.Part0 = Wedge4
	Weld7.Part1 = Seat
	Weld7.C0 = CFrame.new(0,0,1.375) * CFrame.Angles(math.rad(90),0,math.rad(-90))
	-------------------------------------------------------------------------------------------
	local Part3 = Instance.new("Part")
	Part3.Parent = Model
	Part3.Name = "Main"
	Part3.CanCollide = false
	Part3.FormFactor = "Symmetric"
	Part3.Size = Vector3.new(1,4,1)
	Part3.BottomSurface = "Smooth"
	Part3.TopSurface = "Smooth"
	local Mesh1 = Instance.new("CylinderMesh")
	Mesh1.Parent = Part3
	local BV = Instance.new("BodyVelocity")
	BV.Parent = Part3
	BV.maxForce = Vector3.new(17e3,math.huge,17e3)
	BV.velocity = Vector3.new(0,700.15,0)
	local BG = Instance.new("BodyGyro")
	BG.Parent = Part3
	BG.maxTorque = Vector3.new(math.huge,0,math.huge)
	BG.cframe = CFrame.Angles(0,0,0)
	local Weld8 = Instance.new("Weld")
	Weld8.Parent = Part3
	Weld8.Part0 = Part3
	Weld8.Part1 = Part2
	Weld8.C0 = CFrame.new(0,0.5,-0.5)
	-------------------------------------------------------------------------------------------
	local Visual = Instance.new("Part")
	Visual.Parent = Model
	Visual.Transparency = 1
	Visual.Name = "Visual"
	Visual.CanCollide = false
	Visual.FormFactor = "Symmetric"
	Visual.Size = Vector3.new(1,1,1)
	Visual.BottomSurface = "Smooth"
	Visual.TopSurface = "Smooth"
	local Weld9 = Instance.new("Weld")
	Weld9.Parent = Visual
	Weld9.Part0 = Visual
	Weld9.Part1 = Part3
	Weld9.C0 = CFrame.new(0,-2.5,0) * CFrame.Angles(0,0,math.rad(180))
	local Fire = Instance.new("Fire")
	Fire.Parent = Visual
	Fire.Heat = 25
	Fire.Size = 10
	-------------------------------------------------------------------------------------------
	local Wire1 = Instance.new("Part")
	Wire1.Parent = Model
	Wire1.BrickColor = BrickColor.new("White")
	Wire1.Transparency = 1
	Wire1.Name = "Wire"
	Wire1.CanCollide = false
	Wire1.FormFactor = "Symmetric"
	Wire1.Size = Vector3.new(1,13,1)
	Wire1.BottomSurface = "Smooth"
	Wire1.TopSurface = "Smooth"
	local Mesh2 = Instance.new("CylinderMesh")
	Mesh2.Parent = Wire1
	Mesh2.Scale = Vector3.new(0.2,1,0.2)
	local Weld10 = Instance.new("Weld")
	Weld10.Parent = Wire1
	Weld10.Part0 = Wire1
	Weld10.Part1 = Part3
	Weld10.C0 = CFrame.new(-0.5,-8.3,0.5)
	Weld10.C1 = CFrame.Angles(math.rad(20),0,math.rad(20))
	-------------------------------------------------------------------------------------------
	local Wire2 = Instance.new("Part")
	Wire2.Parent = Model
	Wire2.BrickColor = BrickColor.new("White")
	Wire2.Transparency = 1
	Wire2.Name = "Wire"
	Wire2.CanCollide = false
	Wire2.FormFactor = "Symmetric"
	Wire2.Size = Vector3.new(1,13,1)
	Wire2.BottomSurface = "Smooth"
	Wire2.TopSurface = "Smooth"
	local Mesh3 = Instance.new("CylinderMesh")
	Mesh3.Parent = Wire2
	Mesh3.Scale = Vector3.new(0.2,1,0.2)
	local Weld11 = Instance.new("Weld")
	Weld11.Parent = Wire2
	Weld11.Part0 = Wire2
	Weld11.Part1 = Part3
	Weld11.C0 = CFrame.new(0.5,-8.3,0.5)
	Weld11.C1 = CFrame.Angles(math.rad(20),0,math.rad(-20))
	-------------------------------------------------------------------------------------------
	local Wire3 = Instance.new("Part")
	Wire3.Parent = Model
	Wire3.BrickColor = BrickColor.new("White")
	Wire3.Transparency = 1
	Wire3.Name = "Wire"
	Wire3.CanCollide = false
	Wire3.FormFactor = "Symmetric"
	Wire3.Size = Vector3.new(1,13,1)
	Wire3.BottomSurface = "Smooth"
	Wire3.TopSurface = "Smooth"
	local Mesh4 = Instance.new("CylinderMesh")
	Mesh4.Parent = Wire3
	Mesh4.Scale = Vector3.new(0.2,1,0.2)
	local Weld12 = Instance.new("Weld")
	Weld12.Parent = Wire3
	Weld12.Part0 = Wire3
	Weld12.Part1 = Part3
	Weld12.C0 = CFrame.new(-0.5,-8.3,-0.5)
	Weld12.C1 = CFrame.Angles(math.rad(-20),0,math.rad(20))
	-------------------------------------------------------------------------------------------
	local Wire4 = Instance.new("Part")
	Wire4.Parent = Model
	Wire4.BrickColor = BrickColor.new("White")
	Wire4.Transparency = 1
	Wire4.Name = "Wire"
	Wire4.CanCollide = false
	Wire4.FormFactor = "Symmetric"
	Wire4.Size = Vector3.new(1,13,1)
	Wire4.BottomSurface = "Smooth"
	Wire4.TopSurface = "Smooth"
	local Mesh5 = Instance.new("CylinderMesh")
	Mesh5.Parent = Wire4
	Mesh5.Scale = Vector3.new(0.2,1,0.2)
	local Weld13 = Instance.new("Weld")
	Weld13.Parent = Wire4
	Weld13.Part0 = Wire4
	Weld13.Part1 = Part3
	Weld13.C0 = CFrame.new(0.5,-8.3,-0.5)
	Weld13.C1 = CFrame.Angles(math.rad(-20),0,math.rad(-20))
	-------------------------------------------------------------------------------------------
	local Parachute = Instance.new("Part")
	Parachute.Parent = Model
	Parachute.BrickColor = BrickColor.new("Bright orange")
	Parachute.Transparency = 1
	Parachute.Name = "Parachute"
	Parachute.CanCollide = false
	Parachute.FormFactor = "Symmetric"
	Parachute.Size = Vector3.new(1,1,1)
	Parachute.BottomSurface = "Smooth"
	Parachute.TopSurface = "Smooth"
	local Mesh6 = Instance.new("SpecialMesh")
	Mesh6.Parent = Parachute
	Mesh6.MeshId = "http://www.roblox.com/asset/?id=1038653"
	Mesh6.MeshType = "FileMesh"
	Mesh6.Scale = Vector3.new(11,9,11)
	local Weld14 = Instance.new("Weld")
	Weld14.Parent = Parachute
	Weld14.Part0 = Parachute
	Weld14.Part1 = Part3
	Weld14.C0 = CFrame.new(0,-15,0)
	-------------------------------------------------------------------------------------------
	wait(2.5)
	BV.maxForce = Vector3.new(17e3,15e3,17e3)
	BV.velocity = Vector3.new(0,0.15,0)
	Fire.Enabled = false
	function RayCast()
		local SeatPos = Torso.CFrame.p
		local SeatDir = (Torso.CFrame.p - Vector3.new(0,1,0)).unit
		local Ray1 = Ray.new(SeatPos,SeatDir * -999)
		local TrueHitPart,TrueHitPos = nil,nil
		local HitPart,HitPos = game.Workspace:FindPartOnRayWithIgnoreList(Ray1,{Character,Camera})
		for i = 1,10 do
			if (not HitPart) then
				local Ray2 = Ray.new(HitPos,SeatDir * -999)
				local HitPart2,HitPos2 = game.Workspace:FindPartOnRayWithIgnoreList(Ray2,{Character,Camera})
				if i ~= 10 then
					if HitPart2 then
						TrueHitPart,TrueHitPos = HitPart2,HitPos2
						break
					elseif (not HitPart2) then
						HitPart,HitPos = HitPart2,HitPos2
					end
				elseif i == 10 then
					TrueHitPart,TrueHitPos = HitPart2,HitPos2
				end
			elseif HitPart then
				TrueHitPart,TrueHitPos = HitPart,HitPos
				break
			end
		end
		return TrueHitPart,TrueHitPos
	end
	local _,HitPos = RayCast()
	Spawn(function()
		while true do
			_,HitPos = RayCast()
			wait(0.05)
		end
	end)
	Spawn(function()
		while true do
			if (Seat.Position.y - HitPos.y) <= 1000 then
				break
			end
			wait()
		end
		BV.maxForce = Vector3.new(17e3,35e3,17e3)
		BV.velocity = Vector3.new(0,-100.15,0)
		Wire1.Transparency,Wire2.Transparency,Wire3.Transparency,Wire4.Transparency = 0,0,0,0
		Parachute.Transparency = 0
		while true do
			if (Seat.Position.y - HitPos.y) <= 20 then
				break
			end
			wait()
		end
		Connection:disconnect()
		Humanoid.Jump = true
		Humanoid.Sit = false
		Model:Destroy()
		game:GetService("Debris"):AddItem(script,0.1)
	end)
end
