El sistema de Aizik combina un bot Discord que crea códigos de recompensa con el comando /redeem de FiveM. La vista previa original acredita a Aizik#5555, coincidiendo con el repositorio Aizik5/AiziksRedeem. El último commit es del 26 de diciembre de 2020; las antiguas promesas de actualizaciones regulares y compatibilidad con todos los frameworks carecen de respaldo.

Qué hace realmente el código
Los usuarios autorizados de Discord pueden crear un código de dinero o un objeto de inventario y enviarlo a un usuario mencionado. El controlador de FiveM busca el código, abona dinero en el banco para el tipo money o añade un objeto para otros tipos y después borra el código. No existe un controlador separado para recompensas de armas.
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ódigo en privado no restringe su uso al destinatario.
Dependencias antiguas y carencias de instalación
El directorio de FiveM es Aizik_Reedem. El código 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ón y arranque estén verificados para ESX o Discord actuales.
codes.sql selecciona una base de datos llamada essentialmode. Revisa el nombre y el esquema antes de importar y respalda los datos existentes. Mantén privados el token del bot y las credenciales de la base. El README archivado documenta la instalación histórica; no demuestra que sus antiguas instrucciones de ejecución sigan siendo adecuadas hoy.
Comprobaciones necesarias antes del uso público
El controlador Lua accede al primer resultado de la base de datos sin comprobar si existe el código. Tampoco valida el objeto del jugador. La recompensa y el borrado son operaciones asíncronas separadas, por lo que las solicitudes simultáneas no están protegidas por una reserva atómica.
El bot construye el INSERT concatenando entradas y genera códigos con Math.random. También presupone un usuario mencionado y no valida por completo las cantidades numéricas. Una implementación mantenida necesita consultas parametrizadas, recompensas validadas, códigos impredecibles y un canje único atómico. Deben añadirse vínculo al destinatario y caducidad si tus reglas los requieren.
Se conserva la imagen original como vista previa histórica. La revisión del código no incluyó ejecutar el bot, conectarse a Discord, importar SQL ni probar recompensas en FiveM. Revisa y corrige la implementación antes de desplegarla.