Advertisement
Guest User

Days.inc - created by CreativityLacker - changed by PecToRaL

a guest
Jun 9th, 2013
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 3.04 KB | None | 0 0
  1. #include <a_samp>
  2.  
  3. // Der Ersteller dieser Include ist CreativityLacker.
  4.  
  5. /*
  6. native GetMonthName(month); //Gibt den Namen des angegebenen Monats wieder.
  7. native GetDayName(day); // Gibt den Namen des angegebenen Tages wieder.
  8. native GetCurrentMonth(); // Gibt den derzeitigen Monat wieder.
  9. native GetCurrentDay(); // Gibt den derzeitigen Tag wieder.
  10. native IsLeapYear(year); // Gibt einen Wert wieder wenn es ein Schaltjahr ist oder nicht. (0/1)
  11. native GetMonthDays(month); // Gibt die Zahl der Tage des angegebenen Monats wieder.
  12. native GetDay(day, month, year); // Gibt den Wochentag wieder. (1-7, sprich Montag, Dienstag etc. in Zahlen)
  13. */
  14.  
  15. #define     JANUARY     1
  16. #define     FEBRUARY    2
  17. #define     MARCH       3
  18. #define     APRIL       4
  19. #define     MAY         5
  20. #define     JUNE        6
  21. #define     JULY        7
  22. #define     AUGUST      8
  23. #define     SEPTEMBER   9
  24. #define     OCTOBER     10
  25. #define     NOVEMBER    11
  26. #define     DECEMBER    12
  27.  
  28. #define     MONDAY          1
  29. #define     TUESDAY         2
  30. #define     WEDNESDAY       3
  31. #define     THURSDAY        4
  32. #define     FRIDAY      5
  33. #define     SATURDAY        6
  34. #define     SUNDAY      7
  35.  
  36. stock GetMonthName(month)
  37. {
  38.     new ma[20];
  39.     switch(month)
  40.     {
  41.         case JANUARY: ma = "Januar";
  42.         case FEBRUARY: ma = "Februar";
  43.         case MARCH: ma = "Maerz";
  44.         case APRIL: ma = "April";
  45.         case MAY: ma = "Mai";
  46.         case JUNE: ma = "Juni";
  47.         case JULY: ma = "Juli";
  48.         case AUGUST: ma = "August";
  49.         case SEPTEMBER: ma = "September";
  50.         case OCTOBER: ma = "Oktober";
  51.         case NOVEMBER: ma = "November";
  52.         case DECEMBER: ma = "Dezember";
  53.     }
  54.     return ma;
  55. }
  56.  
  57. stock GetDayName(day)
  58. {
  59.     new da[20];
  60.     switch(day)
  61.     {
  62.         case 1: da = "Montag";
  63.         case 2: da = "Dienstag";
  64.         case 3: da = "Mittwoch";
  65.         case 4: da = "Donnerstag";
  66.         case 5: da = "Freitag";
  67.         case 6: da = "Samstag";
  68.         case 7: da = "Sonntag";
  69.     }
  70.     return da;
  71. }
  72.  
  73. stock GetCurrentMonth()
  74. {
  75.     new date[3];
  76.     getdate(date[0], date[1], date[2]);
  77.     return date[1];
  78. }
  79.  
  80. stock GetCurrentDay()
  81. {
  82.     new date[3];
  83.     getdate(date[0], date[1], date[2]);
  84.     return date[2];
  85. }
  86.  
  87. stock IsLeapYear(year)
  88. {
  89.     if(year % 4 == 0)
  90.     {
  91.         if(year % 100 == 0 && year % 400 != 0) return 0;
  92.         else return 1;
  93.     }
  94.     else return 0;
  95. }
  96.  
  97. stock GetMonthDays(month)
  98. {
  99.     if(month == JANUARY) return 31;
  100.     else if(month == FEBRUARY)
  101.     {
  102.         new date[3];
  103.         getdate(date[0], date[1], date[2]);
  104.         if(IsLeapYear(date[0]) == 1) return 29;
  105.         else return 28;
  106.     }
  107.     else if(month == MARCH) return 31;
  108.     else if(month == APRIL) return 30;
  109.     else if(month == MAY)   return 31;
  110.     else if(month == JUNE)  return 30;
  111.     else if(month == JULY)  return 31;
  112.     else if(month == AUGUST) return 31;
  113.     else if(month == SEPTEMBER) return 30;
  114.     else if(month == OCTOBER) return 31;
  115.     else if(month == NOVEMBER) return 30;
  116.     else if(month == DECEMBER) return 31;
  117. }
  118.  
  119. stock GetDay(day, month, year)
  120. {
  121.     if (month < 3)
  122.     {
  123.         month += 12;
  124.         year--;
  125.     }
  126.     return (((13*month+3)/5 + day + year + year/4 - year/100 + year/400) % 7)+1;
  127. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement