Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #if defined PLAYERCONNECTARRAY_INCLUDED
- #endinput
- #endif
- #define PLAYERCONNECTARRAY_INCLUDED
- #include a_samp
- #include QuickList
- forward OnPlayerConnect_Script(playerid);
- forward OnPlayerDisconnect_Script(playerid, reason);
- forward OnFilterScriptInit_Script();
- #define Players;%1) (%1)=PlayerIDs[MAX_PLAYERS]; (%1)!=-1; (%1)=PlayerIDs[(%1)])
- #define forPlayers(%1) for(Players;%1)
- //#define new%1;%0Players new %0%1=(PlayerIDs[MAX_PLAYERS]); (%1)!=-1; (%1)=PlayerIDs[(%1)]
- //#define for(%1=%0Players) for(%0Players,%1)
- new PlayerIDs[MAX_PLAYERS + 1] = {-1, ...};
- public OnPlayerConnect(playerid)
- {
- if( IsPlayerConnected(playerid) )
- QuickListAddID(playerid,PlayerIDs);
- return CallLocalFunction("OnPlayerConnect_Script","i",playerid);
- }
- public OnPlayerDisconnect(playerid,reason)
- {
- new ret = CallLocalFunction("OnPlayerDisconnect_Script","ii",playerid,reason);
- QuickListRemoveID(playerid,PlayerIDs);
- return ret;
- }
- public OnFilterScriptInit()
- {
- for(new playerid = 0; playerid < MAX_PLAYERS; playerid++)
- if( IsPlayerConnected(playerid) )
- QuickListAddID(playerid,PlayerIDs);
- return CallLocalFunction("OnFilterScriptInit_Script","\1\0");
- }
- #define OnPlayerConnect OnPlayerConnect_Script
- #define OnPlayerDisconnect OnPlayerDisconnect_Script
- #define OnFilterScriptInit OnFilterScriptInit_Script
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement