AcasaindexCalendarFAQCautareMembriGrupuriInregistrareConectare
Ultimele subiecte
» GTA.GADICT.COM
07.07.12 13:04 Scris de aaD

» Cerere avatar
02.07.10 22:10 Scris de SnoopdoggRazvan

» Cerere Admin [by YoungJeezy]
02.07.10 18:23 Scris de YoungJeezy

» Rezultate
30.06.10 19:41 Scris de alinush

» Cerere :D
30.06.10 17:18 Scris de CaspeR

» Model cerere banner/avatar
29.06.10 21:54 Scris de alinush

» police departament
18.06.10 10:58 Scris de alinush

» Dex inceptatorului cs
12.05.10 17:24 Scris de alinush

» Tutorial cum sa porneasca sv odata cu win
12.05.10 17:23 Scris de alinush

Top postatori
alinush (126)
 
emy (111)
 
Blist3r (84)
 
Mandela (65)
 
BloodRevan (31)
 
crisrkoantihack (29)
 
Alex_gta (19)
 
Cape (18)
 
PoseidoN (17)
 
butaraul (14)
 
my ip
free counters

Distribuiţi | 
 

 Cum sa scapam de flood la 99/99/9999999

In jos 
AutorMesaj
emy

avatar

Mesaje : 111
Puncte : 385
Reputatie : 1
Data de inscriere : 14/02/2010
Varsta : 23
Localizare : Iasi

MesajSubiect: Cum sa scapam de flood la 99/99/9999999   24.03.10 20:15

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

Cod:
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

Cod:
}
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);
}
Sus In jos
Vezi profilul utilizatorului http://lifegamex.forumz.ro/
 
Cum sa scapam de flood la 99/99/9999999
Sus 
Pagina 1 din 1

Permisiunile acestui forum:Nu puteti raspunde la subiectele acestui forum
 :: LifeGameX :: Tutoriale LifeGameX :: Tutoriale Sa:Mp :: Tutoriale servere-
Mergi direct la:  
Copyright © 2011 LifeGameX. Toate drepturile rezervate
Creati un forum | © phpBB | Forum gratuit de suport | Semnaleaza un abuz | Creeaza un blog gratuit