local player = game.Players:FindFirstChild("p0x38")
if not player then error("Player not found") end
local character = player.Character or player.CharacterAdded:Wait()
local ps = character.HumanoidRootPart.Position

local c = Vector3.new(ps.X,ps.Y+10,ps.Z)
local puff = Vector3.one*0.9
local Damping = 0
local Power = 8
local maxForce2 = Vector3.one*32
local UseCustomFace = false
local FaceId = 15324447
local UsePlayerBC = false
local Material = Enum.Material.SmoothPlastic
local CBC = {
	H	= BrickColor.new("Bright yellow");
	RA	= BrickColor.new("Bright yellow");
	LA	= BrickColor.new("Bright yellow");
	RL	= BrickColor.new("Br. yellowish green");
	LL	= BrickColor.new("Br. yellowish green");
	T	= BrickColor.new("Bright blue");
}

local BC3 = character["Body Colors"] or nil

local BC2 = {
	H	= BC3.HeadColor;
	RA	= BC3.RightArmColor;
	LA	= BC3.LeftArmColor;
	RL	= BC3.RightLegColor;
	LL	= BC3.LeftLegColor;
	T	= BC3.TorsoColor;
}
local sounds = {"rbxassetid://9125407481","rbxassetid://9125406760","rbxassetid://9125406910","rbxassetid://9125405798","rbxassetid://9125407496","rbxassetid://9125405369","rbxassetid://9125408105","rbxassetid://9125405209","rbxassetid://9125407706","rbxassetid://9126264740","rbxassetid://9120881682","rbxassetid://9118739047","rbxassetid://9118739658","rbxassetid://9118744547","rbxassetid://9118709226"}

local BC = UsePlayerBC and BC2 or CBC

local FatDummy = Instance.new("Model")
FatDummy.Name = "FatDummy"
FatDummy.Parent = game:GetService("Workspace")

local LeftArm = Instance.new("Part")
LeftArm.Name = "LeftArm"
LeftArm.Size = Vector3.new(1,2,1)
LeftArm.Rotation = Vector3.new(-169.27, -10.55, 46.00)
LeftArm.Position = c+Vector3.new(2.32, 2.05, 0.00)
LeftArm.Parent = FatDummy
LeftArm.BrickColor = BC.LA
LeftArm.Anchored = true

local Mesh = Instance.new("SpecialMesh")
Mesh.Name = "Mesh"
Mesh.MeshType = Enum.MeshType.FileMesh
Mesh.MeshId = "rbxassetid://6833162721"
Mesh.Parent = LeftArm

local RightArm = Instance.new("Part")
RightArm.Name = "RightArm"
RightArm.Size = Vector3.new(1,2,1)
RightArm.Rotation = Vector3.new(-169.27, 10.55, -45.99)
RightArm.Position = c+Vector3.new(-2.32, 2.05, 0.00)
RightArm.Parent = FatDummy
RightArm.BrickColor = BC.RA
RightArm.Anchored = true

local Mesh_1 = Instance.new("SpecialMesh")
Mesh_1.Name = "Mesh"
Mesh_1.MeshType = Enum.MeshType.FileMesh
Mesh_1.MeshId = "rbxassetid://6833162721"
Mesh_1.Parent = RightArm

local LeftLeg = Instance.new("Part")
LeftLeg.Name = "LeftLeg"
LeftLeg.Size = Vector3.new(1,2,1)
LeftLeg.Rotation = Vector3.new(7.64, -12.95, 30.86)
LeftLeg.Position = c+Vector3.new(2.88, -2.06, -0.00)
LeftLeg.Parent = FatDummy
LeftLeg.BrickColor = BC.LL
LeftLeg.Anchored = true

local Mesh_1 = Instance.new("SpecialMesh")
Mesh_1.Name = "Mesh"
Mesh_1.MeshType = Enum.MeshType.FileMesh
Mesh_1.MeshId = "rbxassetid://6833162721"
Mesh_1.Parent = LeftLeg

local RightLeg = Instance.new("Part")
RightLeg.Name = "RightLeg"
RightLeg.Size = Vector3.new(1,2,1)
RightLeg.Rotation = Vector3.new(7.64, 12.95, -30.86)
RightLeg.Position = c+Vector3.new(-2.88, -2.06, -0.00)
RightLeg.Parent = FatDummy
RightLeg.BrickColor = BC.RL
RightLeg.Anchored = true

local Mesh_1 = Instance.new("SpecialMesh")
Mesh_1.Name = "Mesh"
Mesh_1.MeshType = Enum.MeshType.FileMesh
Mesh_1.MeshId = "rbxassetid://6833162721"
Mesh_1.Parent = RightLeg

