evo zanima me kako da se zastitim od onog hakiranja servera npr 11/11/11111111111111111
to je strlen bug njube :D
To nije hakiranje!
To ti je bug u registraciji kad upisujes datum rodjenja!
Popravi na sljedeci nacin:
1. Ovo zamijeni sa vec postojecim kodom u modu
else if(RegistrationStep[playerid] == 2)
{
new year, month,day;
getdate(year, month, day);
new DateInfo[3][20];
split(text, DateInfo, '/');
if(year - strvalEx(DateInfo[2]) > 100 || strvalEx(DateInfo[2]) < 1 || strvalEx(DateInfo[2]) >= year)
{
SendClientMessage(playerid, COLOR_LIGHTRED, "Kada ste rodjeni? (Koristi dan/mjesec/godina)");
return 0;
}
new check = year - strvalEx(DateInfo[2]);
if(check == year)
{
SendClientMessage(playerid, COLOR_LIGHTRED, "Kada ste rodjeni? (Koristi dan/mjesec/godina)");
return 0;
}
if(strvalEx(DateInfo[1]) > month)
{
check -= 1;
}
else if(strvalEx(DateInfo[1]) == month && strvalEx(DateInfo[0]) > day)
{
check -= 1;
}
PlayerInfo[playerid][pAge] = check;
format(string, sizeof(string), "Znaci imate %d godina.",PlayerInfo[playerid][pAge]);
SendClientMessage(playerid, COLOR_YELLOW2, string);
RegistrationStep[playerid] = 3;
SendClientMessage(playerid, COLOR_LIGHTRED, "Odakle ste? (Upisi: USA, Europe ili Asia)");
return 0;
}
2. I dodaj ovo u mod
stock strvalEx(const string[])
{
if(strlen(string) >= 50)
{
return 0;
}
return strval(string);
}
I nece bit vise toga 11/11/111111111
Uzivaj! ;)
EDIT: Dobio si sta si trazia, sad mozes LOCKat temu!
hvala...LOCK