if(dialogid==REGISTRACIJA)
{
if(response==0)
{
ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,"{FF0000} GREЉKA","{FF0000}_______________________________\n\n Odustali ste od registracije pa\n\n ste izbaceni sa servera!\n\n_______________________________","Izadi","");
Kick(playerid);
return 1;
}
if(response==1)
{
if(!strlen(inputtext))
{
ShowPlayerDialog(playerid,REGISTRACIJA,DIALOG_STYLE_PASSWORD,"{FF0000} Registracija","{FF0000}_______________________________\n\n Molim unesite zeljenu lozinku:\n_______________________________","Registriraj","Odustani");
}
else
{
Registracija(playerid,inputtext);
return 1;
}
}
}
stock Registracija(playerid,key[])
{
new datoteka[64];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(datoteka,sizeof(datoteka),"/korisnici/%s.txt",name);
dini_Create(datoteka);
dini_Set(datoteka,"Lozinka",key);
SetPlayerScore(playerid,0);
return 1;
}
if(!(6 <= strlen(inputtext) <= 20)) // warning!
if(response==1)
{
if(strlen(inputtext) < 6 )
{
ShowPlayerDialog(playerid,REGISTRACIJA,DIALOG_STYLE_PASSWORD,"{FF0000} Registracija","{FF0000}_______________________________\n\n Molim unesite zeljenu lozinku:\n_______________________________","Registriraj","Odustani");
SendClientMessage(playerid,CRVENA,"Lozinka moћe imati najmanje 6 a najviљse 20 znakova!");
}
if(strlen(inputtext) > 20 )
{
ShowPlayerDialog(playerid,REGISTRACIJA,DIALOG_STYLE_PASSWORD,"{FF0000} Registracija","{FF0000}_______________________________\n\n Molim unesite zeljenu lozinku:\n_______________________________","Registriraj","Odustani");
SendClientMessage(playerid,CRVENA,"Lozinka moћe imati najmanje 6 a najviљse 20 znakova!");
}
else
{
Registracija(playerid,inputtext);
return 1;
}
}
if(dialogid==LOGIRANJE)
{
if(response==0)
{
ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,"{FF0000} GREЉKA","{FF0000}_______________________________\n\n Odustali ste od logiranja pa\n\n ste izbaceni sa servera!\n\n_______________________________","Izadi","");
for(new i = 0; i < 50; i++) SendClientMessageToAll(BIJELA," ");
Kick(playerid);
return 1; //this kicks the player if he clicks cancel
}
if(response==1)
{
if(!strlen(inputtext))
{
for(new i = 0; i < 50; i++) SendClientMessageToAll(BIJELA," "); //cleans chat
ShowPlayerDialog(playerid,LOGIRANJE,DIALOG_STYLE_PASSWORD,"{FF0000} PRIJAVA","{00FF00}_______________________________\n\n Vaљ Acount je pronaden!\n\n Molimo unesite vaљu lozinku:\n_______________________________","Logiraj","Odustani");
SendClientMessage(playerid,CRVENA,"Unjeli ste pogreљnu lozinku!"); // you entered the wrong password
}
else
{
Login(playerid,inputtext); //login
return 1;
}
}
}
if(!(6 <= strlen(inputtext) <= 20))
{
ShowPlayerDialog(playerid,REGISTRACIJA,DIALOG_STYLE_PASSWORD,"{FF0000} Registracija","{FF0000}_______________________________\n\n Molim unesite zeljenu lozinku:\n_______________________________","Registriraj","Odustani");
SendClientMessage(playerid,CRVENA,"Lozinka moћe imati najmanje 6 a najviљse 20 znakova!");
}
|
Anyway how do you kick a player if he enters the password 3 times wrong? |
// in your Login(playerid, password[]) function:
// if the password is wrong, I don't know how you check it.
new pWarnings = GetPVarInt(playerid, "wrongPasswordsEntered") + 1;
if(pWarnings == 3)
{
// kick the player
return 1;
}
SetPVarInt(playerid, "wrongPasswordsEntered", pWarnings); // increase the value
// if the player logs in properly
DeletePVar(playerid, "wrongPasswordsEntered"); // don't keep the variable around in the memory
enum PInfo
{
Adminlevel,
Loginf,
Org
}
if(Loginf == 3)
{
Kick(playerid);
return 1;
}
if(dialogid==LOGIRANJE)
{
if(response==0)
{
ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,"{FF0000} GREЉKA","{FF0000}_______________________________\n\n Odustali ste od logiranja pa\n\n ste izbaceni sa servera!\n\n_______________________________","Izadi","");
for(new i = 0; i < 50; i++) SendClientMessageToAll(BIJELA," ");
Kick(playerid);
return 1;
}
if(response==1)
{
if(!strlen(inputtext))
{
new Loginf = GetPVarInt(playerid, "Loginf") + 1;
SetPVarInt(playerid, "Loginf", Loginf);
for(new i = 0; i < 50; i++) SendClientMessageToAll(BIJELA," ");
ShowPlayerDialog(playerid,LOGIRANJE,DIALOG_STYLE_PASSWORD,"{FF0000} PRIJAVA","{00FF00}_______________________________\n\n Vaљ Acount je pronaden!\n\n Molimo unesite vaљu lozinku:\n_______________________________","Logiraj","Odustani");
SendClientMessage(playerid,CRVENA,"Unjeli ste pogreљnu lozinku!");
}
else
{
Login(playerid,inputtext); //login
return 1;
}
}
}
stock Login(playerid,key[])
{
new datoteka[64];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(datoteka,sizeof(datoteka),"/korisnici/%s.txt",name);
if(!strcmp(key,dini_Get(datoteka,"Lozinka"),true))
{
UcitavanjeAcc(playerid);
SendClientMessage(playerid,CRVENA,"Ulogirani ste");
return 1;
}
else
{
SendClientMessage(playerid,CRVENA,"Unjeli ste pogreљnu lozinku!Pokuљajte ponovo!");
ShowPlayerDialog(playerid,LOGIRANJE,DIALOG_STYLE_PASSWORD,"{FF0000} PRIJAVA","{00FF00}_______________________________\n\n Vaљ Acount je pronaden!\n\n Molimo unesite vaљu lozinku:\n_______________________________","Logiraj","Odustani");
return 1;
}
}
stock UcitavanjeAcc(playerid)
{
new datoteka[64];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(datoteka,sizeof(datoteka),"/korisnici/%s.txt",name);
SetPlayerScore(playerid,dini_Int(datoteka,"Level"));
GivePlayerMoney(playerid,dini_Int(datoteka,"Novac"));
IgracInfo[playerid][Adminlevel]=dini_Int(datoteka,"Adminlevel");
IgracInfo[playerid][Org]=dini_Int(datoteka,"Org");
IgracInfo[playerid][LoginF]=dini_Int(datoteka,"Loginf");
return 1;
}
stock SpremanjeAcc(playerid)
{
new datoteka[64];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(datoteka,sizeof(datoteka),"/korisnici/%s.txt",name);
dini_IntSet(datoteka,"Level",GetPlayerScore(playerid));
dini_IntSet(datoteka,"Novac",GetPlayerMoney(playerid));
dini_IntSet(datoteka,"Adminlevel",IgracInfo[playerid][Adminlevel]);
dini_IntSet(datoteka,"Org",IgracInfo[playerid][Org]);
dini_IntSet(datoteka,"Loginf",IgracInfo[playerid][Loginf]);
return 1;
}
stock ResetVar(playerid)
{
IgracInfo[playerid][Adminlevel]=0;
IgracInfo[playerid][Org]=0;
IgracInfo[playerid][Loginf]=0;
return 1;
}
if(Loginf == 3) //this line
{
Kick(playerid);
return 1;
}
if(dialogid==LOGIRANJE)
{
if(response==0)
{
ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,"{FF0000} GREЉKA","{FF0000}_______________________________\n\n Odustali ste od logiranja pa\n\n ste izbaceni sa servera!\n\n_______________________________","Izadi","");
for(new i = 0; i < 50; i++) SendClientMessageToAll(BIJELA," ");
Kick(playerid);
return 1;
}
if(response==1)
{
if(!strlen(inputtext))
{
new Loginf = GetPVarInt(playerid, "Loginf") + 1; // line 299
SetPVarInt(playerid, "Loginf", Loginf); //line 300
for(new i = 0; i < 50; i++) SendClientMessageToAll(BIJELA," ");
ShowPlayerDialog(playerid,LOGIRANJE,DIALOG_STYLE_PASSWORD,"{FF0000} PRIJAVA","{00FF00}_______________________________\n\n Vaљ Acount je pronaden!\n\n Molimo unesite vaљu lozinku:\n_______________________________","Logiraj","Odustani");
SendClientMessage(playerid,CRVENA,"Unjeli ste pogreљnu lozinku!");
}
else
{
Login(playerid,inputtext); //login
return 1;
}
}
}

IgracInfo[playerid][Loginf] += 1;
if(IgracInfo[playerid][Loginf] == 5)
{
Kick(playerid);
SendClientMessage(playerid,CRVENA,"Unjeli ste pogreљnu lozinku previљe puta i izbaceni ste sa servera!");
}