Allied Modders en español
solucionado Pedido Crear id random - Versión para impresión

+- Allied Modders en español (https://amxmodx-es.com)
+-- Foro: AMX Mod X - Plugins (https://amxmodx-es.com/Forum-AMX-Mod-X-Plugins)
+--- Foro: Pedido de Plugins (https://amxmodx-es.com/Forum-Pedido-de-Plugins)
+--- Tema: solucionado Pedido Crear id random (/Thread-solucionado-Pedido-Crear-id-random)



solucionado Pedido Crear id random - Meliodas - 27/05/2021

Como se puede crear id random ejemplo la id de esta partida es: 8d9b7fbf


RE: Pedido Crear id random - Alejandro - 28/05/2021

Eso se llama hash.
hay funciones en amx para eso
https://www.amxmodx.org/api/amxmodx/hash_string


RE: Pedido Crear id random - Meliodas - 28/05/2021

(28/05/2021, 12:31 AM)Alejandro escribió: Eso se llama hash.
hay funciones en amx para eso
https://www.amxmodx.org/api/amxmodx/hash_string

no se como la verdad me podrias ayudar


RE: Pedido Crear id random - GabsHp - 28/05/2021

Este es un ejemplo, no lo he probado pero puedes partir de ahí

Código PHP:
/* Sublime AMXX Editor v3.0.0-beta */

#include <amxmodx>

#define PLUGIN  "New Plug-In"
#define VERSION "1.0.0-12"
#define AUTHOR  "Author"

#define StringLength 10
new const AlphaNumericString[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvxyz";

public 
plugin_init()
{
    
register_plugin(PLUGINVERSIONAUTHOR)
    
register_clcmd("say /id""randomString");
}

public 
randomString()
{
    new 
rdmString[StringLength];
    for(new 
0sizeof rdmStringi++)
    {
        new 
iRdm random_num(0sizeof AlphaNumericString 1);
        
rdmString[i] = AlphaNumericString[iRdm];
    }
    
client_print_color(0print_team_default"^4[RANDOM]^1 ID obtenida: ^4[^3%s^4]"rdmString);




RE: Pedido Crear id random - Alejandro - 28/05/2021

Mi ejemplo seria esto:
Código PHP:
#include <amxmodx>

new g_iIndex 0;

public 
plugin_init() {
    
register_plugin("[ AMX ] Test Ale :u""v1.elwe""bodeale")
    
register_clcmd("say /next_id""GetNextHashIndex");
}

public 
GetNextHashIndex() {
    new 
szIndex[15];
    new 
szString[8];
    
num_to_str(g_iIndexszStringcharsmax(szString));
    
hash_string(szStringHash_Crc32szIndexcharsmax(szIndex));
    
client_print(0print_chat"El nuevo index es: %s"szIndex);
    
g_iIndex++;




RE: Pedido Crear id random - Meliodas - 29/05/2021

Gracias a los 2 me funcionaron bien