Ограничение оружия. Как одно из отличий это слабая нагрузка.
Код
// Вернуть деньги в начале раунда за удалённое запрещённое оружие (1 - да, 0 - нет). // - // Default: "1" wl_refund "1"
Код
// Пример:
"awp" { // На картах с префиксом "awp_" и на карте "de_dust2" ограничение для этого оружия работать НЕ БУДЕТ. "-map" "awp_*" // Символ * может быть лишь один и только в конце. "-map" "de_dust2"
// Админ-флаги (требуются все) для возможности покупать/поднимать оружие без ограничений (иммунитет). // Если оружие ограничено 0 на команду (по любой причине), то оно ограничено даже для игроков с иммунитетом. // Если флаги не указаны, то иммунитет не работает для этого оружия. "immunity_flags" ""
// Слева - кол-во игроков онлайн (учитываются все, боты, наблюдатели и т.д.). // Справа - лимит на команду. // Рассчёт делается в начале каждого раунда. "limit" { // Это настройки по умолчанию для всех карт и работают так: // 0-9 чел - 0 на команду (запрещено даже для игроков с иммунитетом). // 10-19 чел - 1 на команду. // 20-29 чел - 2 на команду. // 30+ - 3 на команду. "10" "1" "20" "2" "30" "3"
// На картах с префиксом "cs_" будут эти настроки. "cs_*" { "4" "1" "8" "2" }
// Но на cs_office будет так (должно быть ниже, чем "cs_*"). "cs_office" { // Ничего не настроили = оружие всегда запрещено. } } }
Код
/** * @note Ожидается, что оружие не имеет владельца (на земле). * @param weapon_index Индекс оружия. Можно оставить `-1` и указать `weapon_id`. * @param weapon_id От `CSWeapon_P228` до `CSWeapon_NIGHTVISION` (включая). Можно оставить `CSWeapon_NONE` и указать `weapon_index`. * @return `true` = разрешено подобрать оружие (не ограничено/лимит не достигнут/есть иммунитет). */ native bool WL_CanEquipWeapon(int client, int weapon_index = -1, CSWeaponID weapon_id = CSWeapon_NONE);
/** * @note Выдать оружие несмотря на ограничения. * @param weapon_index `H_EquipPlayerWeapon`. Ожидается, что оружие не имеет владельца (на земле). * @param weapon_name `GivePlayerItem`. Игнорируется, если передан корректный `weapon_index`. * @return Индекс оружия или `-1`, если не удалось. */ native int WL_ForceEquipWeapon(int client, int weapon_index = -1, const char[] weapon_name = "");