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;
}
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");
You see that gTries is just a local variable?
You create it everytime again. You have to declare it globally for every player. So you can put it in your player array/enum if you have one or you can simply do: new gTries[MAX_PLAYERS]; And when you connect to the server gTries[playerid] will be set to 1. And if you typed in a wrong password just "gTries[playerid]++;" |