Szerző Téma: Idõfüggvények  (Megtekintve 1836 alkalommal)

Idõfüggvények
« Dátum: 2012. május 16. - 12:42:24 »
+2 Show voters
Idézetet írta: GameStar date=1315643261\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"21523\" data-ipsquote-contentclass=\"forums_Topic
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)!
 

Nem elérhető Alvin

  • 1137
    • Profil megtekintése
Idõfüggvények
« Válasz #1 Dátum: 2012. május 16. - 14:13:08 »
+1 Show voters
ez kemény szép  :)

Idõfüggvények
« Válasz #2 Dátum: 2012. május 16. - 19:00:27 »
0 Show voters
Roleplay szerverbe tökéletesen megállja a helyét.

Ma tesztelem!


Üdv, Fuuuhead.

Idõfüggvények
« Válasz #3 Dátum: 2012. május 21. - 18:42:15 »
0 Show voters
Szep.Megy a +

Idõfüggvények
« Válasz #4 Dátum: 2012. május 21. - 21:26:39 »
0 Show voters
Ennyire nem tetszik senkinek? Pedig nekem jól jött.  :doubt:

Idõfüggvények
« Válasz #5 Dátum: 2012. május 22. - 20:42:46 »
0 Show voters
En meg nem teszteltem de hasznat veszem.

Idõfüggvények
« Válasz #6 Dátum: 2012. május 22. - 20:46:25 »
0 Show voters
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?

Idõfüggvények
« Válasz #7 Dátum: 2012. május 16. - 12:42:24 »
0 Show voters
Idézetet írta: GameStar date=1315643261\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"21523\" data-ipsquote-contentclass=\"forums_Topic
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)!
 

Nem elérhető Alvin

  • 1137
    • Profil megtekintése
Idõfüggvények
« Válasz #8 Dátum: 2012. május 16. - 14:13:08 »
0 Show voters
ez kemény szép  :)

Idõfüggvények
« Válasz #9 Dátum: 2012. május 16. - 19:00:27 »
0 Show voters
Roleplay szerverbe tökéletesen megállja a helyét.

Ma tesztelem!


Üdv, Fuuuhead.

Idõfüggvények
« Válasz #10 Dátum: 2012. május 21. - 18:42:15 »
0 Show voters
Szep.Megy a +

Idõfüggvények
« Válasz #11 Dátum: 2012. május 21. - 21:26:39 »
0 Show voters
Ennyire nem tetszik senkinek? Pedig nekem jól jött.  :doubt:

Idõfüggvények
« Válasz #12 Dátum: 2012. május 22. - 20:42:46 »
0 Show voters
En meg nem teszteltem de hasznat veszem.

Idõfüggvények
« Válasz #13 Dátum: 2012. május 22. - 20:46:25 »
0 Show voters
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?

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal