m1x |  Дата: Суббота, 05.11.2011, 19:33 | Сообщение # 1 |
Группа: Администратор
Сообщений: 24
|
| В верх: Code forward public ResetMoneyPlayer(playerid); PlayerMoney[MAX_PLAYERS]; MoneyReset[MAX_PLAYERS];
Далее: Code public ResetMoneyPlayer(playerid) { if(GetPlayerMoney(playerid)>PlayerMoney[playerid]){ Kick(playerid); KillTimer(MoneyReset[playerid]); return 1;} KillTimer(MoneyReset[playerid]); return 1; }
Теперь ставим и заменяем все ResetPlayerMoney на ResetMoney кроме этого который находится в stock: Code stock ResetMoney(playerid) { ResetPlayerMoney(playerid); MoneyReset[playerid]=SetTimerEx("ResetMoneyPlayer", 100, false, "d", playerid); return 1; }
Далее ставим и заменяем все GivePlayerMoney на GiveMoney кроме этого который находится в stock: Code stock GiveMoney(playerid,GiveMoney) { PlayerMoney[playerid]+=GiveMoney; GivePlayerMoney(playerid,GiveMoney); return 1; }
Теперь делаем проверку на кол-во денег: Code public OnPlayerUpdate(playerid) { if(GetPlayerMoney(playerid)>PlayerMoney[playerid]){ ResetMoney(playerid); GivePlayerMoney(playerid,PlayerMoney[playerid]); } return 1;//Тут должен быть обязательно return иначе сервер залогает и вы не будете видеть как играют другие игроки_) }
|
|
| |