local player = game:GetService("Players").LocalPlayer local runService = game:GetService("RunService") local function setupGhostMode(char) -- 1. Create Fake Visual Torso local realTorso = char:WaitForChild("Torso", 5) or char:WaitForChild("UpperTorso", 5) if not realTorso then return end local fakeTorso = realTorso:Clone() fakeTorso.Name = "FakeTorso" fakeTorso.Parent = char fakeTorso.Transparency = 0.5 -- Ghost look fakeTorso.CanCollide = false fakeTorso.CanTouch = false local weld = Instance.new("WeldConstraint") weld.Part0 = fakeTorso weld.Part1 = realTorso weld.Parent = fakeTorso -- 2. Disable Hitbox & Maintain Floor Collision runService.Heartbeat:Connect(function() for _, part in pairs(char:GetDescendants()) do if part:IsA("BasePart") and part.Name ~= "FakeTorso" then -- Disable 'Touched' events (the actual hitbox) part.CanTouch = false -- Make real body invisible part.Transparency = 1 -- CRITICAL: Only the RootPart keeps you on the floor if part.Name == "HumanoidRootPart" then part.CanCollide = true else part.CanCollide = false -- Lets you walk through heads end end end -- Extra God Mode Layer: Lock Health & State local hum = char:FindFirstChildOfClass("Humanoid") if hum then hum.WalkSpeed = 50 -- LOOPED SPEED (Updates every frame) hum.Health = hum.MaxHealth hum:SetStateEnabled(Enum.HumanoidStateType.Dead, false) if hum:GetState() == Enum.HumanoidStateType.Dead then hum:ChangeState(Enum.HumanoidStateType.Running) end end end) end -- Run every time you spawn if player.Character then setupGhostMode(player.Character) end player.CharacterAdded:Connect(setupGhostMode) -- Notification print("Ghost Mode Successfully Activated: Torso Fake, Hitbox Disabled, Health Locked, and Loop Speed Active.")