Système modulaire de réputation pour FiveM/ESX avec API centralisée (exports, events, DB), NUI, permissions, anti-abus et intégrations automatiques.
- Copier le dossier
outlaw_reputationdans vos resources. - Importer
outlaw_reputation/sql/schema.sqldans votre base. - Vérifier vos dépendances:
es_extended,oxmysql. - Ajouter à votre
server.cfg:
ensure outlaw_reputationDéfinis dans config/config_rep_types.lua:
- business
- crime
- police
- gang
- extensible avec vos propres clés
exports.outlaw_reputation:addRep(playerId, type, amount, reason)
exports.outlaw_reputation:getRep(playerId, type)
exports.outlaw_reputation:setRep(playerId, type, value)TriggerEvent('outlaw_rep:add', playerId, type, amount, 'raison métier')Commande:
/outlawrep [playerID] [type]- Le demandeur doit avoir les permissions (job/grade).
- La cible reçoit un popup NUI avec Accept/Decline.
- En cas d’acceptation, le demandeur voit le tableau complet.
Le système détecte l’état des ressources:
esx_billingokokBillingesx_drugs
Chaque connecteur applique la logique configurée dans config/config_integrations.lua.
config/config_custom_scripts.luasupporte un polling SQL custom (CustomBilling).CustomIntegrationspermet d’ajouter des événements perso sans toucher le core.
- Cap journalier par type.
- Limitation des interactions source -> cible.
- Décroissance des gains en cas de répétition.
Panneaux disponibles:
- Réputation joueur
- Réputation entreprise + contributions
- Leaderboard
- Dossier police
Commande utile côté joueur:
/myrep- Garage : un mécano facture via
esx_billing, gagne automatiquement de la réputation business. - Crime : vente via
esx_drugsaugmente la réputation crime et met à jour le snapshot police. - Police : un chef police demande la réputation crime d’un suspect via
/outlawrep 12 crime. - Script perso : un événement custom ajoute de la réputation gang via
CustomIntegrations.
Voir l’arborescence demandée dans outlaw_reputation/.