Код:
#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)
}
}
}