
В этой статье я рассказываю
как сделать лимит по времени на покупку Extra Item'а в магазине на сервере Zombie Plague в CS 1.6
Первым делом объявляем это в начале нашего файла:
new iNexUse = 30; // Через сколько секунд можно сново пользоваться
new iLastTimeBuy[33]; // Время последней покупки Item'а на сервере
Далее ищем client_authorized(pPlayer) и после него вставляем iLastTimeBuy[pPlayer] = 0;
Должно получится как-то так:
public client_authorized(pPlayer) iLastTimeBuy[pPlayer] = 0;
Затем ищем функцию
zp_extra_item_selected и перед
return PLUGIN_CONTINUE; вставляем следующее:
new iSysTime = get_systime();
if (iLastTimeBuy[pPlayer] > iSysTime) {
new iTime = iLastTimeBuy[pPlayer] - iSysTime;
new iMin, iSec; get_minutes(iTime, iMin, iSec);
ChatColor(pPlayer, "Ожидай ещё !team%i!y мин | !team%i!y сек", iMin, iSec);
return ZP_PLUGIN_HANDLED;
}
iLastTimeBuy[pPlayer] = get_systime(iNexUse);
set_user_health(pPlayer, get_user_health(pPlayer) + get_pcvar_num(hpamount));
Далее, чуть ниже, под функцией
zp_extra_item_selected пишем функцию:
get_minutes(const iInSecond, &iOutMin, &iOutSec)
{
iOutMin = iInSecond / 60;
iOutSec = iInSecond % 60;
}
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь. Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.