solucionado Pedido Crear id random
#1
Como se puede crear id random ejemplo la id de esta partida es: 8d9b7fbf
Pawn Básico no critiquen xD  Approved

Responder
#2
Eso se llama hash.
hay funciones en amx para eso
https://www.amxmodx.org/api/amxmodx/hash_string
Responder
#3
(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
Pawn Básico no critiquen xD  Approved

Responder
#4
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);

Responder
#5
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++;

Responder
#6
Gracias a los 2 me funcionaron bien
Pawn Básico no critiquen xD  Approved

Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)