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

Усовершенствованная и упрощенная версия Weapon Restrict

  1. Someone
    Поддерживаемые игры:
    • 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
    Требования:
    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 игрока - запрет.
        }
    
    }
    

    Нативы и форварды:
    PHP:
    /**
     * Установка иммунитета от запрета оружия.
     *
     * @param    iClient        Индекс игрока.
     * @param    bImmunity    Значение иммунитета (true/false)
     *
     * @noreturn
     */
    native void Restrict_SetImmunity(int iClientbImmunity 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 iClientint iTeamint iIDbool &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 iClientint iTeamint iIDbool &bAllow);
    Команды:
    sm_restrict — Запретить оружие.
    sm_unrestrict — Разрешить оружие.
    sm_reload_restrictions — Перезагрузить настройки.
    sm_remove_restricted — Удалить у всех игроков запрещенное оружие.
    Установка:
    Скопировать файлы из архива в папку Sourcemod.
    Настроить конфиг(-и).

    Компиляция: [SourcePawn] Урок 2 - Установка и компиляция плагинов
    anatoly0980, BossKotoriiNeSmok, McFlash и 14 другим нравится это.

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

  1. FreeJoin4
    FreeJoin4
    4/5,
    Версия: 3.1.9 F
    Хотелось бы обновление:
    Что бы выводилась инфо о том, что до скаких человек нельзя брать оружие запрещенное, а не только сколько может быть. Не продумали этот момент, так что пока 4. Плагин полезный :)
    1. Someone
      Ответ автора
      По мне так игроку не нужно забивать голову математияескими вычислениями и просто играть. Если уж сильно хочется, то исходник в руки - делайте.
  2. kleuser
    kleuser
    5/5,
    Версия: 3.1.7 F
    Замечательно. Побольше бы таких людей
  3. pentaxist
    pentaxist
    5/5,
    Версия: 3.1.7 F
    Лучший......!!!!!