Skip to content
RoRoScripts
BC9 UTG MENU preview
Unknown

BC9 UTG MENU

Script
Views
2.1K
Likes
0
Dislikes
0
Added
Script
--[[

	BC9 UTG MENU - Keyless

]]

local Players = game:GetService("Players")

local RunService = game:GetService("RunService")

local UserInputService = game:GetService("UserInputService")

local player = Players.LocalPlayer



local screenGui = Instance.new("ScreenGui")

screenGui.Name = "BC9_UTG_MENU" -- Updated Name

screenGui.ResetOnSpawn = false

screenGui.Parent = (gethui and gethui()) or game:GetService("CoreGui") or player:WaitForChild("PlayerGui")



local moveLocked = false

local lang = "EN"



local function makeDraggable(gui)

    local dragging, dragInput, dragStart, startPos

    gui.InputBegan:Connect(function(input)

        if not moveLocked and (input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch) then

            dragging = true; dragStart = input.Position; startPos = gui.Position

        end

    end)

    UserInputService.InputChanged:Connect(function(input)

        if dragging and (input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch) 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)

    UserInputService.InputEnded:Connect(function(input)

        if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then dragging = false end

    end)

end



-- Language Selection (Original behavior kept)

local langFrame = Instance.new("Frame", screenGui)

langFrame.Size = UDim2.new(0, 300, 0, 150); langFrame.Position = UDim2.new(0.5, -150, 0.5, -75); langFrame.BackgroundColor3 = Color3.fromRGB(10, 10, 10); Instance.new("UICorner", langFrame)



local langTitle = Instance.new("TextLabel", langFrame); langTitle.Size = UDim2.new(1, 0, 0, 50); langTitle.Text = "SELECT LANGUAGE / ELEGIR IDIOMA"; langTitle.TextColor3 = Color3.new(1, 1, 1); langTitle.BackgroundTransparency = 1; langTitle.Font = Enum.Font.GothamBold; langTitle.TextSize = 14



local btnEN = Instance.new("TextButton", langFrame); btnEN.Size = UDim2.new(0, 120, 0, 40); btnEN.Position = UDim2.new(0, 20, 0, 70); btnEN.Text = "English"; btnEN.BackgroundColor3 = Color3.fromRGB(40, 40, 40); btnEN.TextColor3 = Color3.new(1, 1, 1); Instance.new("UICorner", btnEN)

local btnES = Instance.new("TextButton", langFrame); btnES.Size = UDim2.new(0, 120, 0, 40); btnES.Position = UDim2.new(0, 160, 0, 70); btnES.Text = "Español"; btnES.BackgroundColor3 = Color3.fromRGB(40, 40, 40); btnES.TextColor3 = Color3.new(1, 1, 1); Instance.new("UICorner", btnES)



local t_speed, t_esp, t_hitbox, t_inf, t_double, t_power, t_fly, t_size, t_lock

local speedOn, espOn, tagOn, infOn, doubleOn = false, false, false, false, false

local sVal, tVal, djVal = 100, 20, 60

local canDJ, hasDJ = false, false



-- Rebranded Open Button

local openButton = Instance.new("TextButton", screenGui)

openButton.Visible = false; openButton.Size = UDim2.new(0, 60, 0, 60); openButton.Position = UDim2.new(0, 50, 0.5, -30); openButton.BackgroundColor3 = Color3.fromRGB(30, 30, 30); openButton.TextColor3 = Color3.new(0, 1, 0); openButton.Text = "BC9"; openButton.Font = Enum.Font.SourceSansBold; openButton.TextSize = 22; Instance.new("UICorner", openButton).CornerRadius = UDim.new(0, 15); makeDraggable(openButton)



-- Main Frame

local mainFrame = Instance.new("Frame", screenGui)

local baseSize = Vector2.new(250, 400)

mainFrame.Visible = false; mainFrame.Size = UDim2.new(0, baseSize.X, 0, baseSize.Y); mainFrame.Position = UDim2.new(0.5, -125, 0.5, -200); mainFrame.BackgroundColor3 = Color3.fromRGB(20, 20, 20); Instance.new("UICorner", mainFrame); makeDraggable(mainFrame)



local title = Instance.new("TextLabel", mainFrame); title.Size = UDim2.new(1, 0, 0, 35); title.TextColor3 = Color3.new(0, 1, 0); title.BackgroundTransparency = 1; title.Font = Enum.Font.GothamBold; title.TextSize = 18



local scrollFrame = Instance.new("ScrollingFrame", mainFrame)

scrollFrame.Size = UDim2.new(1, -10, 1, -45); scrollFrame.Position = UDim2.new(0, 5, 0, 40); scrollFrame.BackgroundTransparency = 1; scrollFrame.CanvasSize = UDim2.new(0, 0, 0, 1050); scrollFrame.ScrollBarThickness = 5



local function createLabel(yPos)

    local l = Instance.new("TextLabel", scrollFrame); l.Size = UDim2.new(1, 0, 0, 25); l.Position = UDim2.new(0, 0, 0, yPos); l.TextColor3 = Color3.new(1, 1, 1); l.BackgroundTransparency = 1; l.Font = Enum.Font.SourceSansBold; l.TextSize = 14; return l

end



local function createToggle(yPos)

    local b = Instance.new("TextButton", scrollFrame); b.Size = UDim2.new(0.9, 0, 0, 35); b.Position = UDim2.new(0.05, 0, 0, yPos); b.TextColor3 = Color3.new(1, 1, 1); b.Font = Enum.Font.SourceSansBold; Instance.new("UICorner", b).CornerRadius = UDim.new(0, 6); return b

end



local function createInput(yPos, default)

    local i = Instance.new("TextBox", scrollFrame); i.Size = UDim2.new(0.9, 0, 0, 30); i.Position = UDim2.new(0.05, 0, 0, yPos); i.BackgroundColor3 = Color3.new(0, 0, 0); i.TextColor3 = Color3.new(0, 1, 0); i.Text = default; i.Font = Enum.Font.SourceSansBold; Instance.new("UICorner", i); return i

end



local labSpeed = createLabel(5)

local btnSpeed = createToggle(30)

local inSpeed = createInput(70, "100")



local labESP = createLabel(110)

local btnESP = createToggle(135)



local labHit = createLabel(180) 

local btnTag = createToggle(205)

local inTag = createInput(245, "20")



local labJump = createLabel(285)

local btnInf = createToggle(310)

local btnDouble = createToggle(350)

local inDouble = createInput(390, "60")



local labExtra = createLabel(430)

local btnLoadFly = Instance.new("TextButton", scrollFrame); btnLoadFly.Size = UDim2.new(0.9, 0, 0, 40); btnLoadFly.Position = UDim2.new(0.05, 0, 0, 455); btnLoadFly.BackgroundColor3 = Color3.fromRGB(0, 150, 150); btnLoadFly.TextColor3 = Color3.new(1, 1, 1); Instance.new("UICorner", btnLoadFly)

local btnIY = Instance.new("TextButton", scrollFrame); btnIY.Size = UDim2.new(0.9, 0, 0, 40); btnIY.Position = UDim2.new(0.05, 0, 0, 500); btnIY.BackgroundColor3 = Color3.fromRGB(60, 60, 180); btnIY.TextColor3 = Color3.new(1, 1, 1); Instance.new("UICorner", btnIY)



local labSize = createLabel(550)

local sliderBack = Instance.new("Frame", scrollFrame); sliderBack.Size = UDim2.new(0.8, 0, 0, 6); sliderBack.Position = UDim2.new(0.1, 0, 0, 580); sliderBack.BackgroundColor3 = Color3.fromRGB(50, 50, 50)

local sliderCircle = Instance.new("TextButton", sliderBack); sliderCircle.Size = UDim2.new(0, 16, 0, 16); sliderCircle.Position = UDim2.new(0, -8, 0.5, -8); sliderCircle.BackgroundColor3 = Color3.new(1, 1, 1); sliderCircle.Text = ""; Instance.new("UICorner", sliderCircle).CornerRadius = UDim.new(1, 0)



local labColor = createLabel(610)

local colorBox = Instance.new("Frame", scrollFrame); colorBox.Size = UDim2.new(0.9, 0, 0, 90); colorBox.Position = UDim2.new(0.05, 0, 0, 640); colorBox.BackgroundColor3 = Color3.fromRGB(0, 0, 0); Instance.new("UICorner", colorBox)

local colorGrid = Instance.new("UIGridLayout", colorBox); colorGrid.CellPadding = UDim2.new(0, 10, 0, 10); colorGrid.CellSize = UDim2.new(0, 35, 0, 35); colorGrid.HorizontalAlignment = Enum.HorizontalAlignment.Center; colorGrid.VerticalAlignment = Enum.VerticalAlignment.Center



local function addColor(color, name)

    local b = Instance.new("TextButton", colorBox); b.BackgroundColor3 = color; b.Text = ""; Instance.new("UICorner", b).CornerRadius = UDim.new(1, 0)

    b.MouseButton1Click:Connect(function() mainFrame.BackgroundColor3 = color; openButton.BackgroundColor3 = (name == "Black" and Color3.fromRGB(30,30,30) or color) end)

end

addColor(Color3.fromRGB(150, 50, 50), "Red"); addColor(Color3.fromRGB(20, 20, 20), "Black"); addColor(Color3.fromRGB(0, 170, 255), "Blue"); addColor(Color3.fromRGB(180, 80, 0), "DarkOrange"); addColor(Color3.fromRGB(80, 80, 80), "Gray"); addColor(Color3.fromRGB(20, 60, 20), "DarkGreen")



local labConfig = createLabel(740)

local btnLock = createToggle(765)



local function applyLanguage()

    local isES = (lang == "ES")

    t_speed = isES and "Velocidad" or "Speed"

    t_esp = isES and "ESP Wallhack" or "ESP Wallhack"

    t_hitbox = isES and "Caja Hitbox" or "Hitbox"

    t_inf = isES and "Salto Infinito" or "Inf. Jump"

    t_double = isES and "Doble Salto" or "Double Jump"

    t_fly = isES and "EJECUTAR VUELO" or "EXECUTE FLY"

    t_lock = isES and "Bloquear Movimiento" or "Lock Movement"

    

    labSpeed.Text = isES and "VELOCIDAD" or "SPEED"

    labESP.Text = isES and "VISUALES" or "VISUALS"

    labHit.Text = isES and "HITBOX" or "HITBOX"

    labJump.Text = isES and "SALTOS" or "JUMPS"

    labExtra.Text = isES and "EXTRAS" or "EXTRAS"

    labSize.Text = isES and "TAMAÑO MENU" or "MENU SIZE"

    labColor.Text = isES and "COLORES" or "COLORS"

    labConfig.Text = isES and "CONFIGURACION" or "CONFIG"

    

    title.Text = "BC9 UTG MENU" -- Updated Title

    btnSpeed.Text = t_speed..": OFF"; btnESP.Text = t_esp..": OFF"; btnTag.Text = t_hitbox..": OFF"

    btnInf.Text = t_inf..": OFF"; btnDouble.Text = t_double..": OFF"

    btnLock.Text = t_lock..": OFF"; btnLock.BackgroundColor3 = Color3.new(0.5,0,0)

    btnLoadFly.Text = t_fly; btnIY.Text = "Infinite Yield"

    

    langFrame:Destroy(); openButton.Visible = true

end



btnEN.MouseButton1Click:Connect(function() lang = "EN"; applyLanguage() end)

btnES.MouseButton1Click:Connect(function() lang = "ES"; applyLanguage() end)



-- [RenderStepped and Functionality Logic Kept Identical to Original]

local isSlidingSize = false

sliderCircle.MouseButton1Down:Connect(function() isSlidingSize = true end)

UserInputService.InputEnded:Connect(function(input)

    if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then isSlidingSize = false end

end)



