Hi Leute, ich hab hier ne login funktion mit registirerung.
Die Registrierung geht, aber kann mir einer sagen warum ich mich net einloggen kann???
Gruß Willi
Registrierung ==>
if(strcmp(cmd,"/adminreg", true)==0) {
new pw[256];
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, COLOR_WHITE, "Benutze: /adminreg [Name] [passwort]");
return 1;
}
pname = tmp;
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, COLOR_WHITE, "Benutze: /adminreg [Name] [passwort]");
return 1;
}
pw = tmp;
if (!udb_Exists(pname)) {
udb_Create(pname, pw);
format(string,sizeof(string),"%d",0);
dUserSet(pname).("virtualworld",string);
format(string,sizeof(string),"%d", 15000);
dUserSet(pname).("geld",string);
dUserSet(pname).("Job", "0");
dUserSet(pname).("Rang", "0");
dUserSet(pname).("LicAuto", "0");
dUserSet(pname).("LicBike", "0");
dUserSet(pname).("LicPlane", "0");
dUserSet(pname).("LicRaceM", "0");
dUserSet(pname).("LiveSec", "0");
dUserSet(pname).("Verheiratet", "0");
format(string,sizeof(string),"Niemanden");
dUserSet(pname).("Verheiratetmit", string);
format(string,sizeof(string),"Benutzer %s wurde erstellt. Passwort: %s",pname, pw);
SendClientMessage(playerid, COLOR_GREEN, string);
printf("Account %s erstellt.", pname);
} else {
format(string,sizeof(string),"Benutzer %s wurde nicht erstellt. Grund: Exestiert bereits!",pname);
SendClientMessage(playerid, COLOR_RED, string);
printf(string);
}
return 1;
}
Login ==>
if(strcmp(cmd,"/login", true)==0) {
GetPlayerName(playerid, aname, sizeof(aname));
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, COLOR_YELLOW, "Benutze: /login [passwort]");
return 1;
}
if(udb_CheckLogin(PlayerName(playerid),tmp)) {
job[playerid] = dUserINT(PlayerName(playerid)).("Job");
rang[playerid] = dUserINT(PlayerName(playerid)).("Rang");
liccar[playerid] = dUserINT(PlayerName(playerid)).("LicAuto");
licplane[playerid] = dUserINT(PlayerName(playerid)).("LicPlane");
licbike[playerid] = dUserINT(PlayerName(playerid)).("LicBike");
licracem[playerid] = dUserINT(PlayerName(playerid)).("LicRaceM");
livesec[playerid] = dUserINT(PlayerName(playerid)).("LiveSec");
verheiratet[playerid] = dUserINT(PlayerName(playerid)).("Verheiratet");
verheiratetmit[playerid] = dUserINT(PlayerName(playerid)).("Verheiratetmit");
SendClientMessage(playerid, COLOR_YELLOW, "Wilkommen, für Informationen mach /info");
loggedin[playerid] = true;
GameTextForPlayer(playerid,"~g~Profil erfolgreich geladen",5000,5);
printf("%s hat sich eingeloggt",PlayerName(playerid));
} else {
GameTextForPlayer(playerid,"~r~Profil konnte nicht geladen werden",5000,5);
format(string,sizeof(string),"Fehler! Das angegebene Passwort ist falsch! Bitte erneut versuchen!");
SendClientMessage(playerid, COLOR_RED, string);
format(string,sizeof(string),"%s hat ein falsches Passwort (%s) eingegeben.",PlayerName(playerid),tmp);
printf(string);
}
return 1;
}