Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* ********************* **
- ** Tion's Callbacklist **
- ** ********************* **
- ** CALLBACKS:
- ** -> OnPlayerArmedWeaponChange(playerid, lastarmed, newarmed);
- ** -> OnPlayerGatWeapon(playerid, weaponslot, weaponid, ammo);
- ** -> OnPlayerLostConnection(playerid, playerip[], playername[]);
- ** -> OnPlayerGetMessageSend(playerid, color, string);
- */
- #include <a_samp>
- new cblPI {
- cblPI_ArmedWeapon,
- cblPI_Weapons[13],
- cblPI_Ammo[13]
- }
- new CallbackListPlayerInfo[MAX_PLAYERS][cblPI];
- public OnPlayerUpdate(playerid)
- {
- new tmpweapon, tmpammo;
- tmpweapon = GetPlayerArmedWeapon(playerid);
- if(tmpweapon != CallbackListPlayerInfo[playerid][cblPI_ArmedWeapon])
- {
- CallLocalFunction("OnPlayerArmedWeaponChange", "iii", playerid, CallbackListPlayerInfo[playerid][cblPI_ArmedWeapon], tmpweapon);
- CallbackListPlayerInfo[playerid][cblPI_ArmedWeapon] = tmpweapon;
- }
- for(new i = 0; i < 13; i++)
- {
- GetPlayerWeaponData(playerid, i, tmpweapon, tmpammo);
- if(CallbackListPlayerInfo[playerid][cblPI_Weapons][i] != tmpweapon)
- {
- CallLocalFunction("OnPlayerGatWeapon", "iiii", playerid, i, tmpweapon, tmpammo);
- CallbackListPlayerInfo[playerid][cblPI_Weapons][i] = tmpweapon;
- CallbackListPlayerInfo[playerid][cblPI_Ammo][i] = tmpammo;
- }
- }
- CallLocalFunction("tmp_OnPlayerUpdate", "i", playerid);
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- if(reason == 0)
- {
- new playerip[64];
- new playername[64];
- GetPlayerIP(playerid, playerip, 64);
- GetPlayerName(playerid, playername, 64);
- CallLocalFunction("OnPlayerLostConnection", "iss", playerid, playerip, playername);
- }
- CallLocalFunction("tmp_OnPlayerDisconnect", "ii", playerid, reason);
- }
- forward SaveSendClientMessage(playerid, color, string[]); public SaveSendClientMessage(playerid, color, string[]);
- {
- CallLocalFunction("OnPlayerGetMessageSend", "iis", playerid, color, string);
- SendClientMessage(playerid, color, string);
- return true;
- }
- forward SaveSendClientMessageToAll(color, string[]); public SaveSendClientMessageToAll(color, string[]);
- {
- for(new playerid = 0; playerid < GetMaxPlayers(); playerid++)
- {
- if(!IsPlayerConnected(playerid)) { break; }
- CallLocalFunction("OnPlayerGetMessageSend", "iis", playerid, color, string);
- SendClientMessage(playerid, color, string);
- }
- return true;
- }
- #if defined OnPlayerUpdate
- #undefine OnPlayerUpdate
- #endif
- #define OnPlayerUpdate tmp_OnPlayerUpdate
- #if defined OnPlayerDisconnect
- #undefine OnPlayerDisconnect
- #endif
- #define OnPlayerDisconnect tmp_OnPlayerDisconnect
- #define SendClientMessage SaveSendClientMessage
- #define SendClientMessageToAll SaveSendClientMessageToAll
- forward OnPlayerArmedWeaponChange(playerid, lastarmed, newarmed);
- forward OnPlayerGatWeapon(playerid, weaponslot, weaponid, ammo);
- forward OnPlayerLostConnection(playerid, playerip[], playername[]);
- forward OnPlayerGetMessageSend(playerid, color, string);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement