Вообще-то проблема решается так: в файле clcmds.ini заменяете строку
Code
"Ban for 5 minutes" "amx_ban #%userid% 5" "b" "u"
на
Code
"Ban for 5 minutes" "amx_banip #%userid% 5" "b" "u"
А проблема возникает из-за того, что вызывается amx_ban, который в свою очередь вызывает banid, которому в свою очередь можно передать как userid, так и authid, и AMXX использует именно authid, из-за чего и возникает косяк. Если бы AMXX выбрал userid, то это скорее всего тоже не помогло бы, потому что сервер должен как-то однозначно отличать игроков (при хранении забаненных во внутренней структуре), чтобы не пустить его при повторном подключении, и скорее всего в этом случае он использует тот же authid, а не ip игрока (это можно проверить только экспериментально).
Если мое решение верно, просьба отписаться.
PS. Похоже, решение выше будет работать не всегда, т.к. она касается другого меню, а не того, что использовалось в вашем случае. Для вашего сулчая решение здесь:
http://amxmodx.ucoz.ru/forum/15-1403-8105-16-1203610290