{"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":"script-de-canje-de-codigo","status":"publish","type":"post","link":"https:\/\/rpcrate.com\/es\/code-redeem-script\/","title":{"rendered":"Script de Canje de C\u00f3digos \u2013 RPCrate \u2013 Mods Gratuitos de FiveM | RPCrate"},"content":{"rendered":"<p>El sistema de Aizik combina un bot Discord que crea c\u00f3digos de recompensa con el comando \/redeem de FiveM. La vista previa original acredita a Aizik#5555, coincidiendo con el repositorio Aizik5\/AiziksRedeem. El \u00faltimo commit es del 26 de diciembre de 2020; las antiguas promesas de actualizaciones regulares y compatibilidad con todos los frameworks carecen de respaldo.<\/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=\"Vista previa hist\u00f3rica del bot Discord de Aizik con c\u00f3digos de dinero y objetos\" class=\"wp-image-9156\" style=\"width:537px;height:auto\"  title=\"Script de Canje de C\u00f3digo - RPCrate - Mods Gratuitos de FiveM | RPCrate\" \/><\/a><\/figure>\n<h2>Qu\u00e9 hace realmente el c\u00f3digo<\/h2>\n<p>Los usuarios autorizados de Discord pueden crear un c\u00f3digo de dinero o un objeto de inventario y enviarlo a un usuario mencionado. El controlador de FiveM busca el c\u00f3digo, abona dinero en el banco para el tipo money o a\u00f1ade un objeto para otros tipos y despu\u00e9s borra el c\u00f3digo. No existe un controlador separado para recompensas de armas.<\/p>\n<p>La base de datos almacena code, type y amount. No vincula el canje al destinatario de Discord ni a un personaje del juego, y no tiene campo de caducidad. Enviar un c\u00f3digo en privado no restringe su uso al destinatario.<\/p>\n<h2>Dependencias antiguas y carencias de instalaci\u00f3n<\/h2>\n<p>El directorio de FiveM es Aizik_Reedem. El c\u00f3digo usa el evento antiguo esx:getSharedObject, mysql-async y mythic_notify. ReedemBOT es un proceso Node.js separado que utiliza discord.js 12. El bot importa mysql, pero mysql falta tanto en el manifiesto de paquetes como en el archivo de bloqueo. No es un paquete cuya instalaci\u00f3n y arranque est\u00e9n verificados para ESX o Discord actuales.<\/p>\n<p>codes.sql selecciona una base de datos llamada essentialmode. Revisa el nombre y el esquema antes de importar y respalda los datos existentes. Mant\u00e9n privados el token del bot y las credenciales de la base. El README archivado documenta la instalaci\u00f3n hist\u00f3rica; no demuestra que sus antiguas instrucciones de ejecuci\u00f3n sigan siendo adecuadas hoy.<\/p>\n<h2>Comprobaciones necesarias antes del uso p\u00fablico<\/h2>\n<p>El controlador Lua accede al primer resultado de la base de datos sin comprobar si existe el c\u00f3digo. Tampoco valida el objeto del jugador. La recompensa y el borrado son operaciones as\u00edncronas separadas, por lo que las solicitudes simult\u00e1neas no est\u00e1n protegidas por una reserva at\u00f3mica.<\/p>\n<p>El bot construye el INSERT concatenando entradas y genera c\u00f3digos con Math.random. Tambi\u00e9n presupone un usuario mencionado y no valida por completo las cantidades num\u00e9ricas. Una implementaci\u00f3n mantenida necesita consultas parametrizadas, recompensas validadas, c\u00f3digos impredecibles y un canje \u00fanico at\u00f3mico. Deben a\u00f1adirse v\u00ednculo al destinatario y caducidad si tus reglas los requieren.<\/p>\n<p>Se conserva la imagen original como vista previa hist\u00f3rica. La revisi\u00f3n del c\u00f3digo no incluy\u00f3 ejecutar el bot, conectarse a Discord, importar SQL ni probar recompensas en FiveM. Revisa y corrige la implementaci\u00f3n antes de desplegarla.<\/p>\n<p><a href=\"https:\/\/github.com\/Aizik5\/AiziksRedeem\">Repositorio original y archivos fuente de Aizik<\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>El antiguo script de canje de Aizik usa ESX, mysql-async y un bot Discord. Revisa sus dependencias y la protecci\u00f3n de los c\u00f3digos antes de desplegarlo.<\/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\/es\/wp-json\/wp\/v2\/posts\/216529","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rpcrate.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rpcrate.com\/es\/wp-json\/wp\/v2\/types\/post"}],"replies":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/es\/wp-json\/wp\/v2\/comments?post=216529"}],"version-history":[{"count":0,"href":"https:\/\/rpcrate.com\/es\/wp-json\/wp\/v2\/posts\/216529\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/es\/wp-json\/wp\/v2\/media\/216644"}],"wp:attachment":[{"href":"https:\/\/rpcrate.com\/es\/wp-json\/wp\/v2\/media?parent=216529"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rpcrate.com\/es\/wp-json\/wp\/v2\/categories?post=216529"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rpcrate.com\/es\/wp-json\/wp\/v2\/tags?post=216529"}],"curies":[{"name":"gracias","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}