{"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":"radares-tcz","status":"publish","type":"post","link":"https:\/\/rpcrate.com\/pt\/tcz-speedtraps\/","title":{"rendered":"TCZ-Speedtraps para FiveM"},"content":{"rendered":"<p>TCZ-Speedtraps adiciona zonas configuradas de detec\u00e7\u00e3o de velocidade a um servidor QBCore. A vers\u00e3o 1.0.0 declara depend\u00eancias de qb-core e ox_lib. Seu c\u00f3digo de servidor pode adicionar ou retirar dinheiro do banco; isso integra a economia do jogo, n\u00e3o apenas um radar visual.<\/p>\n<h2>Valide as detec\u00e7\u00f5es antes de movimentar dinheiro<\/h2>\n<p>O servidor aceita o nome do radar e a velocidade enviados pelo cliente. Ele verifica se o radar est\u00e1 habilitado e aplica um intervalo no servidor, mas n\u00e3o valida o tipo da velocidade, a proximidade do jogador ou se ele est\u00e1 dirigindo. A filtragem de placas n\u00e3o comprova uma detec\u00e7\u00e3o real. Corrija essas verifica\u00e7\u00f5es antes de conectar o recurso a uma economia em produ\u00e7\u00e3o.<\/p>\n<p>Os limites s\u00e3o velocidades m\u00ednimas, avaliadas na ordem configurada. No exemplo de hospital fornecido, velocidades abaixo de 35 mph n\u00e3o correspondem a nada; de 35 at\u00e9 menos de 70 selecionam uma recompensa banc\u00e1ria de $100; a partir de 70 selecionam um desconto de $200. Ordene os limites do menor para o maior; a \u00faltima entrada correspondente prevalece. Isso n\u00e3o recompensa todo motorista que permanece abaixo de um limite de velocidade.<\/p>\n<h2>Configura\u00e7\u00e3o e testes<\/h2>\n<p>Inicie qb-core e ox_lib antes de tcz-speedtraps. Revise Config.Global.MetricSystem, coordenadas e raio de cada zona, limites, valores, intervalo e RestrictedPlates. O filtro procura padr\u00f5es de texto dentro da placa; ele n\u00e3o verifica uma permiss\u00e3o de trabalho de emerg\u00eancia.<\/p>\n<p>A detec\u00e7\u00e3o ocorre quando o cliente entra na zona, e n\u00e3o continuamente enquanto permanece nela. Teste as duas fronteiras de limite, sa\u00edda e reentrada, assentos de passageiros, placas exclu\u00eddas, saldo banc\u00e1rio insuficiente e expira\u00e7\u00e3o do intervalo. Confirme que detec\u00e7\u00f5es rejeitadas nunca alteram saldos.<\/p>\n<h2>Fonte e escopo da an\u00e1lise<\/h2>\n<p>C\u00f3digo-fonte conferido em 10 de setembro de 2026 na revis\u00e3o afdcc5bd03c231757f60f5ce67cdf99e1c1bde99. Esta \u00e9 uma an\u00e1lise est\u00e1tica do manifesto, da configura\u00e7\u00e3o e do c\u00f3digo cliente\/servidor, n\u00e3o um teste multijogador ou de economia conclu\u00eddo com sucesso.<\/p>\n<p><a href=\"https:\/\/github.com\/DB00001010\/tcz-speedtraps\/tree\/afdcc5bd03c231757f60f5ce67cdf99e1c1bde99\">Examinar o c\u00f3digo de TCZ-Speedtraps<\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>Confira TCZ-Speedtraps para QBCore: ox_lib, limites de velocidade, recompensas banc\u00e1rias, falhas de valida\u00e7\u00e3o no servidor e testes espec\u00edficos.<\/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\/pt\/wp-json\/wp\/v2\/posts\/179334","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/users\/27669"}],"replies":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/comments?post=179334"}],"version-history":[{"count":4,"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/posts\/179334\/revisions"}],"predecessor-version":[{"id":214325,"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/posts\/179334\/revisions\/214325"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/media\/179596"}],"wp:attachment":[{"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/media?parent=179334"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/categories?post=179334"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/tags?post=179334"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}