--======================================================================== -- GUERRA DE HORMIGAS 🐜 - APEX MATRIX V1.0 (PREMIUM INTEGRAL REBOOT) --======================================================================== print("[APEX MATRIX]: Inicializando inyección de interfaz universal...") task.spawn(function() local Players = game:GetService("Players") local RunService = game:GetService("RunService") local UserInputService = game:GetService("UserInputService") local Lighting = game:GetService("Lighting") local VirtualUser = game:GetService("VirtualUser") local TeleportService = game:GetService("TeleportService") local LocalPlayer = Players.LocalPlayer local CLAVE_CORRECTA = "APEX2026" local LINK_DISCORD = "https://discord.gg/JaPHxgNJd" -- Detección absoluta del contenedor de interfaz del cliente local PlayerGui = nil for i = 1, 30 do PlayerGui = LocalPlayer:FindFirstChildOfClass("PlayerGui") or LocalPlayer:FindFirstChild("PlayerGui") if PlayerGui then break end task.wait(0.3) end if not PlayerGui then warn("[APEX MATRIX ERROR]: No se pudo establecer conexión con el motor de renderizado local.") return end -- TABLA CONFIGURATIVA DEL SCRIPT local Config = { ESP = false, TeamCheck = true, DistanciaESP = true, AutoEat = false, AutoEgg = false, AutoCollect = false, WalkSpeed = 16, AutoSprint = false, EscapeMode = false, Noclip = false, PredatorDetect = false, AntiAFK = true, FPSBoost = false, AntSize = 1, AutoEquip = false, AutoClicker = false, AutoProximity = false, AutoServant = false, InterfazPersonalizada = false, ModoOscuro = true, AnimacionesUI = true } -- Limpieza de interfaces previas colgantes for _, v in ipairs(PlayerGui:GetChildren()) do if v.Name == "Apex_KeySystem" or v.Name == "AntWar_Apex_V1" then pcall(function() v:Destroy() end) end end -- ========================================== -- CUADRO DE NOTIFICACIONES DEL AUTO SIRVIENTE -- ========================================== local ServantGui = Instance.new("ScreenGui", PlayerGui) ServantGui.Name = "Apex_Servant_Notify" ServantGui.ResetOnSpawn = false local ServantFrame = Instance.new("Frame", ServantGui) ServantFrame.Size = UDim2.fromScale(0.32, 0.10) ServantFrame.Position = UDim2.fromScale(0.34, 0.02) ServantFrame.BackgroundColor3 = Color3.fromRGB(45, 45, 50) ServantFrame.BackgroundTransparency = 0.15 ServantFrame.Visible = false Instance.new("UICorner", ServantFrame).CornerRadius = UDim.new(0, 6) local ServantStroke = Instance.new("UIStroke", ServantFrame) ServantStroke.Color = Color3.fromRGB(120, 120, 130) local ServantText = Instance.new("TextLabel", ServantFrame) ServantText.Size = UDim2.fromScale(0.9, 0.8) ServantText.Position = UDim2.fromScale(0.05, 0.1) ServantText.TextColor3 = Color3.fromRGB(255, 255, 255) ServantText.Font = Enum.Font.GothamSemibold ServantText.TextSize = 11 ServantText.TextWrapped = true ServantText.BackgroundTransparency = 1 local function MostrarMensajeSirviente(texto) if not Config.AutoServant then return end ServantText.Text = "🤖 SIRVIENTE: " .. texto ServantFrame.Visible = true task.delay(2.5, function() if ServantText.Text == "🤖 SIRVIENTE: " .. texto then ServantFrame.Visible = false end end) end -- ========================================== -- INTERFAZ DEL KEY SYSTEM -- ========================================== local KeyGui = Instance.new("ScreenGui") KeyGui.Name = "Apex_KeySystem" KeyGui.ResetOnSpawn = false KeyGui.Parent = PlayerGui local KeyFrame = Instance.new("Frame", KeyGui) KeyFrame.Size = UDim2.fromScale(0.42, 0.48) KeyFrame.Position = UDim2.fromScale(0.29, 0.26) KeyFrame.BackgroundColor3 = Color3.fromRGB(14, 14, 18) Instance.new("UICorner", KeyFrame).CornerRadius = UDim.new(0, 8) local StrokeKey = Instance.new("UIStroke", KeyFrame) StrokeKey.Color = Color3.fromRGB(220, 20, 20) StrokeKey.Thickness = 1.5 local KeyTitle = Instance.new("TextLabel", KeyFrame) KeyTitle.Size = UDim2.fromScale(1, 0.18) KeyTitle.Text = "🔑 APEX MATRIX KEY SYSTEM" KeyTitle.TextColor3 = Color3.fromRGB(255, 255, 255) KeyTitle.Font = Enum.Font.GothamBold KeyTitle.TextSize = 13 KeyTitle.BackgroundTransparency = 1 local DiscordInfo = Instance.new("TextLabel", KeyFrame) DiscordInfo.Size = UDim2.fromScale(0.9, 0.15) DiscordInfo.Position = UDim2.fromScale(0.05, 0.18) DiscordInfo.Text = "⚠️ DEBES ENTRAR AL SERVIDOR DE DISCORD PARA CONSEGUIR LA KEY VERIFICADA" DiscordInfo.TextColor3 = Color3.fromRGB(255, 200, 50) DiscordInfo.Font = Enum.Font.GothamBold DiscordInfo.TextSize = 9 DiscordInfo.TextWrapped = true DiscordInfo.BackgroundTransparency = 1 local DiscordLabel = Instance.new("TextLabel", KeyFrame) DiscordLabel.Size = UDim2.fromScale(0.9, 0.10) DiscordLabel.Position = UDim2.fromScale(0.05, 0.35) DiscordLabel.Text = LINK_DISCORD DiscordLabel.TextColor3 = Color3.fromRGB(140, 150, 255) DiscordLabel.Font = Enum.Font.GothamSemibold DiscordLabel.TextSize = 10 DiscordLabel.BackgroundTransparency = 1 local CopyBtn = Instance.new("TextButton", KeyFrame) CopyBtn.Size = UDim2.fromScale(0.6, 0.11) CopyBtn.Position = UDim2.fromScale(0.2, 0.47) CopyBtn.BackgroundColor3 = Color3.fromRGB(32, 35, 55) CopyBtn.Text = "📋 COPIAR ENLACE DE DISCORD" CopyBtn.TextColor3 = Color3.fromRGB(255, 255, 255) CopyBtn.Font = Enum.Font.GothamBold CopyBtn.TextSize = 9 Instance.new("UICorner", CopyBtn) CopyBtn.MouseButton1Click:Connect(function() if setclipboard then setclipboard(LINK_DISCORD) elseif toclipboard then toclipboard(LINK_DISCORD) end CopyBtn.Text = "¡ENLACE COPIADO!" task.delay(2, function() CopyBtn.Text = "📋 COPIAR ENLACE DE DISCORD" end) end) local TextBox = Instance.new("TextBox", KeyFrame) TextBox.Size = UDim2.fromScale(0.8, 0.14) TextBox.Position = UDim2.fromScale(0.1, 0.64) TextBox.BackgroundColor3 = Color3.fromRGB(24, 24, 30) TextBox.Text = "" TextBox.PlaceholderText = "Pega la llave obtenida aquí..." TextBox.TextColor3 = Color3.fromRGB(255, 255, 255) TextBox.Font = Enum.Font.Gotham TextBox.TextSize = 11 Instance.new("UICorner", TextBox) local CheckBtn = Instance.new("TextButton", KeyFrame) CheckBtn.Size = UDim2.fromScale(0.5, 0.14) CheckBtn.Position = UDim2.fromScale(0.25, 0.82) CheckBtn.BackgroundColor3 = Color3.fromRGB(220, 20, 20) CheckBtn.Text = "LOGEAR SCRIPT" CheckBtn.TextColor3 = Color3.fromRGB(255, 255, 255) CheckBtn.Font = Enum.Font.GothamBold CheckBtn.TextSize = 10 Instance.new("UICorner", CheckBtn) -- ========================================== -- MENÚ PRINCIPAL E INTEGRACIÓN DE FUNCIONES -- ========================================== local function IniciarScriptPrincipal() KeyGui:Destroy() local ScreenGui = Instance.new("ScreenGui") ScreenGui.Name = "AntWar_Apex_V1" ScreenGui.ResetOnSpawn = false ScreenGui.Parent = PlayerGui local MainFrame = Instance.new("Frame", ScreenGui) MainFrame.Size = UDim2.fromScale(0.55, 0.78) MainFrame.Position = UDim2.fromScale(0.22, 0.10) MainFrame.BackgroundColor3 = Color3.fromRGB(10, 10, 13) Instance.new("UICorner", MainFrame).CornerRadius = UDim.new(0, 10) local StrokeMain = Instance.new("UIStroke", MainFrame) StrokeMain.Color = Color3.fromRGB(220, 20, 20) StrokeMain.Thickness = 1.5 local TopBar = Instance.new("Frame", MainFrame) TopBar.Size = UDim2.fromScale(1, 0.12) TopBar.BackgroundColor3 = Color3.fromRGB(16, 16, 22) Instance.new("UICorner", TopBar).CornerRadius = UDim.new(0, 10) local Title = Instance.new("TextLabel", TopBar) Title.Size = UDim2.fromScale(0.45, 1) Title.Position = UDim2.fromScale(0.04, 0) Title.Text = "ANT WAR • APEX MATRIX V1.0" Title.TextColor3 = Color3.fromRGB(255, 255, 255) Title.Font = Enum.Font.GothamBold Title.TextSize = 11 Title.TextXAlignment = Enum.TextXAlignment.Left Title.BackgroundTransparency = 1 -- CONTENEDOR PARA SECCIÓN DE CRÉDITOS CON ETIQUETA EN AMARILLO local CreditsFrame = Instance.new("Frame", TopBar) CreditsFrame.Size = UDim2.fromScale(0.5, 1) CreditsFrame.Position = UDim2.fromScale(0.46, 0) CreditsFrame.BackgroundTransparency = 1 local ListLayoutCredits = Instance.new("UIListLayout", CreditsFrame) ListLayoutCredits.FillDirection = Enum.FillDirection.Horizontal ListLayoutCredits.HorizontalAlignment = Enum.HorizontalAlignment.Right ListLayoutCredits.VerticalAlignment = Enum.VerticalAlignment.Center ListLayoutCredits.Padding = UDim.new(0, 4) local UserText = Instance.new("TextLabel", CreditsFrame) UserText.Size = UDim2.fromScale(0.75, 1) UserText.Text = "ueu9195 • Panterascrrd" UserText.TextColor3 = Color3.fromRGB(220, 220, 220) UserText.Font = Enum.Font.GothamBold UserText.TextSize = 8 UserText.TextXAlignment = Enum.TextXAlignment.Right UserText.BackgroundTransparency = 1 local CreatorTag = Instance.new("TextLabel", CreditsFrame) CreatorTag.Size = UDim2.fromScale(0.22, 1) CreatorTag.Text = "[Creator👑]" CreatorTag.TextColor3 = Color3.fromRGB(255, 215, 0) CreatorTag.Font = Enum.Font.GothamBold CreatorTag.TextSize = 8 CreatorTag.TextXAlignment = Enum.TextXAlignment.Right CreatorTag.BackgroundTransparency = 1 local OptionList = Instance.new("ScrollingFrame", MainFrame) OptionList.Size = UDim2.fromScale(0.92, 0.84) OptionList.Position = UDim2.fromScale(0.04, 0.14) OptionList.BackgroundTransparency = 1 OptionList.CanvasSize = UDim2.fromScale(0, 8.2) OptionList.ScrollBarThickness = 3 OptionList.ScrollBarImageColor3 = Color3.fromRGB(220, 20, 20) local ListLayout = Instance.new("UIListLayout", OptionList) ListLayout.Padding = UDim.new(0, 5) -- Sistema de Arrastre Adaptable local dragging, dragStart, startPos TopBar.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then dragging = true; dragStart = input.Position; startPos = MainFrame.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 MainFrame.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) local function AgregarSeparador(titulo) local l = Instance.new("TextLabel", OptionList) l.Size = UDim2.new(1, -6, 0, 22) l.Text = "--- " .. titulo:upper() .. " ---" l.TextColor3 = Color3.fromRGB(220, 20, 20) l.Font = Enum.Font.GothamBold l.TextSize = 9 l.BackgroundTransparency = 1 end local function CrearToggle(nombre, config_key, explicacion, callback) local Frame = Instance.new("Frame", OptionList) Frame.Size = UDim2.new(1, -6, 0, 32) Frame.BackgroundColor3 = Color3.fromRGB(16, 18, 24) Instance.new("UICorner", Frame) local Text = Instance.new("TextLabel", Frame) Text.Size = UDim2.fromScale(0.7, 1) Text.Position = UDim2.fromScale(0.04, 0) Text.Text = nombre Text.TextColor3 = Color3.fromRGB(230, 230, 230) Text.Font = Enum.Font.GothamSemibold Text.TextSize = 10 Text.TextXAlignment = Enum.TextXAlignment.Left Text.BackgroundTransparency = 1 local Button = Instance.new("TextButton", Frame) Button.Size = UDim2.fromScale(0.18, 0.6) Button.Position = UDim2.fromScale(0.78, 0.2) Button.BackgroundColor3 = Color3.fromRGB(45, 50, 60) Button.Text = "OFF" Button.TextColor3 = Color3.fromRGB(255, 255, 255) Button.Font = Enum.Font.GothamBold Button.TextSize = 9 Instance.new("UICorner", Button) Button.MouseButton1Click:Connect(function() Config[config_key] = not Config[config_key] Button.Text = Config[config_key] and "ON" or "OFF" Button.BackgroundColor3 = Config[config_key] and Color3.fromRGB(220, 20, 20) or Color3.fromRGB(45, 50, 60) if Config[config_key] and explicacion then MostrarMensajeSirviente(explicacion) end if callback then callback(Config[config_key]) end end) end local function CrearSlider(nombre, min, max, config_key, explicacion, callback) local Frame = Instance.new("Frame", OptionList) Frame.Size = UDim2.new(1, -6, 0, 42) Frame.BackgroundColor3 = Color3.fromRGB(16, 18, 24) Instance.new("UICorner", Frame) local Text = Instance.new("TextLabel", Frame) Text.Size = UDim2.fromScale(0.9, 0.4) Text.Position = UDim2.fromScale(0.04, 0.05) Text.Text = nombre .. " [" .. tostring(Config[config_key]) .. "]" Text.TextColor3 = Color3.fromRGB(200, 200, 200) Text.Font = Enum.Font.GothamSemibold Text.TextSize = 9 Text.TextXAlignment = Enum.TextXAlignment.Left Text.BackgroundTransparency = 1 local SliderBar = Instance.new("Frame", Frame) SliderBar.Size = UDim2.fromScale(0.92, 0.1) SliderBar.Position = UDim2.fromScale(0.04, 0.68) SliderBar.BackgroundColor3 = Color3.fromRGB(45, 50, 60) Instance.new("UICorner", SliderBar) local Fill = Instance.new("Frame", SliderBar) Fill.Size = UDim2.fromScale((Config[config_key] - min)/(max - min), 1) Fill.BackgroundColor3 = Color3.fromRGB(220, 20, 20) Instance.new("UICorner", Fill) local ClickBtn = Instance.new("TextButton", SliderBar) ClickBtn.Size = UDim2.fromScale(1, 1) ClickBtn.BackgroundTransparency = 1 ClickBtn.Text = "" local function ActualizarSlider(input) local xPercent = math.clamp((input.Position.X - SliderBar.AbsolutePosition.X) / SliderBar.AbsoluteSize.X, 0, 1) local value = math.floor(min + (max - min) * xPercent) Config[config_key] = value; Text.Text = nombre .. " [" .. tostring(value) .. "]"; Fill.Size = UDim2.fromScale(xPercent, 1) if callback then callback(value) end end local slideDrag = false ClickBtn.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then slideDrag = true; ActualizarSlider(input) if explicacion then MostrarMensajeSirviente(explicacion) end end end) UserInputService.InputChanged:Connect(function(input) if slideDrag and (input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch) then ActualizarSlider(input) end end) UserInputService.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then slideDrag = false end end) end local function CrearBotonAccion(nombre, explicacion, callback) local Btn = Instance.new("TextButton", OptionList) Btn.Size = UDim2.new(1, -6, 0, 32) Btn.BackgroundColor3 = Color3.fromRGB(24, 26, 35) Btn.Text = nombre:upper() Btn.TextColor3 = Color3.fromRGB(255, 255, 255) Btn.Font = Enum.Font.GothamBold Btn.TextSize = 10 Instance.new("UICorner", Btn) Btn.MouseButton1Click:Connect(function() if explicacion then MostrarMensajeSirviente(explicacion) end callback() end) end -- ========================================== -- ASIGNACIÓN DE SECCIONES COMPLETAS -- ========================================== AgregarSeparador("Soporte de Ayuda") CrearToggle("Modo Auto Sirviente", "AutoServant", "Modo Sirviente Activado. Te guiaré con explicaciones en cada función.") AgregarSeparador("Visuals & ESP") CrearToggle("ESP Activo", "ESP", "Revelando la silueta de todas las hormigas del servidor a través de muros.") CrearToggle("Filtrar Aliados", "TeamCheck", "Ocultando indicadores de tu propia colmena para no estorbar.") CrearToggle("Mostrar Distancia", "DistanciaESP", "Mapeando la distancia en studs en tiempo real.") AgregarSeparador("Lazy Tools & Automation") CrearToggle("Auto Clicker de Herramienta", "AutoClicker", "Haciendo clic continuo de forma automática con el objeto equipado.") CrearToggle("Auto Completar Prompts", "AutoProximity", "Activando instantáneamente cualquier botón de proximidad cercano.") CrearToggle("Auto Equipar Herramientas", "AutoEquip", "Asegurando que tu mandíbula o red esté siempre en tus manos.") AgregarSeparador("Safe Farming Local") CrearToggle("Auto Comer (Hojas/Azúcar)", "AutoEat", "Teletransportando a comida básica para alimentar tu hormiga.") CrearToggle("Auto Recoger Comidas Bono", "AutoCollect", "Buscando frutas doradas o bonos especiales por el mapa.") CrearToggle("Auto Recoger Huevos/Larvas", "AutoEgg", "Recolección automática de larvas y huevos desprotegidos.") AgregarSeparador("Navigation") CrearBotonAccion("Teleport Reina Hostil Aleatoria", "Buscando coordenadas de una reina enemiga para asalto directo.", function() local root = LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart") if not root then return end local targets = {} for _, v in ipairs(workspace:GetDescendants()) do if (v.Name:lower():find("queen") or v.Name:lower():find("reina")) and (v:IsA("BasePart") or v:IsA("Model")) then local aliada = false if v:FindFirstChild("Team") and v.Team.Value == LocalPlayer.Team then aliada = true end if not aliada then table.insert(targets, v) end end end if #targets > 0 then local t = targets[math.random(1, #targets)] root.CFrame = (t:IsA("BasePart") and t.CFrame or t:GetPivot()) + Vector3.new(0, 3, 0) end end) AgregarSeparador("Character Real Scale") local function AplicarEscala(val) local char = LocalPlayer.Character if char then local hum = char:FindFirstChildOfClass("Humanoid") if hum then for _, prop in ipairs({"HeadScale", "BodyDepthScale", "BodyHeightScale", "BodyWidthScale"}) do local s = hum:FindFirstChild(prop) if s then s.Value = val end end end end end CrearSlider("Escala de la Hormiga", 1, 4, "AntSize", "Redimensionando el cuerpo físico de tu hormiga.", function(val) AplicarEscala(val) end) AgregarSeparador("Physics & Movement 100% Funcional") CrearSlider("Velocidad Forzada Real", 16, 120, "WalkSpeed", "Incrementando la velocidad de aceleración del Humanoid.") CrearToggle("Auto Sprint Permanente", "AutoSprint", "Fijando velocidad de carrera constante.") CrearToggle("Modo Escape Automático", "EscapeMode", "Huyendo a máxima velocidad si un peligro se acerca a menos de 45 studs.") CrearToggle("Noclip Completo", "Noclip", "Desactivando colisiones físicas en tu estructura corporal.") AgregarSeparador("Sensors & Optimization") CrearToggle("Detector de Depredadores", "PredatorDetect", "Activado. Te avisaré si arañas o amenazas aparecen en el mapa.") CrearToggle("Anti AFK Servidor", "AntiAFK", "Simulando movimientos virtuales para que el juego no te desconecte.") CrearToggle("FPS Booster", "FPSBoost", "Removiendo texturas pesadas y sombras para subir los fotogramas.", function(val) if val then for _, v in ipairs(game:GetDescendants()) do if v:IsA("Decal") or v:IsA("Texture") then v.Transparency = 1 end end Lighting.GlobalShadows = false else Lighting.GlobalShadows = true end end) AgregarSeparador("Configuraciones de Interfaz") CrearToggle("Diseño de Panel Alternativo", "InterfazPersonalizada", "Alternando el esquema de bordes y líneas decorativas de la interfaz.", function(val) StrokeMain.Color = val and Color3.fromRGB(255, 215, 0) or Color3.fromRGB(220, 20, 20) end) CrearToggle("Fondo Ultra Oscuro", "ModoOscuro", "Cambiando la opacidad del fondo principal para sesiones nocturnas.", function(val) MainFrame.BackgroundColor3 = val and Color3.fromRGB(6, 6, 8) or Color3.fromRGB(18, 18, 24) end) CrearToggle("Suavizado de Animaciones UI", "AnimacionesUI", "Ajustando los tiempos de respuesta visual al interactuar con el menú.") -- NUEVOS BOTONES DE ACCIÓN (SISTEMA Y JUGADOR) AgregarSeparador("Utilidades del Servidor") CrearBotonAccion("Reinicio del Personaje (Reset)", "Reiniciando estructura del personaje local mediante el Humanoid.", function() local char = LocalPlayer.Character if char then local hum = char:FindFirstChildOfClass("Humanoid") if hum then hum.Health = 0 end end end) CrearBotonAccion("Reconectarse al Servidor (Rejoin)", "Iniciando secuencia de reconexión al mismo identificador de servidor.", function() if #Players:GetPlayers() <= 1 then TeleportService:Teleport(game.PlaceId, LocalPlayer) else TeleportService:TeleportToPlaceInstance(game.PlaceId, game.JobId, LocalPlayer) end end) -- ========================================== -- BUCLES DEL MOTOR FÍSICO CONTINUO -- ========================================== RunService.Heartbeat:Connect(function() local char = LocalPlayer.Character if not char then return end local hum = char:FindFirstChildOfClass("Humanoid") local root = char:FindFirstChild("HumanoidRootPart") if hum and root then local vel = Config.WalkSpeed if Config.EscapeMode then for _, p in ipairs(Players:GetPlayers()) do if p ~= LocalPlayer and p.Character and p.Character:FindFirstChild("HumanoidRootPart") then if not Config.TeamCheck or p.Team ~= LocalPlayer.Team then if (p.Character.HumanoidRootPart.Position - root.Position).Magnitude < 45 then vel = Config.WalkSpeed * 2.3 end end end end end hum.WalkSpeed = (Config.AutoSprint and vel == 16) and 35 or vel end if Config.Noclip then for _, part in ipairs(char:GetChildren()) do if part:IsA("BasePart") then part.CanCollide = false end end end if Config.AutoEquip then local bp = LocalPlayer:FindFirstChild("Backpack") if bp then local tool = bp:FindFirstChildOfClass("Tool") if tool then tool.Parent = char end end end if Config.AutoClicker then local tool = char:FindFirstChildOfClass("Tool") if tool then tool:Activate() end end end) -- Buscador seguro de elementos local function BuscarObjetosEntorno(tags) local distMin = 120 local target = nil local root = LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart") if not root then return nil end for _, v in ipairs(workspace:GetChildren()) do if v:IsA("BasePart") or v:IsA("Model") then local n = v.Name:lower() for _, tag in ipairs(tags) do if n:find(tag) and not v:FindFirstAncestor("Spawn") then local pos = v:IsA("BasePart") and v.Position or v:GetPivot().Position local d = (pos - root.Position).Magnitude if d < distMin and d > 1.5 then distMin = d target = v end end end end end return target end -- Repetidor de automatizaciones task.spawn(function() while task.wait(0.5) do pcall(function() local char = LocalPlayer.Character local root = char and char:FindFirstChild("HumanoidRootPart") if not root then return end if Config.AutoProximity then for _, v in ipairs(workspace:GetDescendants()) do if v:IsA("ProximityPrompt") then local pPos = v.Parent:IsA("BasePart") and v.Parent.Position or v.Parent:GetPivot().Position if (pPos - root.Position).Magnitude <= v.MaxActivationDistance then v:InputHoldBegin() task.wait(v.HoldDuration) v:InputHoldEnd() end end end end if Config.AutoEat then local comida = BuscarObjetosEntorno({"food", "sugar", "azucar", "leaf", "hoja"}) if comida then root.CFrame = (comida:IsA("BasePart") and comida.CFrame or comida:GetPivot()) + Vector3.new(0, 0.5, 0) end end if Config.AutoCollect then local b = BuscarObjetosEntorno({"bonus", "golden", "star", "fruit"}) if b then root.CFrame = (b:IsA("BasePart") and b.CFrame or b:GetPivot()) + Vector3.new(0, 0.5, 0) end end if Config.AutoEgg then local h = BuscarObjetosEntorno({"egg", "huevo", "larva"}) if h then root.CFrame = (h:IsA("BasePart") and h.CFrame or h:GetPivot()) + Vector3.new(0, 0.5, 0) end end end) end end) -- Sistema de dibujo ESP task.spawn(function() while task.wait(0.6) do for _, p in ipairs(Players:GetPlayers()) do pcall(function() if p ~= LocalPlayer and p.Character and p.Character:FindFirstChild("HumanoidRootPart") then local rEnemigo = p.Character.HumanoidRootPart local rLocal = LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart") local hl = p.Character:FindFirstChild("HubCham") local bb = p.Character:FindFirstChild("HubDist") local esAliado = Config.TeamCheck and (p.Team == LocalPlayer.Team or (not p.Neutral and p.TeamColor == LocalPlayer.TeamColor)) if Config.ESP and not esAliado then if not hl then hl = Instance.new("Highlight") hl.Name = "HubCham" hl.FillColor = Color3.fromRGB(255, 0, 0) hl.FillTransparency = 0.4 hl.Parent = p.Character end if Config.DistanciaESP and rLocal then local dist = math.floor((rEnemigo.Position - rLocal.Position).Magnitude) if not bb then bb = Instance.new("BillboardGui") bb.Name = "HubDist" bb.Size = UDim2.new(0, 80, 0, 20) bb.AlwaysOnTop = true bb.StudsOffset = Vector3.new(0, 3, 0) local l = Instance.new("TextLabel", bb) l.Size = UDim2.fromScale(1,1) l.BackgroundTransparency = 1 l.TextColor3 = Color3.fromRGB(255, 255, 255) l.Font = Enum.Font.GothamBold l.TextSize = 9 bb.Parent = p.Character end bb.TextLabel.Text = tostring(dist) .. " Studs" else if bb then bb:Destroy() end end else if hl then hl:Destroy() end if bb then bb:Destroy() end end end end) end end end) LocalPlayer.CharacterAdded:Connect(function(c) c:WaitForChild("Humanoid", 10) task.wait(0.6) AplicarEscala(Config.AntSize) end) -- Antiafk LocalPlayer.Idled:Connect(function() if Config.AntiAFK then pcall(function() VirtualUser:Button2Down(Vector2.new(0,0), workspace.CurrentCamera.CFrame) task.wait(0.2) VirtualUser:Button2Up(Vector2.new(0,0), workspace.CurrentCamera.CFrame) end) end end) -- Botón flotante para Ocultar/Mostrar local FloatBtn = Instance.new("TextButton", ScreenGui) FloatBtn.Size = UDim2.fromScale(0.16, 0.05) FloatBtn.Position = UDim2.fromScale(0.04, 0.14) FloatBtn.BackgroundColor3 = Color3.fromRGB(16, 16, 22) FloatBtn.Text = "MENU O/C" FloatBtn.TextColor3 = Color3.fromRGB(255, 255, 255) FloatBtn.Font = Enum.Font.GothamBold FloatBtn.TextSize = 10 Instance.new("UICorner", FloatBtn) local StrokeBtn = Instance.new("UIStroke", FloatBtn) StrokeBtn.Color = Color3.fromRGB(220, 20, 20) FloatBtn.MouseButton1Click:Connect(function() MainFrame.Visible = not MainFrame.Visible end) end -- Evento de verificación final CheckBtn.MouseButton1Click:Connect(function() if TextBox.Text == CLAVE_CORRECTA then IniciarScriptPrincipal() else TextBox.Text = "" TextBox.PlaceholderText = "❌ LLAVE NO VALIDA" end end) end)