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
 
		 
		
		
	 
			
									
		