PHP Code:
#include <amxmodx>
#include <amxmisc>
new plugin_enabled, pip[65][22]
public plugin_init()
{
plugin_enabled = register_cvar("amx_betasys", "0")
register_concmd("amx_addpass", "addpass", ADMIN_RCON, "<playername|auth> - add specified player as a pass user")
register_concmd("amx_delpass", "delpass", ADMIN_RCON, "<playername|auth> - delete specified player as a pass user")
}
public client_authorized(id)
return get_pcvar_num(plugin_enabled) ? checkUser(id) : PLUGIN_CONTINUE
public delayed_kick(user[])
server_cmd("kick #%d", user[0])
public checkUser(id)
{
new serip[22], userip[22]
get_user_ip(0, serip, charsmax(serip), 1)
get_user_ip(id, userip, charsmax(userip), 1)
if( equal(userip, pip[0], 21) )
return PLUGIN_HANDLED
new userid[3]
userid[0] = get_user_userid(id)
set_task(0.1, "delayed_kick", 0, userid, 1)
return PLUGIN_CONTINUE
}
public addpass(id, level, cid)
{
if (!cmd_access(id, level, cid, 2))
return PLUGIN_HANDLED
new name[33], ip[22], arg[33]
read_argv(1, arg, 32)
get_user_name(id, name, charsmax(name))
get_user_ip(id, ip, charsmax(ip))
if( !equal(arg, pip[0], 21) )
copy(pip[0], charsmax(arg), arg)
return PLUGIN_HANDLED
}
public delpass(id, level, cid)
{
if (!cmd_access(id, level, cid, 2))
return PLUGIN_HANDLED
new name[33], ip[22], arg[22]
read_argv(1, arg, charsmax(arg))
get_user_name(id, name, charsmax(name))
get_user_ip(id, ip, charsmax(ip))
if( equal(arg, pip[0], 21) )
copy(pip[0], 0, "")
return PLUGIN_HANDLED
}
When I delete an IP, all IP will be affected.
I think "delpass" There are some problems.
Please help me to check for problems. Thank you!
Also, please help me to check all two-dimensional array.
Are there any problems? Thank you very much!