Inventaires et téléphones uniques
Inventaires supportés
| Inventaire | Conteneur des métadonnées |
|---|---|
ox_inventory | metadata |
qb-inventory | info |
lj-inventory | info |
qs-inventory | info |
codem-inventory | info |
core_inventory | metadata |
mf-inventory | metadata (ESX uniquement) |
La détection est automatique. Pour la forcer :
Config.Phone.Inventory = 'ox_inventory'false désactive toute intégration d'inventaire : le téléphone s'ouvre alors sans item.
Les deux modes
Config.Phone.Item = {
Require = true, -- faut-il posséder l'item pour ouvrir le téléphone ?
Name = 'phone', -- nom de l'item
Unique = true, -- un numéro différent par item ?
}Mode simple — Unique = false
Un joueur = un numéro, rattaché à son personnage. L'item sert seulement de condition d'ouverture. C'est le mode le plus simple et le plus robuste.
Mode unique — Unique = true
Chaque item téléphone porte son propre numéro, stocké dans ses métadonnées. Un joueur peut posséder plusieurs téléphones, les échanger, les perdre.
| Clé de métadonnée | Contenu |
|---|---|
phoneNumber | Le numéro attribué |
formattedNumber | Le numéro formaté pour l'affichage |
phoneName | Le nom donné au téléphone dans Réglages |
Avec ox_inventory, le numéro est attribué dès la création de l'item, via un hook : un téléphone acheté en magasin arrive déjà numéroté. Avec les autres inventaires, le numéro est attribué à la première utilisation de l'item.
Perdre son téléphone
En mode unique, si l'item quitte l'inventaire, le téléphone se ferme et se déconnecte automatiquement. Le numéro n'est pas perdu : il reste attaché à l'item, et celui qui le récupère hérite du téléphone.
Ajouter un inventaire non supporté
Les providers sont en clair dans :
zs-phone/bridge/client/inventory/
zs-phone/bridge/server/inventory/Copiez le fichier de l'inventaire le plus proche du vôtre, renommez-le, changez la garde en tête de fichier, puis déclarez la valeur dans Config.Phone.Inventory. Voir Écrire son provider.