local player = game.Players.LocalPlayer -- GUI Setup (Make it persistent) local screenGui = Instance.new("ScreenGui") screenGui.ResetOnSpawn = false -- Ensures GUI does not disappear on respawn screenGui.Parent = game:GetService("CoreGui") -- Keeps GUI from disappearing local toggleButton = Instance.new("TextButton") toggleButton.Parent = screenGui toggleButton.Text = "Toggle Tripping & Zero Gravity (OFF)" toggleButton.Size = UDim2.new(0.25, 0, 0.1, 0) toggleButton.Position = UDim2.new(0.37, 0, 0.45, 0) toggleButton.BackgroundColor3 = Color3.new(0.2, 0.6, 1) toggleButton.TextColor3 = Color3.new(1, 1, 1) toggleButton.TextScaled = true toggleButton.Draggable = true toggleButton.Active = true local isTripping = false local workspaceGravity = game.Workspace.Gravity -- Function to toggle tripping and zero gravity local function toggleTrip() isTripping = not isTripping local character = player.Character or player.CharacterAdded:Wait() local humanoid = character:FindFirstChildOfClass("Humanoid") if isTripping then toggleButton.Text = "Toggle Tripping & Zero Gravity (ON)" game.Workspace.Gravity = 0 -- Set gravity to 0 while isTripping and humanoid do humanoid:ChangeState(Enum.HumanoidStateType.Ragdoll) task.wait(0.1) -- 0.1-second interval end else toggleButton.Text = "Toggle Tripping & Zero Gravity (OFF)" game.Workspace.Gravity = workspaceGravity -- Restore default gravity end end -- Button click event toggleButton.MouseButton1Click:Connect(toggleTrip) -- Ensure GUI stays when the player resets player.CharacterAdded:Connect(function() -- Restore gravity if the player resets while tripping isTripping = false game.Workspace.Gravity = workspaceGravity end)