Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #if defined _msc_included
- #endinput
- #endif
- #define _msc_included
- new bool:ScriptedMoney[MAX_PLAYERS] = false;
- stock GivePlayerScore(playerid, score)
- {
- return SetPlayerScore(playerid, GetPlayerScore(playerid) + score);
- }
- stock C_SetPlayerMoney(playerid, money)
- {
- ScriptedMoney[playerid] = true;
- return SetPlayerMoney(playerid, money);
- }
- #if defined _ALS_SetPlayerMoney
- #undef SetPlayerMoney
- #else
- #define _ALS_SetPlayerMoney
- #endif
- #define SetPlayerMoney C_SetPlayerMoney
- stock C_GivePlayerMoney(playerid, money)
- {
- ScriptedMoney[playerid] = true;
- return GivePlayerMoney(playerid, money);
- }
- #if defined _ALS_GivePlayerMoney
- #undef GivePlayerMoney
- #else
- #define _ALS_GivePlayerMoney
- #endif
- #define GivePlayerMoney C_GivePlayerMoney
- public OnPlayerUpdate(playerid)
- {
- new oldmoney = GetPVarInt(playerid, "Msc_Money");
- new newmoney = GetPlayerMoney(playerid);
- if((oldmoney - newmoney) != 0)
- {
- new bool:scripted;
- if(ScriptedMoney[playerid]) scripted = true;
- else scripted = false;
- CallRemoteFunction("OnPlayerMoneyStateChange", "dddb", playerid, newmoney, oldmoney, scripted);
- ScriptedMoney[playerid] = false;
- SetPVarInt(playerid, "Msc_Money", newmoney);
- }
- new oldscore = GetPVarInt(playerid, "Msc_Score");
- new newscore = GetPlayerScore(playerid);
- if((oldscore - newscore) != 0)
- {
- CallRemoteFunction("OnPlayerScoreStateChange", "ddd", playerid, newscore, oldscore);
- SetPVarInt(playerid, "Msc_Score", newscore);
- }
- return CallLocalFunction("Msc_OnPlayerUpdate", "d", playerid);
- }
- #if defined _ALS_OnPlayerUpdate
- #undef OnPlayerUpdate
- #else
- #define _ALS_OnPlayerUpdate
- #endif
- #define OnPlayerUpdate Msc_OnPlayerUpdate
- forward Msc_OnPlayerUpdate(playerid);
- forward OnPlayerScoreStateChange(playerid, newscore, oldscore);
- forward OnPlayerMoneyStateChange(playerid, newmoney, oldmoney, bool:scripted);
Advertisement
Add Comment
Please, Sign In to add comment