if Torso and Humanoid then Humanoid.Sit,Humanoid.Jump=true,false coroutine.resume(coroutine.create(function()while true do if Seated then Humanoid.Sit,Humanoid.Jump=true,false elseif not Seated then Humanoid.Sit,Humanoid.Jump=false,true break end wait()end end))local i=Instance.new("\077\111\100\101\108")i.Parent=Character i.Name="\069\106\101\099\116\111\114\083\101\097\116"local E=Instance.new("\080\097\114\116")E.Parent=i E.Name="\083\101\097\116"E.CanCollide=false E.FormFactor="\067\117\115\116\111\109"E.Size=Vector3.new(2.5,1,2)E.BottomSurface="\083\109\111\111\116\104"E.TopSurface="\083\109\111\111\116\104"local J=Instance.new("\087\101\108\100")J.Parent=E J.Part0=E J.Part1=Torso J.C0=CFrame.new(0,2,0)local e=Instance.new("\080\097\114\116")e.Parent=i e.CanCollide=false e.FormFactor="\083\121\109\109\101\116\114\105\099"e.Size=Vector3.new(3,1,1)e.BottomSurface="\083\109\111\111\116\104"e.TopSurface="\083\109\111\111\116\104"local m=Instance.new("\087\101\108\100")m.Parent=e m.Part0=e m.Part1=E m.C0=CFrame.new(0,0,-1.5)local O=Instance.new("\080\097\114\116")O.Parent=i O.CanCollide=false O.FormFactor="\083\121\109\109\101\116\114\105\099"O.Size=Vector3.new(2,3,1)O.BottomSurface="\083\109\111\111\116\104"O.TopSurface="\083\109\111\111\116\104"local K=Instance.new("\087\101\108\100")K.Parent=O K.Part0=O K.Part1=e K.C0=CFrame.new(0,-2,0)local s=Instance.new("\087\101\100\103\101\080\097\114\116")s.Parent=i s.CanCollide=false s.FormFactor="\067\117\115\116\111\109"s.Size=Vector3.new(1,3,.5)s.BottomSurface="\083\109\111\111\116\104"s.TopSurface="\083\109\111\111\116\104"local d=Instance.new("\087\101\108\100")d.Parent=s d.Part0=s d.Part1=O d.C0=CFrame.new(0,0,1.25)*CFrame.Angles(0,math.rad(90),0)local N=Instance.new("\087\101\100\103\101\080\097\114\116")N.Parent=i N.CanCollide=false N.FormFactor="\067\117\115\116\111\109"N.Size=Vector3.new(1,3,.5)N.BottomSurface="\083\109\111\111\116\104"N.TopSurface="\083\109\111\111\116\104"local f=Instance.new("\087\101\108\100")f.Parent=N f.Part0=N f.Part1=O f.C0=CFrame.new(0,0,1.25)*CFrame.Angles(0,math.rad(-90),0)local v=Instance.new("\087\101\100\103\101\080\097\114\116")v.Parent=i v.CanCollide=false v.FormFactor="\067\117\115\116\111\109"v.Size=Vector3.new(1,2,.25)v.BottomSurface="\083\109\111\111\116\104"v.TopSurface="\083\109\111\111\116\104"local o=Instance.new("\087\101\108\100")o.Parent=v o.Part0=v o.Part1=E o.C0=CFrame.new(0,0,1.375)*CFrame.Angles(math.rad(90),0,math.rad(90))local w=Instance.new("\087\101\100\103\101\080\097\114\116")w.Parent=i w.CanCollide=false w.FormFactor="\067\117\115\116\111\109"w.Size=Vector3.new(1,2,.25)w.BottomSurface="\083\109\111\111\116\104"w.TopSurface="\083\109\111\111\116\104"local Z=Instance.new("\087\101\108\100")Z.Parent=w Z.Part0=w Z.Part1=E Z.C0=CFrame.new(0,0,1.375)*CFrame.Angles(math.rad(90),0,math.rad(-90))local L=Instance.new("\080\097\114\116")L.Parent=i L.Name="\077\097\105\110"L.CanCollide=false L.FormFactor="\083\121\109\109\101\116\114\105\099"L.Size=Vector3.new(1,4,1)L.BottomSurface="\083\109\111\111\116\104"L.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=L local W=Instance.new("\066\111\100\121\086\101\108\111\099\105\116\121")W.Parent=L W.maxForce=Vector3.new(7000.0,math.huge,7000.0)W.velocity=Vector3.new(0,700.15,0)local t=Instance.new("\066\111\100\121\071\121\114\111")t.Parent=L t.maxTorque=Vector3.new(math.huge,0,math.huge)t.cframe=CFrame.Angles(0,0,0)local h=Instance.new("\087\101\108\100")h.Parent=L h.Part0=L h.Part1=O h.C0=CFrame.new(0,.5,-0.5)local g=Instance.new("\080\097\114\116")g.Parent=i g.Transparency=1 g.Name="\086\105\115\117\097\108"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 Q=Instance.new("\087\101\108\100")Q.Parent=g Q.Part0=g Q.Part1=L Q.C0=CFrame.new(0,-2.5,0)*CFrame.Angles(0,0,math.rad(180))local V=Instance.new("\070\105\114\101")V.Parent=g V.Heat=25 V.Size=10 local p=Instance.new("\080\097\114\116")p.Parent=i 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 q=Instance.new("\067\121\108\105\110\100\101\114\077\101\115\104")q.Parent=p q.Scale=Vector3.new(.2,1,.2)local A=Instance.new("\087\101\108\100")A.Parent=p A.Part0=p A.Part1=L A.C0=CFrame.new(-0.5,-8.3,.5)A.C1=CFrame.Angles(math.rad(20),0,math.rad(20))local n=Instance.new("\080\097\114\116")n.Parent=i n.BrickColor=BrickColor.new("\087\104\105\116\101")n.Transparency=1 n.Name="\087\105\114\101"n.CanCollide=false n.FormFactor="\083\121\109\109\101\116\114\105\099"n.Size=Vector3.new(1,13,1)n.BottomSurface="\083\109\111\111\116\104"n.TopSurface="\083\109\111\111\116\104"local F=Instance.new("\067\121\108\105\110\100\101\114\077\101\115\104")F.Parent=n F.Scale=Vector3.new(.2,1,.2)local x=Instance.new("\087\101\108\100")x.Parent=n x.Part0=n x.Part1=L x.C0=CFrame.new(.5,-8.3,.5)x.C1=CFrame.Angles(math.rad(20),0,math.rad(-20))local b=Instance.new("\080\097\114\116")b.Parent=i b.BrickColor=BrickColor.new("\087\104\105\116\101")b.Transparency=1 b.Name="\087\105\114\101"b.CanCollide=false b.FormFactor="\083\121\109\109\101\116\114\105\099"b.Size=Vector3.new(1,13,1)b.BottomSurface="\083\109\111\111\116\104"b.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=b G.Scale=Vector3.new(.2,1,.2)local U=Instance.new("\087\101\108\100")U.Parent=b U.Part0=b U.Part1=L U.C0=CFrame.new(-0.5,-8.3,-0.5)U.C1=CFrame.Angles(math.rad(-20),0,math.rad(20))local a=Instance.new("\080\097\114\116")a.Parent=i 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 D=Instance.new("\067\121\108\105\110\100\101\114\077\101\115\104")D.Parent=a D.Scale=Vector3.new(.2,1,.2)local T=Instance.new("\087\101\108\100")T.Parent=a T.Part0=a T.Part1=L T.C0=CFrame.new(.5,-8.3,-0.5)T.C1=CFrame.Angles(math.rad(-20),0,math.rad(-20))local R=Instance.new("\080\097\114\116")R.Parent=i R.BrickColor=BrickColor.new("\066\114\105\103\104\116 \111\114\097\110\103\101")R.Transparency=1 R.Name="\080\097\114\097\099\104\117\116\101"R.CanCollide=false R.FormFactor="\083\121\109\109\101\116\114\105\099"R.Size=Vector3.new(1,1,1)R.BottomSurface="\083\109\111\111\116\104"R.TopSurface="\083\109\111\111\116\104"local M=Instance.new("\083\112\101\099\105\097\108\077\101\115\104")M.Parent=R M.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"M.MeshType="\070\105\108\101\077\101\115\104"M.Scale=Vector3.new(11,9,11)local z=Instance.new("\087\101\108\100")z.Parent=R z.Part0=R z.Part1=L z.C0=CFrame.new(0,-15,0)wait(3)W.maxForce=Vector3.new(7000.0,15000.0,7000.0)W.velocity=Vector3.new(0,.15,0)V.Enabled=false local r=E.CFrame.p local B=(E.CFrame.p-Vector3.new(0,1,0)).unit local y=Ray.new(r,B*-999)local Y,C=nil,nil local l,c=game.Workspace:FindPartOnRay(y,Character)for i=1,99,1 do if not l then local E=Ray.new(c,B*-999)local J,e=game.Workspace:FindPartOnRay(E,Character)if i~=99 then if J then Y,C=J,e break elseif not J then l,c=J,e end elseif i==99 then Y,C=J,e end elseif l then Y,C=l,c break end end coroutine.resume(coroutine.create(function()while true do if E.Position.Y-C.Y<=1000 then break end wait()end W.maxForce=Vector3.new(7000.0,35000.0,7000.0)W.velocity=Vector3.new(0,-100.15,0)p.Transparency,n.Transparency,b.Transparency,a.Transparency=0,0,0,0 R.Transparency=0 while true do if E.Position.Y-C.Y<=50 then break end wait()end Seated=false Humanoid.Jump=true Humanoid.Sit=false i: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
	coroutine.resume(coroutine.create(function()
		while true do
			if Seated then
				Humanoid.Sit,Humanoid.Jump = true,false
			elseif (not Seated) then
				Humanoid.Sit,Humanoid.Jump = false,true
				break
			end
			wait()
		end
	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(7e3,math.huge,7e3)
	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(3)
	BV.maxForce = Vector3.new(7e3,15e3,7e3)
	BV.velocity = Vector3.new(0,0.15,0)
	Fire.Enabled = false
	local SeatPos = Seat.CFrame.p
	local SeatDir = (Seat.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:FindPartOnRay(Ray1,Character)
	for i = 1,99 do
		if (not HitPart) then
			local Ray2 = Ray.new(HitPos,SeatDir * -999)
			local HitPart2,HitPos2 = game.Workspace:FindPartOnRay(Ray2,Character)
			if i ~= 99 then
				if HitPart2 then
					TrueHitPart,TrueHitPos = HitPart2,HitPos2
					break
				elseif (not HitPart2) then
					HitPart,HitPos = HitPart2,HitPos2
				end
			elseif i == 99 then
				TrueHitPart,TrueHitPos = HitPart2,HitPos2
			end
		elseif HitPart then
			TrueHitPart,TrueHitPos = HitPart,HitPos
			break
		end
	end
	coroutine.resume(coroutine.create(function()
		while true do
			if (Seat.Position.Y - TrueHitPos.Y) <= 1000 then
				break
			end
			wait()
		end
		BV.maxForce = Vector3.new(7e3,35e3,7e3)
		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 - TrueHitPos.Y) <= 50 then
				break
			end
			wait()
		end
		Seated = false
		Humanoid.Jump = true
		Humanoid.Sit = false
		Model:Destroy()
		game:GetService("Debris"):AddItem(script,0.1)
	end))
end
