I'm a complete newb at scripting, and I can't get my amx_kick plugin to work. I don't want the user to be able to put the userid of the user or anything. Just part of the name. When I test it out, nothing happens, it doesn't kick. Can you tell me what's wrong with the code?
Code:
#include <amxmodx>
#include <amxmisc>
#define PLUGIN "amx_kick"
#define AUTHOR "nikhilgupta345"
#define VERSION "1.0"
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_concmd("amx_kick", "cmd_kick", ADMIN_KICK, "<nick>")
}
public cmd_kick(id, level, cid)
{
if (!cmd_access(id, level, cid, 2))
return PLUGIN_HANDLED
new arg[32]
read_argv(1, arg, 31)
new player=cmd_target(id, arg, CMDTARGET_OBEY_IMMUNITY | CMDTARGET_ALLOW_SELF)
if(!player)
{
console_print(id, "Cannot find player %s", arg)
}
else {
server_cmd("kick %s", arg)
}
return PLUGIN_HANDLED
}
P.S. I took some of the code from the admincmd.sma