-- Headless Toggle Script with GUI local Players = game:GetService("Players") local player = Players.LocalPlayer local character = player.Character or player.CharacterAdded:Wait() local head = character:WaitForChild("Head") local humanoid = character:WaitForChild("Humanoid") -- Remove the head face and mesh for _, child in pairs(head:GetChildren()) do if child:IsA("Decal") or child:IsA("SpecialMesh") then child:Destroy() end end -- Make head invisible head.Transparency = 1 head.CanCollide = false -- Ensure the neck keeps working local neck = humanoid:FindFirstChild("Neck") or humanoid:FindFirstChildWhichIsA("Motor6D") if neck then neck.C0 = neck.C0 neck.C1 = neck.C1 end -- Optional: invisible headless part to prevent issues local headlessPart = Instance.new("Part") headlessPart.Size = Vector3.new(2,1,1) headlessPart.Transparency = 1 headlessPart.CanCollide = false headlessPart.Anchored = false headlessPart.Parent = character local weld = Instance.new("WeldConstraint") weld.Part0 = headlessPart weld.Part1 = character:WaitForChild("HumanoidRootPart") weld.Parent = headlessPart -- === GUI === local gui = Instance.new("ScreenGui", player:WaitForChild("PlayerGui")) local button = Instance.new("TextButton") button.Size = UDim2.new(0,150,0,50) button.Position = UDim2.new(0.05,0,0.85,0) button.Text = "Headless" button.BackgroundColor3 = Color3.fromRGB(0,170,255) button.TextScaled = true button.Parent = gui local visible = true button.MouseButton1Click:Connect(function() visible = not visible head.Transparency = visible and 1 or 0 end)