07
апр
2025

[ZP] [Extra Item] Лимит на покупку    

Категория: CS 1.6: Статьи, Автор: sossisuka, Просмотров: 19


В этой статье я рассказываю

как сделать лимит по времени на покупку 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;
}



0

Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь. Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.



Комментарии


Добавление комментария
Ваше Имя:
Ваш E-Mail:
Новый проект аниме блоги на недре
Код:
Кликните на изображение чтобы обновить код, если он неразборчив
Введите код: