ReHLDS/HLDS AWP Restrictions [1.5.1]

Vesuvius

НЕ СКРИПТЕР!!!
Команда форума
Администратор
Регистрация
8 Июн 2017
Сообщения
1.487
Симпатии
505
Пол
Мужской
#1
Автор: Radius
Версия: 1.5.1
Доверие к автору 100%
, но плагины распространяются без исходного кода, поэтому используйте на свой страх и риск.

Описание:

Плагин ограничивает использование AWP в зависимости от настроек и предназначен для выравнивания баланса на серверах где игроки с AWP доминируют.

  • возможность задать ограничение на использование AWP по уровню умений игрока (квар ar_min_skill_ratio)
  • поддержка любых VIP меню выдачи оружия и любых программных способов выдачи AWP
  • настройка максимального времени непрерывной игры с AWP, после которого игрок должен столько же времени играть с другим оружием (квар ar_timelimit)
  • настройка максимального числа раундов непрерывной игры с AWP, после которого игрок должен столько же раундов играть с другим оружием (квар ar_roundslimit)
  • возможность задать максимальное число игроков с AWP в команде
  • возможность задать минимальное и максимальное число игроков необходимое для доступа к AWP (квары ar_playersnum_min и ar_playersnum_max)
  • возможность задать номер раунда, с которого начнут обрабатываться условия запрета AWP (квар ar_start_round)
  • возможность удалять выброшенное AWP при срабатывании запрета, чтобы игрок больше не пытался его подбирать (квар ar_remove_dropped)
  • возможность задать количество денег, которое будет возвращено игроку если у него принудительно было отобрано AWP (квар ar_money_back)
  • возможность настроить флаги доступа для игроков, на которых не будут распространяться ограничения (квар ar_ignored_flags)
  • возможность очищать карту от лежащего на земле оружия, созданного самой картой (квар ar_remove_armoury)
  • конфигурационный файл awp_restrictions.cfg, в котором можно задать значения кваров и прочитать описания к ним
  • поддержка многоязычности ("addons/amxmodx/data/lang/awp_restrictions.txt")
  • API плагина позволяет узнать статус блокировки AWP в данный момент (native функция get_awp_restricted_status(id)) и получить количество AWP в отдельно взятой команде или общее число AWP в обеих командах (native функция get_awp_count_by_team(team))

Требования:
  • AMXX 1.8.2 или выше.
Установка:
  • Закинуть awp_restrictions.amxx на сервер.
  • Прописать awp_restrictions.amxx в plugins.ini
  • Перезагрузить сервер
  • Настроить awp_restrictions.cfg (папка cstrike/addons/amxmodx/configs)
  • Перезапустить сервер
Информация:
  • awp_restrictions.cfg и awp_restrictions.txt создаются автоматически после первого перезапуска сервера
Настройки в awp_restrictions.cfg
C++:
// Уровень дебаг-логов. 0 - отключено
ar_debug_level "0"

// Включить (1) или отключить (0) принудительную блокировку AWP, игнорируя все условия
ar_block_awp_forcibly "0"

// Максимально возможное время игры с AWP, после которого игрок должен сыграть с другим оружием время указанное после ':' (в секундах)
ar_timelimit "0:0"

// Максимальное количество раундов игры с AWP, после которого игрок должен сыграть с другим оружием кол-во раундов указанное после ':'
ar_roundslimit "0:0"

// Максимальное количество AWP в команде террористов
// Если значение 0, то функция не активна
ar_limit_tt "2"

// Максимальное количество AWP в команде контр-террористов
// Если значение 0, то функция не активна
ar_limit_ct "2"

// Минимальное количество игроков для доступа к AWP
ar_playersnum_min "1"

// Максимальное количество игроков для доступа к AWP
ar_playersnum_max "32"

// Минимально допустимое отношение числа фрагов к числу смертей.
// Если у игрока отношение меньше, то он не сможет использовать AWP
// Если значение 0, то функция отключена
ar_min_skill_ratio "1.0"

// Сколько денег возвращать после того как AWP выпало и пропало
ar_money_back "4750"

// Удалять (1) или нет (0) принудительно выброшенное оружие
ar_remove_dropped "0"

// Номер раунда после которого разрешено использовать AWP
ar_start_round "3"

// Удалять (1) или нет (0) лежащее на земле оружие созданное самой картой (armoury_entity)
ar_remove_armoury "1"

// Флаги доступа игроков, на которых не будут распространяться ограничения
ar_ignored_flags "t"
C++:
native get_awp_restricted_status(id); 
//native функция принимающая в качестве аргумента id игрока и возвращаюшая статус блокировки
//AWP в данный момент и -1 если игрок с данным id отключен от сервера
native get_awp_count_by_team(team) 
//native функция принимающая в качестве аргумента следующие значения: 1 - для получения
//количества AWP в команде Террористов, 2 - для получения количества AWP в команде
//Контр-Террористов, -1 - для получения общего числа AWP в обеих командах
 

Вложения

Феня

Пользователь
Регистрация
11 Июл 2017
Сообщения
65
Симпатии
7
#2
доброго времени суток -
// Максимально возможное время игры с AWP, после которого игрок должен сыграть с другим оружием время указанное после ':' (в секундах)
ar_timelimit "0:0"

