{"id":160079,"date":"2024-10-03T10:11:36","date_gmt":"2024-10-03T08:11:36","guid":{"rendered":"https:\/\/hifivem.com\/?p=160079"},"modified":"2026-07-26T08:02:11","modified_gmt":"2026-07-26T06:02:11","slug":"captcha-anti-afk","status":"publish","type":"post","link":"https:\/\/rpcrate.com\/fr\/anti-afk-captcha\/","title":{"rendered":"RK Anti-AFK CAPTCHA : source et probl\u00e8mes de temporisation"},"content":{"rendered":"<p>Anti AFK CAPTCHA System a \u00e9t\u00e9 publi\u00e9 par yeptys en octobre 2024 avec ox_lib requis et sans support propos\u00e9. Le lien du d\u00e9p\u00f4t rk3gaming renvoie maintenant 404. La discussion renvoie \u00e0 une r\u00e9\u00e9criture de Hajdenko ; nous avons examin\u00e9 son d\u00e9p\u00f4t conserv\u00e9 \u00e0 4824c7d. Cette r\u00e9vision communautaire n\u2019est pas une publication originale dont le support actif serait \u00e9tabli.<\/p>\n<p><a href=\"https:\/\/forum.cfx.re\/t\/anti-afk-captcha-system\/5271936\">Publication originale et discussion de la r\u00e9\u00e9criture<\/a><\/p>\n<p><a href=\"https:\/\/github.com\/Hajdenko\/RK_AntiAFK\/tree\/4824c7d9900def1ebaeb2a0816a42e5b0ce75d3f\">R\u00e9vision communautaire examin\u00e9e de Hajdenko<\/a><\/p>\n<h2>Configuration et d\u00e9tection<\/h2>\n<p>La r\u00e9vision charge ox_lib, client\/main.lua, server\/edit_me.lua et config.lua. Les valeurs par d\u00e9faut sont afkTimeMinutes = 10, kickTime = 60 et captchaLength = 6. La d\u00e9tection utilise une sph\u00e8re de rayon 10 autour du joueur au lieu de suivre toutes les actions clavier ou de jeu. Bouger dans cette zone ne compte pas forc\u00e9ment comme activit\u00e9.<\/p>\n<h2>Corriger d\u2019abord les reprises et le nettoyage<\/h2>\n<p>Apr\u00e8s une mauvaise r\u00e9ponse, checkAFK lance un autre d\u00e9fi sans terminer le compte \u00e0 rebours pr\u00e9c\u00e9dent. Cet ancien compte \u00e0 rebours peut encore demander une expulsion apr\u00e8s une r\u00e9ponse ult\u00e9rieure correcte. Annuler le dialogue demande aussi une expulsion imm\u00e9diate. Testez mauvaise puis bonne r\u00e9ponse et annulation avant activation pour les joueurs.<\/p>\n<p>La sortie de zone appelle destroy sur une zone ox_lib, alors que la m\u00e9thode Lua document\u00e9e est remove. V\u00e9rifiez aussi annulation et remplacement du minuteur : le code suppose une m\u00e9thode destroy sur le r\u00e9sultat de SetTimeout. Corrigez le cycle de vie avant de compter sur les d\u00e9placements pour r\u00e9initialiser le d\u00e9fi. Ne pr\u00e9sentez pas cette r\u00e9vision comme pr\u00eate sans modification.<\/p>\n<h2>Limites du m\u00e9canisme d\u2019expulsion<\/h2>\n<p>Le gestionnaire serveur expulse le joueur demandeur sans v\u00e9rifier lui-m\u00eame inactivit\u00e9 ou CAPTCHA. C\u2019est une invite d\u2019inactivit\u00e9 c\u00f4t\u00e9 client, pas un anti-triche inviolable ni une preuve d\u2019engagement. Le code ne comporte pas de fichier de licence explicite ; son acc\u00e8s public ne prouve pas un droit de redistribution illimit\u00e9. Aucun essai en jeu ni paquet r\u00e9par\u00e9 n\u2019est fourni.<\/p>","protected":false},"excerpt":{"rendered":"<p>Examinez RK Anti-AFK CAPTCHA et la r\u00e9\u00e9criture Hajdenko, ox_lib et les d\u00e9fauts de reprise et nettoyage avant d\u2019activer les expulsions.<\/p>","protected":false},"author":1,"featured_media":160080,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2297,2298],"tags":[3001,2928,3000],"class_list":["post-160079","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\/160079","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\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/comments?post=160079"}],"version-history":[{"count":5,"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/posts\/160079\/revisions"}],"predecessor-version":[{"id":214613,"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/posts\/160079\/revisions\/214613"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/media\/160080"}],"wp:attachment":[{"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/media?parent=160079"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/categories?post=160079"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/tags?post=160079"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}