Advertisement
Guest User

pLoop.inc by This

a guest
Oct 5th, 2013
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 1.45 KB | None | 0 0
  1. /*
  2.         this->Looper
  3.  
  4.         Sukurta 2013
  5. */
  6.  
  7.  
  8. #if defined OnlinePlayers
  9.         #endinput
  10. #endif
  11. #if defined pLoop
  12.         #undef pLoop
  13. #endif
  14.  
  15. /* Kintamieji */
  16.  
  17. new DidziausiasID = 0;
  18.  
  19. /* Define */
  20.  
  21.  
  22. #define OnlinePlayers DidziausiasID
  23. #define pLoop(%0) for(new %0;%0<OnlinePlayers;%0++)
  24.  
  25. /* Forward */
  26.  
  27. forward this_OnPlayerConnect(playerid);
  28. forward this_OnPlayerDisconnect(playerid,reason);
  29.  
  30. /* Main blockas */
  31.  
  32. public OnPlayerConnect(playerid)
  33. {
  34.         if(playerid != DidziausiasID) return CallLocalFunction("this_OnPlayerConnect", "i", playerid);
  35.         DidziausiasID++;
  36.         return CallLocalFunction("this_OnPlayerConnect", "i", playerid);
  37. }
  38. #if defined _ALS_OnPlayerConnect
  39.         #undef OnPlayerConnect
  40. #else
  41.         #define _ALS_OnPlayerConnect
  42. #endif
  43. #define OnPlayerConnect this_OnPlayerConnect
  44.  
  45. public OnPlayerDisconnect(playerid,reason)
  46. {
  47.         if(playerid != (DidziausiasID-1)) return CallLocalFunction("this_OnPlayerDisconnect", "ii", playerid, reason);
  48.         new count,i;
  49.         for(; i<MAX_PLAYERS; i++) if(IsPlayerConnected(i) && i!=playerid) count=i;
  50.         if(!count) DidziausiasID = 0;
  51.         else DidziausiasID = (count+1);
  52.         return CallLocalFunction("this_OnPlayerDisconnect", "ii", playerid, reason);
  53. }
  54. #if defined _ALS_OnPlayerDisconnect
  55.         #undef OnPlayerDisconnect
  56. #else
  57.         #define _ALS_OnPlayerDisconnect
  58. #endif
  59. #define OnPlayerDisconnect this_OnPlayerDisconnect
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement