{"id":210159,"date":"2026-07-02T08:30:14","date_gmt":"2026-07-02T06:30:14","guid":{"rendered":"http:\/\/fivemx.com\/?p=210159"},"modified":"2026-07-26T08:03:58","modified_gmt":"2026-07-26T06:03:58","slug":"systeme-simple-de-mairie-developpement-nexity","status":"publish","type":"post","link":"https:\/\/rpcrate.com\/fr\/simple-cityhall-system-nexity-development\/","title":{"rendered":"nx_cityhall pour FiveM : installation QBCore\/Qbox et correctifs"},"content":{"rendered":"<p>nx_cityhall de LoRDWiZz propose une mairie pour choisir un emploi et obtenir des objets d\u2019identit\u00e9 ou de licence. Le cr\u00e9ateur lie son d\u00e9p\u00f4t depuis la publication Nexity Development. Nous avons examin\u00e9 le commit 194c854. Le code serveur actuel n\u00e9cessite des corrections avant une ouverture au public.<\/p>\n<p><a href=\"https:\/\/github.com\/LoRDWiZz\/nx_cityhall\">D\u00e9p\u00f4t du cr\u00e9ateur et code source<\/a><\/p>\n<h2>V\u00e9rifier les d\u00e9pendances r\u00e9elles<\/h2>\n<p>Le manifeste importe ox_lib et oxmysql. Le pont choisit Qbox lorsque qbx_core fonctionne, sinon QBCore via qb-core. Le chemin Qbox utilise ox_target et qbx_idcard ; le chemin QBCore utilise qb-target et qb-inventory. Ces chemins pr\u00e9cis ne garantissent pas toutes les combinaisons de target et d\u2019inventaire.<\/p>\n<h2>Configurer emplois et r\u00e8gles de licence<\/h2>\n<p>Modifiez sh_config.lua pour les mairies, emplois et licences. V\u00e9rifiez que chaque emploi et objet existe dans votre framework. Les licences par d\u00e9faut co\u00fbtent 50 en esp\u00e8ces, mais le code ne v\u00e9rifie ni examen de conduite ni autorisation de port d\u2019arme. Ajoutez les r\u00e8gles de votre serveur avant de distribuer ces documents.<\/p>\n<h2>Corriger la validation c\u00f4t\u00e9 serveur<\/h2>\n<p>Le callback de licence trouve un identifiant configur\u00e9, puis utilise pourtant le prix et l\u2019objet fournis par le client. Utilisez les valeurs de la configuration serveur correspondante. Passez explicitement la source du joueur du callback \u00e0 isNearCityhall au lieu de d\u00e9pendre de la variable globale source. V\u00e9rifiez aussi la capacit\u00e9 et le r\u00e9sultat d\u2019ajout \u00e0 l\u2019inventaire pour \u00e9viter de facturer une livraison \u00e9chou\u00e9e.<\/p>\n<p>D\u00e9marrez les d\u00e9pendances avant nx_cityhall et v\u00e9rifiez la pr\u00e9sence de web\/dist\/index.html. Sur un serveur s\u00e9par\u00e9, testez emplois autoris\u00e9s et refus\u00e9s, \u00e9ligibilit\u00e9, fonds insuffisants, inventaire plein, d\u00e9connexion et red\u00e9marrage. Cet article examine le code ; il ne fournit pas de version corrig\u00e9e et ne certifie pas un audit de s\u00e9curit\u00e9 complet.<\/p>\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1919\" height=\"1079\" src=\"https:\/\/rpcrate.com\/wp-content\/uploads\/2026\/07\/Screenshot-2026-06-13-164903.png\" alt=\"Syst\u00e8me simple de mairie | Nexity Development\" class=\"wp-image-210161\" title=\"nx_cityhall pour FiveM : installation QBCore\/Qbox et correctifs\" srcset=\"https:\/\/rpcrate.com\/wp-content\/uploads\/2026\/07\/Screenshot-2026-06-13-164903.png 1919w, https:\/\/rpcrate.com\/wp-content\/uploads\/2026\/07\/Screenshot-2026-06-13-164903-150x84.png 150w, https:\/\/rpcrate.com\/wp-content\/uploads\/2026\/07\/Screenshot-2026-06-13-164903-1200x675.png 1200w\" sizes=\"auto, (max-width: 1919px) 100vw, 1919px\" \/><\/figure>","protected":false},"excerpt":{"rendered":"<p>V\u00e9rifiez les d\u00e9pendances, les int\u00e9grations inventaire et target par framework et la validation serveur des licences avant de publier nx_cityhall.<\/p>","protected":false},"author":1,"featured_media":210160,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2297,2298],"tags":[3004,3001,2928,3000,2859,2940],"class_list":["post-210159","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-free","category-scripts","tag-cfx-re-2","tag-fivem-script","tag-free","tag-free-script","tag-qbcore","tag-qbox"],"_links":{"self":[{"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/posts\/210159","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/comments?post=210159"}],"version-history":[{"count":6,"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/posts\/210159\/revisions"}],"predecessor-version":[{"id":214665,"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/posts\/210159\/revisions\/214665"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/media\/210160"}],"wp:attachment":[{"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/media?parent=210159"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/categories?post=210159"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/tags?post=210159"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}