Иконка ресурса

Другое Weapon Restrict [Forked] 3.1.9 F

Нет прав для скачивания
Поддерживаемые игры
CS: Source, CS: GO
Это измененная версия известного многим Weapon Restrict.

Главные изменения:
  • Удалены все стандартные нативы ради быстродействия. Сомневаюсь, что их много кто использовал, если вообще были такие.
  • Полностью удалены контроль над разминкой и специальные раунды. Это плагин для контроля количества оружия и только.
  • Увеличено быстродействие всего плагина, теперь он менее требователен.
  • Изменены форварды, а значит плагины для другой версии могут быть несовместимы с этой.
Остальное:
  • Переход на новый синтаксис.
  • Квары переведены на русский язык.
  • Немного изменено меню.
  • Добавлен натив для выдачи иммунитета.
  • Изменено название include файла. (restrict > weapon_restrict).
  • Изменено название папки исходного кода. (restrictinc > weapon_restrict).
  • Убран звук. А вы его использовали ?
В планах:
  • Переработать меню, сделать его более информативным и удобным.
  • Добавить адекватную сортировку оружия в меню.
  • Дальнейшая оптимизация.
Большинство кваров в этой версии совпадают с оригинальной.
Конфиги от оригинальной версии совместимы с этой.

Общий конфиг weapon_restrict.cfg создается автоматически в стандартной папке конфигов Sourcemod.

Перед оружием указывается значение запрета для обеих команд.
upload_2017-10-9_22-34-34.png
Требования
Переменные
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 игрока - запрет.
    }

}

Нативы и форварды:
PHP:
/**
 * Установка иммунитета от запрета оружия.
 *
 * @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.
Настроить конфиг(-и).

Компиляция: [SourcePawn] Урок 2 - Установка и компиляция плагинов
Автор
Someone
Скачивания
656
Просмотры
656
Первый выпуск
Обновление
Оценка
4.67 звёзд 3 оценок

Другие ресурсы пользователя Someone

Поделиться ресурсом

Последние обновления

  1. Исправлена критическая ошибка.

    Нововведения: Для тестирования добавлен квар "sm_weapon_restrict_remove_weapon", который по...
  2. Исправлена ошибка.

    Исправлена ошибка, из-за которой не определялась текущая карта.
  3. Правки

    Изменения: Исправлены недочеты в файле перевода, из-за которых после названия оружия ставилась...

Последние рецензии

Хотелось бы обновление:
Что бы выводилась инфо о том, что до скаких человек нельзя брать оружие запрещенное, а не только сколько может быть. Не продумали этот момент, так что пока 4. Плагин полезный :)
Someone
Someone
По мне так игроку не нужно забивать голову математияескими вычислениями и просто играть. Если уж сильно хочется, то исходник в руки - делайте.
Замечательно. Побольше бы таких людей
Лучший......!!!!!
Сверху