local HeadParts = Instance.new("Model")
HeadParts.Name = "HeadParts"
HeadParts.WorldPivot = CFrame.new(0.00, 3.76, -0.15)
HeadParts.Parent = FatDummy

local Cheek1 = Instance.new("Part")
Cheek1.Name = "Cheek1"
Cheek1.Shape = Enum.PartType.Ball
Cheek1.Size = puff
Cheek1.Rotation = Vector3.new(0.00, 0.00, 0.00)
Cheek1.BrickColor = BC.H
Cheek1.Position = c+Vector3.new(-0.35, 3.64, -0.32)
Cheek1.Parent = HeadParts
Cheek1.Anchored = true

local Head = Instance.new("Part")
Head.Name = "Head"
Head.Size = Vector3.new(2,1,1)
Head.Rotation = Vector3.new(0.00, 0.00, 0.00)
Head.BrickColor = BC.H
Head.Position = c+Vector3.new(0.00, 3.79, -0.07)
Head.Parent = HeadParts
Head.Anchored = true

local TinPotHandle = Instance.new("Part")
TinPotHandle.Name = "Handle"
TinPotHandle.Size = Vector3.new(1,1.2,1)
TinPotHandle.Position = c+Vector3.new(0, 4.286, 0.029)
TinPotHandle.Rotation = Vector3.new(0,0,0)
TinPotHandle.Parent = Head
TinPotHandle.Anchored = true

local Mesh_c = Instance.new("SpecialMesh")
Mesh_c.Name = "Mesh"
Mesh_c.Scale = Vector3.new(1,1,1)
Mesh_c.MeshType = Enum.MeshType.FileMesh
Mesh_c.MeshId = "rbxassetid://6837450"
Mesh_c.TextureId = "rbxassetid://6837452"
Mesh_c.Parent = TinPotHandle

local Mesh_1 = Instance.new("SpecialMesh")
Mesh_1.Name = "Mesh"
Mesh_1.Scale = Vector3.new(1.25, 1.25, 1.25)
Mesh_1.Parent = Head

local face = Instance.new("Decal")
face.Name = "face"
if UseCustomFace and FaceId then
	face.Texture = "rbxassetid://"..FaceId
else
	face.Texture = "rbxasset://textures/face.png"
end
--face.Texture = "rbxasset://textures/face.png"
face.Parent = Head

local blush = Instance.new("Decal",Head)
blush.Texture = "rbxassetid://6430908053"
blush.Face = Enum.NormalId.Front
blush.ZIndex = -1
blush.Transparency = 0.45
blush.Color3 = Color3.new(1,0,0)

local Cheek2 = Instance.new("Part")
Cheek2.Name = "Cheek2"
Cheek2.Shape = Enum.PartType.Ball
Cheek2.Size = puff
Cheek2.Rotation = Vector3.new(0.00, 0.00, 0.00)
Cheek2.BrickColor = BC.H
Cheek2.Position = c+Vector3.new(0.35, 3.64, -0.32)
Cheek2.Parent = HeadParts
Cheek2.Anchored = true

local TorsoParts = Instance.new("Model")
TorsoParts.Name = "TorsoParts"
TorsoParts.WorldPivot = CFrame.new(0.00, -0.18, 0.00)
TorsoParts.Parent = FatDummy

local BellyButton = Instance.new("Part")
BellyButton.Name = "BellyButton"
BellyButton.Color = Color3.new(0.07, 0.07, 0.07)
BellyButton.Size = Vector3.new(0.40, 1.20, 0.40)
BellyButton.Rotation = Vector3.new(-15.00, 0.00, 0.00)
BellyButton.BrickColor = BrickColor.new("Really black")
BellyButton.Position = c+Vector3.new(0.00, -1.38, -3.75)
BellyButton.Parent = TorsoParts
BellyButton.Transparency = 1
BellyButton.Anchored = true

local Mesh_1 = Instance.new("SpecialMesh")
Mesh_1.Name = "Mesh"
Mesh_1.MeshType = Enum.MeshType.Sphere
Mesh_1.Parent = BellyButton

local BalloonedTorso = Instance.new("Part")
BalloonedTorso.Name = "BalloonedTorso"
BalloonedTorso.Shape = Enum.PartType.Ball
BalloonedTorso.Size = Vector3.one*8.2
BalloonedTorso.BrickColor = BC.T
BalloonedTorso.Position = c+Vector3.new(0.00, -0.18, 0.00)
BalloonedTorso.Parent = TorsoParts
BalloonedTorso.Anchored = true
BalloonedTorso.TopSurface = Enum.SurfaceType.Smooth
BalloonedTorso.BottomSurface = Enum.SurfaceType.Smooth

