Dobrý den,
vytvořil jsem si registraci přes dialog jenže nefunguje jak má...
Při zapnutí serveru, se hráč přihlásí a chce to registraci. Vše je v pořádku vše se uloží jak má....
Při dalším přihlášení to ale nechce login, jenže když server restartuji a hráč se přihlásí tak to po něm login vyžaduje, přihlásí se a rovnou ho to spawne a načte vše jak má... ale opět při dalším přihlášení to nechce login a chce to opět výběr postavy.... A při restartu zas vše funguje jen jednou...
Přikládám kód předem děkuji za odpovědi,
Sany.
Kód:
Mezi Public:
public SetupPlayerForClassSelection(playerid)
{
if (PLAYERLIST_authed[playerid] == 0) {
if(!udb_Exists(PlayerName(playerid))) {
new tabulka[256];
format(tabulka,256,"{99CCFF}Vítejte ve {FFFF00}Furious City {99CCFF}by {00FF00}Sany {99CCFF},\n prosím zaregistrujte se, \n\n{FF0000}Zvolte si nové heslo:\n\n");
ShowPlayerDialog(playerid,3,DIALOG_STYLE_PASSWORD,"Registrace 1/2",tabulka,"Pokračovat","Zrušit");
}else if (udb_Exists(PlayerName(playerid))){
new tabulka[256];
format(tabulka,256,"{99CCFF}Vítejte znovu ve {FFFF00}Furious City {99CCFF}by {00FF00}Sany {99CCFF},\n prosím přihlašte se, \n\n{FF0000}Vložte své heslo:\n\n");
ShowPlayerDialog(playerid,4,DIALOG_STYLE_PASSWORD,"Přihlášení",tabulka,"Přihlásit","Zrušit");
}
}
}
a pak v OnPlayerConnect:
SetupPlayerForClassSelection(playerid);
a pak v OnDialogResponse:
//register
if(dialogid == 3){
if(IsPlayerNPC(playerid)) return 1;
if(response){
if (strlen(inputtext)==0) return Register(playerid);
if (udb_Create(PlayerName(playerid),inputtext)){
Register2(playerid);
return 0;
}
}else{
Register(playerid);
}
return 1;
}
//Login
if(dialogid == 4){
if(IsPlayerNPC(playerid)) return 1; //pustí NPC
if(response){
if (strlen(inputtext)==0) return Login(playerid);
if (udb_CheckLogin(PlayerName(playerid),inputtext)){
GivePlayerMoney(playerid,dUserINT(PlayerName(playerid)).("money")-GetPlayerMoney(playerid));
SetPlayerWantedLevel(playerid,dUserINT(PlayerName(playerid)).("hledanost")-GetPlayerWantedLevel(playerid));
if(dUserINT(PlayerName(playerid)).("Ulozeni")==1){
SetSpawnInfo(playerid, 0, 0, 1550.00,-1675.00,15.00, 0, 0, 0, 0, 0, 0, 0);
SetPlayerInterior(playerid,0);
SpawnPlayer(playerid);
}
PLAYERLIST_authed[playerid]=true;
}else{
Login(playerid);
return 1;
}
}else{
Login(playerid);
}
return 1;
}