Stevo Job Garages fournit des menus de garage par métier ou gang, création de véhicules et personnalisation. Nous avons examiné le dépôt du créateur à d0261f8 ; le manifeste indique la version 1.0.3. Le README liste ESX, QBCore et Qbox via stevo_lib, sans prouver le fonctionnement inchangé de toutes leurs versions actuelles.
Dépôt du créateur et code source
Utiliser la dépendance exigée par le code
Le README renvoie à stevo_lib 1.7.1, mais resource/client.lua exige explicitement 1.7.2 ou plus. Démarrez les ressources compatibles du framework, ox_lib et stevo_lib avant stevo_jobgarages. Gardez le dossier stevo_jobgarages et ajoutez ensure stevo_jobgarages à server.cfg. Le manifeste examiné ne contient ni script serveur ni migration SQL.
Configurer votre flotte et vos clés
Dans config.lua, adaptez groupRequired, gradeRequired des catégories, menuCoords et spawnCoords à vos métiers. L’exemple mélange groupes police et ambulance, noms de garage trompeurs et modèles personnalisés comme aambulance et nkscout2020. Ces véhicules ne sont pas inclus. Les deux callbacks de clés ne contiennent que des exemples commentés ; implémentez giveVehicleKeys et removeVehicleKeys pour votre système de clés.
Portée des contrôles d’accès
Les vérifications de groupe et de grade se font dans le menu client, qui crée aussi les véhicules. La ressource n’implémente pas d’autorisation serveur indépendante pour ces actions. Ranger un véhicule le supprime sans enregistrer sa propriété persistante en base. Ne présentez pas cela comme une flotte persistante sécurisée sans validation serveur et stockage séparés.
Testez l’annulation du changement de plaque après intégration des clés : le code retire la clé existante avant de vérifier si la saisie est annulée. Testez aussi changements de métier, modèles absents, annulation de création et redémarrages répétés. Il s’agit d’un examen du code, pas d’un essai en jeu ni d’un audit de sécurité complet.