Advertisement
Guest User

m_players (c) by Kaliber

a guest
Mar 5th, 2013
257
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.14 KB | None | 0 0
  1. /* Sa-Mp Include m_players
  2.  *
  3.  * (c) by Kaliber, 2013
  4.  *
  5.  */
  6. #include <a_samp>
  7. #if defined mx_players
  8.     #endinput
  9. #endif
  10. #define mx_players
  11. new HighestID;
  12. #define m_players HighestID
  13. forward _OnPlayerConnect(playerid);
  14. forward _OnPlayerDisconnect(playerid,reason);
  15. public OnPlayerConnect(playerid) {
  16.     if(playerid != HighestID) return CallLocalFunction("_OnPlayerConnect", "i", playerid);
  17.     HighestID++;
  18.     return CallLocalFunction("_OnPlayerConenct", "i", playerid);
  19. }
  20. #if defined _ALS_OnPlayerConnect
  21.     #undef OnPlayerConnect
  22. #else
  23.     #define _ALS_OnPlayerConnect
  24. #endif
  25. #define OnPlayerConnect _OnPlayerConnect
  26. public OnPlayerDisconnect(playerid,reason) {
  27.     if(playerid != (HighestID-1)) return CallLocalFunction("_OnPlayerDisconnect", "ii", playerid, reason);
  28.     new count,i;
  29.     for(; i<MAX_PLAYERS; i++) if(IsPlayerConnected(i) && i!=playerid) count=i;
  30.     if(!count) HighestID = 0;
  31.     else HighestID = (count+1);
  32.     return CallLocalFunction("_OnPlayerDisconnect", "ii", playerid, reason);
  33. }
  34. #if defined _ALS_OnPlayerDisconnect
  35.     #undef OnPlayerDisconnect
  36. #else
  37.     #define _ALS_OnPlayerDisconnect
  38. #endif
  39. #define OnPlayerDisconnect _OnPlayerDisconnect
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement