Eu não utilizo MySQL para fazer isso, ja que em meu servidor, salvar um id assim seria ineficiente... Entao eu faço uma soma do nickname do jogador com o tamanho do nickname....
Código:
stock CreateID(playerid)
{
new pname[MAX_PLAYER_NAME], index;
GetPlayerName(playerid, pname, sizeof(pname));
for(new i; i < strlen(pname); i++)
{
index += (pname[i] / 2);
if(i == 0) index += strlen(pname);
}
return index;
}
O resultado é um id fixo que não precisa ser salvo, e tambem é quase impossível de se repetir