tmoney.pwn 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. #define TUNING_MONEY 10000
  2. new bool: g_IsPlayerTuning[MAX_PLAYERS char];
  3. /******************************************************************************/
  4. public OnPlayerDisconnect(playerid, reason)
  5. {
  6. g_IsPlayerTuning{playerid} = false;
  7. #if defined tm_OnPlayerDisconnect
  8. tm_OnPlayerDisconnect(playerid, reason);
  9. #endif
  10. }
  11. #if defined _ALS_OnPlayerDisconnect
  12. #undef OnPlayerDisconnect
  13. #else
  14. #define _ALS_OnPlayerDisconnect
  15. #endif
  16. #define OnPlayerDisconnect tm_OnPlayerDisconnect
  17. #if defined tm_OnPlayerDisconnect
  18. forward tm_OnPlayerDisconnect(playerid, reason);
  19. #endif
  20. /******************************************************************************/
  21. public OnPlayerUpdate(playerid)
  22. {
  23. if(g_IsPlayerTuning{playerid} && GetPlayerMoney(playerid) != TUNING_MONEY)
  24. {
  25. ResetPlayerMoney(playerid);
  26. GivePlayerMoney(playerid, TUNING_MONEY);
  27. }
  28. #if defined tm_OnPlayerUpdate
  29. return tm_OnPlayerUpdate(playerid);
  30. #else
  31. return 1;
  32. #endif
  33. }
  34. #if defined _ALS_OnPlayerUpdate
  35. #undef OnPlayerUpdate
  36. #else
  37. #define _ALS_OnPlayerUpdate
  38. #endif
  39. #define OnPlayerUpdate tm_OnPlayerUpdate
  40. #if defined tm_OnPlayerUpdate
  41. forward tm_OnPlayerUpdate(playerid);
  42. #endif
  43. /******************************************************************************/
  44. public OnEnterExitModShop(playerid, enterexit, interiorid)
  45. {
  46. g_IsPlayerTuning{playerid} = (enterexit) ? (true) : (false);
  47. if(!enterexit) // Leave
  48. ResetPlayerMoney(playerid);
  49. #if defined tm_OnEnterExitModShop
  50. tm_OnEnterExitModShop(playerid, enterexit, interiorid);
  51. #endif
  52. }
  53. #if defined _ALS_OnEnterExitModShop
  54. #undef OnEnterExitModShop
  55. #else
  56. #define _ALS_OnEnterExitModShop
  57. #endif
  58. #define OnEnterExitModShop tm_OnEnterExitModShop
  59. #if defined tm_OnEnterExitModShop
  60. forward tm_OnEnterExitModShop(playerid, enterexit, interiorid);
  61. #endif
  62. /******************************************************************************/