Jump to content
  • 0

pomoc Registrace Přes Dialog


Sany

Dotaz

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;
}

Link to comment
Share on other sites

1 odpověd na tuto otázku

Recommended Posts

Guest
This topic is now closed to further replies.
×
×
  • Create New...