Stevo Job Garages ofrece menús de garaje por trabajo o banda, creación de vehículos y personalización. Revisamos el repositorio del creador en d0261f8; el manifiesto declara la versión 1.0.3. El README enumera ESX, QBCore y Qbox mediante stevo_lib, sin demostrar funcionamiento idéntico en todas sus versiones actuales.
Repositorio del creador y código
Usa la dependencia exigida por el código
El README enlaza stevo_lib 1.7.1, pero resource/client.lua exige expresamente 1.7.2 o posterior. Inicia recursos compatibles del framework, ox_lib y stevo_lib antes de stevo_jobgarages. Conserva la carpeta stevo_jobgarages y añade ensure stevo_jobgarages a server.cfg. El manifiesto revisado no contiene script de servidor ni migración SQL.
Configura tu flota y tus llaves
En config.lua, adapta groupRequired, gradeRequired de categorías, menuCoords y spawnCoords a tus trabajos. El ejemplo mezcla grupos de policía y ambulancia con nombres de garaje confusos y modelos personalizados como aambulance y nkscout2020. Esos vehículos no están incluidos. Los dos callbacks de llaves solo contienen ejemplos comentados; implementa giveVehicleKeys y removeVehicleKeys para tu sistema de llaves.
Qué cubren los controles de acceso
Las comprobaciones de grupo y rango se ejecutan en el menú cliente, que también crea vehículos. El recurso no implementa autorización independiente del servidor para esas acciones. Guardar un vehículo lo elimina sin registrar propiedad persistente del garaje en la base de datos. No lo presentes como flota persistente segura sin validación del servidor y almacenamiento separados.
Prueba cancelar el cambio de matrícula después de integrar las llaves: el código retira la llave existente antes de comprobar si se canceló la entrada. Prueba también cambios de trabajo, modelos ausentes, cancelación de creación y reinicios repetidos. Esta es una revisión de código, no una prueba en el juego ni una auditoría completa de seguridad.