//============================[Anti-Money]====================================== #define ResetMoneyBar ResetPlayerMoney #define UpdateMoneyBar GivePlayerMoney //=====================================forwords===== ============================= forward UpdateMoney(); //=============================[Timers]========================================= SetTimer("UpdateMoney", 1000, 1); //===========================[Anti-money hack]================================== stock GivePlayerCash(playerid, money) { PlayerInfo[playerid][pCash] += money; ResetMoneyBar(playerid); UpdateMoneyBar(playerid,PlayerInfo[playerid][pCash]); return PlayerInfo[playerid][pCash]; } stock SetPlayerCash(playerid, money) { PlayerInfo[playerid][pCash] = money; ResetMoneyBar(playerid); UpdateMoneyBar(playerid,PlayerInfo[playerid][pCash]); return PlayerInfo[playerid][pCash]; } stock ResetPlayerCash(playerid) { PlayerInfo[playerid][pCash] = 0; ResetMoneyBar(playerid); UpdateMoneyBar(playerid,PlayerInfo[playerid][pCash]); return PlayerInfo[playerid][pCash]; } stock GetPlayerCash(playerid) { return PlayerInfo[playerid][pCash]; } public UpdateMoney() { for(new i=0; i<MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { if(GetPlayerCash(i) != GetPlayerMoney(i)) { ResetMoneyBar(i); UpdateMoneyBar(i,PlayerInfo[i][pCash]); } } } return 1; } |