Y_Less

Tick:GetTickCount

Nov 8th, 2012
409
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 1.75 KB | None | 0 0
  1. #include <a_samp>
  2.  
  3. native Tick:TICK_GetTickCount() = GetTickCount;
  4. #if defined _ALS_GetTickCount
  5.     #undef GetTickCount
  6. #else
  7.     #define _ALS_GetTickCount
  8. #endif
  9. #define GetTickCount TICK_GetTickCount
  10.  
  11. stock Tick:operator-(Tick:a, Tick:b)
  12. {
  13.     if (a < 0)
  14.     {
  15.         if (b < a)
  16.         {
  17.             return Tick:(_:a - _:b);
  18.         }
  19.         else if (b < 0)
  20.         {
  21.             return Tick:(_:b - _:a);
  22.         }
  23.         else
  24.         {
  25.             return Tick:((cellmax - _:b) + (_:a - cellmin));
  26.         }
  27.     }
  28.     else
  29.     {
  30.         if (b < 0)
  31.         {
  32.             return Tick:((cellmax - _:a) + (_:b - cellmin));
  33.         }
  34.         else if (b < a)
  35.         {
  36.             return Tick:(_:a - _:b);
  37.         }
  38.         else
  39.         {
  40.             return Tick:(_:b - _:a);
  41.         }
  42.     }
  43. }
  44.  
  45. stock Tick:operator-(Tick:a, _:b)
  46. {
  47.     if (a < 0)
  48.     {
  49.         if (b < a)
  50.         {
  51.             return Tick:(_:a - _:b);
  52.         }
  53.         else if (b < 0)
  54.         {
  55.             return Tick:(_:b - _:a);
  56.         }
  57.         else
  58.         {
  59.             return Tick:((cellmax - _:b) + (_:a - cellmin));
  60.         }
  61.     }
  62.     else
  63.     {
  64.         if (b < 0)
  65.         {
  66.             return Tick:((cellmax - _:a) + (_:b - cellmin));
  67.         }
  68.         else if (b < a)
  69.         {
  70.             return Tick:(_:a - _:b);
  71.         }
  72.         else
  73.         {
  74.             return Tick:(_:b - _:a);
  75.         }
  76.     }
  77. }
  78.  
  79. stock Tick:operator-(_:a, Tick:b)
  80. {
  81.     if (a < 0)
  82.     {
  83.         if (b < a)
  84.         {
  85.             return Tick:(_:a - _:b);
  86.         }
  87.         else if (b < 0)
  88.         {
  89.             return Tick:(_:b - _:a);
  90.         }
  91.         else
  92.         {
  93.             return Tick:((cellmax - _:b) + (_:a - cellmin));
  94.         }
  95.     }
  96.     else
  97.     {
  98.         if (b < 0)
  99.         {
  100.             return Tick:((cellmax - _:a) + (_:b - cellmin));
  101.         }
  102.         else if (b < a)
  103.         {
  104.             return Tick:(_:a - _:b);
  105.         }
  106.         else
  107.         {
  108.             return Tick:(_:b - _:a);
  109.         }
  110.     }
  111. }
  112.  
  113. stock Tick:operator=(_:a)
  114. {
  115.     return Tick:a;
  116. }
  117.  
  118. stock Tick:operator+(Tick:a, Tick:b) return Tick:a - Tick:(-(_:b));
  119. stock Tick:operator+(Tick:a, _:b) return Tick:a - Tick:(-(_:b));
  120. stock Tick:operator+(_:a, Tick:b) return Tick:a - Tick:(-(_:b));
Advertisement
Add Comment
Please, Sign In to add comment