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--
- 𝚂𝚙𝚎𝚎𝚍
- 𝙴𝚜𝚙
- 𝙷𝚒𝚝 𝚋𝚘𝚡
- 𝙳𝚘𝚞𝚋𝚕𝚎 𝚓𝚞𝚖𝚙
- 𝙸𝙽𝙵 𝚓𝚞𝚖𝚙
- 𝙸𝙽𝙵 𝚢𝚒𝚎𝚕𝚍
- 𝙵𝚕𝚢