Gère ton business
comme un vrai patron
OnDuty, la gestion des entreprises de votre serveur RP. Employés, prises de service, missions, paie, factures et stocks au même endroit, synchronisés en direct avec FiveM.





12
modules intégrés
7
frameworks pris en charge
60 s
max pour rattraper un duty raté
0
service payé deux fois
Fonctionnalités
Tout ce qu'il faut pour tenir la boutique
Fini les tableurs partagés et les « c'est pas moi patron ». Chaque action est tracée dans le journal.
Employés & grades
Dossiers RP, hiérarchie par niveau, salaires horaires et 12 permissions fines par grade.
Prises de service
Pointeuse sur le site, en jeu ou sur la tablette, présence en direct, services oubliés clôturés.
Missions
Tâches attribuées ou libres, compte-rendu, validation. La prime part avec la paie suivante.
Quotas hebdo
Un objectif d'heures par grade, une barre de progression, et les retardataires en un coup d'œil.
Absences
Demande par l'employé, validation par un responsable. Une absence validée dispense du quota.
Paie
Salaires au service près, primes de missions, bonus et retenues. Jamais payé deux fois.
Factures
Ventes et prestations, encaissement, déstockage automatique et marge sur chaque article.
Rapports
Heures, chiffre d'affaires, dépenses et résultat par semaine. Exports CSV et PDF.
Recrutement
Page d'offre publique, candidatures, entretien, embauche en un clic avec compte déjà lié.
Stocks & commandes
Inventaire, seuils d'alerte, bons de commande fournisseurs, coffres ox_inventory synchronisés.
Discord
Notifications sur 9 événements, et rôles Discord attribués automatiquement selon le grade.
Espace serveur
Le staff voit toute la ville : présence, heures et chiffre d'affaires de chaque entreprise.
Intégration FiveM
Branché sur ton serveur en 5 minutes
Une ressource Lua légère, côté serveur uniquement. Elle détecte ton framework et garde le site aligné sur le jeu, même après un crash.
Qbox
qbx_core
QBCore
qb-core
ESX Legacy
es_extended
ox_inventory
Coffres → stocks
ND_Core
Personnages ND
ox_core
Groupes ox
vRP / maison
Config.Custom
Standalone
Licence Rockstar
- 01
Crée ton entreprise
Connexion Discord, nom, secteur : les grades par défaut sont prêts en 30 secondes.
- 02
Génère ta clé API
Dans Paramètres, une clé par entreprise. Elle n'est affichée qu'une fois et révocable à tout moment.
- 03
Installe la ressource
Dépose onduty dans resources/, colle la clé dans config.lua, ensure après ton framework.
- 04
Laisse tourner
Le duty en jeu alimente le site. Le framework est détecté tout seul, rien d'autre à brancher.
Config.ApiUrl = 'https://app.onduty.fr' Config.Framework = 'auto' -- qbox, qbcore, esx, ndcore, oxcore, custom -- nom du job en jeu = clé API de l'entreprise Config.Companies = { ['mechanic'] = 'od_7Kq2…', ['burgershot'] = 'od_Xp9m…', } -- coffres ox_inventory répercutés sur les stocks Config.Stashes = { ['^lsc_coffre'] = 'mechanic' }
Tablette en jeu
Ton entreprise dans la poche
Une touche, et tes employés ont tout sous la main sans quitter Los Santos. Même thème que le site, données en direct.
- ⏱️Prise et fin de service, chrono, quota de la semaine
- 💵Salaire en attente, primes de missions comprises
- 📋Missions : prendre, rendre avec compte-rendu, abandonner
- 🧾Caisse : facturer un client, le stock se met à jour
- 📦Inventaire de l'entreprise et collègues en service
Sécurisée : l'identité et l'entreprise du joueur sont déterminées côté serveur, la clé API ne quitte jamais le serveur FiveM.

