Jump to content

Recommended Posts

Posted

Am vazut multi playeri care se plang de bugul la data acela cu 99/99/99999999, am decis sa fac un tutorial cum sa scapi de ele, nu este cine stie ce, dar mi-am incerca norocul si vreau sa ii scap de noobi ce fac bugul, unor scripteri incepatori, ce nu au experienta ;).

Dam un search folosind dd/mm/yyyy, apoi la else if(RegistrationStep[playerid] == 2) schimbam tot ce este cu strval in strvalEx, ca sa nu va chinuiti cautand, copiati peste cod asta
Code: [select]

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, "What is your Birthdate? (Use dd/mm/yyyy)");
return 0;
}
new check = year - strvalEx(DateInfo[2]);
if(check == year)
{
SendClientMessage(playerid, COLOR_LIGHTRED, "What is your Birthdate? (Use dd/mm/yyyy)");
return 0;
}
if(strvalEx(DateInfo[1]) > month)
{
check -= 1;
}
else if(strvalEx(DateInfo[1]) == month && strvalEx(DateInfo[0]) > day)
{
check -= 1;
}
PlayerInfo[playerid]


= check;
format(string, sizeof(string), "Ok, so you are %d year old.",PlayerInfo[playerid]

);

SendClientMessage(playerid, COLOR_YELLOW2, string);
RegistrationStep[playerid] = 3;
SendClientMessage(playerid, COLOR_LIGHTRED, "What is your Origin? (Type in: SF - te vei spawna in SF, LS - te vei spawna il LS)");
return 0;
}

Apoi la sfarsitul scriptului adaugati

Code: [select]
}
stock strvalEx( const string[] ) // fixing bug with > 50 letters.
{
if( strlen( string ) >= 50 ) return 0; // It will just return 0 if the string is too long
return strval(string);
}

 

  • Upvote 1
Posted

Bai,nu stiu de la cine ai copiat,dar iti sugerez treaba urmatoare:
Daca vrei sa scapi 100% de flood pe sa-mp ti-as sugera sa pui minconnectiontime 1000
 
in server.cfg.

Aceasta treaba verifica si lasa serverul ca un player sa se conecteze 1/s.Voi daca aveti flood puteti pune si un numar cat mai mic,spre exemplu 200 300 500 etc..

  • Upvote 1

 

 

  • 1 year later...
Posted (edited)

Bai,nu stiu de la cine ai copiat,dar iti sugerez treaba urmatoare:
Daca vrei sa scapi 100% de flood pe sa-mp ti-as sugera sa pui minconnectiontime 1000
 
in server.cfg.

Aceasta treaba verifica si lasa serverul ca un player sa se conecteze 1/s.Voi daca aveti flood puteti pune si un numar cat mai mic,spre exemplu 200 300 500 etc..

daca pui mai bine minconnectiontime 0 nu ar fii mai bine?

Edited by Geani

FiveGame  Lands

Pawno Developer, Mapping , Scripter

Since 2016

Posted

Daca ii pui 0 este dezactivat. 1000 milisecunde = 1 secunda.

 

 

Posted
1 oră în urmă, Джо a spus:

Daca ii pui 0 este dezactivat. 1000 milisecunde = 1 secunda.

aha nu stiam asta, eu la-m pus pe 0 

FiveGame  Lands

Pawno Developer, Mapping , Scripter

Since 2016

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.