// Максимальное количество раундов игры с AWP, после которого игрок должен сыграть с другим оружием кол-во раундов указанное после ':'
ar_roundslimit "0:0"
вот немного не въехал как написать если по раундам - от 0 до нужного написать (например (0:5) или это значение один ноль за тт а второй за кт? и тогда писать нужно 5:5?
 

Andrey777best

Пользователь
Регистрация
10 Июн 2017
Сообщения
66
Симпатии
10
Пол
Мужской
#3
доброго времени суток -
// Максимально возможное время игры с AWP, после которого игрок должен сыграть с другим оружием время указанное после ':' (в секундах)
ar_timelimit "0:0"

// Максимальное количество раундов игры с AWP, после которого игрок должен сыграть с другим оружием кол-во раундов указанное после ':'
ar_roundslimit "0:0"
вот немного не въехал как написать если по раундам - от 0 до нужного написать (например (0:5) или это значение один ноль за тт а второй за кт? и тогда писать нужно 5:5?
Это сколько раундов с авп, и сколько раундов с другим оружием.
 

Феня

Пользователь
Регистрация
11 Июл 2017
Сообщения
65
Симпатии
7
#4
Это сколько раундов с авп, и сколько раундов с другим оружием.
от души за ответ ! и еще вопрос - когда покупаешь авп и действует запрет то бабло снимается - авп не дается а лавеха не возвращается(((
 

Andrey777best

Пользователь
Регистрация
10 Июн 2017
Сообщения
66
Симпатии
10
Пол
Мужской
#5
от души за ответ ! и еще вопрос - когда покупаешь авп и действует запрет то бабло снимается - авп не дается а лавеха не возвращается(((
client_buy.amxxЭтот плагин установлен?
 

Ops

Пользователь
Регистрация
7 Май 2018
Сообщения
20
Симпатии
0
#6
Можете дописать чтобы был лимит на авп. Типо когда нету 5х5 то авп нельзя купить.
 

Vesuvius

НЕ СКРИПТЕР!!!
Команда форума
Администратор
Регистрация
8 Июн 2017
Сообщения
1.487
Симпатии
505
Пол
Мужской
#8
Ops, ето вам ниочем не говорит!??
C++:
// Минимальное количество игроков для доступа к AWP
ar_playersnum_min "1"
 

YourDad

Пользователь
Регистрация
12 Фев 2018
Сообщения
71
Симпатии
1
Пол
Мужской
#10
А что за второй файл лежит в папке? client_buy.sma
 

Radius

Пользователь
Регистрация
10 Июн 2017
Сообщения
103
Симпатии
118
Пол
Мужской
#11
YourDad, он отвечает за блокировку покупки AWP. Если на Вашей версии AMX Mod X работает форвард функция описанная ниже, то можно плагин не ставить. Достоверно известно что на ReHLDS она не работает в Re AMX Mod X, в AMX Mod X 1.8.2 работает на старых билдах (5787 точно), на AMX Mod X 1.8.3 не знаю, так как он меняется и могли доработать.
C:
forward CS_OnBuy(index, item);
 

YourDad

Пользователь
Регистрация
12 Фев 2018
Сообщения
71
Симпатии
1
Пол
Мужской
#12
YourDad, он отвечает за блокировку покупки AWP. Если на Вашей версии AMX Mod X работает форвард функция описанная ниже, то можно плагин не ставить. Достоверно известно что на ReHLDS она не работает в Re AMX Mod X, в AMX Mod X 1.8.2 работает на старых билдах (5787 точно), на AMX Mod X 1.8.3 не знаю, так как он меняется и могли доработать.
C:
forward CS_OnBuy(index, item);
Понял,спасибо за ответ)
 

jager_ch

Пользователь
Регистрация
13 Июн 2017
Сообщения
227
Симпатии
4
Пол
Мужской
#13
Здравствуйте а как можно сделать чтобы авп брали тока когда играет 5 на 5? игроков?
 

Vesuvius

НЕ СКРИПТЕР!!!
Команда форума
Администратор
Регистрация
8 Июн 2017
Сообщения
1.487
Симпатии
505
Пол
Мужской
#14
jager_ch, читали 1 пост?
// Минимальное количество игроков для доступа к AWP
ar_playersnum_min "10"
 

pashem94

Пользователь
Регистрация
18 Июл 2018
Сообщения
6
Симпатии
0
#15

Radius

Пользователь
Регистрация
10 Июн 2017
Сообщения
103
Симпатии
118
Пол
Мужской
#16
pashem94, какой хостинг? Если csserv, то это единственный где наблюдается такое поведение. И для чего делался перезапуск сервера, если нужно просто запустить сервер или сменить карту если был установлен плагин?
 

pashem94

Пользователь
Регистрация
18 Июл 2018
Сообщения
6
Симпатии
0
#17
Radius,
Да хостинг csserv,появляется файл awp_restrictions.cfg но он пустой,что делать?
 

Radius

Пользователь
Регистрация
10 Июн 2017
Сообщения
103
Симпатии
118
Пол
Мужской
#18
pashem94, удалить его и если 'addons/amxodx/data/lang/awp_restrictions.txt' тоже пустой, то и его. Далее сменить карту.
 

pashem94

Пользователь
Регистрация
18 Июл 2018
Сообщения
6
Симпатии
0
#20
Radius, , я поставил авп брать могли только когда 10 чел на сервере,ставлю авп индию на сервере 7 человек и все без авп,как исправить?