{"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\/pt\/anti-afk-captcha\/","title":{"rendered":"RK Anti-AFK CAPTCHA: fonte e problemas de temporiza\u00e7\u00e3o"},"content":{"rendered":"<p>Anti AFK CAPTCHA System foi publicado por yeptys em outubro de 2024, exigindo ox_lib e sem oferta de suporte. O link do reposit\u00f3rio rk3gaming agora retorna 404. A discuss\u00e3o aponta uma reescrita de Hajdenko; revisamos o reposit\u00f3rio preservado em 4824c7d. Essa revis\u00e3o comunit\u00e1ria n\u00e3o comprova uma vers\u00e3o original com suporte ativo.<\/p>\n<p><a href=\"https:\/\/forum.cfx.re\/t\/anti-afk-captcha-system\/5271936\">Publica\u00e7\u00e3o original e discuss\u00e3o da reescrita<\/a><\/p>\n<p><a href=\"https:\/\/github.com\/Hajdenko\/RK_AntiAFK\/tree\/4824c7d9900def1ebaeb2a0816a42e5b0ce75d3f\">Revis\u00e3o comunit\u00e1ria examinada de Hajdenko<\/a><\/p>\n<h2>Configura\u00e7\u00e3o e detec\u00e7\u00e3o<\/h2>\n<p>A revis\u00e3o carrega ox_lib, client\/main.lua, server\/edit_me.lua e config.lua. Os padr\u00f5es s\u00e3o afkTimeMinutes = 10, kickTime = 60 e captchaLength = 6. A detec\u00e7\u00e3o usa uma esfera de raio 10 ao redor do jogador, sem acompanhar toda atividade de teclado ou jogo. Movimento dentro dessa \u00e1rea n\u00e3o conta necessariamente como atividade.<\/p>\n<h2>Corrija primeiro repeti\u00e7\u00e3o e limpeza<\/h2>\n<p>Ap\u00f3s resposta errada, checkAFK inicia outro desafio sem encerrar a contagem do anterior. A contagem antiga ainda pode solicitar expuls\u00e3o ap\u00f3s uma resposta posterior correta. Cancelar o di\u00e1logo tamb\u00e9m pede expuls\u00e3o imediata. Teste resposta errada seguida de correta e cancelamento antes de ativar para jogadores.<\/p>\n<p>A sa\u00edda da zona chama destroy em uma zona ox_lib, mas o m\u00e9todo Lua documentado para remo\u00e7\u00e3o \u00e9 remove. Revise tamb\u00e9m cancelamento e substitui\u00e7\u00e3o do temporizador: o c\u00f3digo presume um m\u00e9todo destroy no resultado de SetTimeout. Corrija o ciclo de vida antes de confiar no movimento para reiniciar o desafio. N\u00e3o anuncie essa revis\u00e3o como pronta sem altera\u00e7\u00f5es.<\/p>\n<h2>Limites do mecanismo de expuls\u00e3o<\/h2>\n<p>O handler do servidor expulsa o jogador solicitante, sem verificar inatividade ou CAPTCHA. \u00c9 uma solicita\u00e7\u00e3o de atividade conduzida pelo cliente, n\u00e3o anti-cheat inviol\u00e1vel nem prova de engajamento. O c\u00f3digo n\u00e3o cont\u00e9m arquivo de licen\u00e7a expl\u00edcito; acesso p\u00fablico n\u00e3o comprova direitos ilimitados de redistribui\u00e7\u00e3o. N\u00e3o fornecemos teste no jogo ou pacote corrigido.<\/p>","protected":false},"excerpt":{"rendered":"<p>Revise RK Anti-AFK CAPTCHA e a reescrita de Hajdenko, ox_lib e falhas de repeti\u00e7\u00e3o e limpeza de zonas antes de ativar expuls\u00f5es.<\/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\/pt\/wp-json\/wp\/v2\/posts\/160079","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\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/comments?post=160079"}],"version-history":[{"count":5,"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/posts\/160079\/revisions"}],"predecessor-version":[{"id":214613,"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/posts\/160079\/revisions\/214613"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/media\/160080"}],"wp:attachment":[{"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/media?parent=160079"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/categories?post=160079"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/tags?post=160079"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}