Kerya_mm, Код:
#include <amxmodx>
#include <fakemeta>
#define MAX_NAME_CHANGE 3 //Максимальное кол-во смен ника перед киком игрока
new g_iChangeCount[33];
public plugin_init()
{
register_plugin("Name Change Control", "1.0", "unnamed");
register_forward(FM_ClientUserInfoChanged, "fwClientNameChange_Pre");
}
public client_disconnect(id)
g_iChangeCount[id] = 0;
public fwClientNameChange_Pre(id, buffer)
{
if(!is_user_connected(id)) return FMRES_IGNORED;
static szName[32], szName2[32];
get_user_name(id, szName, charsmax(szName));
engfunc(EngFunc_InfoKeyValue, buffer, "name", szName2, charsmax(szName2));
if(equal(szName, szName2)) return FMRES_IGNORED;
if(++g_iChangeCount[id] >= MAX_NAME_CHANGE) server_cmd("kick #%d ^"Частая смена ника!^"", get_user_userid(id));
return FMRES_IGNORED;
}