30.12.2016, 21:05
So, I got this problem that is bugging me and I simply cannot solve it, and would love some help from you guys.
Here's the deal, each time a player puts in a wrong password / nothing in the dialog box, it's supposed to save that, and put it in the next dialog. But, it's not working since every time you put in a wrong password it comes out with number 1, instead of the next ex. 2 or 3.
Here's the login part, sorry for these parts in Croatian, but the part that I need help with is gTries, or Pokusaji in Croatian.
As you can see, I tried a lot of debugging, but just keep what you want.
And here's the 1st dialog when trying to login:
Here's the deal, each time a player puts in a wrong password / nothing in the dialog box, it's supposed to save that, and put it in the next dialog. But, it's not working since every time you put in a wrong password it comes out with number 1, instead of the next ex. 2 or 3.
Here's the login part, sorry for these parts in Croatian, but the part that I need help with is gTries, or Pokusaji in Croatian.
PHP Code:
if(dialogid == DIALOG_LOGIN) {
if(!response) return Kick(playerid);
new iStr[256], gTries;
if(gTries == 0) gTries = 1;
if(gTries == 3) {
new pName[30];
GetPlayerName(playerid,pName,sizeof(pName));
format(iStr,sizeof(iStr),"WARNING: Igrac %s je kickan sa servera zbog previse puta krivo unesene lozinke.",pName);
SendAdminMessage(COLOR_ADMWARN,iStr);
return Kick(playerid);
}
if(!strlen(inputtext)) {
format(iStr,sizeof(iStr),"Niste unijeli lozinku - pokusajte ponovno. Preostalo pokusaja: %d / 3\nMolimo vas upisite vasu lozinku ispod.\nUgodnu igru na serveru zeli vam Marko.",gTries);
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"MARKO GAMEMODE - LOGIRANJE",iStr,"Login","Izlaz");
gTries++;
return 1;
}
if(udb_hash(inputtext) == PlayerInfo[playerid][Lozinka]) {
pLogged[playerid] = 1;
for(new i = 0; i < 100; i++) SendClientMessage(playerid, -1, " ");
SendClientMessage(playerid,lime,"Uspjesno ste se logirali - dobrodosli nazad.");
INI_ParseFile(PlayerPath(playerid), "UserDataLoad_%s", .bExtra = true, .extra = playerid);
SetPlayerScore(playerid,PlayerInfo[playerid][Score]);
GivePlayerMoney(playerid,PlayerInfo[playerid][Novac]);
SetSpawnInfo(playerid, 0, 115, 1128.8499,-1488.7222,22.7690, 0, 0, 0, 0, 0, 0, 0);
SpawnPlayer(playerid);
} else{
format(iStr,sizeof(iStr),"Netocna lozinka - pokusajte ponovno. Preostalo pokusaja: %i / 3"/*\nMolimo vas upisite vasu lozinku ispod.\nUgodnu igru na serveru zeli vam Marko."*/,gTries);
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"MARKO GAMEMODE - LOGIRANJE",iStr,"Login","Izlaz");
gTries = gTries + 1;
format(iStr, sizeof(iStr), "%d", gTries);
SCM(playerid, -1, iStr);
//return 1;
}
}
return 1;
}
And here's the 1st dialog when trying to login:
PHP Code:
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"MARKO GAMEMODE - LOGIRANJE","Molimo vas unesite vasu lozinku ispod.\nUgodnu igru na serveru zeli vam Marko.","Login","Izlaz");