L 08/29/2011 - 09:16:34: Invalid CVAR pointer L 08/29/2011 - 09:16:34: [AMXX] Displaying debug trace (plugin "amxbans_main.amxx") L 08/29/2011 - 09:16:34: [AMXX] Run time error 10: native error (native "get_pcvar_num") L 08/29/2011 - 09:16:34: [AMXX] [0] check_player.inl::check_player_ (line 140)z amxbans_main
pcvar_activity = get_cvar_pointer("amx_show_activity")
public check_player_(failstate, Handle:query, const error[], errornum, const data[], size, Float:queuetime)
{
if(failstate)
{
return SQL_Error(query, error, errornum, failstate)
}
new id = data[0]
if(!SQL_NumResults(query) || is_user_disconnected(id))
{
return SQL_FreeHandle(query)
}
new ban_reason[128], admin_nick[100], admin_steamid[50], admin_ip[30], ban_type[4]
new player_nick[50], player_steamid[50], player_ip[30], server_name[100], server_ip[30]
new bid = SQL_ReadResult(query, 0)
new ban_created = SQL_ReadResult(query, 1)
new ban_length_int = SQL_ReadResult(query, 2) * 60
SQL_ReadResult(query, 3, ban_reason, 127)
SQL_ReadResult(query, 4, admin_nick, 99)
SQL_ReadResult(query, 5, admin_steamid, 49)
SQL_ReadResult(query, 6, admin_ip, 29)
SQL_ReadResult(query, 7, player_nick, 49)
SQL_ReadResult(query, 8, player_steamid, 49)
SQL_ReadResult(query, 9, player_ip, 29)
SQL_ReadResult(query, 10, server_name, 99)
SQL_ReadResult(query, 11, server_ip, 29)
SQL_ReadResult(query, 12, ban_type, 3)
SQL_FreeHandle(query)
if(get_pcvar_num(pcvar_debug) >= 1)
{
log_amx("[AMXBans] Player Check on Connect:^nbid: %d ^nwhen: %d ^nlenght: %d ^nreason: %s ^nadmin: %s ^nadminsteamID: %s ^nPlayername %s ^nserver: %s ^nserverip: %s ^nbantype: %s",\
bid, ban_created, ban_length_int, ban_reason, admin_nick, admin_steamid, player_nick, server_name, server_ip, ban_type)
}
new current_time_int = get_systime(get_pcvar_num(pcvar_offset))
if((ban_length_int == 0) || (ban_created == 0) || ((ban_created + ban_length_int) > current_time_int))
{
new complain_url[256]
get_pcvar_string(pcvar_complainurl, complain_url, 255)
client_cmd(id, "echo ^"[AMXBans] ===============================================^"")
new show_activity = get_pcvar_num(pcvar_activity)
if(get_user_flags(id) & get_admin_mole_access_flag() || id == 0)
{
show_activity = 1
}
switch(show_activity)
{
case 1:
{
client_cmd(id, "echo ^"[AMXBans] %L^"", id, "MSG_9")
}
case 2:
{
client_cmd(id, "echo ^"[AMXBans] %L^"", id, "MSG_8", admin_nick)
}
case 3:
{
if(is_user_admin(id))
{
client_cmd(id, "echo ^"[AMXBans] %L^"", id, "MSG_8", admin_nick)
}
else
{
client_cmd(id, "echo ^"[AMXBans] %L^"", id, "MSG_9")
}
}
case 4:
{
if(is_user_admin(id))
{
client_cmd(id, "echo ^"[AMXBans] %L^"", id, "MSG_8", admin_nick)
}
}
case 5:
{
if(is_user_admin(id))
{
client_cmd(id, "echo ^"[AMXBans] %L^"", id, "MSG_9")
}
}
}
if(ban_length_int == 0)
{
client_cmd(id, "echo ^"[AMXBans] %L^"", id, "MSG_10")
}
else
{
new cTimeLength[128]
new iSecondsLeft = (ban_created + ban_length_int - current_time_int)
get_time_length(id, iSecondsLeft, timeunit_seconds, cTimeLength, 127)
client_cmd(id, "echo ^"[AMXBans] %L^"", id, "MSG_12", cTimeLength)
}
replace_all(complain_url, 255, "http://", "")
client_cmd(id, "echo ^"[AMXBans] %L^"", id, "MSG_13", player_nick)
client_cmd(id, "echo ^"[AMXBans] %L^"", id, "MSG_2", ban_reason)
client_cmd(id, "echo ^"[AMXBans] %L^"", id, "MSG_7", complain_url)
client_cmd(id, "echo ^"[AMXBans] %L^"", id, "MSG_4", player_steamid)
client_cmd(id, "echo ^"[AMXBans] %L^"", id, "MSG_5", player_ip)
client_cmd(id, "echo ^"[AMXBans] ===============================================^"")
if(get_pcvar_num(pcvar_debug) >= 1)
{
log_amx("[AMXBans] BID:<%d> Player:<%s> <%s> connected and got kicked, because of an active ban", bid, player_nick, player_steamid)
}
if(get_pcvar_num(pcvar_debug) >= 1)
{
new id_str[3]
num_to_str(id, id_str, 3)
log_amx("[AMXBans] Delayed Kick-TASK ID1: <%d> ID2: <%s>", id, id_str)
}
add_kick_to_db(bid)
set_task(1.0, "delayed_kick", id + 200)
return PLUGIN_HANDLED
}
else
{
client_cmd(id, "echo ^"[AMXBans] %L^"", id, "MSG_11")
new pquery[256]
formatex(pquery, 255, "UPDATE `%s%s` SET `expired` = '1' WHERE `bid` = '%d';", g_dbPrefix, TBL_BANS, bid)
SQL_ThreadQuery(g_SqlX, "insert_to_banhistory", pquery)
if(get_pcvar_num(pcvar_debug) >= 1)
{
log_amx("[AMXBans] PRUNE BAN: %s", pquery)
}
}
return PLUGIN_HANDLED
}
Linijką 140 jest
new show_activity = get_pcvar_num(pcvar_activity)