Idõfüggvények

Indította Gamestar, 2012. május 16. - 12:42:24

Előző téma - Következő téma

Gamestar

Idézetet írta: GameStar date=1315643261\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"21523\" data-ipsquote-contentclass=\"forums_TopicEzzel 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)!
 

Alvin


Fuuuhead

Roleplay szerverbe tökéletesen megállja a helyét.

Ma tesztelem!


Üdv, Fuuuhead.

xSkillZ7x


Fuuuhead

Ennyire nem tetszik senkinek? Pedig nekem jól jött.  :doubt:

xSkillZ7x

En meg nem teszteltem de hasznat veszem.

Fuuuhead

Végre. Be tudtam tenni,és tényleg nagyon hasznos. Most már ide nem írok többet.
Nagyon szép munka! Tudnál még ilyesmit csinálni?

Gamestar

Idézetet írta: GameStar date=1315643261\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"21523\" data-ipsquote-contentclass=\"forums_TopicEzzel 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)!
 

Alvin


Fuuuhead

Roleplay szerverbe tökéletesen megállja a helyét.

Ma tesztelem!


Üdv, Fuuuhead.

xSkillZ7x


Fuuuhead

Ennyire nem tetszik senkinek? Pedig nekem jól jött.  :doubt:

xSkillZ7x

En meg nem teszteltem de hasznat veszem.

Fuuuhead

Végre. Be tudtam tenni,és tényleg nagyon hasznos. Most már ide nem írok többet.
Nagyon szép munka! Tudnál még ilyesmit csinálni?