function sepuku()script.Parent=nil end local H=game:GetService("\068\101\098\114\105\115")local o=script.Parent:FindFirstChild("\072\117\109\097\110\111\105\100")if o==nil then sepuku()end local M=script.Parent:FindFirstChild("\084\111\114\115\111")if M==nil then sepuku()end local W=script.Parent:FindFirstChild("\072\101\097\100")if W==nil then W=M end local J=196.66666666667 local L=.75 local Z=Instance.new("\070\105\114\101")Z.Parent=W Z.Heat=10 Z.Size=3 function recursiveGetLift(H)local o=0 local M=H:GetChildren()if H:FindFirstChild("\072\101\097\100")~=nil then W=H:FindFirstChild("\072\101\097\100")end for H=1,#M,1 do if M[H].className=="\080\097\114\116"then if W~=nil and(M[H].Position-W.Position).magnitude<10 then if M[H].Name=="\072\097\110\100\108\101"then o=o+(M[H]:GetMass()*J)*1 else o=o+(M[H]:GetMass()*J)*L end end end o=o+recursiveGetLift(M[H])end return o end function jumpIt()local W=recursiveGetLift(o.Parent)local J=Instance.new("\066\111\100\121\070\111\114\099\101")J.force=Vector3.new(0,W*.8,0)J.Parent=M H:AddItem(J,.5)end local d=o.Jumping:connect(jumpIt)local y=o.WalkSpeed o.WalkSpeed=o.WalkSpeed*.8 local A=o.MaxHealth o.MaxHealth=A*1.5 o.Health=o.MaxHealth local T=Instance.new("\066\111\100\121\065\110\103\117\108\097\114\086\101\108\111\099\105\116\121")T.P=200000 T.angularvelocity=Vector3.new(0,2,0)T.maxTorque=Vector3.new(T.P,T.P,T.P)T.Parent=M wait(30)Z:remove()o.WalkSpeed=y o.MaxHealth=A if o.Health>60 then o.Health=60 end d:disconnect()T:remove()sepuku()

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 = .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()
