Jump to content

Cum sa scapam de flood la 99/99/9999999


Guest RinX

Recommended Posts

Guest RinX

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

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][pAge] = check;
			format(string, sizeof(string), "Ok, so you are %d year old.",PlayerInfo[playerid][pAge]);
			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
}
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);
}

Link to comment
Share on other sites

Guest DeLeCe

C:\Documents and Settings\ADeNe\Desktop\samp02Xserver.win32\gamemodes\GameWorld.PWN(25527) : error 017: undefined symbol "strvalEx"

C:\Documents and Settings\ADeNe\Desktop\samp02Xserver.win32\gamemodes\GameWorld.PWN(25532) : error 017: undefined symbol "strvalEx"

C:\Documents and Settings\ADeNe\Desktop\samp02Xserver.win32\gamemodes\GameWorld.PWN(25538) : error 017: undefined symbol "strvalEx"

C:\Documents and Settings\ADeNe\Desktop\samp02Xserver.win32\gamemodes\GameWorld.PWN(25542) : error 017: undefined symbol "strvalEx"

Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase

4 Errors.

Ce sa fac?

EDIT:

Am reusit... pusesem ceva gresit :) MS ;D

Link to comment
Share on other sites

Guest RinX

Ai adaugat la sfarsit

}
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);
}

inainte sa compilezi ?

Link to comment
Share on other sites

  • 3 weeks later...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • 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.