Advertisement
Guest User

PlayerConnect.inc

a guest
May 2nd, 2015
394
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 1.33 KB | None | 0 0
  1. #if defined PLAYERCONNECTARRAY_INCLUDED
  2.     #endinput
  3. #endif
  4. #define PLAYERCONNECTARRAY_INCLUDED
  5.  
  6. #include a_samp
  7. #include QuickList
  8.  
  9. forward OnPlayerConnect_Script(playerid);
  10. forward OnPlayerDisconnect_Script(playerid, reason);
  11. forward OnFilterScriptInit_Script();
  12.  
  13. #define Players;%1) (%1)=PlayerIDs[MAX_PLAYERS]; (%1)!=-1; (%1)=PlayerIDs[(%1)])
  14. #define forPlayers(%1) for(Players;%1)
  15.  
  16. //#define new%1;%0Players new %0%1=(PlayerIDs[MAX_PLAYERS]); (%1)!=-1; (%1)=PlayerIDs[(%1)]
  17. //#define for(%1=%0Players) for(%0Players,%1)
  18.  
  19. new PlayerIDs[MAX_PLAYERS + 1] = {-1, ...};
  20.  
  21. public OnPlayerConnect(playerid)
  22. {
  23.     if( IsPlayerConnected(playerid) )
  24.         QuickListAddID(playerid,PlayerIDs);
  25.  
  26.     return CallLocalFunction("OnPlayerConnect_Script","i",playerid);
  27.  
  28. }
  29.  
  30. public OnPlayerDisconnect(playerid,reason)
  31. {
  32.     new ret = CallLocalFunction("OnPlayerDisconnect_Script","ii",playerid,reason);
  33.  
  34.     QuickListRemoveID(playerid,PlayerIDs);
  35.  
  36.     return ret;
  37. }
  38.  
  39. public OnFilterScriptInit()
  40. {
  41.     for(new playerid = 0; playerid < MAX_PLAYERS; playerid++)
  42.         if( IsPlayerConnected(playerid) )
  43.             QuickListAddID(playerid,PlayerIDs);
  44.  
  45.     return CallLocalFunction("OnFilterScriptInit_Script","\1\0");
  46. }
  47.  
  48. #define OnPlayerConnect OnPlayerConnect_Script
  49. #define OnPlayerDisconnect OnPlayerDisconnect_Script
  50. #define OnFilterScriptInit OnFilterScriptInit_Script
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement