Привет
Если тебе нужна помощь в создании сервера и т.д Залетай к нам в группу ВК, у нас много интересного https://vk.com/forumbz
Вход на сайт / Регистрация

05
июл
2018
Категория: Статьи, Автор: Dambas, Просмотров: 315

Как сделать лимит на покупку Extra Item?

В данной статье я расскажу, как можно сделать лимит на покупку вещей (оружия т.д) в extra items.


Для того, чтобы сделать лимит на покупку предмета в магазине Extra-Item, нам нужно будет:
1) Создать массив на 32 ячейки, для хранения информации о том, сколько раз игрок купил предмет
2) Добавить событие Round_Start - чтобы очищать лимит каждый раунд ( Если нужно )
3) Добавить проверку, перед выдачей Брони в функции zp_extra_item_selected на лимит у игрока


1) Создаем массив


#define MAX_BUY  3    // Сколько максимум можно будет купить
new g_NowBuyItem[33]


2) В функции plugin_init() добавляем событие Round_Start


public plugin_init(){
register_event("HLTV", "RoundStart", "a", "1=0", "2=0"); // Добавляем событие
}

public RoundStart(){
for(new iPlayer=0; iPlayer <= get_maxplayers(); iPlayer++) // Цикл, который чистит лимит у всех игроков
g_NowBuyItem[iPlayer] = 0;
}


3) Добавляем проверку в функции zp_extra_item_selected()


public zp_extra_item_selected(iPlayer, itemid)
{
if (itemid == g_itemid){
if(g_NowBuy[iPlayer] < MAX_BUY){
g_NowBuy[iPlayer]++   // Уменьшаем лимит на покупку для игрока
FUNCTION(iPlayer)    // Функция выдачи покупаемого предмета
}
else{
client_print(iPlayer, print_center, "Вы купили максимум это предмета в этом раунде")
zp_set_user_ammo_packs(iPlayer, zp_get_user_ammo_packs(iPlayer) + gItemCost) // Возвращаем деньги, если игрок больше не может купить предмет
}
}
}



Вот и все, при помощи конструкции #define MAX_BUY вы можете регулировать лимит на покупку какого либо предмета в раунде


+3
Вернуться Комментарии (3) 

Новости похожие на Как сделать лимит на покупку Extra Item?

Слив готовой сборки (ZM) Нация Z [NEW]
Сливаю вам полностью всю сборку (Нация Z) с полными
Как переписать оружие с [ZP на Public]
В данной статье я расскажу вам как переписать оружие с ZP на
[ZP]Как сделать проверку на уровень для [Оружия или Зомби]
В данной статье я расскажу вам парочку способов, как можно
Как сделать свои звуки для зомби? [ZP 4.3]
В данной статье, я покажу как можно добавить свои звуки для
[ZP] Addon - Rewards 1.4 (RUS)
Данный плагин добавляет небольшую систему призов , за
Анти HLTV [Против обходов банов]
Игроки научились разбану так давайте не дадим им обмануть



Публикаций: 2
Комментов: 32
Статус: Пользователь offline

Награды:
  
Комментарий #1 | Добавлен: 6 июля 2018 18:44
  • Нравится
  • 1
for(new iPlayer=0; iPlayer <= get_maxplayers(); iPlayer++)
Не совсем правильный цикл. Подсчет игроков от 1 должен начинаться.
И ещё, заблочить покупку можно через return ZP_PLUGIN_HANDLED; Тем самым, не использовав функций возврата паков.



Публикаций: 0
Комментов: 1
Статус: Пользователь offline

Награды:
Нет наград :(
Комментарий #2 | Добавлен: 9 июля 2018 08:28
  • Нравится
  • 0
video pleaseeeeeeeeeeeeeeeeeeeeee


Публикаций: 0
Комментов: 6
Статус: Пользователь offline

Награды:
Нет наград :(
Комментарий #3 | Добавлен: 12 июля 2018 10:48
  • Нравится
  • 0
Videooooooooooooooooooooo NEEEEEEd

Информация


Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.