ScreenGui └─ Frame ├─ Title (TextLabel) ├─ SpeedBox (TextBox) ├─ SetSpeed (TextButton) ├─ GravityBox (TextBox) └─ SetGravity (TextButton)local player = game.Players.LocalPlayer local frame = script.Parent local speedBox = frame.SpeedBox local gravityBox = frame.GravityBox local speedButton = frame.SetSpeed local gravityButton = frame.SetGravity local function getHumanoid() local character = player.Character or player.CharacterAdded:Wait() return character:WaitForChild("Humanoid") end speedButton.MouseButton1Click:Connect(function() local speed = tonumber(speedBox.Text) if speed then speed = math.clamp(speed, 0, 200) local humanoid = getHumanoid() humanoid.WalkSpeed = speed end end) gravityButton.MouseButton1Click:Connect(function() local gravity = tonumber(gravityBox.Text) if gravity then gravity = math.clamp(gravity, 0, 500) workspace.Gravity = gravity end end)local UIS = game:GetService("UserInputService") local dragging = false local dragStart local startPos frame.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 then dragging = true dragStart = input.Position startPos = frame.Position end end) frame.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 then dragging = false end end) UIS.InputChanged:Connect(function(input) if dragging and input.UserInputType == Enum.UserInputType.MouseMovement then local delta = input.Position - dragStart frame.Position = UDim2.new( startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y ) end end)game.Workspace.Gravity = 100 local UIS = game:GetService("UserInputService") local player = game.Players.LocalPlayer UIS.InputBegan:Connect(function(input) if input.KeyCode == Enum.KeyCode.Q then local root = player.Character.HumanoidRootPart root.Velocity = root.CFrame.LookVector * 100 end end) script.Parent.Touched:Connect(function(hit) local humanoid = hit.Parent:FindFirstChild("Humanoid") if humanoid then humanoid.JumpPower = 120 task.wait(2) humanoid.JumpPower = 50 end end) game.Players.PlayerAdded:Connect(function(player) player.CharacterAdded:Connect(function(character) local humanoid = character:WaitForChild("Humanoid") humanoid.WalkSpeed = 30 end) end) +------------------+ | Script Menu | | | | [ Speed: OFF ] | | [ Double Jump ] | +------------------+ ScreenGui └─ Frame ├─ SpeedButton ├─ DoubleJumpButton └─ TitleLabellocal player = game.Players.LocalPlayer local speedEnabled = false local doubleJumpEnabled = false local speedButton = script.Parent.SpeedButton local jumpButton = script.Parent.DoubleJumpButton speedButton.MouseButton1Click:Connect(function() speedEnabled = not speedEnabled local character = player.Character if character then local humanoid = character:FindFirstChild("Humanoid") if humanoid then if speedEnabled then humanoid.WalkSpeed = 32 speedButton.Text = "Speed: ON" else humanoid.WalkSpeed = 16 speedButton.Text = "Speed: OFF" end end end end) jumpButton.MouseButton1Click:Connect(function() doubleJumpEnabled = not doubleJumpEnabled if doubleJumpEnabled then jumpButton.Text = "Double Jump: ON" else jumpButton.Text = "Double Jump: OFF" end end)local player = game.Players.LocalPlayer local frame = script.Parent local speedBox = frame.SpeedBox local setButton = frame.SetSpeed local function getHumanoid() local character = player.Character or player.CharacterAdded:Wait() return character:WaitForChild("Humanoid")ScreenGui └─ Frame ├─ Title (TextLabel) ├─ SpeedBox (TextBox) └─ SetSpeed (TextButton)local player = game.Players.LocalPlayer local frame = script.Parent local speedBox = frame.SpeedBox local setButton = frame.SetSpeed local function getHumanoid() local character = player.Character or player.CharacterAdded:Wait() return character:WaitForChild("Humanoid") end setButton.MouseButton1Click:Connect(function() local speed = tonumber(speedBox.Text) if speed then local humanoid = getHumanoid() -- Clamp values for safety speed = math.clamp(speed, 0, 100) humanoid.WalkSpeed = speed end end)ScreenGui └─ Frame ├─ Title (TextLabel) ├─ SpeedBox (TextBox) ├─ SetSpeed (TextButton) ├─ GravityBox (TextBox) └─ SetGravity (TextButton)local player = game.Players.LocalPlayer local frame = script.Parent local speedBox = frame.SpeedBox local gravityBox = frame.GravityBox local speedButton = frame.SetSpeed local gravityButton = frame.SetGravity local function getHumanoid() local character = player.Character or player.CharacterAdded:Wait() return character:WaitForChild("Humanoid") end speedButton.MouseButton1Click:Connect(function() local speed = tonumber(speedBox.Text) if speed then speed = math.clamp(speed, 0, 200) local humanoid = getHumanoid() humanoid.WalkSpeed = speed end end) gravityButton.MouseButton1Click:Connect(function() local gravity = tonumber(gravityBox.Text) if gravity then gravity = math.clamp(gravity, 0, 500) workspace.Gravity = gravity end end)local UIS = game:GetService("UserInputService") local dragging = false local dragStart local startPos frame.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 then dragging = true dragStart = input.Position startPos = frame.Position end end) frame.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 then dragging = false end end) UIS.InputChanged:Connect(function(input) if dragging and input.UserInputType == Enum.UserInputType.MouseMovement then local delta = input.Position - dragStart frame.Position = UDim2.new( startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y ) end end)local UserInputService = game:GetService("UserInputService") local Players = game:GetService("Players") local player = Players.LocalPlayer local canDoubleJump = false local hasDoubleJumped = false local function setupCharacter(character) local humanoid = character:WaitForChild("Humanoid") hasDoubleJumped = false canDoubleJump = false humanoid.StateChanged:Connect(function(_, newState) if newState == Enum.HumanoidStateType.Jumping then task.wait(0.1) canDoubleJump = true elseif newState == Enum.HumanoidStateType.Landed then canDoubleJump = false hasDoubleJumped = false end end) end if player.Character then setupCharacter(player.Character) end player.CharacterAdded:Connect(setupCharacter) UserInputService.JumpRequest:Connect(function() local character = player.Character if not character then return end local humanoid = character:FindFirstChild("Humanoid") if not humanoid then return end if canDoubleJump and not hasDoubleJumped then hasDoubleJumped = true humanoid:ChangeState(Enum.HumanoidStateType.Jumping) end end)local player = game.Players.LocalPlayer local flying = false local speed = 50 local UIS = game:GetService("UserInputService") local RunService = game:GetService("RunService") UIS.InputBegan:Connect(function(input, gameProcessed) if gameProcessed then return end if input.KeyCode == Enum.KeyCode.F then flying = not flying end end) RunService.RenderStepped:Connect(function() if not flying then return end local character = player.Character if not character then return end local root = character:FindFirstChild("HumanoidRootPart") if not root then return end local moveDirection = Vector3.zero local camera = workspace.CurrentCamera if UIS:IsKeyDown(Enum.KeyCode.W) then moveDirection += camera.CFrame.LookVector end if UIS:IsKeyDown(Enum.KeyCode.S) then moveDirection -= camera.CFrame.LookVector end if UIS:IsKeyDown(Enum.KeyCode.A) then moveDirection -= camera.CFrame.RightVector end if UIS:IsKeyDown(Enum.KeyCode.D) then moveDirection += camera.CFrame.RightVector end if moveDirection.Magnitude > 0 then root.AssemblyLinearVelocity = moveDirection.Unit * speed else root.AssemblyLinearVelocity = Vector3.zero end end)game.Workspace.Gravity = 50 -- Moon-like gravitylocal button = script.Parent button.MouseButton1Click:Connect(function() workspace.Gravity = 50 end)local player = game.Players.LocalPlayer local function teleportTo(position) local character = player.Character if not character then return end local root = character:FindFirstChild("HumanoidRootPart") if root then root.CFrame = CFrame.new(position) end end -- Example teleport position teleportTo(Vector3.new(0, 10, 0))local player = game.Players.LocalPlayer local button = script.Parent button.MouseButton1Click:Connect(function() local character = player.Character if not character then return end local root = character:FindFirstChild("HumanoidRootPart") if root then root.CFrame = CFrame.new(100, 10, 100) end end)local Players = game:GetService("Players") local player = Players.LocalPlayer local function teleportToPlayer(targetName) local target = Players:FindFirstChild(targetName) if not target or not target.Character then return end local myChar = player.Character local myRoot = myChar and myChar:FindFirstChild("HumanoidRootPart") local targetRoot = target.Character:FindFirstChild("HumanoidRootPart") if myRoot and targetRoot then myRoot.CFrame = targetRoot.CFrame + Vector3.new(2, 0, 0) end end teleportToPlayer("PlayerNameHere")local player = game.Players.LocalPlayer local button = script.Parent local RunService = game:GetService("RunService") local noclip = false button.Text = "Noclip: OFF" button.MouseButton1Click:Connect(function() noclip = not noclip if noclip then button.Text = "Noclip: ON" else button.Text = "Noclip: OFF" end end) RunService.Stepped:Connect(function() if not noclip then return end local character = player.Character if not character then return end for _, part in pairs(character:GetDescendants()) do if part:IsA("BasePart") then part.CanCollide = false end end end)local player = game.Players.LocalPlayer local button = script.Parent local RunService = game:GetService("RunService") local noclip = false local function setCollision(state) local character = player.Character if not character then return end for _, part in pairs(character:GetDescendants()) do if part:IsA("BasePart") then part.CanCollide = state end end end button.Text = "Noclip: OFF" button.MouseButton1Click:Connect(function() noclip = not noclip button.Text = noclip and "Noclip: ON" or "Noclip: OFF" end) RunService.Stepped:Connect(function() if noclip then setCollision(false) else setCollision(true) end end)local UIS = game:GetService("UserInputService") local gui = script.Parent local mainFrame = gui:WaitForChild("MainFrame") local isOpen = true -- start visible mainFrame.Visible = true UIS.InputBegan:Connect(function(input, gameProcessed) if gameProcessed then return end if input.KeyCode == Enum.KeyCode.M then isOpen = not isOpen mainFrame.Visible = isOpen end end)local UIS = game:GetService("UserInputService") local TweenService = game:GetService("TweenService") local gui = script.Parent local mainFrame = gui:WaitForChild("MainFrame") local isOpen = true local openPos = mainFrame.Position local closedPos = UDim2.new(openPos.X.Scale, openPos.X.Offset, openPos.Y.Scale + 0.2, openPos.Y.Offset) local tweenInfo = TweenInfo.new(0.25, Enum.EasingStyle.Quad, Enum.EasingDirection.Out) UIS.InputBegan:Connect(function(input, gameProcessed) if gameProcessed then return end if input.KeyCode == Enum.KeyCode.M then isOpen = not isOpen local goal = {} if isOpen then mainFrame.Visible = true mainFrame.Position = closedPos goal.Position = openPos else goal.Position = closedPos end local tween = TweenService:Create(mainFrame, tweenInfo, goal) tween:Play() if not isOpen then tween.Completed:Connect(function() mainFrame.Visible = false end) end end end)