ReHLDS/HLDS AWPoff [1.6]

paffgame

GovnoCoder
Разработчик
Регистрация
9 Июн 2017
Сообщения
118
Симпатии
62
Пол
Мужской
#1
Версия для ReAPI: ReAPI - AWPoff

Автор: PAffAEJIkA :3 (paffgame)
Версия: 1.7 [17.03.18]


Описание:
Плагин отключает AWP при низком онлайне, стандартно при онлайне меньше 8-ми.
т.е если на сервере онлайн 8 AWP будет доступна, если же онлайн 7 и меньше AWP отключается.
Естественно можно изменить при каком онлайне отключать AWP. Так же имеется AWP Limit.

Особенности:
- Отключение АВП при низком онлайн
- Лимит авп на команду

Настройки в исходе:
PHP:
//■■■■■■■■■■■■■■■■■■■■■■■ CONFIG START ■■■■■■■■■■■■■■■■■■■■■■■//
#define ALLPLAYERS
/*
    Закоментируйте, чтобы для проверки на онлайн брались только люди(ботов, хлтв и спектров считать не будет).

    Пример:
    Допустим на сервере 5 ботов и 2 человека 1 хлтв.
    Дефайн закоментирован: Посчитает, что на сервере 2 из Максимально возможных игроков.
    Дефайн раскоментирован: Посчитает, что на сервере 8 игроков из Максимально возможных игроков (5 ботов + 2 человека + 1 хлтв).

    Отбирать авп будет ТОЛЬКО У ЛЮДЕЙ в любом случае.
*/

// ^4 - зелёный | ^3 - цвет тимы (КТ - синий | Т - красный | SPEC - серый) | ^1 - жёлтый
#define MSG_PREFIX             "^3[^4AWP^3]"
#define MSG_LOWONLINE         "У вас^4 отобрано^3 AWP. Причина:^4 низкий онлайн."
#define MSG_LIMIT             "У вас^4 отобрано^3 AWP. Причина:^4 превышен лимит."

#define FLAG                  ADMIN_BAN                //Флаг для иммунитета от лимита

#define RETURN_MONEY                                //Возвращать деньги при отборе авп в конце раунда из-за низкого онлайна? (Закоментируйте, если не хотите, чтобы возвращало деньги)
#if defined RETURN_MONEY
    #define MONEY_AWP        4750                    //Сколько денег возвращать?

    new g_MoneyMsgID;
#endif

//#define PERCENT_PLAYERS
/*
    Разкоменитруйте, если хотите чтобы лимит зависил от процента игроков [I am chetko ob'yasnyat']

    Например: Онлайн = 10, Процент в кваре(awp_limit_max) = 20
    10/100*20 = 2 авп на тиму (2 у терров и 2 у кт)
*/

//#define NOEND            //Если разкоментировано, то не будет отбирать АВП в конце раунда из-за низкого онлайна. [Если онлайн ниже чем указан в кваре и человек сам дропнет авп или потеряет ее, то подобрать заного не сможет]
//■■■■■■■■■■■■■■■■■■■■■■■■ CONFIG END ■■■■■■■■■■■■■■■■■■■■■■■■//
Квары:
PHP:
awp_players_low "8"        //Если онлайн ниже указнного в кваре, в конце раунда у всех отберет авп, и запретит ее. (Что бы отключить поставьте 0) [стандартно: при онлайне меньше 8]
awp_limit "1"                //Включить|Выключить лимит авп [Стандартно: включен]
awp_limit_max "2"            //Сколько АВП разрешено при лимите [Стандартно по 2 авп на команду] | Если раскоментирован PERCENT_PLAYERS, то сюда вписывать нужный процент
awp_limit_immun "1"        //Включить|Выключить иммунитет от лимита(Людей с флагом не учитывает вообще) [Стандартно включен]

[14.07.15] Выход в свет.[Релиз]

История изменений для версий V2.0-5.0 - Удалена ,т.к переписал плагин о чем идет речь ниже.

Переписал плагин (да-да в нем все так же мой быдлокод), протестил ТОЛЬКО на некоторые ф-ции и убедился на отсутствие ошибок в логах (у меня их по крайней мере нет), все остальное в ваших руках ;)
ТЕПЕРЬ оповещения сделаны в чат;
ТЕПЕРЬ есть шанс доиграть с авп до конца раунда [Раньше авп отбирало сразу если онлайн был ниже указанного кваром];
ТЕПЕРЬ возвращает деньги если вы купили авп, а у вас ее ообрало из-за низкого онлайна [ВОЗМОЖНО есть баги]
Багофикс. При достижении лимита авп не возвращало деньги, и еще в некоторых случаях...
Переписал полностью плагин. Изменил способ отлова покупки.
Плагин тестировался поверхностно - все в ваших руках :)
Добавил функционал как в версии для ReAPI.
Фикс багов.
[27.06.17]
Фикс бага:
lstap: при попытке сменить карту пишет " у вас отобрано авп" , исходник брал с шапки в1.5 .
Иногда возможен проскок этого сообщения. (если зайти в меню покупки АВП и резко сменить меню на другое) Но это не точно

[28.06.17]
Фикс бага. При выключенном лимите авп, не отбирало авп при низком онлайне. Спасибо wareznik

