Плагин Complain (Жалоба)
Плагин Complain (Жалоба)

Плагин Complain (Жалоба)

Плагин Complain (Жалоба), позволяет пожаловаться администратору прямо во время игры.

Возможности плагина:
Команда /p открывает окно ввода жалобы всем админам с флагом (Бан). Жалоба придет к администратору в виде "Игрок "Ник ваш": Текст жалобы (например "Хекс стреляет через стены").
Команда /g открывает окно жалобы главному админу с флагом (Ркон). Можно пожаловаться на админа например или даже предложить что для улучшения сервера ))

Команды в чате не проходят, благодаря чему подозреваемый игрок даже не догадается что на него отправлена жалоба.

Плагин поддерживает Английский, Русский и Украинский языки (зачем последний я не знаю, серверов с этим языком не видел, от скуки перевел) ))

И последнее пожалуй самое главное, плагин ведет логи всех жалоб, при том в зависимости от команды разные логи (для удобства поиска информации).
Для удобства админам плагин так же может и стирать собственные лог файлы, в автоматическом режиме при достижении лог файла размера 0.5Мб

Каждые 15 и 25 минут в чате проходит информация о существовании плагина и его командах.

Исходник в архиве присутствует.

Плагин Complain (Жалоба)
Скачать бесплатно
To-Mi написал 2018-01-27 12:14:17
Привет KRYSIS
Nunf написал 2017-08-29 02:00:50
Вместо "не верно" пусть будет лучше не правильно.
KRYSIS написал 2017-01-20 14:43:04
Если будут какие-то баги и мне о них сообщат - я их исправлю.
На данный момент мне не сообщали не о каких багах этого плагина.
Обновление плагина так же пока не планируется (хотя есть идея что туда добавить).
Nunf написал 2017-08-29 01:58:00
Quin правильно пишет. А именно: плагин проверяет у игрока который отправил жалобу на наличие фрагов доступа "ADMIN_BAN", если же у него нету этиго флага доступа то он проверяет есть ли у него флаг доступа "ADMIN_USER". Обясняю то что написал выше подробднее:
Код:

if(get_user_flags(id) & ADMIN_BAN)
{
client_print_c(0, "!g[!nCOMPLAIN!g] !t%L", LANG_PLAYER, "COM_A", name, text)
}
else if(get_user_flags(id) & ADMIN_USER)
{
client_print_c(id, "!g[!nCOMPLAIN!g] !t%L", LANG_PLAYER, "COM_Y")
}
Итак, if - если ( get_user_flags - узнаем флаги пользователя ( И тут суть в том что проверка флагов идет в игрока который отправил жалобу, а должно скорее всего циклом перебирать каждого игрока на сервере и искать игрокать игроков с определенным флагом доступа в этом случае "ADMIN_BAN" и тогда уже если они есть то отправлять им жалобу игрока, и тут ещё можно добавить что если нету игроков с таким флагом то писать игроку например "На данный момент нету администрации онлайн" )
И да, зачем писать else if(Лишняя проверка игрока) если после этого выражения нету продолжения? Можно просто else. 
В общем, плагин работает не верно.
Quin написал 2017-01-20 06:00:05
Вы несете полную чушь. Проверка на флаг у игрока не означает что сообщения будут показываться игрокам именно с указанным вами флагом. Почему? Так как в функции показа сообщения Вы делаете цикл без всяких проверок (за исключением коннекта).
KRYSIS написал 2017-01-19 20:07:35
Вырезанная вами часть кода уже получает нужные строки и выводит их.
0 в данном случае позволяет отправить сообщение всем админам с флагом Бан-а.
А далее id позволяет отправить игроку (который жаловался) сообщение о том что жалоба доставлена.

Как вы заметили логика достаточно проста id (1 игрок), 0 (все игроки), а учитывая указанный флаг то все игроки с этим флагом.

В любом случае плагин тут для того что бы как раз писали если есть какие-то баги что бы их исправить.
Хотя в этой части кода багов замечено не было....
Quin написал 2017-01-19 19:11:02
В коде у вас получается так что админ с флагом бана отправляет жалобу на игрока которого он может забанить (Профит логики).
Quin написал 2017-01-19 19:09:44
if(get_user_flags(id) & ADMIN_BAN)
{
client_print_c(0, "!g[!nCOMPLAIN!g] !t%L", LANG_PLAYER, "COM_A", name, text)
}
else if(get_user_flags(id) & ADMIN_USER)
{
client_print_c(id, "!g[!nCOMPLAIN!g] !t%L", LANG_PLAYER, "COM_Y")
}
То есть вы хотите сказать что нули указанные вместо индекса игроков будут показывать сообщения только админам с определенным флагом?
Lara написал 2017-01-19 18:13:07
хамик, сосандра=) 
еще понизил меня репутация -3 
хD
KRYSIS написал 2017-01-19 11:43:21
Если пытаетесь сделать что разобрались что написано в исходнике, я вас разочарую, вы не разобрались.
Сообщение отправляется в общий чат, да, но тому кто отправил приходит оповещение о том что отправлено, а админу приходит текст жалобы.
Больше никто из сервера не видит сообщения, так как не имеет флага доступа.
Opasno написал 2017-01-19 04:41:47
Ну не плохо +
more...