Update admin.sma

This commit is contained in:
9iky6 2016-01-12 03:05:14 +05:00
parent 0b307bd083
commit 33bd2814a8

View File

@ -30,6 +30,8 @@ new PLUGINNAME[] = "AMX Mod X"
#define ADMIN_IPADDR (1<<3) #define ADMIN_IPADDR (1<<3)
#define ADMIN_NAME (1<<4) #define ADMIN_NAME (1<<4)
new bool:g_CaseSensitiveName[MAX_PLAYERS + 1];
// pcvars // pcvars
new amx_mode; new amx_mode;
new amx_password_field; new amx_password_field;
@ -93,6 +95,11 @@ public plugin_init()
#endif #endif
} }
public client_connect(id)
{
g_CaseSensitiveName[id] = false;
}
public addadminfn(id, level, cid) public addadminfn(id, level, cid)
{ {
if (!cmd_access(id, level, cid, 3)) if (!cmd_access(id, level, cid, 3))
@ -518,6 +525,8 @@ getAccess(id, name[], authid[], ip[], password[])
static AuthData[44]; static AuthData[44];
static Password[32]; static Password[32];
g_CaseSensitiveName[id] = false;
Count=admins_num(); Count=admins_num();
for (new i = 0; i < Count; ++i) for (new i = 0; i < Count; ++i)
{ {
@ -558,14 +567,16 @@ getAccess(id, name[], authid[], ip[], password[])
{ {
if (contain(name, AuthData) != -1) if (contain(name, AuthData) != -1)
{ {
index = i index = i;
break g_CaseSensitiveName[id] = true;
break;
} }
} }
else if (equal(name, AuthData)) else if (equal(name, AuthData))
{ {
index = i index = i;
break g_CaseSensitiveName[id] = true;
break;
} }
} }
else else
@ -702,6 +713,35 @@ accessUser(id, name[] = "")
return PLUGIN_CONTINUE return PLUGIN_CONTINUE
} }
public client_infochanged(id)
{
if (!is_user_connected(id) || !get_pcvar_num(amx_mode))
{
return PLUGIN_CONTINUE
}
new newname[MAX_NAME_LENGTH], oldname[MAX_NAME_LENGTH]
get_user_name(id, oldname, charsmax(oldname))
get_user_info(id, "name", newname, charsmax(newname))
if (g_CaseSensitiveName[id])
{
if (!equal(newname, oldname))
{
accessUser(id, newname)
}
}
else
{
if (!equali(newname, oldname))
{
accessUser(id, newname)
}
}
return PLUGIN_CONTINUE
}
public client_authorized(id) public client_authorized(id)
return get_pcvar_num(amx_mode) ? accessUser(id) : PLUGIN_CONTINUE return get_pcvar_num(amx_mode) ? accessUser(id) : PLUGIN_CONTINUE