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

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

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

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

Log admin commands Сбор логов действий Админов

Статус пользователя x1DD
сообщение 23.4.2017, 18:08
Сообщение #1


Стаж: 11 лет

Сообщений: 167
Благодарностей: 98
Полезность: 287

Плагин собирает логи действий админов.

  • Лог сохраняется в папку /cstrike/addons/amxmodx/logs в виде L 04/23/2017 - 19:06:18: x1DD (VALVE_1:0:390917533) send command: amx_banmenu
  • Есть возможно добавить команды для лога в исходном коде.


Взглянуть на исходный код
Код:
#include <amxmodx>
//Возможно добавить команды для лога
new const iCommands[][] =
{
"amx_kick",
"amx_ban",
"amx_slay",
"amx_banmenu",
"amx_votemapmenu",
"amx_slap",
"amx_votemap",
"amx_changelevel",
"sv_restart 1"

}

public plugin_init()
{
register_plugin("Log admin commands", "1.0", "ill")
}

public client_command(id)
{
if(!(get_user_flags(id) & ADMIN_KICK))
{
return
}

new szOut[256], szTemp[48]

for(new i; i < read_argc(); i++)
{
read_argv(i, szTemp, charsmax(szTemp))
format(szOut, 255, "%s %s", szOut, szTemp)
}

for(new i; i < sizeof iCommands; i++)
{
if(contain(szOut, iCommands[i]) != -1)
{
new szName[32], szSteam[36], szDate[32], log_file[128]

get_user_name(id, szName, charsmax(szName))
get_user_authid(id, szSteam, charsmax(szSteam))

get_time("%m%d%y", szDate, charsmax(szDate))
formatex(log_file, charsmax(log_file), "AL%s.log", szDate)

log_to_file(log_file, "%s (%s) send command: %s", szName, szSteam, szOut)
}
}
}

Прикрепленный файл  command.sma ( 1,1 килобайт ) Кол-во скачиваний: 42



Сейчас CS уже давно помирает.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 3 раз
   Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: