Запрет Ника

RAF

New Member
Здравствуйте, хочу спросить есть ли такой плагин "Запрет ника"
Пример:
Заходит на сервер игрок с ником lox или 4iter и его сразу в бан кидает, если нет может сможет кто-то написать такой?

Хотелось бы чтобы ники можно было вводить в отдельный файл например: ..../amxmodx/config/bannickname.txt
и с исходником если можно! заранее спасибо!)
 

sams0n

VIP
Здравствуйте, хочу спросить есть ли такой плагин "Запрет ника"
Пример:
Заходит на сервер игрок с ником lox или 4iter и его сразу в бан кидает, если нет может сможет кто-то написать такой?

Хотелось бы чтобы ники можно было вводить в отдельный файл например: ..../amxmodx/config/bannickname.txt
и с исходником если можно! заранее спасибо!)
Выдай ему права с паролем ^^
 

smatlyun

New Member
Код:
/*
all good things.
*/

#include <amxmodx>
#include <amxmisc>
#include <colorchat>
#define PLUGIN "qwert"
#define VERSION "0.1"
#define AUTHOR "Smatlyun"
new g_names;
new g_namesfile[512][32];

public plugin_init()
{
	register_plugin(PLUGIN, VERSION, AUTHOR)
	load_names();
}

stock load_names()
{
	new filename[1024], filepath;
	get_configsdir(filename, sizeof filename - 1);
	format(filename, sizeof filename - 1, "%s/names.ini", filename);
	filepath = fopen(filename, "rt");
	if(filepath == 0)
	return;
	g_names = 0;
	while(!feof(filepath))
{
	new buffer[32];
	fgets(filepath, buffer, sizeof buffer - 1);
	trim(buffer);
	if(!buffer[0])
	continue;
	g_namesfile[g_names] = buffer;
	++g_names;
}
	fclose(filepath);
}

public client_putinserver(id)
{
	set_task(15.0, "chek", id)
}

public chek(id)
{
	new name[33]
	get_user_name(id, name, 32)
	new i;
	while(i <= g_names)
{
	if(i == g_names)
	break;
	if(strcmp(g_namesfile[i], name) == 0)
{
/*
код если ник из файла совпал с ником игрока...
*/
}
	++i
}
}
пример файла names.ini
Код:
smat
123
12345
987
 

RAF

New Member
Код:
/*
all good things.
*/

#include <amxmodx>
#include <amxmisc>
#include <colorchat>
#define PLUGIN "qwert"
#define VERSION "0.1"
#define AUTHOR "Smatlyun"
new g_names;
new g_namesfile[512][32];

public plugin_init()
{
	register_plugin(PLUGIN, VERSION, AUTHOR)
	load_names();
}

stock load_names()
{
	new filename[1024], filepath;
	get_configsdir(filename, sizeof filename - 1);
	format(filename, sizeof filename - 1, "%s/names.ini", filename);
	filepath = fopen(filename, "rt");
	if(filepath == 0)
	return;
	g_names = 0;
	while(!feof(filepath))
{
	new buffer[32];
	fgets(filepath, buffer, sizeof buffer - 1);
	trim(buffer);
	if(!buffer[0])
	continue;
	g_namesfile[g_names] = buffer;
	++g_names;
}
	fclose(filepath);
}

public client_putinserver(id)
{
	set_task(15.0, "chek", id)
}

public chek(id)
{
	new name[33]
	get_user_name(id, name, 32)
	new i;
	while(i <= g_names)
{
	if(i == g_names)
	break;
	if(strcmp(g_namesfile[i], name) == 0)
{
/*
код если ник из файла совпал с ником игрока...
*/
}
	++i
}
}
пример файла names.ini
Код:
smat
123
12345
987
можна еще сделать чтобы когда он заходил на сервер он автоматически кидался бан вот таким образом: amx_ban "0" "ник из файла" "причина"
 
Сверху