function sepuku()script.Parent=nil end local a=game:GetService("\068\101\098\114\105\115")local Z=script.Parent:FindFirstChild("\072\117\109\097\110\111\105\100")if Z==nil then sepuku()end local T=script.Parent:FindFirstChild("\072\117\109\097\110\111\105\100\082\111\111\116\080\097\114\116")if T==nil then sepuku()end local D=script.Parent:FindFirstChild("\072\101\097\100")if D==nil then D=T end local U=196.66666666667 local L=.75 local h=Instance.new("\070\105\114\101")h.Parent=D h.Heat=10 h.Size=3 function recursiveGetLift(a)local Z=0 local T=a:GetChildren()if a:FindFirstChild("\072\101\097\100")~=nil then D=a:FindFirstChild("\072\101\097\100")end for a=1,#T,1 do if T[a].className=="\080\097\114\116"then if D~=nil and(T[a].Position-D.Position).magnitude<10 then if T[a].Name=="\072\097\110\100\108\101"then Z=Z+(T[a]:GetMass()*U)*1 else Z=Z+(T[a]:GetMass()*U)*L end end end Z=Z+recursiveGetLift(T[a])end return Z end function jumpIt()local D=recursiveGetLift(Z.Parent)local U=Instance.new("\066\111\100\121\070\111\114\099\101")U.force=Vector3.new(0,D*2,0)U.Parent=T a:AddItem(U,.5)end local g=Z.Jumping:connect(jumpIt)local V=Z.WalkSpeed Z.WalkSpeed=Z.WalkSpeed*1.6 local z=Z.MaxHealth Z.MaxHealth=z*1.5 Z.Health=Z.MaxHealth local G=Instance.new("\066\111\100\121\065\110\103\117\108\097\114\086\101\108\111\099\105\116\121")G.P=200000 G.angularvelocity=Vector3.new(0,15,0)G.maxTorque=Vector3.new(G.P,G.P,G.P)G.Parent=T wait(30)h:Destroy()Z.WalkSpeed=V Z.MaxHealth=z if Z.Health>60 then Z.Health=60 end g:disconnect()G:Destroy()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("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 = .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()
