Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* OnPlayerWeaponStateChange callback,made by Plovix(Dino Hodzic),Year: 2012.
- You're not allowed to re-release this or claim as yours and edit or remove credits!
- My forum profile: http://forum.sa-mp.com/member.php?u=147604
- If you find any bug/s,post it on my forum profile or on a topic */
- #include <a_samp>
- #if !defined _samp_included
- #error "Plovix error: |Please include a_samp.inc!|"
- #endif
- new pWeaponStatePlovixx[MAX_PLAYERS];
- public OnPlayerConnect(playerid)
- {
- pWeaponStatePlovixx[playerid] = 255;
- CallLocalFunction("ExampleOPC", "i", playerid);
- return true;
- }
- #if defined _ALS_OnPlayerConnect
- #undef OnPlayerConnect
- #else
- #define _ALS_OnPlayerConnect
- #endif
- #define OnPlayerConnect ExampleOPC
- public OnPlayerDisconnect(playerid)
- {
- pWeaponStatePlovixx[playerid] = 255;
- CallLocalFunction("ExampleOPD", "i", playerid);
- return true;
- }
- #if defined _ALS_OnPlayerDisconnect
- #undef OnPlayerDisconnect
- #else
- #define _ALS_OnPlayerDisconnect
- #endif
- #define OnPlayerDisconnect ExampleOPD
- public OnPlayerUpdate(playerid)
- {
- new ab[MAX_PLAYERS];
- ab[playerid] = GetPlayerWeaponState(playerid);
- new pWeaponStatePlovixxx = strval(ab[playerid]);
- new wName[100];
- GetWeaponName(GetPlayerWeapon(playerid),wName,sizeof(wName));
- new wName2[100];
- strins(wName2,wName,0,100);
- if(pWeaponStatePlovixxx != pWeaponStatePlovixx[playerid])
- CallLocalFunction("OnPlayerWeaponStateChange", "iidds", playerid, GetPlayerWeapon(playerid), pWeaponStatePlovixx[playerid], pWeaponStatePlovixxx, wName2);
- pWeaponStatePlovixx[playerid] = pWeaponStatePlovixxx;
- CallLocalFunction("ExampleOPU", "i", playerid);
- return true;
- }
- #if defined _ALS_OnPlayerUpdate
- #undef OnPlayerUpdate
- #else
- #define _ALS_OnPlayerUpdate
- #endif
- #define OnPlayerUpdate ExampleOPU
- //native OnPlayerWeaponStateChange(playerid, weaponid, oldstate, newstate, weaponname[]);
- #define WEAPON_STATE_NONE 255
- forward ExampleOPC(playerid);
- forward ExampleOPD(playerid, reason);
- forward ExampleOPU(playerid);
- forward OnPlayerWeaponStateChange(playerid, weaponid, oldstate, newstate, weaponname[]);
- //The end...
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement