Try this :
PHP Code:
#define LOGBANS
#include <amxmodx>
#define VERSION "0.0.1"
#define PLUGIN "HighScores AutoBan"
new g_pCvarBanTime
public plugin_init()
{
register_plugin(PLUGIN, VERSION, "ConnorMcLeod")
g_pCvarBanTime = register_cvar("amx_highscore_bantime", "0")
register_event("ScoreInfo", "Event_ScoreInfo", "a")
}
public Event_ScoreInfo()
{
new id = read_data(1)
if( !is_user_connected(id) )
{
return
}
new iTime = get_user_time(id)
if( iTime < 600 )
{
return
}
new iFrags = read_data(2) - 50
if( iFrags / (iTime / 600) >= 10 )
{
new szSteamId[32]
get_user_authid(id, szSteamId, charsmax(szSteamId))
#if defined LOGBANS
new szName[32], szIp[22]
get_user_name(id, szName, charsmax(szName))
get_user_ip(id, szIp, charsmax(szIp))
LogToFile("%s<%s><%s> was banned for high score (Time %d, Frags %d)", szName, szSteamId, szIp, iTime, iFrags)
#endif
server_cmd("kick #%d ^"HighScore^";wait;banid %d %s;wait;writeid", get_user_userid(id), get_pcvar_num(g_pCvarBanTime), szSteamId)
}
}
#if defined LOGBANS
LogToFile(const fmt[], any:...)
{
static szLogFile[64]
static date[22]
if( !szLogFile[0] )
{
get_localinfo("amxx_logs", szLogFile, charsmax(szLogFile))
format(szLogFile, charsmax(szLogFile), "%s/HighScoresBans_%s.log", szLogFile, date)
}
new szLog[256]
vformat(szLog, charsmax(szLog), fmt, 2)
get_time("%m/%d/%Y - %H:%M:%S", date, charsmax(date))
new fp = fopen(szLogFile, "at")
fprintf(fp, "L %s: %s^n", date, szLog)
fclose(fp)
}
#endif
__________________