Guten Abend,
Ich versuche zur Zeit ein Registrierungs System zu schreiben, krieg aber den /register Befehl nicht so hin, wie ich ihn haben möchte.
dcmd_register(playerid, params[])
{
new pname[MAX_PLAYER_NAME], file[64];
GetPlayerName(playerid, pname, sizeof(pname));
format(file, sizeof(file),"/nxadmin/Accounts/%s.ini", pname);
if (dini_Exists(file))
{
new string[128];
format(string, sizeof(string), "*** Es existiert bereits ein Account mit dem Namen \"%s\".", pname);
SendClientMessage(playerid, FARBE_FEHLER, string);
}
else if (!strlen(params))
{
SendClientMessage(playerid, FARBE_FEHLER, "*** Benutzung: \"/register <Dein Passwort>\"");
}
else if (!dini_Exists(file))
{
dini_Create(file);
new IP[16];
GetPlayerIp(playerid, IP, sizeof(IP));
dini_Set(file, "IP", IP);
dini_Set(file, "RegIP", IP);
new Jahr, Monat, Tag, Datum[16];
getdate(Jahr, Monat, Tag);
format(Datum, sizeof(Datum), "%02d/%02d/%d", Tag, Monat, Jahr);
dini_Set(file, "RegDatum", Datum);
dini_Set(file, "Passwort", params);
dini_IntSet(file, "AdminLevel", 0);
dini_IntSet(file, "Geld", 0)
pInfo[playerid][Eingeloggt] = true;
}
return 1;
}
Ich möchte dass das Passwort als udb hash gespeichert wird, und dass das Passwort zwischen 3 und 24 zeichen liegen muss.
Könnte das jemand dementsprechend umbauen?
mfg Blokk