Guten Morgen Breadfish,
ich habe seid gestern wieder angefangen zu Scripten und wollte mich bisschen einüben, jedoch habe ich ein Problem mit meinem Loginsystem. Wenn sich ein Spieler Registriert
wird sein Account in der Datenbank gespeichert, aber wenn er sich ausloggt und wieder einloggt, funktioniert es nicht. Da wird kein Dialog mehr angezeigt.
Wenn der Spieler raufkommt, soll das ausgeführt werden:
public OnPlayerConnect(playerid)
{
/*######################## LOGIN- REGISTERSYSTEM #########################*/
new name[MAX_PLAYER_NAME],query[128];
GetPlayerName(playerid,name,sizeof(name));
format(query,sizeof(query),"SELECT id FROM spieleraccounts WHERE Name = '%s'",name);
mysql_function_query(dbhandle,query,true,"SpielerVorhanden","i",playerid);
/*########################################################################*/
return 1;
}
Es wird zu teils ausgeführt, jedoch wenn er das Spiel startet und er schon ein Account besitzt, kommt kein Dialog.
public SpielerVorhanden(playerid)
{
new num_rows, num_fields,string[256],string2[256],name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
cache_get_data(num_rows, num_fields, dbhandle);
if(num_fields==0){
format(string,sizeof(string),"test",name);
ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,"regist",string,"Anmelden"," ");
}else{
format(string2,sizeof(string2),"test",name);
ShowPlayerDialog(playerid,DIALOG_EINLOGGEN,DIALOG_STYLE_PASSWORD,"login",string,"Spielen"," ");
}
return 1;
}
Ich hoffe mir kann jemand weiterhelfen! Grüße ChunkZz1337