Плагин запрета смены ника

artyrka94

Участник
Сообщения
181
Реакции
38
Можно и так , но лучше в бан отправлять, судя из этого сообщения post #6 .

PHP:
#define BAN_TIME 10
#define KICK_MSG "Менять ник запрещено!"

public OnPluginStart() HookEvent("player_changename", player_changename, EventHookMode_Pre);


public Action:player_changename(Handle:event, const String:name[], bool:dontBroadcast)
{
	new client = GetClientOfUserId(GetEventInt(event, "userid"));
	if(!(GetUserFlagBits(client) & ADMFLAG_GENERIC)) BanClient(client, BAN_TIME, BANFLAG_AUTHID, "Смена ника", KICK_MSG);
}
 
M

MihailM

artyrka94, Спасибо .. забыл попросить , а можно добавить , чтоб на 1(первый) раз когда сменили не был бан или же был кик с предупреждением , или же сообщение в общем чате , а на 2 и посл. уже был бан .. А то бывают единичные случаи когда меняют один раз ник в игре из постоянных игроков .
 

artyrka94

Участник
Сообщения
181
Реакции
38
artyrka94, Спасибо .. забыл попросить , а можно добавить , чтоб на 1(первый) раз когда сменили не был бан или же был кик с предупреждением , или же сообщение в общем чате , а на 2 и посл. уже был бан .. А то бывают единичные случаи когда меняют один раз ник в игре из постоянных игроков .

PHP:
#define BAN_TIME 10 
#define KICK_MSG "Менять ник запрещено!" 

new bool:IsWarned[MAXPLAYERS+1];

public OnPluginStart() HookEvent("player_changename", player_changename, EventHookMode_Pre); 


public Action:player_changename(Handle:event, const String:name[], bool:dontBroadcast) 
{
	new client = GetClientOfUserId(GetEventInt(event, "userid"));
	if(!(GetUserFlagBits(client) & ADMFLAG_GENERIC))
	{
		if(!IsWarned[client])
		{
			IsWarned[client] = true;
			PrintToChat(client, KICK_MSG);//KickClient(client, KICK_MSG);
			return Plugin_Handled;
		}
		else
		BanClient(client, BAN_TIME, BANFLAG_AUTHID, "Смена ника", KICK_MSG);
	}
	return Plugin_Continue;
}
попробуй
 
M

MihailM

artyrka94, спасибо сейчас опробуем .
При компиляции на что то ругается :
 
Последнее редактирование модератором:

AlmazON

Не путать с самим yand3xmail
Сообщения
5,099
Реакции
2,755
Косо-криво... Состояние для индекса клиента будет сохранено даже после его выхода, т.е.: сменил ник, вышел - другой зашедший при смене ника уже получит бан. ...третий, четвёртый тоже.
 

artyrka94

Участник
Сообщения
181
Реакции
38
Косо-криво... Состояние для индекса клиента будет сохранено даже после его выхода, т.е.: сменил ник, вышел - другой зашедший при смене ника уже получит бан. ...третий, четвёртый тоже.
ок. тогда так
 

Вложения

  • blockchangename.smx
    3 КБ · Просмотры: 37
  • blockchangename.sp
    813 байт · Просмотры: 69
Последнее редактирование:
M

MihailM

artyrka94, ну вроде на 1 игроке работает .. Позже протестим уже на сервере .. Спасибо !

Добавлено через 4 часа 45 минут
Попробовал , на сервере вроде работает , на 1-ую смену ника - сообщение , на 2 смену - уже бан !
Спасибо , еще раз ..Осталось только разукрасить текст и добавить кое какие мелочи nick steam id , а так же в 1-ый плагин (на кик) добавить ....
 
Последнее редактирование модератором:

artyrka94

Участник
Сообщения
181
Реакции
38
artyrka94, ну вроде на 1 игроке работает .. Позже протестим уже на сервере .. Спасибо !

Добавлено через 4 часа 45 минут
Попробовал , на сервере вроде работает , на 1-ую смену ника - сообщение , на 2 смену - уже бан !
Спасибо , еще раз ..Осталось только разукрасить текст и добавить кое какие мелочи nick steam id , а так же в 1-ый плагин (на кик) добавить ....

сори, там еще одну строчку надо было добавить, я перезалил

только на 1 предупреждение в виде сообщения, а если сделать в виде кика то уже не будет работать.
 
M

MihailM

