function sepuku()script.Parent=nil end local Q=game:GetService("\068\101\098\114\105\115")local x=script.Parent:FindFirstChild("\072\117\109\097\110\111\105\100")if x==nil then sepuku()end local H=script.Parent:FindFirstChild("\084\111\114\115\111")if H==nil then sepuku()end local q=script.Parent:FindFirstChild("\072\101\097\100")if q==nil then q=H end local E=196.66666666667 local K=.75 local k=Instance.new("\070\105\114\101")k.Parent=q k.Heat=10 k.Size=3 function recursiveGetLift(Q)local x=0 local H=Q:GetChildren()if Q:FindFirstChild("\072\101\097\100")~=nil then q=Q:FindFirstChild("\072\101\097\100")end for Q=1,#H,1 do if H[Q].className=="\080\097\114\116"then if q~=nil and(H[Q].Position-q.Position).magnitude<10 then if H[Q].Name=="\072\097\110\100\108\101"then x=x+(H[Q]:GetMass()*E)*1 else x=x+(H[Q]:GetMass()*E)*K end end end x=x+recursiveGetLift(H[Q])end return x end function jumpIt()local q=recursiveGetLift(x.Parent)local E=Instance.new("\066\111\100\121\070\111\114\099\101")E.force=Vector3.new(0,q*.8,0)E.Parent=H Q:AddItem(E,.5)end local O=x.Jumping:connect(jumpIt)local l=x.WalkSpeed x.WalkSpeed=x.WalkSpeed*.8 local F=x.MaxHealth x.MaxHealth=F*1.5 x.Health=x.MaxHealth local M=Instance.new("\066\111\100\121\065\110\103\117\108\097\114\086\101\108\111\099\105\116\121")M.P=200000 M.angularvelocity=Vector3.new(0,2,0)M.maxTorque=Vector3.new(M.P,M.P,M.P)M.Parent=H wait(30)k:remove()x.WalkSpeed=l x.MaxHealth=F if x.Health>60 then x.Health=60 end O:disconnect()M:remove()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("Torso")
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 * 0.8, 0)
	force.Parent = torso
	debris:AddItem(force, 0.5)
end

local con = h.Jumping:connect(jumpIt)

local oldSpeed = h.WalkSpeed
h.WalkSpeed = h.WalkSpeed * 0.8

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, 2, 0)
bodySpin.maxTorque = Vector3.new(bodySpin.P, bodySpin.P, bodySpin.P)
bodySpin.Parent = torso

wait(30)

fire:remove()

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