Hello.
amx_ban command of my AMXX version requests 3 parameters.
but I don't want to type that other 2 unnecessary arguments. I want only nickname to be requested by amx_ban
I modified the code from admincmd.amx, but it still wants one argument more (like: amx_ban Player 5)
PHP Code:
public cmdBan(id, level, cid)
{
if (!cmd_access(id, level, cid, 3))
return PLUGIN_HANDLED
new target[32]
read_argv(1, target, 31)
// read_argv(2, minutes, 7)
// read_argv(3, reason, 63)
new player = cmd_target(id, target, 9)
if (!player)
return PLUGIN_HANDLED
new authid[32], name2[32], authid2[32], name[32]
new userid2 = get_user_userid(player)
get_user_authid(player, authid2, 31)
get_user_authid(id, authid, 31)
get_user_name(player, name2, 31)
get_user_name(id, name, 31)
log_amx("Ban: ^"%s<%d><%s><>^" ban and kick ^"%s<%d><%s><>^"", name, get_user_userid(id), authid, name2, userid2, authid2)
new temp[64], banned[16]
format(temp, 63, "%L", player, "PERM")
format(banned, 15, "%L", player, "BANNED")
new ipa[32]
get_user_ip(player, ipa, 31, 1)
server_cmd("kick #%d; addip %d %s;writeip", userid2, 180, ipa)
new activity = get_cvar_num("amx_show_activity")
if (activity != 0)
{
new players[32], pnum, msg[256], len
get_players(players, pnum, "c")
for (new i = 0; i < pnum; i++)
{
len = format(msg, 255, "%L", players[i], "ADMIN")
if (activity == 1)
len += copy(msg[len], 255-len, ":")
else
len += format(msg[len], 255-len, " %s:", name)
len += format(msg[len], 255-len, " %L", players[i], "BAN")
len += format(msg[len], 255-len, " %s ", name2)
format(msg[len], 255-len, "%L", players[i], "PERM")
client_print(players[i], print_chat, "%s", msg)
}
}
console_print(id, "[SERVER] %L", id, "CLIENT_BANNED", name2)
return PLUGIN_HANDLED
}