RunService.RenderStepped:Connect(function()

    if isSlidingSize then

        local mousePos = UserInputService:GetMouseLocation().X

        local barAbsPos = sliderBack.AbsolutePosition.X

        local barSize = sliderBack.AbsoluteSize.X

        local percent = math.clamp((mousePos - barAbsPos) / barSize, 0, 1)

        sliderCircle.Position = UDim2.new(percent, -8, 0.5, -8)

        local scale = 1 + (percent * 0.7)

        mainFrame.Size = UDim2.new(0, baseSize.X * scale, 0, baseSize.Y * scale)

    end

    if player.Character and player.Character:FindFirstChild("Humanoid") then

        local hum = player.Character.Humanoid

        if speedOn and hum.MoveDirection.Magnitude > 0 then player.Character.HumanoidRootPart.CFrame = player.Character.HumanoidRootPart.CFrame + (hum.MoveDirection * (sVal / 45)) end

        if hum.FloorMaterial == Enum.Material.Air then canDJ = true else canDJ = false; hasDJ = false end

    end

    for _, p in pairs(Players:GetPlayers()) do

        if p ~= player and p.Character then

            local h = p.Character:FindFirstChild("GP_ESP")

            if espOn then if not h then h = Instance.new("Highlight", p.Character); h.Name = "GP_ESP"; h.FillColor = Color3.new(1,0,0) end else if h then h:Destroy() end end

            local r = p.Character:FindFirstChild("HumanoidRootPart")

            if r then if tagOn then r.Size = Vector3.new(tVal, tVal, tVal); r.Transparency = 0.7; r.CanCollide = false else r.Size = Vector3.new(2,2,1); r.Transparency = 1 end end

        end

    end

end)



UserInputService.JumpRequest:Connect(function()

    if not player.Character or not player.Character:FindFirstChild("Humanoid") then return end

    if infOn then player.Character.Humanoid:ChangeState(Enum.HumanoidStateType.Jumping) end

    if doubleOn and not infOn and canDJ and not hasDJ then

        hasDJ = true; player.Character.HumanoidRootPart.Velocity = Vector3.new(player.Character.HumanoidRootPart.Velocity.X, djVal, player.Character.HumanoidRootPart.Velocity.Z)

    end

end)



local function toggle(btn, state, txt)

    btn.Text = txt .. (state and ": ON" or ": OFF")

    btn.BackgroundColor3 = state and Color3.new(0, 0.5, 0) or Color3.new(0.5, 0, 0)

end



btnSpeed.MouseButton1Click:Connect(function() speedOn = not speedOn; toggle(btnSpeed, speedOn, t_speed) end)

btnESP.MouseButton1Click:Connect(function() espOn = not espOn; toggle(btnESP, espOn, t_esp) end)

btnTag.MouseButton1Click:Connect(function() tagOn = not tagOn; toggle(btnTag, tagOn, t_hitbox) end)

btnInf.MouseButton1Click:Connect(function() infOn = not infOn; toggle(btnInf, infOn, t_inf) end)

btnDouble.MouseButton1Click:Connect(function() doubleOn = not doubleOn; toggle(btnDouble, doubleOn, t_double) end)

btnLock.MouseButton1Click:Connect(function() moveLocked = not moveLocked; toggle(btnLock, moveLocked, t_lock) end)

openButton.MouseButton1Click:Connect(function() mainFrame.Visible = not mainFrame.Visible end)

btnIY.MouseButton1Click:Connect(function() loadstring(game:HttpGet("https://rawscripts.net/raw/Universal-Script-Infinite-Yield-v64-90090"))() end)



inSpeed.FocusLost:Connect(function() sVal = tonumber(inSpeed.Text) or 100 end)

inTag.FocusLost:Connect(function() tVal = tonumber(inTag.Text) or 20 end)

inDouble.FocusLost:Connect(function() djVal = tonumber(inDouble.Text) or 60 end)



-- Fly Script Loader

