Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

5 страниц V   1 2 ... 3 4 »

CMD SHOW V6.0

, Работа с командами клиента
Статус пользователя deadkiller
сообщение 19.1.2020, 21:51
Сообщение #1
Стаж: 6 лет 4 месяца

Сообщений: 84
Благодарностей: 13
Полезность: 123

Автор: Seroff
Версия: 6.0

Автор позволил :)
Цитата
Я Seroff разрешаю любую публикацию файла, на любой сайт!


Описание:
Цитата
Плагин позволяет наказывать игроков за читерские команды а так же отображать команды админам которые ввели игроки в консоле.
В основном применение для наказаний за чит команды

Код
Внимание: в базе присутствуют  команды которые есть в альяс чекере, если хотите совмещать, тогда нужно удалять лишнее!

Файлы:
Код
#define LOG_FILE "addons/amxmodx/logs/cmd_show_logs.log" // Лог файл
static s_file[][]={"cmd_show.cfg","Not_show.ini","Bad_show.ini","Containi.ini"}
1 Конфиг файл, 2 Файл в котором указаны команды которые не трогать, 3 Файл в котором запрещенные команды, 4 Часть запрещенной команды для поимки полной команды.

Список кваров:
Код
cmd_logs_enabled "1" // Включить логи?
cmd_badshow_use "1" // Проверять на плохие команды
cmd_reason ""  // Оставтье пустым если не хотите одну причину!
cmd_banmess "amx_ban [time] [userid] [reason]" // Наказание игрока
cmd_bantime "10080" // Время бана если тип наказания не равен 0
cmd_infotype "1" // Куда сообщать админам: 0 - в чат и в консоль, 1 - в консоль, 2 - в чат
cmd_adm_immunity "1" // Иммунитет для админов
cmd_containi "1" // Наказывать за часть команды


Список изменений:
Цитата
// Исправлены ошибки с проверкой admin флага, старый способ был заменен!
// Так же другие изменения по прописи в файл
// В старой версии по логу только приходилось искать команды, а теперь будет писать в файл addons/amxmodx/configs/Guard/checking_logcmd.txt, но чаще всего пишут + - команды по этому в файле Containi.ini прописано + -, при желании можно изменить это!
// Меньше испо́льзование стандартных проверок использовано Set Get Reset Bit!

// v5.5
- Array перестал использовать, только Trie

// v5
- Перебран код слегка.
- Убран тип наказания и заменен на строчку которую сам клиент сможет изменить
- Заменен тип проверки not show и bad show из Array на Trie
- Исправлен баг с ID админа, в спешке в v4 внесен.
- Причину можно указать статическую в cmd_reason ""
- По умолчанию иммунитет выключен, не убран по причине - может кому пригодится.

// v4
- вернулся каждый метод проверки в своем файле по сравнению с V3.
- теперь файлы ini и cfg в папке configs/Guard
- метод проверки часть команды containi
- исправлен админский флаг


Отредактировал: deadkiller, - 8.3.2020, 16:04
Прикрепленные файлы:
Прикрепленный файл  cmd_show.rar ( 12,35 килобайт ) Кол-во скачиваний: 43
Прикрепленный файл  cmd_show5.rar ( 12,23 килобайт ) Кол-во скачиваний: 22
Прикрепленный файл  cmd_show5_5.rar ( 12,5 килобайт ) Кол-во скачиваний: 24
Прикрепленный файл  cmd_show_last_5_5.rar ( 13,16 килобайт ) Кол-во скачиваний: 40
Прикрепленный файл  cmd_show_6.0.rar ( 13,46 килобайт ) Кол-во скачиваний: 117
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя TheArtemMaps
сообщение 19.1.2020, 21:59
Сообщение #2
Стаж: 6 лет 8 месяцев
Город: Киев

Сообщений: 703
Благодарностей: 64
Полезность: < 0

deadkiller,
Что данный плагин делает?


Register System <== Register System от m0skVi4a ;]
45.137.155.4:45265 <== сервер зомби
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя deadkiller
сообщение 19.1.2020, 22:07
Сообщение #3
Стаж: 6 лет 4 месяца

Сообщений: 84
Благодарностей: 13
Полезность: 123

Цитата(TheArtemMaps @ 19.1.2020, 21:59) *
deadkiller,
Что данный плагин делает?

Например у человека чит и он спамит обычно команда типа такого примера: gg_spam on стоит прописать в Containi.ini часть команды типа так - _spam и если он выполнит эту команду получит бан, так же за другие команды которые прописаны в ini файлах
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя TheArtemMaps
сообщение 19.1.2020, 22:15
Сообщение #4
Стаж: 6 лет 8 месяцев
Город: Киев

Сообщений: 703
Благодарностей: 64
Полезность: < 0

deadkiller,
Спасибо! Крутой плагин буду использовать его у себя.


Register System <== Register System от m0skVi4a ;]
45.137.155.4:45265 <== сервер зомби
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 19.1.2020, 22:19
Сообщение #5
Стаж: 14 лет
Город: Moscow

Сообщений: 7228
Благодарностей: 8071
Полезность: 196

Лучше бы автор позволил опубликовать описание idiot.gif Передайте господину, что для хранения команд прекрасно подойдёт Trie, что снизит 'нагрузку' от плагина на порядки. Иммунитет-то зачем?

Отредактировал: Safety1st, - 19.1.2020, 22:23
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя TheArtemMaps
сообщение 19.1.2020, 22:22
Сообщение #6
Стаж: 6 лет 8 месяцев
Город: Киев

Сообщений: 703
Благодарностей: 64
Полезность: < 0

Цитата(Safety1st @ 19.1.2020, 23:19) *
Лучше бы автор позволил опубликовать описание idiot.gif
Передайте господину, что для хранения команд прекрасно подойдёт Trie, что снизит 'нагрузку' от плагина на порядки.
Иммунитет-то зачем?

Согласен без описания ни как dntknw.gif


Register System <== Register System от m0skVi4a ;]
45.137.155.4:45265 <== сервер зомби
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя deadkiller
сообщение 19.1.2020, 22:22
Сообщение #7
Стаж: 6 лет 4 месяца

Сообщений: 84
Благодарностей: 13
Полезность: 123

Цитата(Safety1st @ 19.1.2020, 22:19) *
Лучше бы автор позволил опубликовать описание idiot.gif
Передайте господину, что для хранения команд прекрасно подойдёт Trie, что снизит 'нагрузку' от плагина на порядки.
Иммунитет-то зачем?

Trie не дай бог, я видел плагин маздана не хотел бы такой плагин иметь, там эти Trie Trie Trie и падение сервера ну в баню
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 19.1.2020, 22:24
Сообщение #8
Стаж: 14 лет
Город: Moscow

Сообщений: 7228
Благодарностей: 8071
Полезность: 196

deadkiller, ты не прав насчёт Trie. Маасдам не показатель: он не зря котов в мешке выпускает smile.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя TheArtemMaps
сообщение 19.1.2020, 22:28
Сообщение #9
Стаж: 6 лет 8 месяцев
Город: Киев

Сообщений: 703
Благодарностей: 64
Полезность: < 0


Шутка-минутка: Мастаман добавляет в плагины бэкдоры вот и вся его суть перерабатывания плагинов rofl.gif

Отредактировал: TheArtemMaps, - 19.1.2020, 22:31


Register System <== Register System от m0skVi4a ;]
45.137.155.4:45265 <== сервер зомби
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя deadkiller
сообщение 19.1.2020, 22:30
Сообщение #10
Стаж: 6 лет 4 месяца

Сообщений: 84
Благодарностей: 13
Полезность: 123

Цитата(Safety1st @ 19.1.2020, 22:24) *
deadkiller, ты не прав насчёт Trie. Маасдам не показатель: он не зря котов в мешке выпускает smile.gif

Я писал что сервер спамит и крашится из-за Trie
Trie Alias Detector
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 19.1.2020, 22:35
Сообщение #11
Стаж: 14 лет
Город: Moscow

Сообщений: 7228
Благодарностей: 8071
Полезность: 196

deadkiller, во-первых, давай не будем кивать на маздана. Его код ‒ не образец для подражания. Во-вторых, довольно глупое заявление без пруфов, недалеко ушло от 'крашится из-за amxx', не верю. Давай не будем холиварить, моё дело предложить.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя deadkiller
сообщение 19.1.2020, 22:53
Сообщение #12
Стаж: 6 лет 4 месяца

Сообщений: 84
Благодарностей: 13
Полезность: 123

Цитата(Safety1st @ 19.1.2020, 22:35) *
deadkiller, во-первых, давай не будем кивать на маздана. Его код ‒ не образец для подражания. Во-вторых, довольно глупое заявление без пруфов, недалеко ушло от 'крашится из-за amxx', не верю. Давай не будем холиварить, моё дело предложить.

Я уже лично избегаю Trie плагины!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 20.1.2020, 1:00
Сообщение #13
Стаж: 14 лет
Город: Moscow

Сообщений: 7228
Благодарностей: 8071
Полезность: 196

Мне без разницы, ты просто передай автору мои слова smile.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя deadkiller
сообщение 20.1.2020, 20:22
Сообщение #14
Стаж: 6 лет 4 месяца

Сообщений: 84
Благодарностей: 13
Полезность: 123

Цитата(Safety1st @ 20.1.2020, 1:00) *
Мне без разницы, ты просто передай автору мои слова smile.gif

Он сказал, хорошая идея, если найдется что еще добавить обновит с этой функцией.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя BaHeK
сообщение 21.1.2020, 10:27
Сообщение #15


Стаж: 17 лет

Сообщений: 571
Благодарностей: 505
Полезность: 651

deadkiller, Trie в плагине и Tried в том логе совершенно разные вещи, никак между собой не связаны, гореэксперт по крашам


Чуть-чуть нарушаю
http://img-host.su/aoN1.png
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 3 раз
   + Цитировать сообщение
Статус пользователя esterio
сообщение 21.1.2020, 14:36
Сообщение #16
Стаж: 13 лет
Город: Украина

Сообщений: 266
Благодарностей: 215
Полезность: 627

Плагин вообще ни о чем.
По пунктам
1. Че за хардкод путей
Цитата
#define LOG_FILE "addons/amxmodx/logs/cmd_show_logs.log"
#define INI_FILE_BAD "addons/amxmodx/configs/Guard/Bad_show.ini"
#define INI_FILE_CONTAINI "addons/amxmodx/configs/Guard/Containi.ini"
#define INI_FILE_NOT "addons/amxmodx/configs/Guard/Not_show.ini"
#define CONFIG_FILE "addons/amxmodx/configs/Guard/cmd_show.cfg"


2. Ничего что write_file каждый вызов открывает и закрывает файл. Плюс к времени смены карты
А также не обрабатывается ошибка записи в файл (банально нет прав)

3. оформление кода просто ужасное, пришлось вручную расставить отступы, чтобы хоть как-то разобраться в коде

4. Тупое недопонимание венгерской нотации. Либо использовать либо нет. i_Immunity, sBuffer. И в то же время g_ArrayBadCont, isFiledB. При этом sBuffer не может быть ибо по этой же нотации оно должно быть szBuffer так как zero-terminated string как у переменной szFileComment.
Туда же отнести переменные i_logs, i_bad, i_bantype. В одних приставка g_ (global) в других их отсутствие. Создает впечатление что плагин состоит из склейки кода из разных примеров или плагинов

5. for(i=0;i<ArraySize(g_ArrayNotShow);i++) - на каждую итерацию дергаем получение количества элементов в массиве? И это в часто вызываемом  client_command? И таких циклов несколько?