API & exports
Tes scripts parlent à ton entreprise
Une API REST simple et idempotente, et des exports Lua pour brancher tes propres scripts : ventes, crafts, livraisons…
-- vente d'un kit de réparation au comptoir exports.onduty:StockMovement( source, 'mechanic', 'repairkit', -1, 'VENTE' ) -- prise de service depuis un PNJ ou une zone exports.onduty:SetDuty(source, 'toggle') -- facture depuis ta caisse ou ton menu exports.onduty:CreateInvoice(source, 'Franklin', { { item = 'repairkit', quantity = 2 }, }) if exports.onduty:IsOnDuty(source) then -- accès au garage de l'entreprise end
POST /api/bridge/shift Authorization: Bearer od_… { "citizenId": "LSC00004", "action": "start" } → 200 { "ok": true, "onDuty": true, "changed": true }
| Méthode | Route | Rôle |
|---|---|---|
| GET | /api/bridge/ping | Vérifie la clé et renvoie l'entreprise |
| GET | /api/bridge/shift | État de service d'un personnage |
| POST | /api/bridge/shift | Prise / fin de service (start, stop, toggle) |
| POST | /api/bridge/stock | Mouvement de stock (vente, dépôt, retrait…) |
| POST | /api/bridge/sync | Liste des joueurs en service, clôture les orphelins |
| GET | /api/bridge/tablet | Données de la tablette d'un employé |
| POST | /api/bridge/mission | Prendre, rendre ou abandonner une mission |
| POST | /api/bridge/invoice | Émettre une facture (articles en jeu ou prestations) |
Tarifs
Moins cher qu'un plein d'essence
Commence gratuitement, passe à la vitesse supérieure quand ton entreprise grandit. Sans engagement.
Gratuit
Pour lancer ta première boîte.
0 €pour toujours
- ✓1 entreprise
- ✓Jusqu'à 15 employés
- ✓Pointeuse site, jeu et tablette
- ✓Missions et factures
- ✓Stocks et commandes
- ✓Journal 30 jours
Patron
Tout débloqué pour une entreprise sérieuse.
4,99 €par entreprise / mois
- ✓Employés illimités
- ✓Absences et paie avec primes
- ✓Recrutement public
- ✓Discord : notifications et rôles
- ✓Rapports, exports CSV / PDF
- ✓Journal illimité
Serveur
Pour les staffs qui équipent toute la ville.
29 €par serveur / mois
- ✓Toutes les entreprises en Patron
- ✓Espace staff : vue de la ville
- ✓Rattachement par code
- ✓Logo et couleurs du serveur
- ✓Accompagnement à l'installation
FAQ
Questions fréquentes
La tablette en jeu, c'est quoi ?+
Une interface (touche F10 par défaut) livrée avec la ressource : pointeuse, quota de la semaine, salaire en attente, missions, caisse pour facturer un client et consultation du stock, sans quitter le jeu.
Ça marche avec mon framework ?+
Qbox, QBCore et ESX Legacy sont détectés automatiquement. ND_Core et ox_core sont en bêta. Pour vRP ou un framework maison, trois fonctions à renseigner dans Config.Custom suffisent.
Et si un événement de duty est raté, ou si le serveur crashe ?+
La ressource ne se fie pas aveuglément aux événements : elle compare régulièrement l'état réel des joueurs avec le site et corrige l'écart. Les services orphelins après un crash sont clôturés automatiquement.
Mes employés doivent-ils avoir un compte ?+
Non pour pointer en jeu : l'identifiant du personnage suffit, et l'inscription automatique peut créer la fiche à la première prise de service. Un compte Discord est utile pour consulter ses heures et poser ses absences.
Je peux l'héberger moi-même ?+
Oui. Une image Docker, une base SQLite (ou PostgreSQL/MySQL), une sonde de santé : tout est documenté. En auto-hébergement, les abonnements sont désactivés et tous les modules sont débloqués.
Ma clé API est-elle en sécurité ?+
Seule son empreinte (SHA-256) est stockée. Elle reste côté serveur FiveM, n'est jamais envoyée aux joueurs, et peut être révoquée ou régénérée en un clic.
Rejoins la communauté
Support à l'installation, idées de fonctionnalités, annonces des nouveautés et entraide entre staffs de serveurs RP.