только на 1 предупреждение в виде сообщения, а если сделать в виде кика то уже не будет работать.
Не-не всё нормально , как раз то что и надо . А про версия которая на кик срабатывает , хотел сообщение добавить с выводом Ника и ИД в чат ..Чтобы потом уже можно было забанить "ручками". А так в принципе 2 версии неплохи , кому какая уже понравиться ..
Огромное спасибо !

Оффтоп
 
Последнее редактирование модератором:

artyrka94

Участник
Сообщения
181
Реакции
38
Не-не всё нормально , как раз то что и надо . А про версия которая на кик срабатывает , хотел сообщение добавить с выводом Ника и ИД в чат ..Чтобы потом уже можно было забанить "ручками". А так впринципе 2 версии неплохи , кому какая уже понравиться уже ..
Огромное спасибо !

Оффтоп

вот сделал с кварами. а насчет ника и стим айди так и не понял, это всем нужно вывести в чат и в какой момент?
 

Вложения

  • blockchangename.smx
    3.6 КБ · Просмотры: 28
  • blockchangename.sp
    1.5 КБ · Просмотры: 63
M

MihailM

вот сделал с кварами. а насчет ника и стим айди так и не понял, это всем нужно вывести в чат и в какой момент?
Ну на момент вывода сообщения о кике как бы информации и для админов так же чтоб была .. то есть при любой смене ника и кике , если о 1-ой версии .То есть как бы добавить в текст сообщения ник и стим типа "(Ник игрока) с (ИД) , поменял ник " типа такого .. Ну во второй тоже не помешало бы , на всякий случай .
 
Последнее редактирование модератором:

artyrka94

Участник
Сообщения
181
Реакции
38
Ну на момент вывода сообщения о кике как бы информации и для админов так же чтоб была .. то есть при любой смене ника и кике , если о 1-ой версии .То есть как бы добавить в текст сообщения ник и стим типа "(Ник игрока) с (ИД) , поменял ник " типа такого .. Ну во второй тоже не помешало бы , на всякий случай .

при попытке поменять ник, выводить в чат всем игрокам ник и стим айди этого игрока?
 
M

MihailM

при попытке поменять ник, выводить в чат всем игрокам ник и стим айди этого игрока?
Последнюю версия еще не проверял , сейчас проверю, хотя бы на локалке - скажу уже ...

Добавлено через 15 минут
ну сообщения выводятся в обоих случаях , но без стим ид и ника. Хотя я на себе проверял .
Сейчас еще раз проверил , но теперь при первой смене ника - сообщение, и уже кик тут же ..
Сообщения только с ником без ИД ..
 
Последнее редактирование модератором:

artyrka94

Участник
Сообщения
181
Реакции
38
Последнюю версия еще не проверял , сейчас проверю, хотя бы на локалке - скажу уже ...

Добавлено через 15 минут
ну сообщения выводятся в обоих случаях , но без стим ид и ника. Хотя я на себе проверял .
Сейчас еще раз проверил , но теперь при первой смене ника - сообщение, и уже кик тут же ..
Сообщения только с ником без ИД ..

вот так?
 

Вложения

  • blockchangename.sp
    1.7 КБ · Просмотры: 59
  • blockchangename.smx
    4 КБ · Просмотры: 36
M

MihailM

acik, спс тоже опробуем ..
не работает , даже инфу о том что кто-то сменил ник нет ...

artyrka94, сейчас проверим хотя бы на локалке ..

Добавлено через 14 минут
Ну инфа и кик есть ... Спасибо ..

Добавлено через 17 минут
artyrka94, а всё понял , спасибо , ты его просто унифицировал ..
 
Последнее редактирование модератором:
M

MihailM

Вот настройки авто создания cfg по пути ../cfg/sourcemod/sm_NoChanceName.cfg
да он у тебя автоматом же создается :
PHP:
AutoExecConfig(true, "sm_NoChanceName");
Но все равно не помогло .. не кика нет , даже сообщения никакого ..
всё понял твоё затею :
PHP:
#define NumbChange 10
здесь надо меньше сделать .
 
M

MihailM

А перекачать , ну вроде скачал сейчас заново ..
Но все равно не пашет .. не знаю сколько раз менял ник , меня стим предупреждал о смене чем плагин ..
а так попробуй вывести в конфиг эту переменную :
PHP:
#define NumbChange 10 // через сколько раз сообщать всем игрокам что была попытка смена ника [только Блокировать смену]
А то 10 раз слишком много , если это не время в мин , то все равно много и долго ждать .. ..
 
Последнее редактирование модератором:
Сверху Снизу