{"id":216513,"date":"2025-11-11T08:00:00","date_gmt":"2025-11-11T07:00:00","guid":{"rendered":"http:\/\/fivemx.com\/ad-incident-report-system-v2-with-nui-and-discord\/"},"modified":"2025-11-11T08:00:00","modified_gmt":"2025-11-11T07:00:00","slug":"sistema-de-relatorio-de-incidentes-de-anuncios-v2-com-nui-e-discord","status":"publish","type":"post","link":"https:\/\/rpcrate.com\/pt\/ad-incident-report-system-v2-with-nui-and-discord\/","title":{"rendered":"Sistema de Relat\u00f3rio de Incidentes AD v2 com NUI e Discord"},"content":{"rendered":"<p>AD IncidentReport v2, da Atlantic Development, abre um formul\u00e1rio no jogo e envia relat\u00f3rios de roleplay para os webhooks Discord configurados. O manifesto examinado declara 1.0.0 apesar do nome v2. N\u00e3o depende de ESX, QBCore ou SQL.<\/p>\n<h2>Instale e configure o destino dos relat\u00f3rios<\/h2>\n<p>Extraia a pasta interna AD_IncidentReportv2 com fxmanifest.lua e nui e use ensure AD_IncidentReportv2. O comando fornecido \u00e9 \/report. N\u00e3o h\u00e1 registro de tecla configur\u00e1vel; adicione sua pr\u00f3pria associa\u00e7\u00e3o se necess\u00e1rio e confira conflitos de comando.<\/p>\n<p>Mantenha as URLs dos webhooks em config.lua carregado no servidor. O cliente recebe chaves de departamentos ordenadas, n\u00e3o credenciais de webhook. Config.Departments escolhe o destino; Config.Brand define nome, avatar e cor compartilhados. Para webhook de f\u00f3rum, configure forum.thread_name_template e applied_tags adequados. Um canal de texto comum n\u00e3o precisa do bloco forum.<\/p>\n<h2>Adicione autoriza\u00e7\u00e3o e valida\u00e7\u00e3o de entrada<\/h2>\n<p>A lista de departamentos \u00e9 configura\u00e7\u00e3o, n\u00e3o controle de acesso. Os handlers de solicita\u00e7\u00e3o e envio n\u00e3o verificam ACE, emprego, identidade do policial ou limites de frequ\u00eancia. Qualquer departamento configurado enviado pode selecionar seu webhook. Autorize remetente e departamento no servidor e obtenha a identidade de dados confi\u00e1veis do jogador.<\/p>\n<p>O formul\u00e1rio HTML desativa valida\u00e7\u00e3o nativa, e o servidor principalmente normaliza force como tabela. Valide tipos, valores obrigat\u00f3rios e limites de tamanho dos embeds Discord antes do envio. Substituir campos vazios por N\/A n\u00e3o valida o relat\u00f3rio.<\/p>\n<h2>Confirme a entrega antes de limpar o formul\u00e1rio<\/h2>\n<p>A interface limpa e fecha imediatamente ap\u00f3s disparar a solicita\u00e7\u00e3o. N\u00e3o aguarda entrega confirmada no Discord. O servidor registra sucesso ou falha, mas n\u00e3o fornece arquivo dur\u00e1vel, fila de novas tentativas nem c\u00f3pia JSON salva. Preserve o rascunho at\u00e9 receber o resultado se a perda de relat\u00f3rios afetar seu fluxo.<\/p>\n<p>Teste usu\u00e1rios negados, departamentos inv\u00e1lidos, relat\u00f3rios longos, falhas de rede e envios repetidos em um destino privado. A fun\u00e7\u00e3o para iniciar o tablet est\u00e1 definida, mas nunca \u00e9 chamada; a anima\u00e7\u00e3o autom\u00e1tica n\u00e3o \u00e9 comprovada pelo c\u00f3digo. Consulte LICENSE para as condi\u00e7\u00f5es de redistribui\u00e7\u00e3o em vez de depender de uma lista resumida.<\/p>\n<h2>Pr\u00e9via existente da interface<\/h2>\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"844\" height=\"859\" src=\"https:\/\/rpcrate.com\/wp-content\/uploads\/2025\/11\/AD-Incident-Report-System-v2-with-NUI-and-Discord-0.webp\" alt=\"Sistema de Relat\u00f3rio de Incidentes AD v2 com NUI e Discord\" class=\"wp-image-201923\" loading=\"lazy\"  title=\"Sistema de Relat\u00f3rio de Incidentes AD v2 com NUI e Discord\" srcset=\"https:\/\/rpcrate.com\/wp-content\/uploads\/2025\/11\/AD-Incident-Report-System-v2-with-NUI-and-Discord-0.webp 844w, https:\/\/rpcrate.com\/wp-content\/uploads\/2025\/11\/AD-Incident-Report-System-v2-with-NUI-and-Discord-0-150x153.webp 150w, https:\/\/rpcrate.com\/wp-content\/uploads\/2025\/11\/AD-Incident-Report-System-v2-with-NUI-and-Discord-0-295x300.webp 295w, https:\/\/rpcrate.com\/wp-content\/uploads\/2025\/11\/AD-Incident-Report-System-v2-with-NUI-and-Discord-0-768x782.webp 768w, https:\/\/rpcrate.com\/wp-content\/uploads\/2025\/11\/AD-Incident-Report-System-v2-with-NUI-and-Discord-0-12x12.webp 12w, https:\/\/rpcrate.com\/wp-content\/uploads\/2025\/11\/AD-Incident-Report-System-v2-with-NUI-and-Discord-0-441x449.webp 441w, https:\/\/rpcrate.com\/wp-content\/uploads\/2025\/11\/AD-Incident-Report-System-v2-with-NUI-and-Discord-0-110x112.webp 110w, https:\/\/rpcrate.com\/wp-content\/uploads\/2025\/11\/AD-Incident-Report-System-v2-with-NUI-and-Discord-0-60x61.webp 60w\" sizes=\"auto, (max-width: 844px) 100vw, 844px\" \/><\/figure>\n\n<p>Revisado em 10 de setembro de 2026 na revis\u00e3o dfad63dbc91a20699c96d7e022107941d68f1b8a. Lua, manifesto, HTML NUI e JavaScript foram lidos e a documenta\u00e7\u00e3o Discord consultada. Nenhum recurso FiveM foi executado e nenhuma mensagem Discord enviada.<\/p>\n<p><a href=\"https:\/\/github.com\/AtlanticDevelopment5M\/AD_IncidentReportv2\/tree\/dfad63dbc91a20699c96d7e022107941d68f1b8a\">Ler o c\u00f3digo AD IncidentReport na revis\u00e3o verificada<\/a><\/p>\n<p><a href=\"https:\/\/docs.discord.com\/developers\/resources\/webhook#execute-webhook\">Conferir par\u00e2metros de webhook e f\u00f3rum Discord<\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>Configure AD IncidentReport v2 no FiveM: pasta interna, webhooks no servidor, acesso por departamento e entrega. Entenda a falta de persist\u00eancia.<\/p>","protected":false},"author":0,"featured_media":201923,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2297],"tags":[],"class_list":["post-216513","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-free"],"_links":{"self":[{"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/posts\/216513","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"}],"replies":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/comments?post=216513"}],"version-history":[{"count":0,"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/posts\/216513\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/media\/201923"}],"wp:attachment":[{"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/media?parent=216513"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/categories?post=216513"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/tags?post=216513"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}