Advertisement
Hacking

OnPlayerReload(playerid, weaponid, ammo);

Sep 15th, 2013
248
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 2.56 KB | None | 0 0
  1. //============================================================================//
  2. //                                                                            //
  3. //                   OnPlayerReload - Useful Include                          //
  4. //                  by Hacking aka M0n3y aka David_McQueen                    //
  5. //                                  v1.0.0                                    //
  6. //                                                                            //
  7. // Grazie a: Y_Less per ALS Hooking                                           //
  8. //============================================================================//
  9. #if defined _OPR_INC
  10.     #endinput
  11. #endif
  12. #define _OPR_INC
  13.  
  14. #include <a_samp>
  15.  
  16. //============================================================================//
  17. //                                  Forward                                   //
  18. //============================================================================//
  19. forward OnPlayerReload(playerid, weaponid, ammo);
  20. forward OnPlayerWeaponStateChange(playerid, newstate, oldstate);
  21.  
  22. //============================================================================//
  23. //                                  Define                                    //
  24. //============================================================================//
  25.  
  26. //============================================================================//
  27. //                                  New                                       //
  28. //============================================================================//
  29. new wState[MAX_PLAYERS];
  30.  
  31. //============================================================================//
  32. //                                  SCRIPT                                    //
  33. //============================================================================//
  34. public OnPlayerUpdate(playerid)
  35. {
  36.     if(GetPlayerWeaponState(playerid) != wState[playerid])
  37.     {
  38.         CallLocalFunction("OnPlayerWeaponStateChange", "ddd", playerid, GetPlayerWeaponState(playerid), wState[playerid]);
  39.         wState[playerid] = GetPlayerWeaponState(playerid);
  40.     }
  41.     return CallRemoteFunction("Mny_OnPlayerUpdate", "d", playerid);
  42. }
  43.  
  44. public OnPlayerWeaponStateChange(playerid, newstate, oldstate)
  45. {
  46.     if(newstate == WEAPONSTATE_RELOADING)
  47.     {
  48.         CallRemoteFunction("OnPlayerReload", "ddd", playerid, GetPlayerWeapon(playerid), GetPlayerAmmo(playerid));
  49.     }
  50.     return 1;
  51. }
  52.  
  53. #if defined _ALS_OnPlayerUpdate
  54.     #undef OnPlayerUpdate
  55. #else
  56.     #define _ALS_OnPlayerUpdate
  57. #endif
  58. #define OnPlayerUpdate Mny_OnPlayerUpdate
  59. forward OnPlayerUpdate(playerid);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement