{"id":216529,"date":"2024-07-03T12:39:03","date_gmt":"2024-07-03T10:39:03","guid":{"rendered":"http:\/\/fivemx.com\/code-redeem-script\/"},"modified":"2026-08-13T09:43:11","modified_gmt":"2026-08-13T07:43:11","slug":"codigo-resgatar-script","status":"publish","type":"post","link":"https:\/\/rpcrate.com\/pt\/code-redeem-script\/","title":{"rendered":"Script de Resgate de C\u00f3digo \u2013 RPCrate \u2013 Mods Gr\u00e1tis para FiveM | RPCrate"},"content":{"rendered":"<p>O sistema de resgate de Aizik combina um bot Discord que cria c\u00f3digos de recompensa com o comando \/redeem do FiveM. A pr\u00e9via original credita Aizik#5555, correspondendo ao reposit\u00f3rio Aizik5\/AiziksRedeem. O \u00faltimo commit \u00e9 de 26 de dezembro de 2020; as antigas promessas de atualiza\u00e7\u00f5es regulares e compatibilidade com qualquer framework n\u00e3o t\u00eam comprova\u00e7\u00e3o.<\/p>\n<figure class=\"wp-block-image size-full is-resized\"><a href=\"https:\/\/rpcrate.com\/wp-content\/uploads\/2021\/01\/chrome_2021-01-30_17-01-10.jpg\"><img decoding=\"async\" src=\"https:\/\/rpcrate.com\/wp-content\/uploads\/2021\/01\/chrome_2021-01-30_17-01-10.jpg\" alt=\"Pr\u00e9via hist\u00f3rica do bot Discord de Aizik com c\u00f3digos de dinheiro e itens\" class=\"wp-image-9156\" style=\"width:537px;height:auto\"  title=\"Script de Resgate de C\u00f3digo - RPCrate - Mods Gr\u00e1tis para FiveM | RPCrate\" \/><\/a><\/figure>\n<h2>O que o c\u00f3digo realmente faz<\/h2>\n<p>Usu\u00e1rios autorizados do Discord podem criar um c\u00f3digo de dinheiro ou item de invent\u00e1rio e envi\u00e1-lo a um usu\u00e1rio mencionado. O handler do FiveM procura o c\u00f3digo, credita dinheiro no banco para o tipo money ou adiciona um item para outros tipos e depois apaga o c\u00f3digo. N\u00e3o h\u00e1 um handler separado para recompensas em armas.<\/p>\n<p>O banco armazena code, type e amount. Ele n\u00e3o vincula o resgate ao destinat\u00e1rio do Discord nem a um personagem do jogo e n\u00e3o tem campo de expira\u00e7\u00e3o. Enviar um c\u00f3digo em privado n\u00e3o restringe seu uso ao destinat\u00e1rio.<\/p>\n<h2>Depend\u00eancias antigas e lacunas de instala\u00e7\u00e3o<\/h2>\n<p>O diret\u00f3rio do FiveM \u00e9 Aizik_Reedem. Seu c\u00f3digo usa o evento antigo esx:getSharedObject, mysql-async e mythic_notify. O ReedemBOT \u00e9 um processo Node.js separado que usa discord.js 12. O bot importa mysql, mas mysql est\u00e1 ausente tanto do manifesto de pacotes quanto do lockfile. N\u00e3o \u00e9 um pacote com instala\u00e7\u00e3o e inicializa\u00e7\u00e3o verificadas para o ESX ou Discord atuais.<\/p>\n<p>codes.sql seleciona um banco chamado essentialmode. Revise o nome e o esquema antes de importar e fa\u00e7a backup dos dados existentes. Mantenha privados os tokens do bot e as credenciais do banco. O README arquivado documenta a instala\u00e7\u00e3o hist\u00f3rica; ele n\u00e3o comprova que as instru\u00e7\u00f5es antigas de execu\u00e7\u00e3o continuam adequadas hoje.<\/p>\n<h2>Verifica\u00e7\u00f5es necess\u00e1rias antes do uso p\u00fablico<\/h2>\n<p>O handler Lua acessa o primeiro resultado do banco sem verificar se o c\u00f3digo existe. Tamb\u00e9m falta verificar o objeto do jogador. A recompensa e a exclus\u00e3o do c\u00f3digo s\u00e3o opera\u00e7\u00f5es ass\u00edncronas separadas, portanto solicita\u00e7\u00f5es simult\u00e2neas n\u00e3o s\u00e3o protegidas por uma reserva at\u00f4mica.<\/p>\n<p>O bot constr\u00f3i o INSERT concatenando entradas e gera c\u00f3digos com Math.random. Tamb\u00e9m pressup\u00f5e um usu\u00e1rio mencionado e n\u00e3o valida completamente os valores num\u00e9ricos das recompensas. Uma implementa\u00e7\u00e3o mantida precisa de consultas parametrizadas, recompensas validadas, c\u00f3digos imprevis\u00edveis e resgate \u00fanico at\u00f4mico. O v\u00ednculo ao destinat\u00e1rio e a expira\u00e7\u00e3o devem ser adicionados se suas regras exigirem.<\/p>\n<p>A imagem original foi mantida como pr\u00e9via hist\u00f3rica. A an\u00e1lise do c\u00f3digo n\u00e3o incluiu executar o bot, conectar ao Discord, importar SQL nem testar recompensas no FiveM. Revise e corrija a implementa\u00e7\u00e3o antes de implant\u00e1-la.<\/p>\n<p><a href=\"https:\/\/github.com\/Aizik5\/AiziksRedeem\">Reposit\u00f3rio original e arquivos-fonte de Aizik<\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>O script antigo de resgate de Aizik usa ESX, mysql-async e um bot Discord. Confira depend\u00eancias ausentes e prote\u00e7\u00e3o dos c\u00f3digos antes de implantar.<\/p>","protected":false},"author":0,"featured_media":216644,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2297,2298,2888],"tags":[],"class_list":["post-216529","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-free","category-scripts","category-monetizing-servers"],"_links":{"self":[{"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/posts\/216529","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=216529"}],"version-history":[{"count":0,"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/posts\/216529\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/media\/216644"}],"wp:attachment":[{"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/media?parent=216529"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/categories?post=216529"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/tags?post=216529"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}