-- UpsideDownCharacter.lua (LocalScript) local player = game.Players.LocalPlayer local character = player.Character or player.CharacterAdded:Wait() local humanoidRootPart = character:WaitForChild("HumanoidRootPart") -- Store original CFrame local originalCFrame = humanoidRootPart.CFrame -- Function to flip the character upside down local function flipUpsideDown() humanoidRootPart.CFrame = originalCFrame * CFrame.Angles(math.pi, 0, 0) -- 180° around X-axis end -- Optional: Flip every frame to counteract animation system resetting rotation game:GetService("RunService").RenderStepped:Connect(function() flipUpsideDown() end) -- Optional: Revert on death or respawn player.CharacterAdded:Connect(function(newCharacter) character = newCharacter humanoidRootPart = character:WaitForChild("HumanoidRootPart") originalCFrame = humanoidRootPart.CFrame end)