Guest User

msc.inc

a guest
Oct 18th, 2013
241
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 1.86 KB | None | 0 0
  1. #if defined _msc_included
  2.     #endinput
  3. #endif
  4. #define _msc_included
  5.  
  6. new bool:ScriptedMoney[MAX_PLAYERS] = false;
  7.  
  8. stock GivePlayerScore(playerid, score)
  9. {
  10.     return SetPlayerScore(playerid, GetPlayerScore(playerid) + score);
  11. }
  12. stock C_SetPlayerMoney(playerid, money)
  13. {
  14.     ScriptedMoney[playerid] = true;
  15.     return SetPlayerMoney(playerid, money);
  16. }
  17. #if defined _ALS_SetPlayerMoney
  18.     #undef SetPlayerMoney
  19. #else
  20.     #define _ALS_SetPlayerMoney
  21. #endif
  22. #define SetPlayerMoney C_SetPlayerMoney
  23.  
  24. stock C_GivePlayerMoney(playerid, money)
  25. {
  26.     ScriptedMoney[playerid] = true;
  27.     return GivePlayerMoney(playerid, money);
  28. }
  29. #if defined _ALS_GivePlayerMoney
  30.     #undef GivePlayerMoney
  31. #else
  32.     #define _ALS_GivePlayerMoney
  33. #endif
  34. #define GivePlayerMoney C_GivePlayerMoney
  35.  
  36. public OnPlayerUpdate(playerid)
  37. {
  38.     new oldmoney = GetPVarInt(playerid, "Msc_Money");
  39.     new newmoney = GetPlayerMoney(playerid);
  40.     if((oldmoney - newmoney) != 0)
  41.     {
  42.         new bool:scripted;
  43.         if(ScriptedMoney[playerid]) scripted = true;
  44.         else scripted = false;
  45.         CallRemoteFunction("OnPlayerMoneyStateChange", "dddb", playerid, newmoney, oldmoney, scripted);
  46.         ScriptedMoney[playerid] = false;
  47.         SetPVarInt(playerid, "Msc_Money", newmoney);
  48.     }
  49.     new oldscore = GetPVarInt(playerid, "Msc_Score");
  50.     new newscore = GetPlayerScore(playerid);
  51.     if((oldscore - newscore) != 0)
  52.     {
  53.         CallRemoteFunction("OnPlayerScoreStateChange", "ddd", playerid, newscore, oldscore);
  54.         SetPVarInt(playerid, "Msc_Score", newscore);
  55.     }
  56.     return CallLocalFunction("Msc_OnPlayerUpdate", "d", playerid);
  57. }
  58. #if defined _ALS_OnPlayerUpdate
  59.     #undef OnPlayerUpdate
  60. #else
  61.     #define _ALS_OnPlayerUpdate
  62. #endif
  63. #define OnPlayerUpdate Msc_OnPlayerUpdate
  64. forward Msc_OnPlayerUpdate(playerid);
  65.  
  66. forward OnPlayerScoreStateChange(playerid, newscore, oldscore);
  67. forward OnPlayerMoneyStateChange(playerid, newmoney, oldmoney, bool:scripted);
Advertisement
Add Comment
Please, Sign In to add comment