--[[ ╔══════════════════════════════════════════════╗ ║ R E T R O S P E E D ║ ║ Speed · Jump · Cloud · 2009 ║ ╚══════════════════════════════════════════════╝ --]] local Players = game:GetService("Players") local UIS = game:GetService("UserInputService") local RS = game:GetService("RunService") local HS = game:GetService("HttpService") local CoreGui = game:GetService("CoreGui") local LP = Players.LocalPlayer for _, n in ipairs({"RetroSpeed", "RetroToggle"}) do if CoreGui:FindFirstChild(n) then CoreGui[n]:Destroy() end end local function mk(c, p, k) local o = Instance.new(c) for a,b in pairs(p or {}) do if a ~= "Parent" then o[a] = b end end for _,ch in ipairs(k or {}) do ch.Parent = o end if p and p.Parent then o.Parent = p.Parent end return o end -- RETRO THEME (abu-abu studs) local C = { Base = Color3.fromRGB(100, 100, 100), -- baseplate gray Base2 = Color3.fromRGB(85, 85, 85), Base3 = Color3.fromRGB(120, 120, 120), Dark = Color3.fromRGB(50, 50, 50), Line = Color3.fromRGB(60, 60, 60), LineL = Color3.fromRGB(140, 140, 140), Text = Color3.fromRGB(30, 30, 30), TextL = Color3.fromRGB(255, 255, 255), Sub = Color3.fromRGB(180, 180, 180), Green = Color3.fromRGB(50, 180, 80), Red = Color3.fromRGB(200, 60, 60), Blue = Color3.fromRGB(60, 130, 220), Yellow = Color3.fromRGB(220, 180, 60), } local sg = mk("ScreenGui", { Name = "RetroSpeed", ResetOnSpawn = false, IgnoreGuiInset = true, ZIndexBehavior = Enum.ZIndexBehavior.Sibling, Parent = (gethui and gethui()) or CoreGui, }) -- ═══════════════════════════════════════════════════ -- MAIN — 280x190 (RETRO STUDS) -- ═══════════════════════════════════════════════════ local Main = mk("Frame", { Size = UDim2.new(0, 280, 0, 190), Position = UDim2.new(0, 30, 0.5, -95), BackgroundColor3 = C.Base, BorderSizePixel = 0, Active = true, Parent = sg, }) -- STUDS BACKGROUND (pakai ImageLabel tiling) local studsBg = mk("ImageLabel", { Size = UDim2.new(1, 0, 1, 0), BackgroundTransparency = 1, Image = "rbxassetid://272821245", -- classic studs ScaleType = Enum.ScaleType.Tile, TileSize = UDim2.new(0, 40, 0, 40), ImageTransparency = 0.4, ZIndex = 0, Parent = Main, }) -- Retro border (classic 3D effect) local borderTop = mk("Frame", { Size = UDim2.new(1, 0, 0, 2), BackgroundColor3 = C.LineL, BorderSizePixel = 0, ZIndex = 1, Parent = Main, }) local borderBot = mk("Frame", { Size = UDim2.new(1, 0, 0, 2), Position = UDim2.new(0, 0, 1, -2), BackgroundColor3 = C.Line, BorderSizePixel = 0, ZIndex = 1, Parent = Main, }) local borderLeft = mk("Frame", { Size = UDim2.new(0, 2, 1, 0), BackgroundColor3 = C.LineL, BorderSizePixel = 0, ZIndex = 1, Parent = Main, }) local borderRight = mk("Frame", { Size = UDim2.new(0, 2, 1, 0), Position = UDim2.new(1, -2, 0, 0), BackgroundColor3 = C.Line, BorderSizePixel = 0, ZIndex = 1, Parent = Main, }) -- ═══════════════════════════════════════════════════ -- TOP BAR — RETRO TITLE 2009 STYLE -- ═══════════════════════════════════════════════════ local TopBar = mk("Frame", { Size = UDim2.new(1, -4, 0, 26), Position = UDim2.new(0, 2, 0, 2), BackgroundColor3 = C.Base2, BorderSizePixel = 0, Active = true, ZIndex = 2, Parent = Main, }) mk("Frame", {Size = UDim2.new(1, 0, 0, 1), Position = UDim2.new(0, 0, 1, -1), BackgroundColor3 = C.Line, BorderSizePixel = 0, ZIndex = 3, Parent = TopBar}) -- RETRO TITLE — Roblox 2009 font (Fantasy + white + shadow) local titleShadow = mk("TextLabel", { Size = UDim2.new(1, -50, 1, 0), Position = UDim2.new(0, 15, 0, 1), BackgroundTransparency = 1, Text = "RETRO SPEED", TextColor3 = C.Line, Font = Enum.Font.Fantasy, TextSize = 14, TextXAlignment = Enum.TextXAlignment.Left, ZIndex = 3, Parent = TopBar, }) local title = mk("TextLabel", { Size = UDim2.new(1, -50, 1, 0), Position = UDim2.new(0, 14, 0, 0), BackgroundTransparency = 1, Text = "RETRO SPEED", TextColor3 = C.TextL, Font = Enum.Font.Fantasy, TextSize = 14, TextXAlignment = Enum.TextXAlignment.Left, ZIndex = 4, Parent = TopBar, }) -- Retro V2 badge local versionBadge = mk("Frame", { Size = UDim2.new(0, 30, 0, 14), Position = UDim2.new(0, 130, 0.5, -7), BackgroundColor3 = C.Blue, BorderSizePixel = 0, ZIndex = 4, Parent = TopBar, }) local vbTop = mk("Frame", {Size = UDim2.new(1, 0, 0, 1), BackgroundColor3 = C.LineL, BorderSizePixel = 0, ZIndex = 5, Parent = versionBadge}) local vbBot = mk("Frame", {Size = UDim2.new(1, 0, 0, 1), Position = UDim2.new(0, 0, 1, -1), BackgroundColor3 = C.Line, BorderSizePixel = 0, ZIndex = 5, Parent = versionBadge}) mk("TextLabel", { Size = UDim2.new(1, 0, 1, 0), BackgroundTransparency = 1, Text = "v2.0", TextColor3 = C.TextL, Font = Enum.Font.Fantasy, TextSize = 10, ZIndex = 6, Parent = versionBadge, }) -- Window buttons (retro style) local MinBtn = mk("TextButton", { Size = UDim2.new(0, 20, 0, 18), Position = UDim2.new(1, -46, 0.5, -9), BackgroundColor3 = C.Base3, Text = "—", TextColor3 = C.Text, Font = Enum.Font.Fantasy, TextSize = 12, BorderSizePixel = 0, AutoButtonColor = false, Active = true, ZIndex = 4, Parent = TopBar, }) mk("Frame", {Size = UDim2.new(1, 0, 0, 1), BackgroundColor3 = C.LineL, BorderSizePixel = 0, ZIndex = 5, Parent = MinBtn}) mk("Frame", {Size = UDim2.new(1, 0, 0, 1), Position = UDim2.new(0, 0, 1, -1), BackgroundColor3 = C.Line, BorderSizePixel = 0, ZIndex = 5, Parent = MinBtn}) local CloseBtn = mk("TextButton", { Size = UDim2.new(0, 20, 0, 18), Position = UDim2.new(1, -24, 0.5, -9), BackgroundColor3 = C.Red, Text = "X", TextColor3 = C.TextL, Font = Enum.Font.Fantasy, TextSize = 11, BorderSizePixel = 0, AutoButtonColor = false, Active = true, ZIndex = 4, Parent = TopBar, }) mk("Frame", {Size = UDim2.new(1, 0, 0, 1), BackgroundColor3 = Color3.fromRGB(240, 130, 130), BorderSizePixel = 0, ZIndex = 5, Parent = CloseBtn}) mk("Frame", {Size = UDim2.new(1, 0, 0, 1), Position = UDim2.new(0, 0, 1, -1), BackgroundColor3 = Color3.fromRGB(130, 30, 30), BorderSizePixel = 0, ZIndex = 5, Parent = CloseBtn}) -- ═══════════════════════════════════════════════════ -- DRAG -- ═══════════════════════════════════════════════════ do local dragging = false local dragStart = nil local startPos = nil TopBar.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then if input.Target == MinBtn or input.Target == CloseBtn then return end dragging = true dragStart = input.Position startPos = Main.Position end end) UIS.InputChanged:Connect(function(input) if dragging and (input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch) then local delta = input.Position - dragStart Main.Position = UDim2.new( startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y ) end end) UIS.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then dragging = false end end) end -- ═══════════════════════════════════════════════════ -- SIDEBAR — RETRO TAB BUTTONS -- ═══════════════════════════════════════════════════ local Sidebar = mk("Frame", { Size = UDim2.new(0, 26, 1, -30), Position = UDim2.new(0, 2, 0, 30), BackgroundColor3 = C.Base2, BorderSizePixel = 0, ZIndex = 2, Parent = Main, }) mk("Frame", {Size = UDim2.new(0, 1, 1, 0), Position = UDim2.new(1, -1, 0, 0), BackgroundColor3 = C.Line, BorderSizePixel = 0, ZIndex = 3, Parent = Sidebar}) local Content = mk("Frame", { Size = UDim2.new(1, -30, 1, -30), Position = UDim2.new(0, 30, 0, 30), BackgroundTransparency = 1, ZIndex = 2, Parent = Main, }) local Pages = {} -- Icon makers (retro frames) local function makeIcon(parent, type, color) if type == "bolt" then local f = mk("Frame", {Size = UDim2.new(0, 12, 0, 12), Position = UDim2.new(0.5, -6, 0.5, -6), BackgroundTransparency = 1, ZIndex = 4, Parent = parent}) mk("Frame", {Size = UDim2.new(0, 4, 0, 6), Position = UDim2.new(0, 1, 0, 0), BackgroundColor3 = color, BorderSizePixel = 0, ZIndex = 5, Parent = f}) mk("Frame", {Size = UDim2.new(0, 6, 0, 4), Position = UDim2.new(0, 5, 0, 3), BackgroundColor3 = color, BorderSizePixel = 0, ZIndex = 5, Parent = f}) mk("Frame", {Size = UDim2.new(0, 4, 0, 6), Position = UDim2.new(0, 7, 0, 4), BackgroundColor3 = color, BorderSizePixel = 0, ZIndex = 5, Parent = f}) elseif type == "gear" then local f = mk("Frame", {Size = UDim2.new(0, 12, 0, 12), Position = UDim2.new(0.5, -6, 0.5, -6), BackgroundTransparency = 1, ZIndex = 4, Parent = parent}) mk("Frame", {Size = UDim2.new(0, 12, 0, 2), Position = UDim2.new(0, 0, 0, 5), BackgroundColor3 = color, BorderSizePixel = 0, ZIndex = 5, Parent = f}) mk("Frame", {Size = UDim2.new(0, 2, 0, 12), Position = UDim2.new(0, 5, 0, 0), BackgroundColor3 = color, BorderSizePixel = 0, ZIndex = 5, Parent = f}) mk("Frame", {Size = UDim2.new(0, 4, 0, 4), Position = UDim2.new(0, 4, 0, 4), BackgroundColor3 = C.Base2, BorderSizePixel = 0, ZIndex = 6, Parent = f}) elseif type == "cloud" then local f = mk("Frame", {Size = UDim2.new(0, 14, 0, 10), Position = UDim2.new(0.5, -7, 0.5, -4), BackgroundTransparency = 1, ZIndex = 4, Parent = parent}) mk("Frame", {Size = UDim2.new(0, 6, 0, 6), Position = UDim2.new(0, 0, 0, 3), BackgroundColor3 = color, BorderSizePixel = 0, ZIndex = 5, Parent = f}) mk("Frame", {Size = UDim2.new(0, 6, 0, 8), Position = UDim2.new(0, 5, 0, 0), BackgroundColor3 = color, BorderSizePixel = 0, ZIndex = 5, Parent = f}) elseif type == "star" then local f = mk("Frame", {Size = UDim2.new(0, 12, 0, 12), Position = UDim2.new(0.5, -6, 0.5, -6), BackgroundTransparency = 1, ZIndex = 4, Parent = parent}) mk("Frame", {Size = UDim2.new(0, 6, 0, 6), Position = UDim2.new(0, 3, 0, 3), BackgroundColor3 = color, BorderSizePixel = 0, ZIndex = 5, Parent = f}) mk("Frame", {Size = UDim2.new(0, 12, 0, 2), Position = UDim2.new(0, 0, 0, 5), BackgroundColor3 = color, BorderSizePixel = 0, ZIndex = 5, Parent = f}) mk("Frame", {Size = UDim2.new(0, 2, 0, 12), Position = UDim2.new(0, 5, 0, 0), BackgroundColor3 = color, BorderSizePixel = 0, ZIndex = 5, Parent = f}) end end local function createTab(iconType, name, order) local btn = mk("TextButton", { Size = UDim2.new(1, 0, 0, 28), Position = UDim2.new(0, 0, 0, (order-1) * 28), BackgroundColor3 = C.Base2, Text = "", BorderSizePixel = 0, AutoButtonColor = false, ZIndex = 3, Parent = Sidebar, }) mk("Frame", {Size = UDim2.new(1, 0, 0, 1), Position = UDim2.new(0, 0, 1, -1), BackgroundColor3 = C.Line, BackgroundTransparency = 0.5, BorderSizePixel = 0, ZIndex = 4, Parent = btn}) makeIcon(btn, iconType, Color3.fromRGB(220, 220, 220)) local page = mk("Frame", { Size = UDim2.new(1, 0, 1, 0), BackgroundTransparency = 1, Visible = false, Parent = Content, }) Pages[name] = {btn = btn, page = page} btn.MouseButton1Click:Connect(function() for n, p in pairs(Pages) do p.page.Visible = false p.btn.BackgroundColor3 = C.Base2 end Pages[name].page.Visible = true Pages[name].btn.BackgroundColor3 = C.Base3 end) return page end -- ═══════════════════════════════════════════════════ -- TAB 1: SPEED / JUMP -- ═══════════════════════════════════════════════════ local MainPage = createTab("bolt", "Main", 1) local Pad = mk("Frame", {Size = UDim2.new(1, -8, 1, -8), Position = UDim2.new(0, 4, 0, 4), BackgroundTransparency = 1, Parent = MainPage}) -- Retro text style local function retroText(parent, txt, x, y, w, h) return mk("TextLabel", { Size = UDim2.new(0, w, 0, h), Position = UDim2.new(0, x, 0, y), BackgroundTransparency = 1, Text = txt, TextColor3 = C.Text, Font = Enum.Font.Fantasy, TextSize = 9, TextXAlignment = Enum.TextXAlignment.Left, ZIndex = 5, Parent = parent, }) end local AutoBtn = mk("TextButton", { Size = UDim2.new(1, 0, 0, 18), Position = UDim2.new(0, 0, 0, 0), BackgroundColor3 = C.Base3, Text = "AUTO SET: ON", TextColor3 = C.Green, Font = Enum.Font.Fantasy, TextSize = 9, BorderSizePixel = 0, AutoButtonColor = false, ZIndex = 4, Parent = Pad, }) mk("Frame", {Size = UDim2.new(1, 0, 0, 1), BackgroundColor3 = C.LineL, BorderSizePixel = 0, ZIndex = 5, Parent = AutoBtn}) mk("Frame", {Size = UDim2.new(1, 0, 0, 1), Position = UDim2.new(0, 0, 1, -1), BackgroundColor3 = C.Line, BorderSizePixel = 0, ZIndex = 5, Parent = AutoBtn}) local autoSet = true retroText(Pad, "SPEED", 0, 22, 40, 10) local SpeedInput = mk("TextBox", { Size = UDim2.new(0.55, -2, 0, 18), Position = UDim2.new(0, 0, 0, 33), BackgroundColor3 = C.Base2, Text = "16", TextColor3 = C.Text, Font = Enum.Font.Fantasy, TextSize = 10, BorderSizePixel = 0, ClearTextOnFocus = false, ZIndex = 4, Parent = Pad, }) mk("Frame", {Size = UDim2.new(1, 0, 0, 1), BackgroundColor3 = C.Line, BorderSizePixel = 0, ZIndex = 5, Parent = SpeedInput}) mk("Frame", {Size = UDim2.new(1, 0, 0, 1), Position = UDim2.new(0, 0, 1, -1), BackgroundColor3 = C.LineL, BorderSizePixel = 0, ZIndex = 5, Parent = SpeedInput}) local sip = Instance.new("UIPadding"); sip.PaddingLeft = UDim.new(0, 6); sip.Parent = SpeedInput local SetSpeedBtn = mk("TextButton", { Size = UDim2.new(0.45, -2, 0, 18), Position = UDim2.new(0.55, 0, 0, 33), BackgroundColor3 = C.Blue, Text = "SET", TextColor3 = C.TextL, Font = Enum.Font.Fantasy, TextSize = 9, BorderSizePixel = 0, AutoButtonColor = false, ZIndex = 4, Parent = Pad, }) mk("Frame", {Size = UDim2.new(1, 0, 0, 1), BackgroundColor3 = Color3.fromRGB(130, 180, 240), BorderSizePixel = 0, ZIndex = 5, Parent = SetSpeedBtn}) mk("Frame", {Size = UDim2.new(1, 0, 0, 1), Position = UDim2.new(0, 0, 1, -1), BackgroundColor3 = Color3.fromRGB(30, 80, 160), BorderSizePixel = 0, ZIndex = 5, Parent = SetSpeedBtn}) -- Speed presets local SpeedRow = mk("Frame", {Size = UDim2.new(1, 0, 0, 16), Position = UDim2.new(0, 0, 0, 55), BackgroundTransparency = 1, ZIndex = 4, Parent = Pad}) mk("UIListLayout", {FillDirection = Enum.FillDirection.Horizontal, Padding = UDim.new(0, 2), Parent = SpeedRow}) local speedPresets = {16, 50, 100, 200, 500} local speedBtnMap = {} local currentSpeed = 16 for _, v in ipairs(speedPresets) do local b = mk("TextButton", { Size = UDim2.new(0.2, -2, 1, 0), BackgroundColor3 = v == 16 and C.Base3 or C.Base2, Text = tostring(v), TextColor3 = v == 16 and C.TextL or C.Text, Font = Enum.Font.Fantasy, TextSize = 8, BorderSizePixel = 0, AutoButtonColor = false, ZIndex = 4, Parent = SpeedRow, }) mk("Frame", {Size = UDim2.new(1, 0, 0, 1), BackgroundColor3 = C.LineL, BorderSizePixel = 0, ZIndex = 5, Parent = b}) mk("Frame", {Size = UDim2.new(1, 0, 0, 1), Position = UDim2.new(0, 0, 1, -1), BackgroundColor3 = C.Line, BorderSizePixel = 0, ZIndex = 5, Parent = b}) speedBtnMap[v] = b end retroText(Pad, "JUMP", 0, 77, 40, 10) local JumpInput = mk("TextBox", { Size = UDim2.new(0.55, -2, 0, 18), Position = UDim2.new(0, 0, 0, 88), BackgroundColor3 = C.Base2, Text = "50", TextColor3 = C.Text, Font = Enum.Font.Fantasy, TextSize = 10, BorderSizePixel = 0, ClearTextOnFocus = false, ZIndex = 4, Parent = Pad, }) mk("Frame", {Size = UDim2.new(1, 0, 0, 1), BackgroundColor3 = C.Line, BorderSizePixel = 0, ZIndex = 5, Parent = JumpInput}) mk("Frame", {Size = UDim2.new(1, 0, 0, 1), Position = UDim2.new(0, 0, 1, -1), BackgroundColor3 = C.LineL, BorderSizePixel = 0, ZIndex = 5, Parent = JumpInput}) local jip = Instance.new("UIPadding"); jip.PaddingLeft = UDim.new(0, 6); jip.Parent = JumpInput local SetJumpBtn = mk("TextButton", { Size = UDim2.new(0.45, -2, 0, 18), Position = UDim2.new(0.55, 0, 0, 88), BackgroundColor3 = C.Blue, Text = "SET", TextColor3 = C.TextL, Font = Enum.Font.Fantasy, TextSize = 9, BorderSizePixel = 0, AutoButtonColor = false, ZIndex = 4, Parent = Pad, }) mk("Frame", {Size = UDim2.new(1, 0, 0, 1), BackgroundColor3 = Color3.fromRGB(130, 180, 240), BorderSizePixel = 0, ZIndex = 5, Parent = SetJumpBtn}) mk("Frame", {Size = UDim2.new(1, 0, 0, 1), Position = UDim2.new(0, 0, 1, -1), BackgroundColor3 = Color3.fromRGB(30, 80, 160), BorderSizePixel = 0, ZIndex = 5, Parent = SetJumpBtn}) local JumpRow = mk("Frame", {Size = UDim2.new(1, 0, 0, 16), Position = UDim2.new(0, 0, 0, 110), BackgroundTransparency = 1, ZIndex = 4, Parent = Pad}) mk("UIListLayout", {FillDirection = Enum.FillDirection.Horizontal, Padding = UDim.new(0, 2), Parent = JumpRow}) local jumpPresets = {50, 100, 200, 400, 800} local jumpBtnMap = {} local currentJump = 50 for _, v in ipairs(jumpPresets) do local b = mk("TextButton", { Size = UDim2.new(0.2, -2, 1, 0), BackgroundColor3 = v == 50 and C.Base3 or C.Base2, Text = tostring(v), TextColor3 = v == 50 and C.TextL or C.Text, Font = Enum.Font.Fantasy, TextSize = 8, BorderSizePixel = 0, AutoButtonColor = false, ZIndex = 4, Parent = JumpRow, }) mk("Frame", {Size = UDim2.new(1, 0, 0, 1), BackgroundColor3 = C.LineL, BorderSizePixel = 0, ZIndex = 5, Parent = b}) mk("Frame", {Size = UDim2.new(1, 0, 0, 1), Position = UDim2.new(0, 0, 1, -1), BackgroundColor3 = C.Line, BorderSizePixel = 0, ZIndex = 5, Parent = b}) jumpBtnMap[v] = b end -- InfJump + Noclip local BottomRow = mk("Frame", {Size = UDim2.new(1, 0, 0, 18), Position = UDim2.new(0, 0, 0, 130), BackgroundTransparency = 1, ZIndex = 4, Parent = Pad}) mk("UIListLayout", {FillDirection = Enum.FillDirection.Horizontal, Padding = UDim.new(0, 2), Parent = BottomRow}) local InfJumpBtn = mk("TextButton", { Size = UDim2.new(0.33, -1, 1, 0), BackgroundColor3 = C.Base2, Text = "INF JUMP", TextColor3 = C.Text, Font = Enum.Font.Fantasy, TextSize = 7, BorderSizePixel = 0, AutoButtonColor = false, ZIndex = 4, Parent = BottomRow, }) mk("Frame", {Size = UDim2.new(1, 0, 0, 1), BackgroundColor3 = C.LineL, BorderSizePixel = 0, ZIndex = 5, Parent = InfJumpBtn}) mk("Frame", {Size = UDim2.new(1, 0, 0, 1), Position = UDim2.new(0, 0, 1, -1), BackgroundColor3 = C.Line, BorderSizePixel = 0, ZIndex = 5, Parent = InfJumpBtn}) local NoClipBtn = mk("TextButton", { Size = UDim2.new(0.33, -1, 1, 0), BackgroundColor3 = C.Base2, Text = "NOCLIP", TextColor3 = C.Text, Font = Enum.Font.Fantasy, TextSize = 7, BorderSizePixel = 0, AutoButtonColor = false, ZIndex = 4, Parent = BottomRow, }) mk("Frame", {Size = UDim2.new(1, 0, 0, 1), BackgroundColor3 = C.LineL, BorderSizePixel = 0, ZIndex = 5, Parent = NoClipBtn}) mk("Frame", {Size = UDim2.new(1, 0, 0, 1), Position = UDim2.new(0, 0, 1, -1), BackgroundColor3 = C.Line, BorderSizePixel = 0, ZIndex = 5, Parent = NoClipBtn}) -- ⭐ Load Infinite Yield button local IYBtn = mk("TextButton", { Size = UDim2.new(0.34, -1, 1, 0), BackgroundColor3 = C.Yellow, Text = "LOAD IY", TextColor3 = C.Dark, Font = Enum.Font.Fantasy, TextSize = 7, BorderSizePixel = 0, AutoButtonColor = false, ZIndex = 4, Parent = BottomRow, }) mk("Frame", {Size = UDim2.new(1, 0, 0, 1), BackgroundColor3 = Color3.fromRGB(250, 220, 130), BorderSizePixel = 0, ZIndex = 5, Parent = IYBtn}) mk("Frame", {Size = UDim2.new(1, 0, 0, 1), Position = UDim2.new(0, 0, 1, -1), BackgroundColor3 = Color3.fromRGB(150, 120, 30), BorderSizePixel = 0, ZIndex = 5, Parent = IYBtn}) -- ═══════════════════════════════════════════════════ -- TAB 2: SETTINGS -- ═══════════════════════════════════════════════════ local SettingsPage = createTab("gear", "Settings", 2) local SPad = mk("Frame", {Size = UDim2.new(1, -8, 1, -8), Position = UDim2.new(0, 4, 0, 4), BackgroundTransparency = 1, Parent = SettingsPage}) retroText(SPad, "SKYBOX (CLIENT)", 0, 0, 120, 10) local SkyInput = mk("TextBox", { Size = UDim2.new(1, 0, 0, 18), Position = UDim2.new(0, 0, 0, 12), BackgroundColor3 = C.Base2, PlaceholderText = "rbxassetid://...", PlaceholderColor3 = C.Sub, Text = "", TextColor3 = C.Text, Font = Enum.Font.Fantasy, TextSize = 9, TextXAlignment = Enum.TextXAlignment.Left, ClearTextOnFocus = false, BorderSizePixel = 0, ZIndex = 4, Parent = SPad, }) mk("Frame", {Size = UDim2.new(1, 0, 0, 1), BackgroundColor3 = C.Line, BorderSizePixel = 0, ZIndex = 5, Parent = SkyInput}) mk("Frame", {Size = UDim2.new(1, 0, 0, 1), Position = UDim2.new(0, 0, 1, -1), BackgroundColor3 = C.LineL, BorderSizePixel = 0, ZIndex = 5, Parent = SkyInput}) local skyp = Instance.new("UIPadding"); skyp.PaddingLeft = UDim.new(0, 6); skyp.Parent = SkyInput local ApplySkyBtn = mk("TextButton", { Size = UDim2.new(0.5, -2, 0, 18), Position = UDim2.new(0, 0, 0, 34), BackgroundColor3 = C.Blue, Text = "APPLY SKY", TextColor3 = C.TextL, Font = Enum.Font.Fantasy, TextSize = 8, BorderSizePixel = 0, AutoButtonColor = false, ZIndex = 4, Parent = SPad, }) mk("Frame", {Size = UDim2.new(1, 0, 0, 1), BackgroundColor3 = Color3.fromRGB(130, 180, 240), BorderSizePixel = 0, ZIndex = 5, Parent = ApplySkyBtn}) mk("Frame", {Size = UDim2.new(1, 0, 0, 1), Position = UDim2.new(0, 0, 1, -1), BackgroundColor3 = Color3.fromRGB(30, 80, 160), BorderSizePixel = 0, ZIndex = 5, Parent = ApplySkyBtn}) local ResetSkyBtn = mk("TextButton", { Size = UDim2.new(0.5, -2, 0, 18), Position = UDim2.new(0.5, 0, 0, 34), BackgroundColor3 = C.Base3, Text = "RESET SKY", TextColor3 = C.Text, Font = Enum.Font.Fantasy, TextSize = 8, BorderSizePixel = 0, AutoButtonColor = false, ZIndex = 4, Parent = SPad, }) mk("Frame", {Size = UDim2.new(1, 0, 0, 1), BackgroundColor3 = C.LineL, BorderSizePixel = 0, ZIndex = 5, Parent = ResetSkyBtn}) mk("Frame", {Size = UDim2.new(1, 0, 0, 1), Position = UDim2.new(0, 0, 1, -1), BackgroundColor3 = C.Line, BorderSizePixel = 0, ZIndex = 5, Parent = ResetSkyBtn}) -- Divider mk("Frame", {Size = UDim2.new(1, 0, 0, 1), Position = UDim2.new(0, 0, 0, 60), BackgroundColor3 = C.Line, BorderSizePixel = 0, Transparency = 0.5, ZIndex = 4, Parent = SPad}) -- Load IY di settings juga local IY2Btn = mk("TextButton", { Size = UDim2.new(1, 0, 0, 20), Position = UDim2.new(0, 0, 0, 66), BackgroundColor3 = C.Yellow, Text = "★ LOAD INFINITE YIELD ★", TextColor3 = C.Dark, Font = Enum.Font.Fantasy, TextSize = 9, BorderSizePixel = 0, AutoButtonColor = false, ZIndex = 4, Parent = SPad, }) mk("Frame", {Size = UDim2.new(1, 0, 0, 1), BackgroundColor3 = Color3.fromRGB(250, 220, 130), BorderSizePixel = 0, ZIndex = 5, Parent = IY2Btn}) mk("Frame", {Size = UDim2.new(1, 0, 0, 1), Position = UDim2.new(0, 0, 1, -1), BackgroundColor3 = Color3.fromRGB(150, 120, 30), BorderSizePixel = 0, ZIndex = 5, Parent = IY2Btn}) local UnloadBtn = mk("TextButton", { Size = UDim2.new(1, 0, 0, 18), Position = UDim2.new(0, 0, 0, 90), BackgroundColor3 = C.Base2, Text = "UNLOAD SCRIPT", TextColor3 = C.Red, Font = Enum.Font.Fantasy, TextSize = 8, BorderSizePixel = 0, AutoButtonColor = false, ZIndex = 4, Parent = SPad, }) mk("Frame", {Size = UDim2.new(1, 0, 0, 1), BackgroundColor3 = Color3.fromRGB(230, 130, 130), BorderSizePixel = 0, ZIndex = 5, Parent = UnloadBtn}) mk("Frame", {Size = UDim2.new(1, 0, 0, 1), Position = UDim2.new(0, 0, 1, -1), BackgroundColor3 = C.Line, BorderSizePixel = 0, ZIndex = 5, Parent = UnloadBtn}) -- ═══════════════════════════════════════════════════ -- TAB 3: CLOUD SEARCH -- ═══════════════════════════════════════════════════ local CloudPage = createTab("cloud", "Cloud", 3) local CPad = mk("Frame", {Size = UDim2.new(1, -8, 1, -8), Position = UDim2.new(0, 4, 0, 4), BackgroundTransparency = 1, Parent = CloudPage}) local SearchBox = mk("Frame", { Size = UDim2.new(1, 0, 0, 18), BackgroundColor3 = C.Base2, ZIndex = 4, Parent = CPad, }) mk("Frame", {Size = UDim2.new(1, 0, 0, 1), BackgroundColor3 = C.Line, BorderSizePixel = 0, ZIndex = 5, Parent = SearchBox}) mk("Frame", {Size = UDim2.new(1, 0, 0, 1), Position = UDim2.new(0, 0, 1, -1), BackgroundColor3 = C.LineL, BorderSizePixel = 0, ZIndex = 5, Parent = SearchBox}) local SearchInput = mk("TextBox", { Size = UDim2.new(0.72, -2, 1, 0), Position = UDim2.new(0, 4, 0, 0), BackgroundTransparency = 1, PlaceholderText = "cari script...", PlaceholderColor3 = C.Sub, Text = "", TextColor3 = C.Text, Font = Enum.Font.Fantasy, TextSize = 9, TextXAlignment = Enum.TextXAlignment.Left, ClearTextOnFocus = false, ZIndex = 5, Parent = SearchBox, }) local SearchBtn = mk("TextButton", { Size = UDim2.new(0.28, -4, 1, -2), Position = UDim2.new(0.72, 2, 0, 1), BackgroundColor3 = C.Blue, Text = "SEARCH", TextColor3 = C.TextL, Font = Enum.Font.Fantasy, TextSize = 7, BorderSizePixel = 0, AutoButtonColor = false, ZIndex = 5, Parent = SearchBox, }) mk("Frame", {Size = UDim2.new(1, 0, 0, 1), BackgroundColor3 = Color3.fromRGB(130, 180, 240), BorderSizePixel = 0, ZIndex = 6, Parent = SearchBtn}) mk("Frame", {Size = UDim2.new(1, 0, 0, 1), Position = UDim2.new(0, 0, 1, -1), BackgroundColor3 = Color3.fromRGB(30, 80, 160), BorderSizePixel = 0, ZIndex = 6, Parent = SearchBtn}) -- Source tabs local SrcRow = mk("Frame", {Size = UDim2.new(1, 0, 0, 14), Position = UDim2.new(0, 0, 0, 22), BackgroundTransparency = 1, ZIndex = 4, Parent = CPad}) mk("UIListLayout", {FillDirection = Enum.FillDirection.Horizontal, Padding = UDim.new(0, 2), Parent = SrcRow}) local sources = {"ScriptBlox", "Bloxbin", "Rscripts"} local currentSource = "ScriptBlox" local srcBtns = {} for _, s in ipairs(sources) do local b = mk("TextButton", { Size = UDim2.new(0.33, -2, 1, 0), BackgroundColor3 = s == "ScriptBlox" and C.Base3 or C.Base2, Text = s, TextColor3 = s == "ScriptBlox" and C.TextL or C.Text, Font = Enum.Font.Fantasy, TextSize = 7, BorderSizePixel = 0, AutoButtonColor = false, ZIndex = 4, Parent = SrcRow, }) mk("Frame", {Size = UDim2.new(1, 0, 0, 1), BackgroundColor3 = C.LineL, BorderSizePixel = 0, ZIndex = 5, Parent = b}) mk("Frame", {Size = UDim2.new(1, 0, 0, 1), Position = UDim2.new(0, 0, 1, -1), BackgroundColor3 = C.Line, BorderSizePixel = 0, ZIndex = 5, Parent = b}) srcBtns[s] = b b.MouseButton1Click:Connect(function() currentSource = s for ss, bb in pairs(srcBtns) do local on = ss == s bb.BackgroundColor3 = on and C.Base3 or C.Base2 bb.TextColor3 = on and C.TextL or C.Text end end) end -- Result list local ResultScroll = mk("ScrollingFrame", { Size = UDim2.new(1, 0, 1, -66), Position = UDim2.new(0, 0, 0, 42), BackgroundColor3 = C.Base2, BorderSizePixel = 0, ScrollBarThickness = 3, ScrollBarImageColor3 = C.LineL, CanvasSize = UDim2.new(0, 0, 0, 0), ZIndex = 4, Parent = CPad, }) mk("Frame", {Size = UDim2.new(1, 0, 0, 1), BackgroundColor3 = C.Line, BorderSizePixel = 0, ZIndex = 5, Parent = ResultScroll}) mk("Frame", {Size = UDim2.new(1, 0, 0, 1), Position = UDim2.new(0, 0, 1, -1), BackgroundColor3 = C.LineL, BorderSizePixel = 0, ZIndex = 5, Parent = ResultScroll}) mk("UIListLayout", {Padding = UDim.new(0, 2), Parent = ResultScroll}) mk("UIPadding", {PaddingTop = UDim.new(0, 4), PaddingBottom = UDim.new(0, 4), PaddingLeft = UDim.new(0, 4), PaddingRight = UDim.new(0, 4), Parent = ResultScroll}) local CloudStatus = mk("TextLabel", { Size = UDim2.new(1, 0, 0, 12), Position = UDim2.new(0, 0, 1, -12), BackgroundTransparency = 1, Text = "Ready · cari script", TextColor3 = C.Sub, Font = Enum.Font.Fantasy, TextSize = 7, TextXAlignment = Enum.TextXAlignment.Left, ZIndex = 4, Parent = CPad, }) local function clearResults() for _, c in ipairs(ResultScroll:GetChildren()) do if c:IsA("Frame") then c:Destroy() end end ResultScroll.CanvasSize = UDim2.new(0, 0, 0, 0) end local function setCloudStatus(txt, col) CloudStatus.Text = tostring(txt) CloudStatus.TextColor3 = col or C.Sub end local function executeScript(src) if not src or src:gsub("%s","") == "" then return false end local L = loadstring or load if not L then return false end local ok, fn = pcall(L, src) if not ok or not fn then return false end local ok2 = pcall(fn) return ok2 end local function renderItem(data, idx) local item = mk("Frame", { Size = UDim2.new(1, -2, 0, 34), BackgroundColor3 = C.Base2, BorderSizePixel = 0, LayoutOrder = idx, ZIndex = 5, Parent = ResultScroll, }) mk("Frame", {Size = UDim2.new(1, 0, 0, 1), BackgroundColor3 = C.LineL, BorderSizePixel = 0, ZIndex = 6, Parent = item}) mk("Frame", {Size = UDim2.new(1, 0, 0, 1), Position = UDim2.new(0, 0, 1, -1), BackgroundColor3 = C.Line, BorderSizePixel = 0, ZIndex = 6, Parent = item}) mk("TextLabel", { Size = UDim2.new(1, -50, 0, 12), Position = UDim2.new(0, 6, 0, 3), BackgroundTransparency = 1, Text = data.title or "Untitled", TextColor3 = C.Text, Font = Enum.Font.Fantasy, TextSize = 8, TextXAlignment = Enum.TextXAlignment.Left, TextTruncate = Enum.TextTruncate.AtEnd, ZIndex = 6, Parent = item, }) mk("TextLabel", { Size = UDim2.new(1, -50, 0, 10), Position = UDim2.new(0, 6, 0, 16), BackgroundTransparency = 1, Text = (data.game or "Universal") .. " · " .. (data.source or ""), TextColor3 = C.Sub, Font = Enum.Font.Fantasy, TextSize = 7, TextXAlignment = Enum.TextXAlignment.Left, TextTruncate = Enum.TextTruncate.AtEnd, ZIndex = 6, Parent = item, }) local loadBtn = mk("TextButton", { Size = UDim2.new(0, 44, 0, 20), Position = UDim2.new(1, -50, 0.5, -10), BackgroundColor3 = C.Blue, Text = "LOAD", TextColor3 = C.TextL, Font = Enum.Font.Fantasy, TextSize = 7, BorderSizePixel = 0, AutoButtonColor = false, ZIndex = 6, Parent = item, }) mk("Frame", {Size = UDim2.new(1, 0, 0, 1), BackgroundColor3 = Color3.fromRGB(130, 180, 240), BorderSizePixel = 0, ZIndex = 7, Parent = loadBtn}) mk("Frame", {Size = UDim2.new(1, 0, 0, 1), Position = UDim2.new(0, 0, 1, -1), BackgroundColor3 = Color3.fromRGB(30, 80, 160), BorderSizePixel = 0, ZIndex = 7, Parent = loadBtn}) loadBtn.MouseButton1Click:Connect(function() loadBtn.Text = "..." task.spawn(function() local ok, src = pcall(function() if data.raw_url then return game:HttpGet(data.raw_url) end end) if not ok or not src then loadBtn.Text = "ERR" setCloudStatus("Fetch gagal", C.Red) task.wait(1.5) if loadBtn.Parent then loadBtn.Text = "LOAD" end return end local ok2 = executeScript(src) if ok2 then loadBtn.Text = "OK" loadBtn.TextColor3 = C.Green setCloudStatus("Loaded: " .. (data.title or ""), C.Green) else loadBtn.Text = "ERR" setCloudStatus("Error", C.Red) end task.wait(1.5) if loadBtn.Parent then loadBtn.Text = "LOAD" loadBtn.TextColor3 = C.TextL end end) end) end local function searchScriptBlox(q) local results = {} local ok, raw = pcall(function() return game:HttpGet("https://scriptblox.com/api/script/search?q=" .. HS:UrlEncode(q) .. "&max=20") end) if not ok or not raw then return results end local okDec, dec = pcall(function() return HS:JSONDecode(raw) end) if not okDec or not dec or not dec.result or not dec.result.scripts then return results end for _, s in ipairs(dec.result.scripts) do table.insert(results, { title = s.title, game = s.game and s.game.name or "Universal", raw_url = "https://scriptblox.com/api/script/raw/" .. (s.slug or s._id), source = "ScriptBlox", }) end return results end local searching = false local function doSearch() if searching then return end local q = SearchInput.Text:gsub("^%s+", ""):gsub("%s+$", "") if q == "" then setCloudStatus("Ketik keyword dulu", C.Yellow) return end searching = true SearchBtn.Text = "..." setCloudStatus("Searching...", C.Blue) clearResults() task.spawn(function() local results = searchScriptBlox(q) clearResults() if #results == 0 then mk("TextLabel", { Size = UDim2.new(1, 0, 0, 30), BackgroundTransparency = 1, Text = "Tidak ada hasil", TextColor3 = C.Sub, Font = Enum.Font.Fantasy, TextSize = 9, ZIndex = 5, Parent = ResultScroll, }) ResultScroll.CanvasSize = UDim2.new(0, 0, 0, 40) setCloudStatus("0 results", C.Yellow) else for i, d in ipairs(results) do renderItem(d, i) end ResultScroll.CanvasSize = UDim2.new(0, 0, 0, #results * 38 + 10) setCloudStatus("Found " .. #results .. " scripts", C.Green) end searching = false SearchBtn.Text = "SEARCH" end) end SearchBtn.MouseButton1Click:Connect(doSearch) SearchInput.FocusLost:Connect(function(e) if e then doSearch() end end) -- ═══════════════════════════════════════════════════ -- LOGIC -- ═══════════════════════════════════════════════════ local noClipActive = false local infJumpActive = false local infJumpConn = nil local function applySpeed(v) currentSpeed = math.clamp(tonumber(v) or 16, 1, 2000) SpeedInput.Text = tostring(currentSpeed) pcall(function() local char = LP.Character local hum = char and char:FindFirstChildOfClass("Humanoid") if hum then hum.WalkSpeed = currentSpeed end end) end local function applyJump(v) currentJump = math.clamp(tonumber(v) or 50, 1, 2000) JumpInput.Text = tostring(currentJump) pcall(function() local char = LP.Character local hum = char and char:FindFirstChildOfClass("Humanoid") if hum then pcall(function() hum.UseJumpPower = true end) hum.JumpPower = currentJump end end) end task.spawn(function() while sg.Parent do task.wait(0.4) if autoSet then pcall(function() local char = LP.Character if not char then return end local hum = char:FindFirstChildOfClass("Humanoid") if not hum then return end if math.abs(hum.WalkSpeed - currentSpeed) > 0.5 then hum.WalkSpeed = currentSpeed end local hj = hum.UseJumpPower and hum.JumpPower or (hum.JumpHeight * 7) if math.abs(hj - currentJump) > 5 then pcall(function() hum.UseJumpPower = true end) hum.JumpPower = currentJump end end) end end end) LP.CharacterAdded:Connect(function(char) task.wait(1.5) pcall(function() local hum = char:FindFirstChildOfClass("Humanoid") if hum then hum.WalkSpeed = currentSpeed pcall(function() hum.UseJumpPower = true end) hum.JumpPower = currentJump end end) end) AutoBtn.MouseButton1Click:Connect(function() autoSet = not autoSet AutoBtn.Text = "AUTO SET: " .. (autoSet and "ON" or "OFF") AutoBtn.TextColor3 = autoSet and C.Green or C.Sub end) SetSpeedBtn.MouseButton1Click:Connect(function() applySpeed(SpeedInput.Text) end) SpeedInput.FocusLost:Connect(function(e) if e then applySpeed(SpeedInput.Text) end end) for v, b in pairs(speedBtnMap) do b.MouseButton1Click:Connect(function() applySpeed(v) for vv, bb in pairs(speedBtnMap) do local on = vv == v bb.BackgroundColor3 = on and C.Base3 or C.Base2 bb.TextColor3 = on and C.TextL or C.Text end end) end SetJumpBtn.MouseButton1Click:Connect(function() applyJump(JumpInput.Text) end) JumpInput.FocusLost:Connect(function(e) if e then applyJump(JumpInput.Text) end end) for v, b in pairs(jumpBtnMap) do b.MouseButton1Click:Connect(function() applyJump(v) for vv, bb in pairs(jumpBtnMap) do local on = vv == v bb.BackgroundColor3 = on and C.Base3 or C.Base2 bb.TextColor3 = on and C.TextL or C.Text end end) end InfJumpBtn.MouseButton1Click:Connect(function() infJumpActive = not infJumpActive if infJumpActive then InfJumpBtn.Text = "INF JUMP ON" InfJumpBtn.TextColor3 = C.Green InfJumpBtn.BackgroundColor3 = C.Base3 infJumpConn = UIS.JumpRequest:Connect(function() pcall(function() local char = LP.Character local hum = char and char:FindFirstChildOfClass("Humanoid") if hum then hum:ChangeState(Enum.HumanoidStateType.Jumping) end end) end) else InfJumpBtn.Text = "INF JUMP" InfJumpBtn.TextColor3 = C.Text InfJumpBtn.BackgroundColor3 = C.Base2 if infJumpConn then pcall(function() infJumpConn:Disconnect() end) infJumpConn = nil end end end) NoClipBtn.MouseButton1Click:Connect(function() noClipActive = not noClipActive if noClipActive then NoClipBtn.Text = "NOCLIP ON" NoClipBtn.TextColor3 = C.Green NoClipBtn.BackgroundColor3 = C.Base3 else NoClipBtn.Text = "NOCLIP" NoClipBtn.TextColor3 = C.Text NoClipBtn.BackgroundColor3 = C.Base2 end end) RS.Stepped:Connect(function() if not noClipActive then return end pcall(function() local char = LP.Character if not char then return end for _, p in ipairs(char:GetDescendants()) do if p:IsA("BasePart") and p.CanCollide then p.CanCollide = false end end end) end) -- ⭐ LOAD INFINITE YIELD local function loadIY() IYBtn.Text = "..." IYBtn.TextColor3 = C.Text task.spawn(function() local ok = pcall(function() loadstring(game:HttpGet("https://raw.githubusercontent.com/EdgeIY/infiniteyield/master/source"))() end) if ok then IYBtn.Text = "IY OK" IYBtn.TextColor3 = C.TextL IYBtn.BackgroundColor3 = C.Green else IYBtn.Text = "IY ERR" IYBtn.TextColor3 = C.TextL IYBtn.BackgroundColor3 = C.Red end task.wait(2) if IYBtn.Parent then IYBtn.Text = "LOAD IY" IYBtn.TextColor3 = C.Dark IYBtn.BackgroundColor3 = C.Yellow end end) end IYBtn.MouseButton1Click:Connect(loadIY) IY2Btn.MouseButton1Click:Connect(function() loadIY() end) -- SKYBOX local Lighting = game:GetService("Lighting") local skyInstance = nil local function parseId(str) str = str:gsub("%s+", "") if str == "" then return nil end local id = str:match("(%d+)") if id then return "rbxassetid://" .. id end return nil end local function applySkybox(id) if not id then return false end pcall(function() if skyInstance then skyInstance:Destroy() end end) local ok, sky = pcall(function() local s = Instance.new("Sky") s.Name = "RetroSpeedSky" s.SkyboxBk = id; s.SkyboxDn = id; s.SkyboxFt = id s.SkyboxLf = id; s.SkyboxRt = id; s.SkyboxUp = id s.Parent = Lighting return s end) if ok and sky then skyInstance = sky; return true end return false end local function resetSky() pcall(function() if skyInstance then skyInstance:Destroy(); skyInstance = nil end end) end ApplySkyBtn.MouseButton1Click:Connect(function() local id = parseId(SkyInput.Text) if id and applySkybox(id) then SkyInput.Text = id end end) ResetSkyBtn.MouseButton1Click:Connect(function() resetSky() SkyInput.Text = "" end) UnloadBtn.MouseButton1Click:Connect(function() resetSky() pcall(function() if infJumpConn then infJumpConn:Disconnect() end end) pcall(function() sg:Destroy() end) end) -- ═══════════════════════════════════════════════════ -- FLOATING TOGGLE -- ═══════════════════════════════════════════════════ local ToggleBtn = mk("TextButton", { Name = "RetroToggle", Size = UDim2.new(0, 32, 0, 32), Position = UDim2.new(0, 30, 0.5, -16), BackgroundColor3 = C.Base, Text = "RS", TextColor3 = C.TextL, Font = Enum.Font.Fantasy, TextSize = 12, BorderSizePixel = 0, AutoButtonColor = false, Visible = false, Parent = sg, }) mk("Frame", {Size = UDim2.new(1, 0, 0, 1), BackgroundColor3 = C.LineL, BorderSizePixel = 0, ZIndex = 2, Parent = ToggleBtn}) mk("Frame", {Size = UDim2.new(1, 0, 0, 1), Position = UDim2.new(0, 0, 1, -1), BackgroundColor3 = C.Line, BorderSizePixel = 0, ZIndex = 2, Parent = ToggleBtn}) ToggleBtn.MouseButton1Click:Connect(function() Main.Visible = true ToggleBtn.Visible = false end) MinBtn.MouseButton1Click:Connect(function() Main.Visible = false ToggleBtn.Visible = true end) CloseBtn.MouseButton1Click:Connect(function() Main.Visible = false ToggleBtn.Visible = true end) UIS.InputBegan:Connect(function(input, gp) if gp then return end if input.KeyCode == Enum.KeyCode.M then Main.Visible = not Main.Visible ToggleBtn.Visible = not Main.Visible end end) applySpeed(16) applyJump(50) print("[RETRO SPEED] Loaded · M toggle")