Код за потвърждение: Избери целия код
#include <amxmodx>
#include <amxmisc>
new const g_szVersion[] = "1.0 (Edited)";
new Array:g_szNames, Array:g_szReasons;
new g_iTotalFilterNames;
public plugin_init()
{
register_plugin("Nick Filter", g_szVersion, "TheRedShoko @ AMXX-BG.info");
register_cvar("nick_filter", g_szVersion, FCVAR_SERVER|FCVAR_SPONLY|FCVAR_UNLOGGED);
register_concmd("amx_reload_nickfilter", "AdminReloadNicknames", ADMIN_RCON);
g_szNames = ArrayCreate(32);
g_szReasons = ArrayCreate(64);
LoadNicksFile();
}
public plugin_end()
{
ArrayDestroy(g_szNames);
ArrayDestroy(g_szReasons);
}
public client_putinserver(id)
{
static szName[32], szArrayName[32];
get_user_name(id, szName, charsmax(szName));
for (new i = 0; i < g_iTotalFilterNames; i++)
{
ArrayGetString(g_szNames, i, szArrayName, charsmax(szArrayName));
if (containi(szName, szArrayName) != -1)
{
static szReason[64];
ArrayGetString(g_szReasons, i, szReason, charsmax(szReason));
server_cmd("kick #%d ^"%s^"", get_user_userid(id), szReason);
}
}
}
public AdminReloadNicknames(id, level, cid)
{
if (!cmd_access(id, level, cid, 1))
{
return PLUGIN_HANDLED;
}
console_print(id, "Reading from file...");
console_print(id, LoadNicksFile() ? "Succesfully loaded the file!" : "Failed to read from the file!");
return PLUGIN_HANDLED;
}
LoadNicksFile()
{
ArrayClear(g_szNames);
ArrayClear(g_szReasons);
new szFile[64];
get_configsdir(szFile, charsmax(szFile));
add(szFile, charsmax(szFile), "/nick_filter.ini");
if (file_exists(szFile))
{
new iLine, szLine[128], iBuffer;
new szName[32], szReason[64];
while ( (iLine = read_file(szFile, iLine, szLine, charsmax(szLine), iBuffer)) > 0)
{
if (szLine[0] == EOS || szLine[0] == ';' || szLine[0] == '/' && szLine[1] == '/') continue;
parse(szLine, szName, charsmax(szName), szReason, charsmax(szReason));
ArrayPushString(g_szNames, szName);
ArrayPushString(g_szReasons, szReason);
}
g_iTotalFilterNames = ArraySize(g_szNames);
return true;
}
else
{
write_file(szFile, "; Nick filter by TheRedShoko^n; Don't forget to visit AMXX-BG.info");
write_file(szFile, "; Usage: ^"Name^" ^"Reason^" ^n; Example: ^"TheRedShoko^" ^"Test^"");
}
return false;
}
Try this.