--// E. Booster – Compact GUI --// LocalScript → StarterPlayerScripts or StarterGui local Players = game:GetService("Players") local UIS = game:GetService("UserInputService") local RunService = game:GetService("RunService") local player = Players.LocalPlayer local character = player.Character or player.CharacterAdded:Wait() local humanoid = character:WaitForChild("Humanoid") player.CharacterAdded:Connect(function(char) character = char humanoid = char:WaitForChild("Humanoid") end) -------------------------------------------------------------- -- CONFIG -------------------------------------------------------------- local config = { Speed = 29.5, Jump = 40, Bind = Enum.KeyCode.T, Enabled = false, } local defaultWalkSpeed = 16 local defaultJumpPower = 50 -------------------------------------------------------------- -- HELPERS -------------------------------------------------------------- local function corner(inst, r) local c = Instance.new("UICorner") c.CornerRadius = UDim.new(0, r) c.Parent = inst end local function stroke(inst, col, thick) local s = Instance.new("UIStroke") s.Color = col or Color3.fromRGB(45, 45, 45) s.Thickness = thick or 1 s.Parent = inst end -------------------------------------------------------------- -- SCREEN GUI -------------------------------------------------------------- local sg = Instance.new("ScreenGui") sg.Name = "EBoosterGui" sg.ResetOnSpawn = false sg.ZIndexBehavior = Enum.ZIndexBehavior.Sibling sg.Parent = player:WaitForChild("PlayerGui") -------------------------------------------------------------- -- MAIN FRAME (compact: 180 x 230) -------------------------------------------------------------- local main = Instance.new("Frame") main.Name = "Main" main.Size = UDim2.new(0, 180, 0, 230) main.Position = UDim2.new(0, 14, 0.5, -115) main.BackgroundColor3 = Color3.fromRGB(15, 15, 15) main.BorderSizePixel = 0 main.Active = true main.Draggable = true main.Parent = sg corner(main, 10) stroke(main, Color3.fromRGB(50, 50, 50), 1) -------------------------------------------------------------- -- TITLE BAR -------------------------------------------------------------- local titleBar = Instance.new("Frame") titleBar.Size = UDim2.new(1, 0, 0, 28) titleBar.BackgroundColor3 = Color3.fromRGB(22, 22, 22) titleBar.BorderSizePixel = 0 titleBar.Parent = main corner(titleBar, 10) -- bottom fill so corners only round on top local titleFill = Instance.new("Frame") titleFill.Size = UDim2.new(1, 0, 0, 10) titleFill.Position = UDim2.new(0, 0, 1, -10) titleFill.BackgroundColor3 = Color3.fromRGB(22, 22, 22) titleFill.BorderSizePixel = 0 titleFill.Parent = titleBar local titleLabel = Instance.new("TextLabel") titleLabel.Size = UDim2.new(1, -30, 1, 0) titleLabel.Position = UDim2.new(0, 10, 0, 0) titleLabel.BackgroundTransparency = 1 titleLabel.Text = "E. Booster" titleLabel.Font = Enum.Font.GothamBold titleLabel.TextSize = 12 titleLabel.TextColor3 = Color3.fromRGB(255, 255, 255) titleLabel.TextXAlignment = Enum.TextXAlignment.Left titleLabel.Parent = titleBar -- Minimize local minBtn = Instance.new("TextButton") minBtn.Size = UDim2.new(0, 20, 0, 20) minBtn.Position = UDim2.new(1, -24, 0, 4) minBtn.BackgroundColor3 = Color3.fromRGB(40, 40, 40) minBtn.Text = "-" minBtn.Font = Enum.Font.GothamBold minBtn.TextSize = 14 minBtn.TextColor3 = Color3.fromRGB(180, 180, 180) minBtn.BorderSizePixel = 0 minBtn.Parent = titleBar corner(minBtn, 6) -------------------------------------------------------------- -- CONTENT HOLDER -------------------------------------------------------------- local content = Instance.new("Frame") content.Name = "Content" content.Size = UDim2.new(1, 0, 1, -28) content.Position = UDim2.new(0, 0, 0, 28) content.BackgroundTransparency = 1 content.Parent = main -------------------------------------------------------------- -- ROW BUILDER (compact) -------------------------------------------------------------- local function row(labelText, default, yPos) local lbl = Instance.new("TextLabel") lbl.Size = UDim2.new(0, 60, 0, 26) lbl.Position = UDim2.new(0, 10, 0, yPos) lbl.BackgroundTransparency = 1 lbl.Text = labelText lbl.Font = Enum.Font.GothamBold lbl.TextSize = 11 lbl.TextColor3 = Color3.fromRGB(170, 170, 170) lbl.TextXAlignment = Enum.TextXAlignment.Left lbl.Parent = content local box = Instance.new("TextBox") box.Size = UDim2.new(0, 80, 0, 26) box.Position = UDim2.new(1, -90, 0, yPos) box.BackgroundColor3 = Color3.fromRGB(30, 30, 30) box.BorderSizePixel = 0 box.Text = default box.Font = Enum.Font.GothamBold box.TextSize = 12 box.TextColor3 = Color3.fromRGB(255, 255, 255) box.ClearTextOnFocus = false box.Parent = content corner(box, 6) return box end local speedBox = row("SPEED", tostring(config.Speed), 12) local jumpBox = row("JUMP", tostring(config.Jump), 48) local bindBox = row("BIND", "T", 84) -------------------------------------------------------------- -- TOGGLE BUTTON -------------------------------------------------------------- local toggleBtn = Instance.new("TextButton") toggleBtn.Name = "Toggle" toggleBtn.Size = UDim2.new(1, -20, 0, 34) toggleBtn.Position = UDim2.new(0, 10, 0, 124) toggleBtn.BackgroundColor3 = Color3.fromRGB(255, 255, 255) toggleBtn.Text = "OFF" toggleBtn.Font = Enum.Font.GothamBold toggleBtn.TextSize = 14 toggleBtn.TextColor3 = Color3.fromRGB(0, 0, 0) toggleBtn.BorderSizePixel = 0 toggleBtn.Parent = content corner(toggleBtn, 8) -------------------------------------------------------------- -- DISCORD -------------------------------------------------------------- local disc = Instance.new("TextLabel") disc.Size = UDim2.new(1, 0, 0, 18) disc.Position = UDim2.new(0, 0, 1, -22) disc.BackgroundTransparency = 1 disc.Text = "discord.gg/fXdeaMXDH" disc.Font = Enum.Font.Gotham disc.TextSize = 9 disc.TextColor3 = Color3.fromRGB(90, 90, 90) disc.Parent = content -------------------------------------------------------------- -- MINIMIZE LOGIC -------------------------------------------------------------- local minimized = false minBtn.MouseButton1Click:Connect(function() minimized = not minimized content.Visible = not minimized main.Size = minimized and UDim2.new(0, 180, 0, 28) or UDim2.new(0, 180, 0, 230) end) -------------------------------------------------------------- -- BOOST LOGIC -------------------------------------------------------------- local function applyBoost() if humanoid then humanoid.WalkSpeed = config.Speed humanoid.JumpPower = config.Jump end end local function removeBoost() if humanoid then humanoid.WalkSpeed = defaultWalkSpeed humanoid.JumpPower = defaultJumpPower end end local function toggle() config.Enabled = not config.Enabled if config.Enabled then toggleBtn.Text = "ON" toggleBtn.BackgroundColor3 = Color3.fromRGB(0, 190, 75) toggleBtn.TextColor3 = Color3.fromRGB(255, 255, 255) applyBoost() else toggleBtn.Text = "OFF" toggleBtn.BackgroundColor3 = Color3.fromRGB(255, 255, 255) toggleBtn.TextColor3 = Color3.fromRGB(0, 0, 0) removeBoost() end end toggleBtn.MouseButton1Click:Connect(toggle) RunService.Heartbeat:Connect(function() if config.Enabled and humanoid then humanoid.WalkSpeed = config.Speed humanoid.JumpPower = config.Jump end end) -------------------------------------------------------------- -- INPUT HANDLERS -------------------------------------------------------------- speedBox.FocusLost:Connect(function() local n = tonumber(speedBox.Text) if n then config.Speed = n; if config.Enabled then applyBoost() end else speedBox.Text = tostring(config.Speed) end end) jumpBox.FocusLost:Connect(function() local n = tonumber(jumpBox.Text) if n then config.Jump = n; if config.Enabled then applyBoost() end else jumpBox.Text = tostring(config.Jump) end end) bindBox.FocusLost:Connect(function() local key = bindBox.Text:upper() local ok, kc = pcall(function() return Enum.KeyCode[key] end) if ok and kc then config.Bind = kc; bindBox.Text = key else bindBox.Text = config.Bind.Name end end) UIS.InputBegan:Connect(function(input, gp) if gp then return end if input.KeyCode == config.Bind then toggle() end end)