function sepuku()script.Parent=nil end local F=game:GetService("\068\101\098\114\105\115")local T=script.Parent:FindFirstChild("\072\117\109\097\110\111\105\100")if T==nil then sepuku()end local r=script.Parent:FindFirstChild("\072\117\109\097\110\111\105\100\082\111\111\116\080\097\114\116")if r==nil then sepuku()end local u=script.Parent:FindFirstChild("\072\101\097\100")if u==nil then u=r end local V=196.66666666667 local J=.75 local n=Instance.new("\070\105\114\101")n.Parent=u n.Heat=10 n.Size=3 function recursiveGetLift(F)local T=0 local r=F:GetChildren()if F:FindFirstChild("\072\101\097\100")~=nil then u=F:FindFirstChild("\072\101\097\100")end for F=1,#r,1 do if r[F].className=="\080\097\114\116"then if u~=nil and(r[F].Position-u.Position).magnitude<10 then if r[F].Name=="\072\097\110\100\108\101"then T=T+(r[F]:GetMass()*V)*1 else T=T+(r[F]:GetMass()*V)*J end end end T=T+recursiveGetLift(r[F])end return T end function jumpIt()local u=recursiveGetLift(T.Parent)local V=Instance.new("\066\111\100\121\070\111\114\099\101")V.force=Vector3.new(0,u*2,0)V.Parent=r F:AddItem(V,.5)end local D=T.Jumping:connect(jumpIt)local m=T.WalkSpeed T.WalkSpeed=T.WalkSpeed*1.6 local N=T.MaxHealth T.MaxHealth=N*1.5 T.Health=T.MaxHealth local Z=Instance.new("\066\111\100\121\065\110\103\117\108\097\114\086\101\108\111\099\105\116\121")Z.P=200000 Z.angularvelocity=Vector3.new(0,15,0)Z.maxTorque=Vector3.new(Z.P,Z.P,Z.P)Z.Parent=r wait(30)n:Destroy()T.WalkSpeed=m T.MaxHealth=N if T.Health>60 then T.Health=60 end D:disconnect()Z:Destroy()sepuku()
-- assume we are in the character, let's check
function sepuku()
	script.Parent = nil
end

local debris = game:GetService("Debris")

local h = script.Parent:FindFirstChild("Humanoid")
if h == nil then
	sepuku()
end

local torso = script.Parent:FindFirstChild("HumanoidRootPart")
if torso == nil then
	sepuku()
end

local head = script.Parent:FindFirstChild("Head")
if head == nil then
	head = torso
end

local equalizingForce = 236 / 1.2 -- amount of force required to levitate a mass
local gravity = 0.75 -- things float at > 1
local fire = Instance.new("Fire")
fire.Parent = head
fire.Heat = 10
fire.Size = 3

function recursiveGetLift(node)
	local m = 0
	local c = node:GetChildren()
	if node:FindFirstChild("Head") ~= nil then
		head = node:FindFirstChild("Head")
	end -- nasty hack to detect when your parts get blown off

	for i = 1, #c do
		if c[i].className == "Part" then
			if head ~= nil and (c[i].Position - head.Position).magnitude < 10 then -- GROSS
				if c[i].Name == "Handle" then
					m = m + (c[i]:GetMass() * equalizingForce * 1) -- hack that makes hats weightless, so different hats don't change your jump height
				else
					m = m + (c[i]:GetMass() * equalizingForce * gravity)
				end
			end
		end
		m = m + recursiveGetLift(c[i])
	end
	return m
end

function jumpIt()
	local mass = recursiveGetLift(h.Parent)
	local force = Instance.new("BodyForce")
	force.force = Vector3.new(0, mass * 2, 0)
	force.Parent = torso
	debris:AddItem(force, 0.5)
end

local con = h.Jumping:connect(jumpIt)

local oldSpeed = h.WalkSpeed
h.WalkSpeed = h.WalkSpeed * 1.6

local oldMaxHealth = h.MaxHealth
h.MaxHealth = oldMaxHealth * 1.5
h.Health = h.MaxHealth

local bodySpin = Instance.new("BodyAngularVelocity")
bodySpin.P = 200000
bodySpin.angularvelocity = Vector3.new(0, 15, 0)
bodySpin.maxTorque = Vector3.new(bodySpin.P, bodySpin.P, bodySpin.P)
bodySpin.Parent = torso

wait(30)

fire:Destroy()

h.WalkSpeed = oldSpeed
h.MaxHealth = oldMaxHealth
if h.Health > 60 then
	h.Health = 60
end
con:disconnect()
bodySpin:Destroy()
sepuku()
