{"id":179334,"date":"2025-02-18T10:52:57","date_gmt":"2025-02-18T09:52:57","guid":{"rendered":"https:\/\/fivemx.com\/?p=179334"},"modified":"2026-08-11T12:02:44","modified_gmt":"2026-08-11T10:02:44","slug":"radars-de-vitesse-tcz","status":"publish","type":"post","link":"https:\/\/rpcrate.com\/fr\/tcz-speedtraps\/","title":{"rendered":"TCZ-Speedtraps pour FiveM"},"content":{"rendered":"<p>TCZ-Speedtraps ajoute des zones de d\u00e9tection de vitesse configur\u00e9es \u00e0 un serveur QBCore. La version 1.0.0 d\u00e9clare qb-core et ox_lib comme d\u00e9pendances. Son code serveur peut cr\u00e9diter ou d\u00e9biter un compte bancaire : il intervient dans l\u2019\u00e9conomie du jeu et ne se limite pas \u00e0 un radar visuel.<\/p>\n<h2>Valider les d\u00e9tections avant les mouvements d\u2019argent<\/h2>\n<p>Le serveur accepte le nom du radar et la vitesse transmis par le client. Il v\u00e9rifie que le radar est actif et applique un d\u00e9lai c\u00f4t\u00e9 serveur, mais ne valide ni le type de la vitesse, ni la proximit\u00e9 du joueur, ni sa pr\u00e9sence au volant. Le filtrage des plaques ne prouve pas qu\u2019une d\u00e9tection r\u00e9elle a eu lieu. Corrigez ces contr\u00f4les avant de relier la ressource \u00e0 une \u00e9conomie en production.<\/p>\n<p>Les seuils sont des vitesses minimales, \u00e9valu\u00e9es dans l\u2019ordre configur\u00e9. Dans l\u2019exemple d\u2019h\u00f4pital fourni, une vitesse inf\u00e9rieure \u00e0 35 mph ne correspond \u00e0 rien, de 35 \u00e0 moins de 70 une prime bancaire de $100 est s\u00e9lectionn\u00e9e, et \u00e0 partir de 70 un d\u00e9bit de $200. Classez les seuils par ordre croissant ; la derni\u00e8re entr\u00e9e correspondante est retenue. Tous les conducteurs respectant une limite de vitesse ne sont donc pas r\u00e9compens\u00e9s.<\/p>\n<h2>Configuration et tests<\/h2>\n<p>D\u00e9marrez qb-core et ox_lib avant tcz-speedtraps. V\u00e9rifiez Config.Global.MetricSystem, les coordonn\u00e9es et le rayon de chaque zone, les seuils, montants, d\u00e9lais et RestrictedPlates. Le filtre recherche des motifs textuels dans la plaque ; il ne v\u00e9rifie pas une autorisation de m\u00e9tier de secours.<\/p>\n<p>La d\u00e9tection intervient \u00e0 l\u2019entr\u00e9e du client dans la zone, sans surveillance continue pendant son s\u00e9jour. Testez les deux limites de seuil, les sorties et retours, les si\u00e8ges passagers, les plaques exclues, un solde bancaire insuffisant et l\u2019expiration du d\u00e9lai. V\u00e9rifiez que les d\u00e9tections rejet\u00e9es ne modifient jamais les soldes.<\/p>\n<h2>Source et port\u00e9e de la v\u00e9rification<\/h2>\n<p>Code source v\u00e9rifi\u00e9 le 10 septembre 2026 \u00e0 la r\u00e9vision afdcc5bd03c231757f60f5ce67cdf99e1c1bde99. Il s\u2019agit d\u2019une lecture statique du manifeste, de la configuration et du code client\/serveur, pas d\u2019un test multijoueur ou \u00e9conomique r\u00e9ussi.<\/p>\n<p><a href=\"https:\/\/github.com\/DB00001010\/tcz-speedtraps\/tree\/afdcc5bd03c231757f60f5ce67cdf99e1c1bde99\">Examiner le code de TCZ-Speedtraps<\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>V\u00e9rifiez TCZ-Speedtraps pour QBCore : ox_lib, seuils de vitesse, primes bancaires, validations serveur manquantes et tests cibl\u00e9s.<\/p>","protected":false},"author":27669,"featured_media":179596,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2297,2298],"tags":[3001,2928,3000],"class_list":["post-179334","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-free","category-scripts","tag-fivem-script","tag-free","tag-free-script"],"_links":{"self":[{"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/posts\/179334","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\/27669"}],"replies":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/comments?post=179334"}],"version-history":[{"count":4,"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/posts\/179334\/revisions"}],"predecessor-version":[{"id":214325,"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/posts\/179334\/revisions\/214325"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/media\/179596"}],"wp:attachment":[{"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/media?parent=179334"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/categories?post=179334"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/tags?post=179334"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}