Ir al contenido

Personalización

mic_boosting tiene dos capas. Un config.lua corto guarda las pocas cosas que se deciden una sola vez — framework, cómo se abre la tablet, quién es admin, el idioma. Todo lo relacionado con la jugabilidad vive en la base de datos y se edita en directo desde el panel de admin (/boostingconfig), sin reiniciar.


DóndeQué decideEditable
config.luaFramework, ítem/comando de la tablet, acceso de admin, idioma, sistema de interacción, trabajos de policía, fijaciones de pruebaSí
shared/prices.luaValores iniciales de seis ajustes de economía — solo se lee en el primerísimo arranque (ver abajo)Sí
locales/*.luaCada notificación y cada texto de la tablet, un archivo por idioma; locales/locale.lua es el cargadorSí
bridge/server_bridge.luaFramework, dinero, ítems, ítem usable, recuento de policías, comprobación de admin, dar un coche a un garajeSí
bridge/client_bridge.luaNotificaciones, el aviso de texto, interacciones de target, el aviso de dispatch a la policíaSí
items/Definiciones de ítems para ox_inventory, QBCore y ESX, y las siete imágenes de los ítemsSí
ui/La propia tablet (HTML, CSS, JS)Con escrow
client/, server/La lógica del juego y el back end del panel de adminCon escrow
Panel de admin (/boostingconfig)Puntos, entregas, clases, coches, guardias, minijuegos, tienda de herramientas, progresión, economíaEn el juego

Los archivos abiertos son los que aparecen en escrow_ignore en fxmanifest.lua: config.lua, locales/, shared/ y bridge/.


OpciónQué hacePor defecto
Config.Framework'auto' busca qb-core, luego es_extended, y si no, standalone. QBox se detecta como qb-core, a través de su compatibilidad con QBCore. O fuerza 'qbcore' (también para QBox), 'esx', 'standalone''auto'
Config.CoreResourceEstá en el archivo, pero esta versión no lo lee: la detección siempre busca recursos llamados qb-core y es_extended''
Config.LocaleIdioma de las notificaciones y de la tablet. Si falta algo, usa inglés'en'
OpciónQué hacePor defecto
Config.TabletOpenMode'item', 'command' o 'both''item'
Config.TabletItemEl ítem usable que la abremic_boosting_tablet
Config.TabletCommandEl comando que la abre, en modo command o bothboosting
OpciónQué hacePor defecto
Config.AdminCommandComando que abre el panel de adminboostingconfig
Config.AdminGroupsRangos que cuentan como admin. ESX compara el grupo del jugador; QBCore pregunta a HasPermission por cada nombreadmin, superadmin, god
Config.AdminAceUn ACE que también te hace admin. La única vía en standalone. false lo desactivacommand

La misma comprobación decide quién ve la pestaña Admin dentro de la tablet. Más en ⌨️ Comandos y permisos.

OpciónQué hacePor defecto
Config.InteractionSystemCómo aparece el aviso de la ganzúa en el coche: 'ox_target', 'qb_target' o 'drawtext' (pulsa E)'ox_target'
Config.PoliceJobsTrabajos que cuentan para el mínimo de policías conectados de cada clasepolice, sheriff, lspd, bcso

Con ox_target el coche también muestra una opción aparte de EMP Jammer a quien lleve uno. En los otros modos el inhibidor se sigue usando — automáticamente, cuando empieza la ganzúa.

OpciónQué hacePor defecto
Config.ForceDropoffIdEnvía todos los contratos a este punto de entreganil (aleatorio)
Config.ForceLocationIdGenera todos los contratos en este punto de recogidanil (aleatorio)
Locations.BlipRadiusRadio en metros del círculo de búsqueda alrededor del coche objetivo150.0

shared/prices.lua — solo en el primer arranque

Sección titulada «shared/prices.lua — solo en el primer arranque»

Este archivo siembra seis valores de economía en la base de datos la primera vez que arranca el recurso (cuando la tabla de ajustes está vacía). Después de eso, editarlo no hace nada — cámbialos en la pestaña Settings del panel de admin.

Prices.Tools en ese mismo archivo no es lo que vende la tienda de herramientas: la tienda lee su catálogo de la pestaña Market del panel de admin.


/boostingconfig lo abre en Locations. Añade una pestaña para abrirlo en otro sitio: locations, dropoffs, classes, vehicles, setups, progression, minigames, market o settings — por ejemplo /boostingconfig classes.

PestañaQué gestionas ahí
LocationsPuntos de recogida: una posición del coche y cuatro posiciones de guardias cada uno, las clases permitidas y la configuración de guardias por clase. Teletransportarte, reordenar, editar, borrar o colocar uno nuevo en el mundo
Drop-OffsDónde se entregan los coches. Coloca nuevos en el mundo, teletranspórtate, bórralos
ClassesTodo lo de cada clase (tabla de abajo)
VehiclesEl catálogo de coches del que cada clase saca sus objetivos
NPC SetupsEquipamientos de guardias con nombre y sus armas
ProgressionDesafíos, hitos, logros y ventajas
MinigamesCada minijuego, sus ajustes de dificultad, activado/desactivado y qué clases lo usan
MarketLa tienda de herramientas: ítems y mejoras, precio, moneda (MB o efectivo), valor, clase mínima, activado/desactivado
SettingsEconomía, heat, la pestaña Herramientas y el marcador del punto de entrega

Colocar en el mundo. Los puntos y las entregas nuevos se colocan con un fantasma: E confirma, la rueda del ratón rota, Backspace cancela. Un punto de recogida es primero el coche, luego cuatro guardias y luego un nombre.

Vienen seis: D, C, B, A, S y S+.

AjusteQué hace
Etiqueta, nivel mínimoEl nombre que se muestra y el nivel necesario para cogerla (D 0, C 3, B 6, A 10, S 15, S+ 20)
Rango de XP, rango de pagoLo que da un coche entregado, elegido al azar entre los dos valores
Límite de tiempoMinutos para entregar
CooldownSegundos antes de que el mismo jugador pueda coger otro
Mín. / máx. de colaCuánto tarda la cola en encontrar un contrato
Límites diariosContratos por jugador y por banda al día (0 = sin límite)
Máx. intentos de ganzúaIntentos antes de que la cerradura se bloquee
Aviso a la policíaSi la policía recibe un aviso de dispatch para esta clase
Aumento de heatHeat que se suma por trabajo
Mín. de policías conectadosPolicías conectados necesarios para unirse o aceptar. Viene a 2 en todas las clases
Estrellas de búsquedaNivel de búsqueda que recibe el ladrón una vez abierto el coche (D 1 … S+ 5)
AjusteQué haceValor de serie
VIN Scratch MultiplierLa tarifa por raspar el VIN es el 35% del pago × este valor, pagada en MB4.0
XP per LevelXP necesaria para el siguiente nivel = nivel × este valor500
Heat Decay per MinuteHeat que se quita cada minuto a los jugadores conectados2
Max HeatCon este heat, los contratos se rechazan hasta que se enfríe100
Hide Locked ItemsOculta los ítems de la tienda de herramientas por encima de la clase del jugadorDesactivado
Dropoff markerActivado/desactivado, tipo de marcador, color (RGBA) y tamañoActivado, tipo 2, rojo
Queue Fee, Crypto RateAparecen en el panel. En esta versión unirse a la cola es gratis y una entrega abona su pago completo en MB0, 0.10

boostingseed, escrito en la consola del servidor, vacía las tablas de configuración y vuelve a poner los valores de serie. Los datos de los jugadores — perfiles, niveles, MB, bandas, contratos, anuncios del mercado — no se tocan.


Vienen once en locales/: en, es, fr, pt (brasileño), de, tr, it, nl, pl, cs, ru. Pon Config.Locale en uno de ellos. Una clave que falte en un idioma se muestra en inglés.

Para añadir uno:

  1. Copia locales/en.lua a locales/<code>.lua y cambia el código de idioma al principio de la tabla.
  2. Traduce los valores de las dos mitades: script (notificaciones — mantén %s y %d) y ui (la tablet — mantén los marcadores {name}). date.intl_locale fija el formato de fecha en la pantalla de bloqueo.
  3. Añade el archivo a shared_scripts en fxmanifest.lua, después de locales/en.lua, y luego haz refresh.
  4. Pon Config.Locale en el nuevo código.

Los dos archivos del bridge están abiertos, y son donde se conecta un framework, inventario, notificación o dispatch personalizado.

bridge/server_bridge.lua

FunciónPara qué sirve
Detección del frameworkElige qbcore, esx o standalone y lo imprime
GetPlayerIdentifiercitizenid en QBCore, identifier en ESX, license: en standalone
GetPlayerJob, GetPoliceCountNombres de trabajo, y cuántos jugadores tienen un trabajo de Config.PoliceJobs
AddMoney, RemoveMoneyLas recompensas y compras en efectivo usan la cuenta money
AddItem, RemoveItem, HasItemPrimero ox_inventory si está en marcha, si no el framework
RegisterUsableItemHace usable el ítem de la tablet (ESX y QBCore; nada en standalone)
GiveVehicleMete un coche con el VIN raspado en el garaje: owned_vehicles en ESX, player_vehicles en pillboxgarage en QBCore
IsAdminEl ACE, y luego Config.AdminGroups
NotifyNotificación del framework desde el servidor

bridge/client_bridge.lua

FunciónPara qué sirve
NotifyNotificación de QBCore o ESX, feed nativo en standalone
ShowTextUI, HideTextUIEl aviso en modo drawtext. Ejemplos comentados para okokTextUI y cd_drawtextui
ClientHasItemComprobación de ítems en el cliente, usada por la opción EMP del coche
AddEntityInteraction, RemoveEntityInteractionox_target / qb-target / drawtext en el coche
PoliceDispatchSe ejecuta en el cliente de cada policía cuando salta un aviso. Por defecto: una notificación y un blip parpadeante durante 60 segundos. Ejemplos comentados para cd_dispatch y ps-dispatch

La mayoría de las notificaciones que ve un jugador salen de dentro de la tablet como sus propios toasts, no a través del framework.