- Поддерживаемые игры
- CS: Source (OrangeBox)
- CS: GO
Это измененная версия известного многим Weapon Restrict.
Главные изменения:
Большинство кваров в этой версии совпадают с оригинальной.
Конфиги от оригинальной версии совместимы с этой.
Общий конфиг weapon_restrict.cfg создается автоматически в стандартной папке конфигов Sourcemod.
Перед оружием указывается значение запрета для обеих команд.
Главные изменения:
- Удалены все стандартные нативы ради быстродействия. Сомневаюсь, что их много кто использовал, если вообще были такие.
- Полностью удалены контроль над разминкой и специальные раунды. Это плагин для контроля количества оружия и только.
- Увеличено быстродействие всего плагина, теперь он менее требователен.
- Изменены форварды, а значит плагины для другой версии могут быть несовместимы с этой.
- Переход на новый синтаксис.
- Квары переведены на русский язык.
- Немного изменено меню.
- Добавлен натив для выдачи иммунитета.
- Изменено название include файла. (restrict > weapon_restrict).
- Изменено название папки исходного кода. (restrictinc > weapon_restrict).
- Убран звук. А вы его использовали ?
- Переработать меню, сделать его более информативным и удобным.
- Добавить адекватную сортировку оружия в меню.
- Дальнейшая оптимизация.
Большинство кваров в этой версии совпадают с оригинальной.
Конфиги от оригинальной версии совместимы с этой.
Общий конфиг weapon_restrict.cfg создается автоматически в стандартной папке конфигов Sourcemod.
Перед оружием указывается значение запрета для обеих команд.
- Требования
- SourceMod 1.8+
- Переменные
- sm_restrict_*_ct — Значение запрета для КТ.
sm_restrict_*_t — Значение запрета для Т.
Где * — название оружия. (ak-47, m4a1)
- Значение -1 означает полный доступ к оружию. (По умолчанию)
- Значение 0 означает запрет оружия.
- Числа больше 1 и выше означают максимальное число одновременно подобранных единиц данного оружия командой.
sm_allow_restricted_pickup — Включить/Выключить запрет. [0]
sm_weapon_restrict_immunity — Включить/Выключить иммунитет у Администраторов. [0]
- Для изменения флага иммунитета установите нужный вам флаг команде sm_restrict_immunity_level в admin_overrides.cfg. [По умолчанию флаг "a"]
sm_weapon_restrict_print_delay — интервал между сообщениями о запрете. 0 - выключить. [5.0]
sm_perplayer_restrict — Включить/Выключить запрет оружия в зависимости от числа игроков в команде. [1]
sm_perplayer_bots — Считать ботов. [1]
sm_perplayer_specs — Считать наблюдателей. [1]
sm_weapon_restrict_remove_weapon — Удаление запрещенного оружия при попытка подбора. [0]
Квары для Counter Strike:Source:
sm_weapon_restrict_max_money — Максимальное количество средств у игрока. [16000]
Настройка ограничения оружия в зависимости от числа игроков в команде.Код:"PerPlayer" { "awp" { "default" "0" // AWP будет по умолчанию запрещено "10" "1" // с 10 до 17 игроков AWP будет ограничено на 1 "18" "2" // с 18 до 64 игроков AWP будет ограничено на 2 } "scar20" { "default" "-1" // SCAR20 будет по умолчанию разрешен "5" "0" // с 1 до 4 человек SCAR20 будет доступен всем без ограничения. С появлением 5 игрока - запрет. } }
Код:/** * Установка иммунитета от запрета оружия. * * @param iClient Индекс игрока. * @param bImmunity Значение иммунитета (true/false) * * @noreturn */ native void Restrict_SetImmunity(int iClient, bImmunity = true); /** * Включение/Отключение запрета оружия. (Сбрасывается после смены карты) * * @param bStatus Статус запрета (true/false) * * @noreturn */ native void Restrict_SetStatus(bStatus = false); /** * Вызывается при попытке купить оружие. * * @param iClient Индекс игрока. * @param iTeam Индекс команды. * @param iID ID оружия. * @param &bAllow true - разрешить покупку, false - запретить. (Plugin_Changed) * * Возврат Plugin_Continue разрешит покупку, Plugin_Changed для использования &bAllow, Plugin_Stop/Plugin_Handled для запрета покупки. */ forward Action Restrict_OnCanBuyWeapon(int iClient, int iTeam, int iID, bool &bAllow); /** * Вызывается при попытке подобрать оружие. * * @param iClient Индекс игрока. * @param iTeam Индекс команды. * @param iID ID оружия. * @param &bAllow true - разрешить подбор, false - запретить. (Plugin_Changed) * * Возврат Plugin_Continue разрешит подбор, Plugin_Changed для использования &bAllow, Plugin_Stop/Plugin_Handled для запрета подбора. */ forward Action Restrict_OnCanPickupWeapon(int iClient, int iTeam, int iID, bool &bAllow);
- Команды
- sm_restrict — Запретить оружие.
sm_unrestrict — Разрешить оружие.
sm_reload_restrictions — Перезагрузить настройки.
sm_remove_restricted — Удалить у всех игроков запрещенное оружие.
- Установка
- Скопировать файлы из архива в папку Sourcemod.
Настроить конфиг(-и).