Trucker Job de Djonza es un recurso de reparto ESX con panel de misiones y estadísticas. Revisamos el commit 0bc7704, que declara la versión 1.2. El código actual necesita correcciones de validación del servidor antes de uso público; la lista antigua omitía dependencias esenciales y preparación de la base de datos.
Repositorio del creador y código revisado
Dependencias y nombre del recurso
El código importa es_extended, ox_lib y oxmysql y llama a ox_target para las interacciones. Los callbacks del navegador fijan d-truckerjob; sin cambios, la carpeta debe tener ese nombre. ensure truckerjob no coincide con esos callbacks. Inicia las dependencias y después ensure d-truckerjob. Guarda una copia de la base y revisa levels.sql y playerstats.sql antes de importar: definen trucker_levels y la tabla de nombre genérico player_stats.
Configura los valores incluidos
Las misiones de ejemplo usan motos bf400, no una flota de camiones preparada. Ajusta truckModel de las misiones, salidas, destinos, recompensas y niveles en config.lua. Los kilómetros mostrados se generan al azar entre 10 y 100 en la función de finalización del cliente; no son distancia medida. No describas los pagos como ingresos verificados según la distancia.
Comprobaciones del servidor antes del lanzamiento
El controlador de finalización acepta experiencia, ingresos y kilómetros del cliente y abona dinero sin validar misión activa, recompensa permitida, ubicación final ni envíos duplicados. El controlador de cambios de jugadores también acepta identificador y valores enviados sin comprobar permisos de administrador. La comprobación administrativa separada del callback de lectura no protege esa escritura.
Pide a un desarrollador que controle recompensas y estado de misión desde el servidor, valide números acotados y autorice cada escritura administrativa. Corrige también el nivel máximo que escribe el texto Max Level en una columna entera de experiencia. Prueba los arreglos con registros desechables antes de abrir acceso público. No se proporciona recurso corregido, validación en el juego ni auditoría completa de seguridad.