Cómo funciona la detección#
Nada aquí se configura a mano. Mientras el recurso arranca, pregunta al servidor qué recursos están en ejecución y elige un archivo puente para cada capa. Una capa sin coincidencia recurre a standalone, lo que significa que la función o bien se las arregla sin ella o desaparece discretamente.
Cada puente está en una carpeta que puedes abrir y editar — custom/, client/custom/ y server/custom/. Si tu recurso no está en estas listas, copiar el archivo más parecido y cambiar unas pocas líneas es todo el trabajo.
Frameworks#
Recurso | Notas |
|---|---|
| ESX. Dinero, trabajos con rangos, grupos de administración y las cuentas de sociedad usadas para la facturación. |
| QBCore. Trabajos y bandas, ambos leídos con su rango. |
| Qbox. Se detecta por separado para que el formato de rango más nuevo se lea correctamente. |
Ninguno | Standalone. Las tiendas siguen funcionando, pero no hay dinero ni sistema de trabajos, así que el trabajo de pago y las tiendas gestionadas por trabajos no están disponibles. |
Inventarios#
El inventario gestiona los cuatro ítems, los almacenes de la tienda y los mostradores de piezas.
Compatibles |
|---|
|
Sin inventario el recurso sigue funcionando, pero los ítems no se pueden exigir ni consumir y los almacenes y las tiendas de piezas no aparecen.
Añadir los cuatro ítems es un paso aparte — consulta Ítems de inventario.
Facturación#
Se usa cuando un mecánico factura a un cliente en lugar de cobrar en el momento, y cuando un cambio de motor se cobra a posteriori.
Compatibles |
|---|
|
Si no hay ninguno en ejecución, simplemente no se ofrece facturar y el pago se hace al momento. A dónde se paga una factura — a los fondos propios de la tienda o a una cuenta de sociedad — es un ajuste.
Llaves de vehículos#
Para que un coche que sale del garaje de la tienda, o de la grúa plataforma, sea uno que el conductor pueda arrancar de verdad.
Compatibles |
|---|
|
Ropa#
Para el vestuario de la tienda: un mecánico se pone la ropa de trabajo y después vuelve a la suya.
Compatibles |
|---|
|
Precios de vehículos#
Algunas cifras — el valor de un coche, usado para precios tipo seguro — se leen de la tienda de vehículos que tu servidor ya usa, así que no mantienes una segunda lista de precios.
Compatibles |
|---|
|
Si no hay ninguna, se usa un precio de vehículo por defecto. Es un ajuste.
Interacción y avisos#
Este es el único lugar donde la respuesta probablemente no es la que esperas.
Si qs-textui está en ejecución, esos avisos se dibujan a través de él para que coincidan con el resto de tu servidor. Si no, se dibujan de forma nativa. En ambos casos el texto indica la acción y la insignia de la tecla se añade por ti, que es lo que lo mantiene legible en los 41 idiomas.
Notificaciones#
Dónde aparece cada mensaje del recurso, elegido en config/config.lua:
Config.Notification = 'ui'
-- 'ui' this resource's own notifications (default)
-- 'qs-interface' qs-interface's notify
-- 'ox_lib' lib.notify
-- 'native' the GTA feed above the minimapCada notificación del recurso, del lado del cliente y del servidor, pasa por una sola función en custom/client.lua — así que conectar un sistema que no está en esa lista significa editar un solo lugar, no buscar por todo el código.
Pruebas de habilidad#
Las reparaciones, los lavados y los demás trabajos radiales pueden pedir primero una prueba de habilidad. Con ox_lib en ejecución — que lo está, ya que es obligatorio — se usa la prueba de habilidad propia de ox_lib. La dificultad de cada acción es un ajuste, y todo puede desactivarse.
Escribir tu propio puente#
Todas estas carpetas se entregan sin cifrar y están pensadas para editarse:
Carpeta | Contiene |
|---|---|
| Los puentes de framework y las dos funciones por las que pasan todos los demás archivos. |
| Uso de ítems de inventario, ropa, llaves de vehículos, avisos de facturación y los visuales del tuneshop. |
| Inventario, facturación, precios de la tienda de vehículos y los webhooks de Discord. |
Un puente es pequeño por diseño: cada archivo responde al mismo puñado de preguntas, y
standalone.luaen cada carpeta es la referencia vacía para copiar. Una actualización no sobrescribirá tus cambios — estas rutas están excluidas de la parte cifrada del recurso.



