{"id":202084,"date":"2025-11-18T11:22:00","date_gmt":"2025-11-18T10:22:00","guid":{"rendered":"https:\/\/fivemx.com\/?p=202084"},"modified":"2026-08-16T14:34:36","modified_gmt":"2026-08-16T12:34:36","slug":"criador-de-zonas-para-ferramenta-de-zona-independente-fivem","status":"publish","type":"post","link":"https:\/\/rpcrate.com\/pt\/zone-creator-for-fivem-standalone-zone-tool\/","title":{"rendered":"Zone Creator Standalone Tool para FiveM"},"content":{"rendered":"<p>O Zone Creator de CaseIRL \u00e9 um editor Lua independente para desenhar limites de zonas e emitir eventos locais. O reposit\u00f3rio atual inclui zones.lua, fxmanifest.lua, README e licen\u00e7a MIT. N\u00e3o inclui armazenamento compartilhado autom\u00e1tico, integra\u00e7\u00e3o com banco de dados ou regras de jogo para as zonas criadas.<\/p>\n<h2>Use o nome exato da permiss\u00e3o<\/h2>\n<p>Voc\u00ea pode carregar o recurso fornecido ou adicionar zones.lua como shared_script no seu fxmanifest.lua. Conceda zone_creator.use ao grupo ACE desejado e associe somente os administradores previstos a esse grupo. \/zones:create e \/zones:debug verificam essa permiss\u00e3o exata no servidor. Um coment\u00e1rio posterior omite o sublinhado; zonecreator.use n\u00e3o corresponde \u00e0 verifica\u00e7\u00e3o real.<\/p>\n<p>Os controles usam W\/A\/S\/D para mover, Q\/E para altura, Shift\/Ctrl para velocidade, F para adicionar um ponto, X para desfazer, Enter para nomear e salvar, G para debug e Backspace para sair. S\u00e3o necess\u00e1rios pelo menos tr\u00eas pontos para concluir. Teste a cria\u00e7\u00e3o e a sa\u00edda normal em uma sess\u00e3o de desenvolvimento antes de disponibilizar a ferramenta \u00e0 equipe.<\/p>\n<h2>Entenda o significado de uma zona salva<\/h2>\n<p>A fun\u00e7\u00e3o de detec\u00e7\u00e3o verifica um pol\u00edgono convexo usando apenas X e Y. N\u00e3o imp\u00f5e uma faixa de altura nem valida se a forma desenhada \u00e9 convexa. Use limites convexos ordenados e sem cruzamentos e teste pontos internos, externos e na borda; interiores sobrepostos e formas c\u00f4ncavas exigem tratamento adicional.<\/p>\n<p>As zonas criadas ficam em uma tabela all_zones local ao cliente. Salvar emite o evento local zone_created com coordenadas e informa\u00e7\u00f5es do jogador e imprime uma mensagem; n\u00e3o grava arquivo no servidor ou banco de dados nem sincroniza outros jogadores. Adicione armazenamento autorizado no servidor e carregamento se as zonas precisarem sobreviver a reconex\u00f5es ou rein\u00edcios do recurso.<\/p>\n<p>Os eventos usam o nome do recurso em execu\u00e7\u00e3o como prefixo, seguido de :zone_created, :entered_zone, :inside_zone ou :left_zone. O loop de estado espera 250 milissegundos e s\u00f3 verifica as zonas ap\u00f3s movimento de pelo menos 0,5 unidade. Assim, inside_zone n\u00e3o \u00e9 um temporizador cont\u00ednuo enquanto o jogador est\u00e1 parado. Conecte sua l\u00f3gica de jogo ao comportamento real dos eventos.<\/p>\n<p>Revisado em 11 de setembro de 2026 no commit 4f5a8a0ea373ad2c1e8d2324cac501577dfd3c08: c\u00f3digo Lua completo, manifesto, README, licen\u00e7a e integridade do arquivo. O c\u00f3digo n\u00e3o foi executado no FiveM e nenhum desempenho foi medido. Preserve o aviso de copyright e a licen\u00e7a MIT ao distribuir c\u00f3pias ou partes substanciais.<\/p>\n<p><a href=\"https:\/\/github.com\/CaseIRL\/fivem_zone_creator\">Abra o reposit\u00f3rio original do Zone Creator de CaseIRL<\/a><\/p>\n<p><a href=\"https:\/\/docs.fivem.net\/docs\/server-manual\/server-commands\/\">Leia a refer\u00eancia oficial Cfx dos comandos ACE<\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>Use o Zone Creator de CaseIRL com as permiss\u00f5es ACE corretas. Entenda zonas XY convexas, eventos locais e o c\u00f3digo de persist\u00eancia que precisa adicionar.<\/p>","protected":false},"author":62604,"featured_media":202080,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2297],"tags":[2858,2928,2929,2944,2859,2940,2933,2938],"class_list":["post-202084","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-free","tag-esx","tag-free","tag-map","tag-ox","tag-qbcore","tag-qbox","tag-standalone","tag-vrp"],"_links":{"self":[{"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/posts\/202084","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\/62604"}],"replies":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/comments?post=202084"}],"version-history":[{"count":6,"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/posts\/202084\/revisions"}],"predecessor-version":[{"id":217355,"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/posts\/202084\/revisions\/217355"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/media\/202080"}],"wp:attachment":[{"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/media?parent=202084"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/categories?post=202084"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/tags?post=202084"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}