Advertisement
Tion

Tion's Callbacks - Include

Jun 11th, 2011
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 2.89 KB | None | 0 0
  1. /* ********************* **
  2. **  Tion's Callbacklist  **
  3. ** ********************* **
  4.  
  5. ** CALLBACKS:
  6. ** -> OnPlayerArmedWeaponChange(playerid, lastarmed, newarmed);
  7. ** -> OnPlayerGatWeapon(playerid, weaponslot, weaponid, ammo);
  8. ** -> OnPlayerLostConnection(playerid, playerip[], playername[]);
  9. ** -> OnPlayerGetMessageSend(playerid, color, string);
  10. */
  11.  
  12. #include <a_samp>
  13.  
  14. new cblPI {
  15.     cblPI_ArmedWeapon,
  16.     cblPI_Weapons[13],
  17.     cblPI_Ammo[13]
  18. }
  19.  
  20. new CallbackListPlayerInfo[MAX_PLAYERS][cblPI];
  21.  
  22. public OnPlayerUpdate(playerid)
  23. {
  24.     new tmpweapon, tmpammo;
  25.     tmpweapon = GetPlayerArmedWeapon(playerid);
  26.     if(tmpweapon != CallbackListPlayerInfo[playerid][cblPI_ArmedWeapon])
  27.     {
  28.         CallLocalFunction("OnPlayerArmedWeaponChange", "iii", playerid, CallbackListPlayerInfo[playerid][cblPI_ArmedWeapon], tmpweapon);
  29.         CallbackListPlayerInfo[playerid][cblPI_ArmedWeapon] = tmpweapon;
  30.     }
  31.     for(new i = 0; i < 13; i++)
  32.     {
  33.         GetPlayerWeaponData(playerid, i, tmpweapon, tmpammo);
  34.         if(CallbackListPlayerInfo[playerid][cblPI_Weapons][i] != tmpweapon)
  35.         {
  36.             CallLocalFunction("OnPlayerGatWeapon", "iiii", playerid, i, tmpweapon, tmpammo);
  37.             CallbackListPlayerInfo[playerid][cblPI_Weapons][i] = tmpweapon;
  38.             CallbackListPlayerInfo[playerid][cblPI_Ammo][i] = tmpammo;
  39.         }
  40.     }
  41.     CallLocalFunction("tmp_OnPlayerUpdate", "i", playerid);
  42. }
  43.  
  44. public OnPlayerDisconnect(playerid, reason)
  45. {
  46.     if(reason == 0)
  47.     {
  48.         new playerip[64];
  49.         new playername[64];
  50.         GetPlayerIP(playerid, playerip, 64);
  51.         GetPlayerName(playerid, playername, 64);
  52.         CallLocalFunction("OnPlayerLostConnection", "iss", playerid, playerip, playername);
  53.     }
  54.     CallLocalFunction("tmp_OnPlayerDisconnect", "ii", playerid, reason);
  55. }
  56.  
  57. forward SaveSendClientMessage(playerid, color, string[]); public SaveSendClientMessage(playerid, color, string[]);
  58. {
  59.     CallLocalFunction("OnPlayerGetMessageSend", "iis", playerid, color, string);
  60.     SendClientMessage(playerid, color, string);
  61.     return true;
  62. }
  63.  
  64. forward SaveSendClientMessageToAll(color, string[]); public SaveSendClientMessageToAll(color, string[]);
  65. {
  66.     for(new playerid = 0; playerid < GetMaxPlayers(); playerid++)
  67.     {
  68.         if(!IsPlayerConnected(playerid)) { break; }
  69.         CallLocalFunction("OnPlayerGetMessageSend", "iis", playerid, color, string);
  70.         SendClientMessage(playerid, color, string);
  71.     }
  72.     return true;
  73. }
  74.  
  75. #if defined OnPlayerUpdate
  76.     #undefine OnPlayerUpdate
  77. #endif
  78.  
  79. #define OnPlayerUpdate tmp_OnPlayerUpdate
  80.  
  81. #if defined OnPlayerDisconnect
  82.     #undefine OnPlayerDisconnect
  83. #endif
  84.  
  85. #define OnPlayerDisconnect tmp_OnPlayerDisconnect
  86. #define SendClientMessage SaveSendClientMessage
  87. #define SendClientMessageToAll SaveSendClientMessageToAll
  88.  
  89. forward OnPlayerArmedWeaponChange(playerid, lastarmed, newarmed);
  90. forward OnPlayerGatWeapon(playerid, weaponslot, weaponid, ammo);
  91. forward OnPlayerLostConnection(playerid, playerip[], playername[]);
  92. forward OnPlayerGetMessageSend(playerid, color, string);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement