{"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":"systeme-de-signalement-des-incidents-publicitaires-v2-avec-nui-et-discord","status":"publish","type":"post","link":"https:\/\/rpcrate.com\/fr\/ad-incident-report-system-v2-with-nui-and-discord\/","title":{"rendered":"AD Incident Report System v2 avec NUI et Discord"},"content":{"rendered":"<p>AD IncidentReport v2 d\u2019Atlantic Development ouvre un formulaire en jeu et transmet les rapports RP soumis aux webhooks Discord configur\u00e9s. Le manifeste examin\u00e9 indique 1.0.0 malgr\u00e9 le nom v2. Aucune d\u00e9pendance ESX, QBCore ou SQL n\u2019est d\u00e9clar\u00e9e.<\/p>\n<h2>Installer et configurer la destination<\/h2>\n<p>Extrayez le dossier interne AD_IncidentReportv2 contenant fxmanifest.lua et nui, puis utilisez ensure AD_IncidentReportv2. La commande fournie est \/report. Aucun raccourci configurable n\u2019est enregistr\u00e9 ; ajoutez votre liaison au besoin et v\u00e9rifiez les conflits de commande.<\/p>\n<p>Gardez les URL des webhooks dans config.lua charg\u00e9 c\u00f4t\u00e9 serveur. Le client re\u00e7oit les cl\u00e9s de services tri\u00e9es, pas les identifiants des webhooks. Config.Departments choisit chaque destination ; Config.Brand d\u00e9finit nom, avatar et couleur communs. Pour un webhook de forum, configurez forum.thread_name_template et les applied_tags adapt\u00e9s. Un canal textuel normal ne n\u00e9cessite pas ce bloc forum.<\/p>\n<h2>Ajouter autorisation et validation<\/h2>\n<p>La liste des services est une configuration, pas un contr\u00f4le d\u2019acc\u00e8s. Les gestionnaires de demande et d\u2019envoi ne v\u00e9rifient ni droits ACE, ni m\u00e9tier, ni identit\u00e9 de l\u2019agent, ni fr\u00e9quence. Tout service configur\u00e9 envoy\u00e9 peut choisir son webhook. Autorisez exp\u00e9diteur et service sur le serveur et tirez l\u2019identit\u00e9 de donn\u00e9es joueur fiables.<\/p>\n<p>Le formulaire HTML d\u00e9sactive la validation native ; le serveur normalise surtout force en table. Validez types, valeurs obligatoires et limites de longueur des embeds Discord avant publication. Remplacer un vide par N\/A ne valide pas un rapport.<\/p>\n<h2>Confirmer la livraison avant de vider<\/h2>\n<p>L\u2019interface se r\u00e9initialise et se ferme d\u00e8s l\u2019envoi de sa requ\u00eate. Elle n\u2019attend pas la confirmation Discord. Le serveur journalise r\u00e9ussite ou \u00e9chec, mais n\u2019offre ni archive durable, ni file de reprise, ni sauvegarde JSON de secours. Conservez le brouillon jusqu\u2019au r\u00e9sultat de livraison si la perte de rapports compromet votre fonctionnement.<\/p>\n<p>Testez utilisateurs refus\u00e9s, services invalides, longs rapports, pannes r\u00e9seau et envois r\u00e9p\u00e9t\u00e9s vers une destination priv\u00e9e. La fonction de d\u00e9marrage de tablette est d\u00e9finie mais jamais appel\u00e9e ; son animation automatique n\u2019est pas \u00e9tablie par ce code. Consultez LICENSE pour les conditions de redistribution plut\u00f4t qu\u2019une liste abr\u00e9g\u00e9e.<\/p>\n<h2>Aper\u00e7u existant de l\u2019interface<\/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=\"AD Incident Report System v2 avec NUI et Discord\" class=\"wp-image-201923\" loading=\"lazy\"  title=\"AD Incident Report System v2 avec NUI et 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>Examin\u00e9 le 10 septembre 2026 \u00e0 la r\u00e9vision dfad63dbc91a20699c96d7e022107941d68f1b8a. Lua, manifeste, HTML NUI et JavaScript ont \u00e9t\u00e9 lus et la documentation Discord v\u00e9rifi\u00e9e. Aucune ressource FiveM n\u2019a \u00e9t\u00e9 ex\u00e9cut\u00e9e et aucun message Discord envoy\u00e9.<\/p>\n<p><a href=\"https:\/\/github.com\/AtlanticDevelopment5M\/AD_IncidentReportv2\/tree\/dfad63dbc91a20699c96d7e022107941d68f1b8a\">Lire le code AD IncidentReport \u00e0 la r\u00e9vision v\u00e9rifi\u00e9e<\/a><\/p>\n<p><a href=\"https:\/\/docs.discord.com\/developers\/resources\/webhook#execute-webhook\">V\u00e9rifier les param\u00e8tres webhook et forum Discord<\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>Configurer AD IncidentReport v2 pour FiveM : dossier, webhooks serveur, acc\u00e8s des services et confirmation d\u2019envoi. Comprendre le stockage absent.<\/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\/fr\/wp-json\/wp\/v2\/posts\/216513","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"}],"replies":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/comments?post=216513"}],"version-history":[{"count":0,"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/posts\/216513\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/media\/201923"}],"wp:attachment":[{"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/media?parent=216513"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/categories?post=216513"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/tags?post=216513"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}