btnLoadFly.MouseButton1Click:Connect(function()

    if player.PlayerGui:FindFirstChild("FlyMenu_GPR") then return end

    local flyGui = Instance.new("ScreenGui", player.PlayerGui); flyGui.Name = "FlyMenu_GPR"; flyGui.ResetOnSpawn = false

    local menuIcon = Instance.new("TextButton", flyGui); menuIcon.Size = UDim2.new(0, 50, 0, 50); menuIcon.Position = UDim2.new(1, -70, 0.5, 0); menuIcon.BackgroundColor3 = Color3.fromRGB(255, 0, 0); menuIcon.Text = "FLY"; menuIcon.TextColor3 = Color3.new(1, 1, 1); Instance.new("UICorner", menuIcon).CornerRadius = UDim.new(1, 0); makeDraggable(menuIcon)

    local container = Instance.new("Frame", flyGui); container.Size = UDim2.new(0, 120, 0, 130); container.BackgroundColor3 = Color3.fromRGB(30, 30, 30); container.Visible = false; Instance.new("UICorner", container)

    RunService.RenderStepped:Connect(function() container.Position = UDim2.new(menuIcon.Position.X.Scale, menuIcon.Position.X.Offset - 130, menuIcon.Position.Y.Scale, menuIcon.Position.Y.Offset) end)

    local pBtn = Instance.new("TextButton", container); pBtn.Size = UDim2.new(0, 100, 0, 30); pBtn.Position = UDim2.new(0, 10, 0, 10); pBtn.Text = (lang == "ES" and "ACTIVAR" or "ENABLE")

    local sIn = Instance.new("TextBox", container); sIn.Size = UDim2.new(0, 100, 0, 30); sIn.Position = UDim2.new(0, 10, 0, 45); sIn.Text = "30"

    local uB = Instance.new("TextButton", container); uB.Size = UDim2.new(0, 45, 0, 40); uB.Position = UDim2.new(0, 10, 0, 80); uB.Text = "▲"; local dB = Instance.new("TextButton", container); dB.Size = UDim2.new(0, 45, 0, 40); dB.Position = UDim2.new(0, 65, 0, 80); dB.Text = "▼"

    local flying, moveUp, moveDown, bv, bg = false, false, false, nil, nil

    pBtn.MouseButton1Click:Connect(function()

        if flying then flying = false; pBtn.Text = (lang == "ES" and "ACTIVAR" or "ENABLE"); menuIcon.BackgroundColor3 = Color3.fromRGB(255, 0, 0); if bv then bv:Destroy() end; if bg then bg:Destroy() end; player.Character.Humanoid.PlatformStand = false

        else flying = true; pBtn.Text = (lang == "ES" and "DESACTIVAR" or "DISABLE"); menuIcon.BackgroundColor3 = Color3.fromRGB(0, 255, 0); bg = Instance.new("BodyGyro", player.Character.HumanoidRootPart); bg.P = 9e4; bg.maxTorque = Vector3.new(9e9, 9e9, 9e9); bv = Instance.new("BodyVelocity", player.Character.HumanoidRootPart); bv.maxForce = Vector3.new(9e9, 9e9, 9e9); player.Character.Humanoid.PlatformStand = true

            task.spawn(function() while flying and player.Character:FindFirstChild("HumanoidRootPart") do RunService.RenderStepped:Wait(); local fSpeed = tonumber(sIn.Text) or 30; bv.velocity = (player.Character.Humanoid.MoveDirection * fSpeed) + Vector3.new(0, (moveUp and fSpeed or 0) + (moveDown and -fSpeed or 0), 0); bg.cframe = workspace.CurrentCamera.CFrame end end)

        end

    end)

    menuIcon.MouseButton1Click:Connect(function() container.Visible = not container.Visible end)

    uB.MouseButton1Down:Connect(function() moveUp = true end); uB.MouseButton1Up:Connect(function() moveUp = false end)

    dB.MouseButton1Down:Connect(function() moveDown = true end); dB.MouseButton1Up:Connect(function() moveDown = false end)

end)

Features

  • ɪᴛ ɪs ᴍɪɴᴇ
  • ғᴇᴀᴛᴜʀᴇs--
  • 𝚂𝚙𝚎𝚎𝚍
  • 𝙴𝚜𝚙
  • 𝙷𝚒𝚝 𝚋𝚘𝚡
  • 𝙳𝚘𝚞𝚋𝚕𝚎 𝚓𝚞𝚖𝚙
  • 𝙸𝙽𝙵 𝚓𝚞𝚖𝚙
  • 𝙸𝙽𝙵 𝚢𝚒𝚎𝚕𝚍
  • 𝙵𝚕𝚢