Personnalisation
Un seul fichier rĂ©git tout ce que vous pouvez modifier : config.lua. Le reste est constituĂ© des Ă©crans de lâapplication et de la logique sous escrow.
Quel fichier décide de quoi
Section intitulĂ©e « Quel fichier dĂ©cide de quoi »| Fichier | Ce quâil dĂ©cide | Modifiable ? |
|---|---|---|
config.lua | Framework, chemin des images, expiration, paiements, emplacement du pawn shop, marqueur, blip, PNJ, blacklist, textes de notification, nom de lâapp | Oui |
pawnshop.sql | Les trois tables, Ă importer une seule fois | Oui |
web/index.html, web/styles.css, web/script.js | Les Ă©crans de lâapplication, la disposition et les libellĂ©s | â |
web/assets/pawn.png | LâicĂŽne de lâapplication | Oui |
web/assets/fries.png | Lâimage affichĂ©e par dĂ©faut lorsquâun item nâa pas dâillustration | Oui |
client/main.lua, server/main.lua | La logique interne | Sous escrow |
Il nây a pas de dossier bridge ni de dossier locales : le framework est une simple option ci-dessous et les textes rĂ©sident dans config.lua.
Général
Section intitulĂ©e « GĂ©nĂ©ral »| Option | Ce quâelle fait | DĂ©faut |
|---|---|---|
Config.Framework | "esx" ou "qb", en minuscules. Sur QBox, utilisez "qb" â QBox gĂšre les ressources QBCore via sa compatibilitĂ© | "esx" |
Config.InventoryImagePath | Le dossier de lecture des images dâitems, au format resource/dossier/. Pour qb-inventory, "qb-inventory/html/images/" | "ox_inventory/web/images/" |
Config.Expire | Nombre de jours durant lesquels une annonce reste active. Modifier le prix réinitialise le décompte | 7 |
Paiements
Section intitulĂ©e « Paiements »| Option | Ce quâelle fait | DĂ©faut |
|---|---|---|
Config.Bank | true : les acheteurs paient via leur banque et les vendeurs encaissent sur leur banque. false : paiement via lâitem de Config.Money | true |
Config.Money | Lâitem dâinventaire utilisĂ© comme monnaie lorsque Bank est dĂ©sactivĂ© â money, black_money ou votre propre item | "money" |
Lorsque Bank est dĂ©sactivĂ© (false), lâargent doit impĂ©rativement ĂȘtre un item dâinventaire, ce qui correspond au fonctionnement de lâargent liquide sur ox_inventory. Sur lâinventaire par dĂ©faut dâESX et sur QBCore, lâargent liquide est gĂ©rĂ© comme un compte et non comme un item ; laissez donc Config.Bank = true dans ces environnements.
Lâargent issu dâune vente ne parvient pas directement au vendeur. Il est crĂ©ditĂ© sur son solde Pending dans lâapplication, et le joueur doit appuyer sur le bouton de transfert pour le rĂ©cupĂ©rer.
Vente physique au comptoir
Section intitulĂ©e « Vente physique au comptoir »| Option | Ce quâelle fait | DĂ©faut |
|---|---|---|
Config.RequireLocation | true : la publication et lâachat dâannonces doivent ĂȘtre finalisĂ©s au pawn shop | false |
Config.PawnShopLocation | Coordonnées du pawn shop : x, y, z et orientation du PNJ | 412.17, 315.11, 103.13, orientation 194.62 |
Config.InteractionDistance | Distance en mÚtres pour pouvoir appuyer sur E. Le serveur la vérifie également | 1.0 |
Config.Marker | Marqueur Ă la porte : Type, Scale (x, y, z) et Color (r, g, b, a) | Type 20, bleu-gris sombre |
Config.Blip | Blip dâitinĂ©raire : Sprite, Color, Scale | 480, 32, 1 |
Config.NPC | ModĂšle de ped du vendeur (Model) et animation dâĂ©change (Dict et Name) | a_m_m_business_01, mp_common / givetake1_a |
DĂ©roulement du jeu lorsque RequireLocation est activĂ© : le joueur remplit lâannonce ou clique sur acheter, le tĂ©lĂ©phone trace un itinĂ©raire vers le pawn shop, et le marqueur apparaĂźt lorsquâil se trouve Ă moins de 20 mĂštres. Appuyer sur E devant le marqueur fait intervenir le PNJ pour lâĂ©change de la marchandise et la transaction se conclut.
Le blip et le marqueur nâexistent que tant que le joueur a une opĂ©ration Ă finaliser sur place ; il nây a pas de blip permanent sur la carte. Lorsque RequireLocation est dĂ©sactivĂ©, aucun de ces Ă©lĂ©ments nâest utilisĂ©.
Config.Blip.Name nâest pas utilisĂ© pour le libellĂ© du blip â celui-ci provient de Config.Messages.blip_name.
Blacklist
Section intitulĂ©e « Blacklist »Config.BlackList est une liste de noms dâitems qui ne peuvent jamais ĂȘtre mis en vente. Ils sont masquĂ©s dans le sĂ©lecteur dâitems, refusĂ©s par le serveur, et toute offre existante les concernant est immĂ©diatement retirĂ©e du tableau â avec ses items â dĂšs la prochaine ouverture de lâapplication par un joueur. Fournie avec burger et weapon_appistol comme exemples.
Textes et langues
Section intitulĂ©e « Textes et langues »Il nây a pas de dossier de locales dĂ©diĂ©. LâintĂ©gralitĂ© des textes modifiables se trouve dans config.lua, en anglais par dĂ©faut :
| Option | Ce quâelle contient |
|---|---|
Config.locales.en.app_name | Nom de lâapplication sur le tĂ©lĂ©phone et titre de ses notifications |
Config.locales.en.app_description | Slogan affichĂ© sous le nom dans lâApp Store |
Config.Messages | Chaque notification : offre créée, achetĂ©e et supprimĂ©e, champs manquants, Ă©checs, âallez au pawn shopâ, invite de la touche E et nom du blip |
Pour proposer une autre langue, traduisez directement ces chaĂźnes dans le fichier. Quelques rĂ©ponses du serveur â âInsufficient itemsâ, âInventory fullâ, âThis item cannot be listed for saleâ, âYou do not own this offerâ et Ă©quivalents â sont codĂ©es en dur dans le fichier serveur sous escrow et restent en anglais.
Sur ESX, les notifications parviennent sous forme de notifications lb-phone Ă©mises par lâapplication. Sur QBCore, elles utilisent le systĂšme de notification natif du framework.
Images des items
Section intitulĂ©e « Images des items »Lâapplication affiche chaque item via <Config.InventoryImagePath><item name>.png, lu directement depuis votre ressource dâinventaire. Si une image est manquante, web/assets/fries.png est affichĂ©e comme solution de secours ; remplacez ce fichier si vous souhaitez modifier lâimage par dĂ©faut.