
Key Required

local Players = game:GetService("Players")
local UserInputService = game:GetService("UserInputService")
local LP = Players.LocalPlayer
local RS = game:GetService("ReplicatedStorage")
local Remote = RS:WaitForChild("Remotes"):WaitForChild("PromptReward")
local ImageID = "rbxassetid://7992557371"
local ScreenGui = Instance.new("ScreenGui")
ScreenGui.Parent = LP:WaitForChild("PlayerGui")
ScreenGui.ResetOnSpawn = false
ScreenGui.Name = "CheatMenu"
local OpenBtn = Instance.new("TextButton")
OpenBtn.Name = "OpenBtn"
OpenBtn.Parent = ScreenGui
OpenBtn.Size = UDim2.new(0, 80, 0, 30)
OpenBtn.Position = UDim2.new(0.9, 0, 0.1, 0)
OpenBtn.Text = "Open"
OpenBtn.BackgroundColor3 = Color3.fromRGB(40, 40, 40)
OpenBtn.TextColor3 = Color3.new(1, 1, 1)
OpenBtn.Visible = false
local MainFrame = Instance.new("Frame")
MainFrame.Name = "MainFrame"
MainFrame.Parent = ScreenGui
MainFrame.Size = UDim2.new(0, 220, 0, 300)
MainFrame.Position = UDim2.new(0.1, 0, 0.3, 0)
MainFrame.BackgroundColor3 = Color3.fromRGB(30, 30, 30)
MainFrame.BorderSizePixel = 0
local TopBar = Instance.new("Frame")
TopBar.Name = "TopBar"
TopBar.Parent = MainFrame
TopBar.Size = UDim2.new(1, 0, 0, 35)
TopBar.BackgroundTransparency = 1
local Title = Instance.new("TextLabel")
Title.Parent = TopBar
Title.Size = UDim2.new(1, -70, 1, 0)
Title.Position = UDim2.new(0, 10, 0, 0)
Title.Text = "RIDE A BOX OBBY"
Title.TextColor3 = Color3.new(1, 1, 1)
Title.BackgroundTransparency = 1
Title.TextXAlignment = Enum.TextXAlignment.Left
Title.Font = Enum.Font.SourceSansBold
Title.TextSize = 16
local Logo = Instance.new("ImageLabel")
Logo.Parent = TopBar
Logo.Size = UDim2.new(0, 20, 0, 20)
Logo.Position = UDim2.new(1, -60, 0.5, -10)
Logo.BackgroundTransparency = 1
Logo.Image = ImageID
local CloseBtn = Instance.new("TextButton")
CloseBtn.Parent = TopBar
CloseBtn.Size = UDim2.new(0, 25, 0, 25)
CloseBtn.Position = UDim2.new(1, -30, 0.5, -12)
CloseBtn.Text = "X"
CloseBtn.BackgroundColor3 = Color3.fromRGB(150, 0, 0)
CloseBtn.TextColor3 = Color3.new(1, 1, 1)
local ScrollFrame = Instance.new("ScrollingFrame")
ScrollFrame.Parent = MainFrame
ScrollFrame.Size = UDim2.new(1, 0, 1, -40)
ScrollFrame.Position = UDim2.new(0, 0, 0, 40)
ScrollFrame.BackgroundTransparency = 1
ScrollFrame.CanvasSize = UDim2.new(0, 0, 2, 0)
ScrollFrame.ScrollBarThickness = 4
ScrollFrame.BorderSizePixel = 0
local UIListLayout = Instance.new("UIListLayout")
UIListLayout.Parent = ScrollFrame
UIListLayout.Padding = UDim.new(0, 5)
UIListLayout.HorizontalAlignment = Enum.HorizontalAlignment.Center
local function MakeDraggable(gui)
local dragging, dragInput, dragStart, startPos
gui.InputBegan:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseButton1 then
dragging = true
dragStart = input.Position
startPos = gui.Position
input.Changed:Connect(function()
if input.UserInputState == Enum.UserInputState.End then dragging = false end
end)
end
end)
gui.InputChanged:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseMovement then dragInput = input end
end)
UserInputService.InputChanged:Connect(function(input)
if input == dragInput and dragging then
local delta = input.Position - dragStart
gui.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y)
end
end)
end
MakeDraggable(MainFrame)
CloseBtn.MouseButton1Click:Connect(function()
MainFrame.Visible = false
OpenBtn.Visible = true
end)
OpenBtn.MouseButton1Click:Connect(function()
MainFrame.Visible = true
OpenBtn.Visible = false
end)
local function MakeBtn(txt, func)
local btn = Instance.new("TextButton")
btn.Parent = ScrollFrame
btn.Size = UDim2.new(0.9, 0, 0, 35)
btn.Text = txt
btn.BackgroundColor3 = Color3.fromRGB(50, 50, 50)
btn.TextColor3 = Color3.new(1, 1, 1)
btn.Font = Enum.Font.SourceSans
btn.TextSize = 14
btn.MouseButton1Click:Connect(func)
end
MakeBtn("Inf Spins", function() Remote:FireServer(unpack({{Folder = "otherValues", Name = "Spins", Amount = 9e1000}})) end)
MakeBtn("Inf Skips", function() Remote:FireServer(unpack({{Folder = "otherValues", Name = "Skips", Amount = 9e1000}})) end)
MakeBtn("Starter Pack Forever", function() Remote:FireServer(unpack({{Folder = "otherValues", Name = "StarterPack2", Amount = 9e1000}})) end)
MakeBtn("9.2QI Coins", function() Remote:FireServer(unpack({{Folder = "leaderstats", Name = "Coins", Amount = 9.2e18}})) end)
MakeBtn("9.2QI Wins", function() Remote:FireServer(unpack({{Folder = "leaderstats", Name = "Wins", Amount = 9.2e18}})) end)
MakeBtn("Stage 100 (Reset Your Stages)", function() Remote:FireServer(unpack({{Folder = "leaderstats", Name = "Stage", Amount = 100}})) end)
MakeBtn("Stage 100 World 2", function() Remote:FireServer(unpack({{Folder = "WorldStageValues", Name = "World2", Amount = 100}})) end)
MakeBtn("Stage 100 World 3", function() Remote:FireServer(unpack({{Folder = "WorldStageValues", Name = "World3", Amount = 100}})) end)
MakeBtn("Stage 100 World 4", function() Remote:FireServer(unpack({{Folder = "WorldStageValues", Name = "World4", Amount = 100}})) end)
MakeBtn("VIP (Until You Leave)", function() task.spawn(function() while true do RS.Remotes.GamepassObtained:FireServer("VIP") task.wait(3600) end end) end)
MakeBtn("Double Wins (Until You Leave)", function() task.spawn(function() while true do RS.Remotes.GamepassObtained:FireServer("x2Wins") task.wait(3600) end end) end)
MakeBtn("Double Coins (Until You Leave)", function() task.spawn(function() while true do RS.Remotes.GamepassObtained:FireServer("x2Coins") task.wait(3600) end end) end)
MakeBtn("All Boxs", function() task.spawn(function() while true do RS.Remotes.GamepassObtained:FireServer("AllSkins") task.wait(3600) end end) end)



Nice Script
@O_O1 Thank you!