Иконка ресурса
Версия Дата выпуска Скачивания Оценка  
1.3.8 700 0.00 звёзд 0 оценок Скачать
1.3.6 286 0.00 звёзд 0 оценок Скачать
1.3.5 90 5.00 звёзд 1 оценок Скачать
При удалении/выкиде запрещенного оружия, оно (в руках) меняется на предыдущее
C-подобный:
// 1 = счетчик учитывает всех игроков
// 0 = всех, кроме тех, у кого есть иммунитет
// Пример:
// awp ограничено 1 на команду
// Игрок с иммунитетом поднял awp
// Теперь игрок без иммунитета пытается поднять второе awp (0 = сможет, 1 = не сможет)
wl_immunity_counter "1"
Новые настройки:

C-подобный:
// Unrestrict all weapons if map ended (1 = on, 0 = off)
// Если 1, то в конце карты все запрещенное оружие будет разрешено (0 = останется запрещенным).
// Default: "1"
wl_map_end_unrestrcit "1"

// 1 = Temporarily allows the use of all weapons (настройки ограничения в силе, но игроки могут использовать всё оружие)
// 0 = Restrict again works (ограничение работает как и должно)
// -
// Default: "0"
wl_pause "0"

addons/sourcemod/scripting/include/weapon_limit.inc - скриптинг

Если wl_pause меняется на 0 или админский флаг меняется и есть запрещенное оружие, то игроки, у которых нет иммунитета,
принудительно выкинут на землю всё оружие, затем подберут лишь то, что будет позволено.

Учтите что может происходить такое:

2 awp на земле
Админ запрещает awp 1 на команду
1 игрок взял awp (у него нет иммунитета)
2 игрок (из той же команды) взял awp (смог, т.к. у него есть иммунитет)
Ограничение в этом случае не работает, игрок 1 будет бегать с этим awp, пока не выкинет его или пока не умрёт.
Исправлен недочёт, описанный выше.

Если в стандартной админке есть категория "Управление сервером", то туда добавлена опция для ограничения оружия.
Если такой категории нет, но есть "Управление игроками", то добавлена туда.
Иначе не добавлена, не судьба.
Исправлено несколько логических ошибок (поспешил).
Но всё же есть еще такой недочёт:

Допустим у двух игроков в руках awp.
У одного есть иммунитет, а у второго нет.
Вы ограничиваете awp 1 на команду.

По идее нужно сразу запретить awp игроку, у которого нет иммунитета, но недочет в том, что если он зашел на сервер раньше (его индекс меньше), то у него не отберёт awp, т.к. счетчик растёт в одном цикле. А вот если игрок без иммунитета выкинет оружие и попробует снова подобрать - тогда уже запретит (ну или попробует купить). Попробую это исправить в ближайшее время. Еще думаю defuser добавить, пару кваров, возможность указать в файле, какое оружие удалять не стоит, а стоит его выкидывать и др.
  • Мне нравится
Реакции: StateByte
Сверху Снизу