Быстрая регистрация


Последние темы с зомби форума

Популярная тема Биография Хилари Дафф
Автор fascinatedelati , 13 мая 2025 - 14:51 В: Counter-Strike: Source » Уязвимости
    0 Ответов
    305 Просмотров
    Аватар fascinatedelati fascinatedelati
    13 мая 2025 - 14:51
    Популярная тема RevEmu
    Автор sossisuka , 11 мая 2025 - 02:40 В: Counter-Strike: Global Offensive » Создание и настройка сервера
      0 Ответов
      284 Просмотров
      Аватар sossisuka sossisuka
      11 мая 2025 - 02:40
      Популярная тема DHC витамины – здоровье в каждой таблетке
      Автор onytaxoh , 9 мая 2025 - 13:55 В: Half-Life » Создание и настройка сервера
        0 Ответов
        281 Просмотров
        Аватар onytaxoh onytaxoh
        9 мая 2025 - 13:55
        Популярная тема [CS:GO] Создание NoSteam сервера
        Автор sossisuka , 27 апреля 2025 - 22:28 В: Counter-Strike: Global Offensive » Создание и настройка сервера
          0 Ответов
          275 Просмотров
          Аватар sossisuka sossisuka
          27 апреля 2025 - 22:28
          Популярная тема Открытие форума. Всерьез и надолго
          Автор sossisuka , 10 апреля 2025 - 15:06 В: Новости сообщества » Новости сайта
            0 Ответов
            1564 Просмотров
            Аватар alawz alawz
            10 апреля 2025 - 15:06


            
            07
            апр
            2025

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

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


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

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

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

            Комментарии


            Добавление комментария