Updated.
PHP Code:
#include <amxmodx>
new g_iState
public plugin_init()
{
register_plugin("LogEvents Logger", "1.0.0", "connorr")
register_srvcmd("logevents", "ServerCommand_LogEvents", _, "<print> | <log> | <stop>")
}
public plugin_log()
{
if(!g_iState)
{
return
}
static szMain[256], szDetail[256], szRegistered[256], szIpent[32]
static iArgsNum, n, m, szTemp[64]
get_user_ip(0, szIpent, 31)
read_logdata(szMain, 255)
iArgsNum = read_logargc()
n = 0
m = formatex(szRegistered, 255, "register_logevent(^"function_name^", %d, ", iArgsNum)
for(new i; i<iArgsNum; i++)
{
read_logargv(i, szTemp, 63)
n += formatex(szDetail[n], 255-n, "^n%d=%s", i, szTemp)
m += formatex(szRegistered[m], 255-m, "^"%d=%s^", ", i, szTemp)
}
m += formatex(szRegistered[m], 255-m, ")^n")
if(g_iState==2)
{
static const logfile[] = "logevents.log"
log_to_file(logfile, "%s^n%s%s^n%s", szIpent, szMain, szDetail, szRegistered)
}
else
{
server_print("%s^n%s%s^n%s", szIpent, szMain, szDetail, szRegistered)
}
}
public ServerCommand_LogEvents()
{
new szArg1[6]
read_argv(1, szArg1, 5)
static const szStates[][] = {"stop", "print", "log"}
for(new i; i<sizeof(szStates); i++)
{
if( equal(szArg1, szStates[i]) && g_iState != i )
{
g_iState = i
break
}
}
server_print("[LogEvents Logger] Currently : %s", szStates[g_iState])
}