Advertisement
CreativityLacker

Days.inc [BETA]

May 15th, 2013
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 4.79 KB | None | 0 0
  1. #include <a_samp>
  2.  
  3. /*
  4. native GetMonthName(month); //number of month OR the NAME of the month in CAPITAL LETTERS
  5. native GetDayName(day); // NUMBER of DAY or name of DAY in CAPITAL letters
  6. native GetCurrentMonth(); // returns the current month
  7. native GetCurrentDay(); // returns the current DATE
  8. native IsLeapYear(year); // returns if the INPUT YEAR is a LEAP YEAR
  9. native GetMonthDays(month); // RETURNS THE NUMBER OF DAYS OF THE INPUT MONTH
  10. native GetDayToday(); // returns the >> DAY << (NOT DATE)
  11. */
  12.  
  13. #define     JANUARY     1
  14. #define     FEBRUARY    2
  15. #define     MARCH       3
  16. #define     APRIL       4
  17. #define     MAY         5
  18. #define     JUNE        6
  19. #define     JULY        7
  20. #define     AUGUST      8
  21. #define     SEPTEMBER   9
  22. #define     OCTOBER     10
  23. #define     NOVEMBER    11
  24. #define     DECEMBER    12
  25.  
  26. #define     MONDAY          1
  27. #define     TUESDAY         2
  28. #define     WEDNESDAY       3
  29. #define     THURSDAY        4
  30. #define     FRIDAY      5
  31. #define     SATURDAY        6
  32. #define     SUNDAY      7
  33.  
  34. new month_MAY[31][2] = {
  35.     {1, WEDNESDAY},
  36.     {2, THURSDAY},
  37.     {3, FRIDAY},
  38.     {4, SATURDAY},
  39.     {5, SUNDAY},
  40.     {6, MONDAY},
  41.     {7, TUESDAY},
  42.     {8, WEDNESDAY},
  43.     {9, THURSDAY},
  44.     {10, FRIDAY},
  45.     {11, SATURDAY},
  46.     {12, SUNDAY},
  47.     {13, MONDAY},
  48.     {14, TUESDAY},
  49.     {15, WEDNESDAY},
  50.     {16, THURSDAY},
  51.     {17, FRIDAY},
  52.     {18, SATURDAY},
  53.     {19, SUNDAY},
  54.     {20, MONDAY},
  55.     {21, TUESDAY},
  56.     {22, WEDNESDAY},
  57.     {23, THURSDAY},
  58.     {24, FRIDAY},
  59.     {25, SATURDAY},
  60.     {26, SUNDAY},
  61.     {27, MONDAY},
  62.     {28, TUESDAY},
  63.     {29, WEDNESDAY},
  64.     {30, THURSDAY},
  65.     {31, FRIDAY}
  66. };
  67.  
  68. new month_JUNE[30][2] = {
  69.     {1, SATURDAY},
  70.     {2, SUNDAY},
  71.     {3, MONDAY},
  72.     {4, TUESDAY},
  73.     {5, WEDNESDAY},
  74.     {6, THURSDAY},
  75.     {7, FRIDAY},
  76.     {8, SATURDAY},
  77.     {9, SUNDAY},
  78.     {10, MONDAY},
  79.     {11, TUESDAY},
  80.     {12, WEDNESDAY},
  81.     {13, THURSDAY},
  82.     {14, FRIDAY},
  83.     {15, SATURDAY},
  84.     {16,SUNDAY},
  85.     {17, MONDAY},
  86.     {18, TUESDAY},
  87.     {19, WEDNESDAY},
  88.     {20, THURSDAY},
  89.     {21, FRIDAY},
  90.     {22, SATURDAY},
  91.     {23, SUNDAY},
  92.     {24, MONDAY},
  93.     {25, TUESDAY},
  94.     {26, WEDNESDAY},
  95.     {27, THURSDAY},
  96.     {28, FRIDAY},
  97.     {29, SATURDAY},
  98.     {30, SUNDAY}
  99. };
  100.  
  101. new month_JULY[31][2] = {
  102.     {1, MONDAY}, {2, TUESDAY}, {3, WEDNESDAY}, {4, THURSDAY}, {5, FRIDAY}, {6, SATURDAY}, {7, SUNDAY}, {8, MONDAY},
  103.     {9, TUESDAY}, {10, WEDNESDAY}, {11, THURSDAY}, {12, FRIDAY}, {13, SATURDAY}, {14, SUNDAY}, {15, MONDAY}, {16, TUESDAY},
  104.     {17, WEDNESDAY}, {18, THURSDAY}, {19, FRIDAY}, {20, SATURDAY}, {21, SUNDAY}, {22, MONDAY}, {23, TUESDAY}, {24, WEDNESDAY},
  105.     {25, THURSDAY}, {26, FRIDAY}, {27, SATURDAY}, {28, SUNDAY}, {29, MONDAY}, {30, TUESDAY}, {31, WEDNESDAY}
  106. };
  107.  
  108. stock GetMonthName(month)
  109. {
  110.     new ma[20];
  111.     switch(month)
  112.     {
  113.         case JANUARY: ma = "January";
  114.         case FEBRUARY: ma = "February";
  115.         case MARCH: ma = "March";
  116.         case APRIL: ma = "April";
  117.         case MAY: ma = "May";
  118.         case JUNE: ma = "June";
  119.         case JULY: ma = "July";
  120.         case AUGUST: ma = "August";
  121.         case SEPTEMBER: ma = "September";
  122.         case OCTOBER: ma = "October";
  123.         case NOVEMBER: ma = "November";
  124.         case DECEMBER: ma = "December";
  125.     }
  126.     return ma;
  127. }
  128.  
  129. stock GetDayName(day)
  130. {
  131.     new da[20];
  132.     switch(day)
  133.     {
  134.         case MONDAY: da = "Monday";
  135.         case TUESDAY: da = "Tuesday";
  136.         case WEDNESDAY: da = "Wednesday";
  137.         case THURSDAY: da = "Thursday";
  138.         case FRIDAY: da = "Friday";
  139.         case SATURDAY: da = "Saturday";
  140.         case SUNDAY: da = "Sunday";
  141.     }
  142.     return da;
  143. }
  144.  
  145. stock GetCurrentMonth()
  146. {
  147.     new date[3];
  148.     getdate(date[0], date[1], date[2]);
  149.     return date[1];
  150. }
  151.  
  152. stock GetCurrentDay()
  153. {
  154.     new date[3];
  155.     getdate(date[0], date[1], date[2]);
  156.     return date[2];
  157. }
  158.  
  159. stock IsLeapYear(year)
  160. {
  161.     if(year % 4 == 0) return 1;
  162.     else return 0;
  163. }
  164.  
  165. stock GetMonthDays(month)
  166. {
  167.     if(month == JANUARY) return 31;
  168.     else if(month == FEBRUARY)
  169.     {
  170.         new date[3];
  171.         getdate(date[0], date[1], date[2]);
  172.         if(IsLeapYear(date[0]) == 1) return 29;
  173.         else return 28;
  174.     }
  175.     else if(month == MARCH) return 31;
  176.     else if(month == APRIL) return 30;
  177.     else if(month == MAY)   return 31;
  178.     else if(month == JUNE)  return 30;
  179.     else if(month == JULY)  return 31;
  180.     else if(month == AUGUST) return 31;
  181.     else if(month == SEPTEMBER) return 30;
  182.     else if(month == OCTOBER) return 31;
  183.     else if(month == NOVEMBER) return 30;
  184.     else if(month == DECEMBER) return 31;
  185. }
  186.  
  187. stock GetDayToday(date)
  188. {
  189.     new day, month, year;
  190.     getdate(year, month, day);
  191.     if(month == MAY)
  192.     {
  193.         for(new x=0;x < sizeof(month_MAY); x++)
  194.         {
  195.             if(month_MAY[x][0] == date) return month_MAY[x][1];
  196.         }
  197.     }
  198.     else if(month == JUNE)
  199.     {
  200.         for(new x=0; x < sizeof(month_JUNE); x++)
  201.         {
  202.             if(month_JUNE[x][0] == date) return month_JUNE[x][1];
  203.         }
  204.     }
  205.     else if(month == JULY)
  206.     {
  207.             for(new x=0; x < sizeof(month_JULY); x++)
  208.             {
  209.                 if(month_JULY[x][0] == date) return month_JULY[x][1];
  210.         }
  211.     }
  212.     return -1;
  213. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement