Ezzel a függvénnyel lehetõségünk van egy adott dátum alapján lekérni, hogy milyen napra esik.
A függvény 2000. január 1-tõl 2032 december 31-ig mûködik!
//==============================================================================
// Név: GetDayAsString
// Frissítve: 2011. SZEPTEMBER 10.
// Készítõ: GameStar
// Megjegyzés:
//==============================================================================
stock GetDayAsString(year, month, day, dest[], len = sizeof(dest))
{
if(2000 <= year <= 2032)
{
new
days[][] =
{
\"hétfõ\",
\"kedd\",
\"szerda\",
\"csütörtök\",
\"péntek\",
\"szombat\",
\"vasárnap\"
};
new
monthdays[] =
{
31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31
};
new
leapyear = 4,
dayid = 5; // 2000. január 1. szombat
// Évek
for(new y = 2000; y <= year; y++)
{
// Szökõévek
monthdays[1] = 28;
if(leapyear == 4)
{
monthdays[1] = 29;
leapyear = 0;
}
// Hónapok
for(new months = 1; months <= 12; months++)
{
// Napok
for(new month2 = 1; month2 <= monthdays[months - 1]; month2++)
{
if(y == year && months == month && month2 == day)
{
format(dest, len, \"%s\", days[dayid]);
return 1;
}
dayid++;
if(dayid > 6) dayid = 0;
}
}
leapyear++;
}
}
return 0;
}
//==============================================================================
// Név: GetMonthAsString
// Frissítve: 2011. SZEPTEMBER 10.
// Készítõ: GameStar
// Megjegyzés:
//==============================================================================
stock GetMonthAsString(month, dest[], len = sizeof(dest))
{
if(1 <= month <= 12)
{
new
months[][] =
{
\"január\",
\"február\",
\"március\",
\"április\",
\"május\",
\"június\",
\"július\",
\"augusztus\",
\"szeptember\",
\"október\",
\"november\",
\"december\"
};
format(dest, len, \"%s\", months[month - 1]);
}
return 1;
}
Példa:
public OnFilterScriptInit()
{
new strday[12], strmonth[24], year, month, day;
getdate(year, month, day);
GetDayAsString(year,month,day,strday);
GetMonthAsString(month, strmonth);
printf(\"Ma van %i %s %i (%s)!\",year, strmonth, day, strday);
return 1;
}
Eredmény: [10:58:03] Ma van 2011 szeptember 10 (szombat)!
Ezzel a függvénnyel lehetõségünk van egy adott dátum alapján lekérni, hogy milyen napra esik.
A függvény 2000. január 1-tõl 2032 december 31-ig mûködik!
//==============================================================================
// Név: GetDayAsString
// Frissítve: 2011. SZEPTEMBER 10.
// Készítõ: GameStar
// Megjegyzés:
//==============================================================================
stock GetDayAsString(year, month, day, dest[], len = sizeof(dest))
{
if(2000 <= year <= 2032)
{
new
days[][] =
{
\"hétfõ\",
\"kedd\",
\"szerda\",
\"csütörtök\",
\"péntek\",
\"szombat\",
\"vasárnap\"
};
new
monthdays[] =
{
31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31
};
new
leapyear = 4,
dayid = 5; // 2000. január 1. szombat
// Évek
for(new y = 2000; y <= year; y++)
{
// Szökõévek
monthdays[1] = 28;
if(leapyear == 4)
{
monthdays[1] = 29;
leapyear = 0;
}
// Hónapok
for(new months = 1; months <= 12; months++)
{
// Napok
for(new month2 = 1; month2 <= monthdays[months - 1]; month2++)
{
if(y == year && months == month && month2 == day)
{
format(dest, len, \"%s\", days[dayid]);
return 1;
}
dayid++;
if(dayid > 6) dayid = 0;
}
}
leapyear++;
}
}
return 0;
}
//==============================================================================
// Név: GetMonthAsString
// Frissítve: 2011. SZEPTEMBER 10.
// Készítõ: GameStar
// Megjegyzés:
//==============================================================================
stock GetMonthAsString(month, dest[], len = sizeof(dest))
{
if(1 <= month <= 12)
{
new
months[][] =
{
\"január\",
\"február\",
\"március\",
\"április\",
\"május\",
\"június\",
\"július\",
\"augusztus\",
\"szeptember\",
\"október\",
\"november\",
\"december\"
};
format(dest, len, \"%s\", months[month - 1]);
}
return 1;
}
Példa:
public OnFilterScriptInit()
{
new strday[12], strmonth[24], year, month, day;
getdate(year, month, day);
GetDayAsString(year,month,day,strday);
GetMonthAsString(month, strmonth);
printf(\"Ma van %i %s %i (%s)!\",year, strmonth, day, strday);
return 1;
}
Eredmény: [10:58:03] Ma van 2011 szeptember 10 (szombat)!