[05.08.17]
Фикс бага. Не давало купить винтовки. Спасибо всем, кто оповестил о наличии бага.
- При закоментирвоанном #define ALLPLAYERS считает только КТ и ТТ
- Заменил AddItem на AddToPlayer, что дало меньшее кол-во проверок
- Исправил подгрузку кваров.
- Уменьшил кол-во обращений к get_pcvar_num. Теперь, если хотите поменять квар и подгрузить его в плагине без смены карты, в консоль нужно написать команду awpoff_reload
- Добавил #define NOEND, если разкоментировано, то не будет отбирать АВП в конце раунда из-за низкого онлайна. [Если онлайн ниже чем указан в кваре и человек сам дропнет авп или потеряет ее, то подобрать заного не сможет]
- Чутка облегчил натив.
- Убрал несколько костылей в виде set_task(0.1...);
Установка и настройка:
  • скачиваем исходник.
  • меняем настройки по своему усмотрению.
  • компилируем.
  • ставим на сервер.
Натив:
В плагине присутствует натив awpoff_check(index).
Возвращает значение true/false.
true - авп можно взять
false - нельзя
При false сообщение о запрете взятии авп выведется из плагина.
Пример использования натива example.sma [его на сервер ставить не нужно, он чисто ради примера]
 

Вложения

Последнее редактирование: paffgame

suspectcs

Пользователь
Регистрация
11 Июл 2017
Сообщения
132
Симпатии
7
Пол
Мужской
#2
Баг репорт.
после установки данного плагина,некоторые игроки не могут купить автомат.
в чат нечего не пишет.просто тупо не покупает оружие через ф1 и через меню закупки...
 

paffgame

GovnoCoder
Разработчик
Регистрация
9 Июн 2017
Сообщения
118
Симпатии
62
Пол
Мужской
#4
suspectcs, я до 1.08 за ПК не появлюсь, все что сейчас могу сделать - сказать что в августе я посмотрю в чем может быть проблема, но не уверен, что проблема в моем плагине.(но это не точно)
 

suspectcs

Пользователь
Регистрация
11 Июл 2017
Сообщения
132
Симпатии
7
Пол
Мужской
#5
paffgame, проблема именно в нём,убрал его,и всё стало норм(
 

paffgame

GovnoCoder
Разработчик
Регистрация
9 Июн 2017
Сообщения
118
Симпатии
62
Пол
Мужской
#6
suspectcs, значит, будем смотреть ;)
 

Phantom

Пользователь
Регистрация
8 Июн 2017
Сообщения
138
Симпатии
65
#7
paffgame, знаешь, играл я на одном сервере и тоже наблюдал такое: меню открывается, все работает как обычно, но стоит выбрать калаш, например, так меню закрывается, а калаша нет. Не могу сказать точно, виноват ли в этом твой плагин, но проверить все же тебе стоит
 

serg1o

Пользователь
Регистрация
13 Июн 2017
Сообщения
3
Симпатии
0
Пол
Мужской
#8
Баг репорт.
после установки данного плагина,некоторые игроки не могут купить автомат.
в чат нечего не пишет.просто тупо не покупает оружие через ф1 и через меню закупки...
Аналогично, та же самая проблема.
 

Molodoi

Команда форума
Модератор
Регистрация
14 Июн 2017
Сообщения
510
Симпатии
91
#9
Я его поставил у меня вообще серв лёг , токо убрал и норм.
 

Руслан

Пользователь
Регистрация
8 Июн 2017
Сообщения
6
Симпатии
0
Пол
Мужской
#10
Да игроки не могут закупить калаши и так далее, когда стоит этот плагин.
 

Kobalt

Пользователь
Регистрация
9 Июн 2017
Сообщения
151
Симпатии
22
Пол
Мужской
#11
Руслан, на HLDS много багов, на ReAPI этот плагин норм пашет.
 

paffgame

GovnoCoder
Разработчик
Регистрация
9 Июн 2017
Сообщения
118
Симпатии
62
Пол
Мужской
#12
UPD.

Исправлен баг, когда не давало купить винтовки. [nu vrode vse ok]
Пришлось костылить, ибо я тупенький Crazy

Залил в шапку.
 

suspectcs

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

famas

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

KocT9N

Пользователь
Регистрация
18 Июл 2017
Сообщения
104
Симпатии
4
Пол
Мужской
#16
Когда покупаю AWP, с первого раза оно не покупается и нужно по нескольку раз повторно его покупать, пока не купиться (это что касается VGUI меню), а насчёт Old style menu, то там нужно только один раз повторно нажать. В общем с первого раза AWP не покупается. И иногда покупается уже со всеми патронами.

И ещё, не информирует о том, что, например, не хватает денег или прошло определённое время, и авп нельзя уже купить (Сам на этом моменте тупил и не понимал почему не покупается авп).
 

paffgame

GovnoCoder
Разработчик
Регистрация
9 Июн 2017
Сообщения
118
Симпатии
62
Пол
Мужской
#17
Вспомнил про плагин, апдейтнул до версии 1.7.
Все в первом посте в 'История изменений'.

KocT9N, Если еще пользуетесь плагином, можете проверить версию 1.7.
 

Руслан Миронов

Пользователь
Регистрация
24 Июн 2017
Сообщения
195
Симпатии
1
Пол
Мужской
#19
на не которых картах вообще работать не хочет чем проблема...

[ 46] AWPoff 1.7 PAffAEJIkA :3 awp_off.amxx stopped
 

iOS

Пользователь
Регистрация
9 Июн 2017
Сообщения
360
Симпатии
55
Пол
Мужской
#20