дело в том, что в amxx>=1.8 у некоторых команд стоит флаг CMDTARGET_ALLOW_SELF(в ранних версиях его не было), и игрок с иммунитетом может использовать их на себе. как пофиксить?
заходим в admincmd.sma
смотрим какие команды отправляются накакие функции, например
Code
register_concmd("amx_kick", "cmdKick", ADMIN_KICK, "<name or #userid> [reason]")
команда amx_kick вызывает функцию cmdKick
находим ее
Code
public cmdKick(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)
нас интересует cmd_target, убераем CMDTARGET_ALLOW_SELF
Code
new player = cmd_target(id, arg, CMDTARGET_OBEY_IMMUNITY)
все, теперь мы не можем кикнуть сами себя, с остальными командами нужно проделать тоже самое.