6. for(new client=1; client < 33; client++){ - хардкод. При том что макс количество не обязательно должно быть 32. MaxClietns или get_maxplayers не не слышал

7.
Код
#define is_user_admin(%0) (get_user_flags(%0) & szFlag)
for(new client=1; client < 33; client++){
    if(is_user_admin(id)){}
}

Серьёзно? А проверять на коннект игрока кто будет? Очередное недопонимание как нужно делать

8. public user_punish(id,const szReason[],any:...){ - зачем тут public?

9. message_begin(MSG_ONE, 8, {0,0,0}, id); - рили? Сложно получить ИД мессагы с помощью get_user_msgid?

Отредактировал: esterio, - 21.1.2020, 15:34


Ми будемо вбивати росіян у будь-якій точці світу до повної перемоги України
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 4 раз
   + Цитировать сообщение
Статус пользователя esterio
сообщение 21.1.2020, 16:09
Сообщение #17
Стаж: 13 лет
Город: Украина

Сообщений: 266
Благодарностей: 215
Полезность: 627

Еще в придачу вот такой вот кусок кода
Код
#define is_user_admin(%0) (get_user_flags(%0) & szFlag)
for(new client=1; client < 33; client++){
    if(is_user_admin(id)){
        new content_msg[192];
       formatex(content_msg,sizeof(content_msg)-1,"^3%s ^1>> ^4%s^1: [^3%s ^1]", get_user_flags(id) & szFlag ? "Admin" : "Player", name, cmd);
    }
}

Мы и так проверили is_user_admin(id). Поэтому get_user_flags(id) & szFlag ? "Admin" : "Player" будет равно всегда Admin. Тут скорей всего опечатка.

Код
if(get_pcvar_num(i_logs)){
    log_to_file(LOG_FILE,"%s >> %s: [%s ]", is_user_admin(id) ? "Admin" : "Player", name, cmd)
}

Еще одно необдуманное решение. На каждый вызов client_command мы по сути открываем файл для записи, пишем туда строку, закрываем файл. И так для всех игроков в пределах одного кадра. И это учесть что это для всех команд от игрока без какого-либо фильтра. Очень дорогостоящая операция открытия файла так часто.


Ми будемо вбивати росіян у будь-якій точці світу до повної перемоги України
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 21.1.2020, 19:00
Сообщение #18
Стаж: 14 лет
Город: Moscow

Сообщений: 7228
Благодарностей: 8071
Полезность: 196

esterio,у вас там реально на гей-каэсе нубьё перевелось, что нашлось время поучить местное? Не-не, я не против, просто интересуюсь, для общего развития. Одна просьба: перед ответом ознакамливайся с написанным плз. За Array с циклами я уже сказал, просто по-другому: предложил Trie. Автор, ожидаемо, не придал большого значения, раз решил ждать оказии, и его не убедило магическое 'на порядки'. Всё, это клиника ‒ быдлокодер по жизни (знания и опыт не помогут). Вот GM-X стОит усилий, а это самовыражение через конструктивную критику ‒ не факт...

Отредактировал: Safety1st, - 21.1.2020, 22:49
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя deadkiller
сообщение 22.1.2020, 22:24
Сообщение #19
Стаж: 6 лет 4 месяца

Сообщений: 84
Благодарностей: 13
Полезность: 123

Цитата(Safety1st @ 21.1.2020, 19:00) *
esterio,у вас там реально на гей-каэсе нубьё перевелось, что нашлось время поучить местное? Не-не, я не против, просто интересуюсь, для общего развития. Одна просьба: перед ответом ознакамливайся с написанным плз. За Array с циклами я уже сказал, просто по-другому: предложил Trie. Автор, ожидаемо, не придал большого значения, раз решил ждать оказии, и его не убедило магическое 'на порядки'. Всё, это клиника ‒ быдлокодер по жизни (знания и опыт не помогут). Вот GM-X стОит усилий, а это самовыражение через конструктивную критику ‒ не факт...

Автор предложил, если изменишь как будет лучше в плагине, вообще все на свое усмотрение, то добавить в авторство и будет для него познавательно
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя deadkiller
сообщение 23.1.2020, 1:46
Сообщение #20
Стаж: 6 лет 4 месяца

Сообщений: 84
Благодарностей: 13
Полезность: 123

Цитата(Safety1st @ 21.1.2020, 19:00) *
esterio,у вас там реально на гей-каэсе нубьё перевелось, что нашлось время поучить местное? Не-не, я не против, просто интересуюсь, для общего развития. Одна просьба: перед ответом ознакамливайся с написанным плз. За Array с циклами я уже сказал, просто по-другому: предложил Trie. Автор, ожидаемо, не придал большого значения, раз решил ждать оказии, и его не убедило магическое 'на порядки'. Всё, это клиника ‒ быдлокодер по жизни (знания и опыт не помогут). Вот GM-X стОит усилий, а это самовыражение через конструктивную критику ‒ не факт...

Он добавил:
Цитата
Я видел плагины от Safety1st интересные решения, хотелось бы видеть что он может исправить и насколько там много недостатков, так то понимаю, что он может сделает много всего, но сейчас я тестирую плагины, что то 1.8.3 мне не нравится..., вообще я бы сам написал на форум, раз баны дают не за что то значит и не стоит заходит на такой форум!

Вопрос:
Цитата
Вообще он может какие то защиты сделать, сейчас, а то столько людей нечего не придумывают, нечего будто бы не меняется...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
5 страниц V   1 2 ... 3 4 »
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: