Salut,
Voici un exmple
if (!dini_Exists(udb_encode(playername))) {
dini_Create(udb_encode(playername));
dini_IntSet(udb_encode(playername), "password", udb_hash(tmp));
Le script entier
if(strcmp(cmd, "/reg", true) == 0) {
tmp = dini_Get(FILE_SETTINGS, "register");
if (strval(tmp) == 0) {
SendClientMessage(playerid, COLOR_RED, "* l'enregistrement au serveur n'est plus possible.");
return 1;
}
tmp = dini_Get(FILE_SETTINGS, "maxusers");
tmp2 = dini_Get(FILE_TOTALSTAT, "users");
if (strval(tmp2) >= strval(tmp)) {
SendClientMessage(playerid, COLOR_RED, "* La limite d'utilisateur est au maximum (enregistrement impossible).");
return 1;
}
tmp = strtok(cmdtext, idx);
GetPlayerName(playerid, playername, sizeof(playername));
if(20 < strlen(tmp) || strlen(tmp) < 5) {
SendClientMessage(playerid, COLOR_YELLOW, "* Tapez un mot de passe de 5 a 20 caractères.");
return 1;
}
if(!strlen(tmp))
SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /reg [Passe]");
else {
if (!dini_Exists(udb_encode(playername))) {
dini_Create(udb_encode(playername));
dini_IntSet(udb_encode(playername), "password", udb_hash(tmp));
tmp2 = dini_Get(FILE_SETTINGS, "defaultprotection");
dini_IntSet(udb_encode(playername), "protection", strval(tmp2));
dini_Set(udb_encode(playername), "x", "x");
dini_Set(udb_encode(playername), "y", "y");
dini_Set(udb_encode(playername), "z", "z");
dini_Set(udb_encode(playername), "level", "0");
if (!dini_Exists(FILE_TOTALSTAT)) dini_Create(FILE_TOTALSTAT);
tmp2 = dini_Get(FILE_TOTALSTAT, "users");
dini_IntSet(FILE_TOTALSTAT, "users", strval(tmp2)+1);
format(string, sizeof(string), "--- %s (id: %d) Compte crée. Mot de passe: %s.", playername, playerid, tmp);
printf(string);
format(string, sizeof(string), "* Compte [%s] Crée Le mot de passe est: [%s]", playername, tmp);
tmp = dini_Get(FILE_TOTALSTAT, "joueurs");
dini_IntSet(FILE_TOTALSTAT, "joueurs", strval(tmp)+1);
SendClientMessage(playerid, COLOR_GREEN, string);
}
else {
format(string, sizeof(string), "Le Compte %s existe déjà.", playername,tmp);
SendClientMessage(playerid, COLOR_RED, string);
}
}
return 1;
}
a toi de tout modifier a ta façon pour qui soit compatible avec ton system de Membre
Cordialement,