Ограничение использования в раундах


Ограничение использования в раундах

В данном посте вы увидите как ограничивать использование чего-либо в определенное кол-во раундов

Ограничение использования в раундах

Вы уже поняли о чем статья, сейчас объясню как это сделать, делается все очень легко.

Для начала мы рассмотрим тот случай, где допустим 1 человек использовал, и в течении нескольких раундов всем блокируется использование)

первый делом создаем новую переменную допустим назовем ее – g_TakenScore

Для примера я возьму использование , то есть покупку Extra Items в Zombie Plague 4.3, в дальнейшем коде я создам новую, выдуманную переменную , это будет переменная самой \”экстры\”
В ниже написанном примере я сделаю лимит в 3 раунда, нам нужно будет сделать всего лишь проверку.

public zp_extra_item_selected(id, itemid)if(itemid != g_ItemId)   return;if(g_TakenScore < 3)  return;//Ваш код выдачи экстрыg_TakenScore = 0

то есть сначала мы сделали проверку, если экстра которую покупают не g_ItemId, то прекращает функцию, далее если переменная g_TakenScore Меньше 3, то так же прекращает, потом мы равняем g_TakenScore нулю, и вы пишите код выдачи extra items

Сейчас нам нужно сделать что мы каждый новый раунд у нас на 1 увеличивалась переменная g_TakenScore

делаем это следующий образом

сначала в plugin_init() регистрируем событие начала раунда

register_event("HLTV", "event_round_start", "a", "1=0", "2=0")

далее делаем саму функцию

public event_round_start()  if(g_TakenScore >= 3)    return;   g_TakenScore++ 

Понятен код думаю, тут каждый новый раунд делает проверку, если переменная g_TakenScore более либо равна 3 то функция дальнейшая прекращаяется, в противном же случае переменная g_TakenScore увеличивается на 1

А теперь как сделать что бы если игрок купил то именно этому же игроку будет блокироваться extra items определенное кол-во раундов, тут все тоже самое только вместо переменной g_TakenScore создайте массив с размером 33, и делайте все изменения этого массива определенным индексам

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


Комментарии:


Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
Zombie-Mod.com — крупнейший игровой портал по Counter Strike