local Decal1 = Instance.new("Decal")
Decal1.Name = "roblox"
Decal1.Texture = "rbxassetid://123324950026020"
Decal1.Face = Enum.NormalId.Front
Decal1.Parent = BalloonedTorso

local Decal1 = Instance.new("Decal",BalloonedTorso)
Decal1.Name = "Navel"
Decal1.Texture = "rbxassetid://10186790683"
Decal1.Face = Enum.NormalId.Front

local WeldConstraint = Instance.new("WeldConstraint")
WeldConstraint.Part1 = Head
WeldConstraint.Part0 = Cheek1
WeldConstraint.Parent = BalloonedTorso

local WeldConstraint_1 = Instance.new("WeldConstraint")
WeldConstraint_1.Part1 = BalloonedTorso
WeldConstraint_1.Part0 = Head
WeldConstraint_1.Parent = BalloonedTorso

local WeldConstraint_1 = Instance.new("WeldConstraint")
WeldConstraint_1.Part1 = Head
WeldConstraint_1.Part0 = Cheek2
WeldConstraint_1.Parent = BalloonedTorso

local WeldConstraint_1 = Instance.new("WeldConstraint")
WeldConstraint_1.Part1 = BalloonedTorso
WeldConstraint_1.Part0 = BellyButton
WeldConstraint_1.Parent = BalloonedTorso

local WeldConstraint_1 = Instance.new("WeldConstraint")
WeldConstraint_1.Part1 = BalloonedTorso
WeldConstraint_1.Part0 = LeftArm
WeldConstraint_1.Parent = BalloonedTorso

local WeldConstraint_1 = Instance.new("WeldConstraint")
WeldConstraint_1.Part1 = BalloonedTorso
WeldConstraint_1.Part0 = RightArm
WeldConstraint_1.Parent = BalloonedTorso

local WeldConstraint_1 = Instance.new("WeldConstraint")
WeldConstraint_1.Part1 = BalloonedTorso
WeldConstraint_1.Part0 = LeftLeg
WeldConstraint_1.Parent = BalloonedTorso

local WeldConstraint_1 = Instance.new("WeldConstraint")
WeldConstraint_1.Part1 = BalloonedTorso
WeldConstraint_1.Part0 = RightLeg
WeldConstraint_1.Parent = BalloonedTorso

local WeldConstraint_1 = Instance.new("WeldConstraint")
WeldConstraint_1.Part1 = Head
WeldConstraint_1.Part0 = TinPotHandle
WeldConstraint_1.Parent = TinPotHandle

local vel = Instance.new("BodyGyro")
vel.Parent = BalloonedTorso
vel.D = Damping
vel.P = Power
vel.MaxTorque = maxForce2

local bill = Instance.new("BillboardGui",Head)
bill.StudsOffset = Vector3.new(0,2,0)
bill.Size = UDim2.fromScale(4,2)

local textlabel = Instance.new("TextLabel",bill)
textlabel.Size = UDim2.fromScale(1,1)
textlabel.BackgroundTransparency = 1
textlabel.Text = "mmmphhfff"
textlabel.TextScaled = true
textlabel.TextStrokeTransparency = 0
textlabel.TextStrokeColor3 = Color3.new(0,0,0)
textlabel.TextColor3 = Color3.new(1,1,1)

task.spawn(function()
	while true do
		task.wait(math.random(100,400)/100)
		local sound = Instance.new("Sound",BalloonedTorso)
		sound.SoundId = sounds[math.random(1,#sounds)]
		sound.Volume = 2.5
		sound.PlaybackSpeed = 0.9
		local reverb = Instance.new("ReverbSoundEffect",sound)
		reverb.DecayTime = 0.05
		reverb.Density = 0.0925
		reverb.Diffusion = 0.0125
		sound:Play()
		sound.Ended:Wait()
		sound:Destroy()
		task.wait(math.random(80,200)/100)
	end
end)

for i, part in pairs(FatDummy:GetDescendants()) do
	if part:IsA("BasePart") then
		if part.Name ~= "BalloonedTorso" then
			part.CanCollide = false
		end
		if part.Name ~= "Head" or part.Name ~= "Cheek1" or part.Name ~= "Cheek2" then
			part.Massless = true
		end
		part.Material = Material
		part.Anchored = false
		part.Touched:Connect(function(other)
			local velocity = part.AssemblyLinearVelocity.Magnitude
			if velocity > 0.125 then
				local sound = Instance.new("Sound",BalloonedTorso)
				sound.SoundId = "rbxassetid://12221976"
				sound.Volume = math.clamp(velocity/48,0,0.5)
				sound.PlaybackSpeed = math.clamp(velocity/32,0.75,1.25)
				sound:Play()
				game:GetService("Debris"):AddItem(sound,1)
			end 
		end)
	end
end