Trucker Job
Ver Trucker Job en la tienda →
Recurso: lt-trucker (v1.0.0).
Idiomas: inglés, español y francés. Sigue el idioma de tu base (ox:locale, qb_locale o esx:locale); cualquier otro sale en inglés. Para forzar uno, usa Config.Locale.
Requisitos
| Tipo | Recursos |
|---|---|
| Obligatorios | ox_lib, oxmysql |
| Framework | qs-core, qbx_core, qb-core o es_extended (se detecta solo, en ese orden) |
| Inventario | No hace falta: el trabajo no da ni quita items. |
Compatibilidad opcional
Se detecta si está arrancado. No hay que instalar nada.
| Función | Compatible con | Ajuste |
|---|---|---|
| Interacción | ox_target, qb-target | Config.Interaction |
| Aviso de tecla | qs-textui, ox_lib | Config.TextUI |
| Aviso del pago en el móvil | qs-smartphone, lb-phone | Config.PayNotice |
| Historial del banco | qs-banking | Config.BankHistory |
| Llaves del vehículo | qs-corevehiclekeys, qbx_vehiclekeys, qb-vehiclekeys | Automático |
Instalación
- Descarga el script desde Keymaster → Granted Assets con la cuenta de Cfx.re que compró.
- Copia la carpeta
lt-truckerenresources/sin cambiar el nombre (si usas FTP, en modo binario). - Añade al
server.cfg, después deox_lib,oxmysqly tu framework (abajo tienes el bloque de cada uno):
ensure ox_lib ensure oxmysql ensure qs-core # qbx_core, qb-core o/or es_extended ensure lt-trucker
Reinicia el servidor. Las tablas y un trabajo de ejemplo se crean solos: no hay SQL que importar. El framework se detecta solo; para forzarlo, pon Config.Framework a 'qs', 'qbx', 'qb' o 'esx'.
Según tu framework
| Framework | Quién usa el creador | Llaves |
|---|---|---|
Quasar (qs-core) | Permiso admin de qs-core | qs-corevehiclekeys |
Qbox (qbx_core) | ACE admin | qbx_vehiclekeys |
QBCore (qb-core) | ACE admin | qb-vehiclekeys |
ESX (es_extended) | Grupo admin o superadmin | No incluidas |
En cualquier framework, esta línea da el creador a otro grupo (o a group.admin si tus admins no pueden abrirlo):
add_ace group.mod lt_trucker.admin allow
Quasar (qs-core)
qs-core va primero en la detección, aunque es_extended o qb-core corran como capas de compatibilidad. Con qs-banking, el pago sale también en el historial del banco (Config.BankHistory).
Qbox
⚠ Lista negra de vehículos. Qbox trae una lista en qbx_smallresources/qbx_entitiesblacklist/config.lua que incluye mule. Un camión de la lista aparece y desaparece al momento, la ruta termina y la consola muestra vehicle_lost. El camión por defecto es benson, que no está en la lista. Si tu trabajo usa mule:
- Recomendado: en Ajustes, cambia el modelo a
benson,pounderoboxvilley vuelve a pulsar Calibrar bodega. - Mantener el mule: borra la línea
[`MULE`] = true,de ese archivo y reiniciaqbx_smallresources. Afecta a todo el servidor.
Pasa lo mismo con cualquier otro modelo que escribas en el creador: revisa antes esa lista.
ESX
No hay integración de llaves para ESX. El camión aparece abierto y sin necesidad de puentearlo, así que funciona sin llaves. Si tu script de llaves lo bloquea, añade su llamada en ClientBridge.giveKeys de bridge/client.lua.
Primeros pasos en el juego
- Escribe
/truckercreatory abre la pestaña Ajustes. - Coloca el NPC, la zona de retorno y el aparcamiento del camión.
- Pulsa Calibrar bodega para tu camión. Así se alinean las cajas y las etiquetas.
- En la pestaña Rutas, revisa las rutas de ejemplo o crea las tuyas.
El NPC y su blip solo aparecen cuando el trabajo se ha guardado en el creador y no falta nada. Hasta entonces, el trabajo de ejemplo queda oculto. La pestaña Rutas muestra lo que falta.
Cómo funciona el trabajo
- Habla con el NPC y elige una ruta desbloqueada. Aparece el camión.
- Sube al camión y sigue la ruta hasta el punto de recogida. Las cajas aparecen al llegar.
- Si el trabajo tiene punto de etiquetas, recógelas ahí con E. Luego pulsa E en una caja, arrastra la etiqueta correcta sobre ella y ya se puede coger.
- Coge una caja del suelo con E, llévala a la parte trasera del camión y pulsa E. La caja se desliza a su sitio.
- Conduce hasta la parada y pulsa E en la parte trasera para abrir la vista de la carga.
- Haz doble clic en una etiqueta verde. La caja se desliza hasta las puertas y a tus manos.
- Llévala al marcador y pulsa E.
- Tras la última caja de la parada, firma el albarán con el ratón. Se abre la siguiente parada.
- Vuelve a la zona de retorno y pulsa E dentro del camión. El pago va al banco y se suma la XP.
Las cajas se cargan en orden fijo: la última parada entra primero, así que la primera queda junto a las puertas. La primera vez, una guía acompaña al jugador, con Continuar y Saltar (Config.Tutorial).
Grupos
Hasta 2 jugadores. El líder invita a un jugador cercano desde el panel del NPC y empieza la ruta. Los dos cargan, descargan y entregan a la vez, y cualquiera puede firmar y devolver el camión. Si el líder cancela, la ruta termina para los dos. Si el otro se va o se desconecta, la ruta sigue y la caja que llevaba vuelve a su sitio.
El creador
Hay un trabajo con un NPC y tantas rutas como necesites.
| Pestaña | Qué configuras |
|---|---|
| Rutas | Nombre, props de caja, carga, nivel, XP, pago base, tiempo límite y cooldown. Las paradas de entrega y los puntos de carga se colocan en el mundo. |
| Ajustes | Nombre del trabajo, NPC, zona de retorno, punto de etiquetas, quién puede trabajar, el camión, lo que paga cada prop, el porcentaje del vehículo, el blip y los colores de los menús. |
| Guía | Los pasos de todo esto, en secciones desplegables. |
- Las cajas se reparten a partes iguales entre las paradas, salvo que indiques cuántas descarga cada una. La suma tiene que dar el total.
- Una parada con 2 cajas o más tiene un radio mayor (
Config.Delivery.multiRadius). - Al colocar un punto de carga, H cambia entre los props de la ruta; ese punto muestra primero ese prop.
- Un cambio de cooldown se aplica al momento: nadie espera más de lo que la ruta pide ahora.
- Un camión tiene sitio para 6 cajas estándar (
Config.Limits.maxBoxes). Cada modelo ocupa suspaceenConfig.BoxModels: caben 12 cajas pequeñas o 3 cajas grandes de madera.
Camiones ofrecidos: mule, benson, pounder, boxville y hauler con remolques trailers, trailers2 y trailers3 (Config.Trucks, Config.Trailers). En el creador puedes escribir cualquier otro modelo, incluidos los addon.
Calibrar bodega
Cada vehículo de GTA tiene un interior distinto y los addon el suyo, así que los valores de Config.Bays son solo estimaciones. Calibrar bodega crea una copia local del vehículo con la cámara real de la vista de la carga y dibuja la bodega y cada hueco de caja.
| Tecla | Acción |
|---|---|
| G | Cambiar lo que ajustas: cámara, suelo y tamaño, longitud |
| FLECHAS, RE PÁG, AV PÁG | Mover |
| RUEDA, ALT + RUEDA | Inclinar y zoom |
| ENTER / ESC | Guardar / cancelar |
Deja la cámara detrás de las puertas pero por debajo del techo. Para un vehículo sin interior, Config.Cargo.shell.enabled = true pinta paredes sobre la vista. Todas las teclas se cambian en Config.Keys.
Pago y niveles
- Pago =
payBase+ lo que paga cada caja entregada, más unConfig.LevelPayBonus% por cada nivel por encima de 1, por el porcentaje del vehículo. Por defecto, las cajas grandes pagan más y el vehículo paga el 60 %. - XP =
xpPerDeliverypor caja entregada, másxpBonuspor entregarlo todo. - Niveles: siguen la curva de
Config.Levels(hasta 50 por defecto). - Grupos: por defecto el pago se reparte y cada jugador recibe la XP completa (
Config.Group.payMode).
El pago va directo al banco, con aviso en qs-smartphone o lb-phone; sin móvil, el aviso sale en pantalla.
Comandos
| Comando | Quién | Qué hace |
|---|---|---|
/truckercreator | Admins | Abre el creador |
/canceltruck | Jugadores | Abandona la ruta. No paga nada |
Los dos nombres se cambian en Config.Command y Config.CancelCommand.
Sin target, se interactúa con la tecla E. Cada jugador puede cambiarla en Ajustes → Asignación de teclas → FiveM.
Configuración principal
config.lua está comentado por secciones. Haz restart lt-trucker después de editarlo. Lo que se guarda en el creador va a la base de datos y tiene prioridad sobre ese archivo.
| Para cambiar | Dónde |
|---|---|
| Idioma | Config.Locale: 'auto', 'en', 'es' o 'fr' |
| Interacción | Config.Interaction: 'auto' (target si está arrancado, si no la tecla), 'ox_target', 'qb-target' o 'key' |
| Ir primero al punto de recogida | Config.Job.driveToCargo, Config.Delivery.cargoRange |
| Colores de los menús | Pestaña Ajustes, o Config.Theme para el valor inicial |
| Modelos de cajas y camiones | Config.BoxModels, Config.Trucks |
| Espacio de un camión | Config.Limits.maxBoxes |
| Altura de las cajas en el camión | Se calcula sola con Config.Cargo.floorSnap. Si falla: calibra la bodega, o usa Config.Cargo.floorLift y Config.Bays.<modelo>.floorZ |
| Velocidad de deslizamiento | Config.Cargo.slideMs |
| Barras de progreso y animaciones | Config.Progress |
| Distancia para aparcar en la parada | Config.Delivery.parkRange |
| Reglas de la firma y datos del albarán | Config.Signature |
| Reparto del pago en grupo | Config.Group.payMode |
| Zoom y animación de las etiquetas | Config.Labels, Config.Progress |
| Líneas de GPS de los blips | route en Config.Npc.blip, Config.Vehicle y Config.Delivery |
| Guía de la primera ruta | Config.Tutorial. Cada jugador la ve una vez y cada tarjeta se cierra sola a los 30 segundos |
| Cooldown de las rutas nuevas | Config.RouteDefaults.cooldownMinutes (0 por defecto) |
Los textos están en locales/, no en config.lua. Para usar otros recursos (otro banco, móvil o llaves), adapta los archivos de bridge/.
Seguridad
El servidor controla todo el estado de la ruta: comprueba distancias, tiempos, orden de paradas, propiedad de las cajas y velocidad entre paradas, calcula el pago y la XP con los datos guardados y limita las peticiones por jugador. Cada petición del creador vuelve a comprobar el permiso.
Problemas comunes
/truckercreator dice que no tienes permiso
Mira quién puede usarlo en Según tu framework. Añade add_ace group.admin lt_trucker.admin allow (con guion bajo), reinicia y comprueba que tu usuario está en ese grupo.
No aparece el NPC o el blip
Guarda el trabajo en el creador. Si sigue sin aparecer, falta algo: la pestaña Rutas lo indica.
"El sitio del camión está ocupado"
Hay algo aparcado en el punto de aparición.
El camión aparece y desaparece, y la consola dice vehicle_lost
Otro script borra ese modelo. En Qbox, mira la lista negra de vehículos.
Las etiquetas no coinciden con las cajas
Calibra la bodega.
Las cajas se hunden en el suelo o flotan
Calibra la bodega, o cambia Config.Cargo.floorLift.
La vista muestra el exterior del camión
Baja la cámara para que quede por debajo del techo, o pon Config.Cargo.shell.enabled = true.
No llega el aviso al móvil
Comprueba que qs-smartphone o lb-phone está arrancado antes de terminar la ruta. Sin móvil, el aviso sale en pantalla.
No sale el target
Usa Config.Interaction = 'auto' y arranca ox_target o qb-target antes que lt-trucker.
Errores de Escrow (entitlement, verify, parsing)
Mira la FAQ general.
Soporte
¿No lo resuelves? Abre un ticket en nuestro Discord con la versión del script, tu framework y el error completo de la consola.