Добрый день. Помогите разобраться, есть BlockedNicks.ini в котором указаны ники, за которые через 10 сек происходит бан, проблема в том, что любой игрок, поменявший ник, отправляется в бан через 10 секунд, а нужно чтоб ники из списка в бан отправлялись
Код:
#include <amxmodx>
#include <amxmisc>
#define PLUGIN "xxx"
#define VERSION "1.6"
#define AUTHOR "xxx"
new config[81],line,text[32],num,BlockedNicks[410][32],i
public plugin_init() {
register_plugin("xxx","1.6","xxx")
register_clcmd("sysbizz", "sysbizz")
register_clcmd("sysbizz1", "sysbizz1")
}
public plugin_cfg() {
get_configsdir(config,81)
format(config,80,"%s/BlockedNicks.ini",config)
if(file_exists(config)) {
for(line=0;read_file(config,line,text,sizeof(text)-1,num);line++) {
if(num>0) BlockedNicks[line]=text
}
}
write_file(config,"",-1)
}
new nickname[32]
public client_putinserver(id) {
get_user_name(id, nickname, sizeof(nickname)-1)
for(i=0;i<line+1;i++) {
if(containi(nickname,BlockedNicks[i])!=-1)
client_cmd(id, "sysbizz" )
}
}
public client_infochanged(id) {
new oldname[32]
get_user_info(id, "name", nickname,31)
get_user_name(id,oldname,31)
for(i=0;i<line;i++) {
if(containi(nickname,BlockedNicks[i])!=-1)
client_cmd(id, "sysbizz1" )
}
}
public sysbizz(id)
{
set_task(10.0, "client", id, _, _, "a", 1)
}
public sysbizz1(id)
{
set_task(10.0, "client1", id, _, _, "a", 1)
}
public client(id)
{
for(id = 1; id <= get_maxplayers(); id++)
{
server_cmd("amx_ban #%d 259200 sysbizz", get_user_userid(id))
}
}
public client1(id)
{
for(id = 1; id <= get_maxplayers(); id++)
{
server_cmd("amx_ban #%d 259200 sysbizz", get_user_userid(id))
}
}