Hali megint. Ez egy viszonylag egyszerû kód, amely kiszámítja hogy mennyi van még a nyári szünetig.
#include <a_samp>
#include <time>
#define NYAR_HONAPJA 6
#define NYAR_NAPJA 14
public OnFilterScriptInit()
{
print(\"\\n--------------------------------------\");
print(\" Blank Filterscript by your name here\");
print(\"--------------------------------------\\n\");
return 1;
}
public OnFilterScriptExit()
{
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
if(!strcmp(cmdtext, \"/nyár\", true))
{
new year, month, day;
getdate(year, month, day);
new week;
if(day > 0 && day < week = 1;
if(day > 7 && day < 15) week = 2;
if(day > 14 && day < 22) week = 3;
if(day > 21 && day < 29) week = 4;
if(day > 27 && day < 32) week = 5;
new most;
if(week != 1 && month != 1) most = month*(week-1)*7+day;
else if(week == 1 && month != 1) most = (month-1)*4*7+day;
else if(week == 1 && month == 1) most = day;
new mennyi = ((NYAR_HONAPJA-1)*4*7+(NYAR_NAPJA+3))-most;
new string[128];
new smiley[6] = \"\";
if(mennyi > 150) smiley = \":\'(\";
if(mennyi > 100 && mennyi < 150) smiley = \":(\";
if(mennyi > 75 && mennyi < 100) smiley = \":|\";
if(mennyi > 50 && mennyi < 75) smiley = \":)\";
if(mennyi > 25 && mennyi < 50) smiley = \":D\";
if(mennyi > 0 && mennyi < 25) smiley = \"<3\";
format(string, 128, \"{09ff00}Nyári szünetig még {ff0000}%d {09ff00}nap van! {ff0000}%s\", mennyi, smiley);
SendClientMessage(playerid, -1, string);
return 1;
}
return 0;
}
Hogy ne csak 2013-ban használjuk, az elején definiálva lett a nyári szünet elsõ hónapja és napja.