1
0

gmtime.inc 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189
  1. /*----------------------------------------------------------------------------------------------------*-
  2. Àâòîð:
  3. Fro îí æå Fro1sha
  4. Îïèñàíèå:
  5. GMT âðåìÿ â SA:MP
  6. Ïðàâà:
  7. Copyright © 2009-2011 TBG
  8. ______ __________
  9. ___ /______ __ ___ ____/____________
  10. __ __ \_ / / / __ /_ __ ___/ __ \
  11. _ /_/ / /_/ / _ __/ _ / / /_/ /
  12. /_.___/_\__, / /_/ /_/ \____/
  13. /____/
  14. _______________ _________
  15. ___ __/__ __ ) __ ____/_____ _______ ________________ ___________ __
  16. __ / __ __ |_______ / __ _ __ `/_ __ `__ \ _ \_ ___/ __ ___/ / / /
  17. _ / _ /_/ /_/_____/ /_/ / / /_/ /_ / / / / / __/(__ )___ / / /_/ /
  18. /_/ /_____/ \____/ \__,_/ /_/ /_/ /_/\___//____/_(_)_/ \__,_/
  19. http://tb-games.ru/
  20. -*----------------------------------------------------------------------------------------------------*/
  21. #if defined _gmtime_included
  22. #endinput
  23. #endif
  24. #define _gmtime_included
  25. #pragma library gmtime
  26. // -------------------------------------------------------------------------------------*-
  27. native gm_SetTimeZone(hour = 0, minute = 0);
  28. native gm_gettime(&hour = 0, &minute = 0, &second = 0);
  29. native gm_getdate(&year=0, &month = 0, &day = 0, &wday = 0);
  30. native gm_strftime(const string[], dest[], size = sizeof(dest));
  31. native gm_timestamp();
  32. native gm_mktime(hour, minute, second, year, month, day);
  33. native gm_timestamp_to_date(timestamp, &hour = 0, &minute = 0, &second = 0, &year = 0, &month = 0, &day = 0);
  34. native gm_GetMonthDay(month, year = 1990);
  35. native gm_ConvertSeconds(time, &hour = 0, &minute = 0, &second = 0, &year = 0, &month = 0, &day = 0);
  36. // -------------------------------------------------------------------------------------*-
  37. #if defined AUTO_SETUP
  38. #define SetTimeZone gm_SetTimeZone
  39. #define gettime gm_gettime
  40. #define getdate gm_getdate
  41. #define strftime gm_strftime
  42. #define timestamp gm_timestamp
  43. #define mktime gm_mktime
  44. #define timestamp_to_date gm_timestamp_to_date
  45. #define GetMonthDay gm_GetMonthDay
  46. #define ConvertSeconds gm_ConvertSeconds
  47. #undef AUTO_SETUP
  48. #endif
  49. // -------------------------------------------------------------------------------------*-
  50. #if !defined IsLeapYear
  51. #define IsLeapYear(%0) \
  52. ((!((%0) & 0x03)) && (((%0) % 100) || !((%0) % 400)))
  53. #endif
  54. // -------------------------------------------------------------------------------------*-
  55. stock NOW()
  56. {
  57. new
  58. result[ 32 ],
  59. year,
  60. month,
  61. day,
  62. hour,
  63. minute,
  64. second
  65. ;
  66. getdate(year, month, day);
  67. gettime(hour, minute, second);
  68. format(result, sizeof result, "%d-%02d-%02d %02d:%02d:%02d", year, month, day, hour, minute, second);
  69. return result;
  70. }
  71. // -------------------------------------------------------------------------------------*-
  72. stock CURDATE()
  73. {
  74. new
  75. result[ 20 ],
  76. year,
  77. month,
  78. day
  79. ;
  80. getdate(year, month, day);
  81. format(result, sizeof result, "%d-%02d-%02d", year, month, day);
  82. return result;
  83. }
  84. // -------------------------------------------------------------------------------------*-
  85. stock CURTIME()
  86. {
  87. new
  88. result[ 20 ],
  89. hour,
  90. minute,
  91. second
  92. ;
  93. gettime(hour, minute, second);
  94. format(result, sizeof result, "%02d:%02d:%02d", hour, minute, second);
  95. return result;
  96. }
  97. // -------------------------------------------------------------------------------------*-
  98. /*
  99. stock GetMonthName(month)
  100. {
  101. new
  102. result[ 20 ]
  103. ;
  104. switch ( month )
  105. {
  106. case 1: result = "ßíâàðü";
  107. case 2: result = "Ôåâðàëü";
  108. case 3: result = "Ìàðò";
  109. case 4: result = "Àïðåëü";
  110. case 5: result = "Ìàé";
  111. case 6: result = "Èþíü";
  112. case 7: result = "Èþëü";
  113. case 8: result = "Àâãóñò";
  114. case 9: result = "Ñåíòÿáðü";
  115. case 10: result = "Îêòÿáðü";
  116. case 11: result = "Íîÿáðü";
  117. case 12: result = "Äåêàáðü";
  118. default: result = "Îøèáêà";
  119. }
  120. return result;
  121. }
  122. // -------------------------------------------------------------------------------------*-
  123. stock GetDayName(weekday)
  124. {
  125. new
  126. result[ 20 ]
  127. ;
  128. switch ( weekday )
  129. {
  130. case 1: result = "Ïîíåäåëüíèê";
  131. case 2: result = "Âòîðíèê";
  132. case 3: result = "Ñðåäà";
  133. case 4: result = "×åòâåðã";
  134. case 5: result = "Ïÿòíèöà";
  135. case 6: result = "Ñóááîòà";
  136. case 0: result = "Âîñêðåñåíüå";
  137. default: result = "Îøèáêà";
  138. }
  139. return result;
  140. }
  141. */
  142. // -------------------------------------------------------------------------------------*-