Иконка ресурса

Auto Name Changer 3.0

Andrey

пишу код за еду
Сообщения
3,386
Реакции
4,019
  • Команда форума
  • Автор ресурса
  • #1
Auto Name Changer

Описание
Мы все были под ником "unnamed" один раз, этот подключаемый модуль автоматически изменяет имена игроков, когда они подключаются (или только подключилась). Новички часто не знают как сменить ник игрока:
Нажмите клавишу ESC> Опции> Установить имя
ESC > Options > Set Name
Этот плагин теперь поддерживает возможность изменять имя в cvar, таким образом, например, вы хотите автоматически менять имя unnamed , то измените convar sm_autoname_ntc на "ES Newbie"
Плагин использует простой скрипт, работает с помощью команды sm_name , протестирован на 12 игровых серверах одновременно.

Настроки:
CVARs:
sm_autoname_version - версия плагина
sm_autoname_name - устанавливает "Press ESC > Options > Set Name" имя по умолчанию
sm_autoname_ntc - по умолчанию: "unnamed" - изменит имя на "ES Newbie" если плагин активен

Установка
Скопируйте файл autonamechanger.smx в директорию <mod dir>/addons/scourcemod/plugins на вашем сервере
 
Последнее редактирование модератором:

MFS

Участник
Сообщения
1,533
Реакции
787
re: Auto Name Changer - "unnamed"/New Player Name v3.0

После обновления движка до OrangeBox, плагин больше не работает. Т.е. команда sm_rename не функционирует, т.к. теперь имя игрока соответствует имени в стиме, а изменить имя в стиме не дает система VAC.

В теории можно написать плагин для смены имени, но только для серверов без VAC.
 

fallen1994

Участник
Сообщения
2,357
Реакции
538
re: Auto Name Changer - "unnamed"/New Player Name v3.0

Оффтоп
 

cssnik

Участник
Сообщения
52
Реакции
4
re: Auto Name Changer - "unnamed"/New Player Name v3.0

Ну так работает или как?
 

FrozDark

Участник
Сообщения
1,769
Реакции
2,050
re: Auto Name Changer - "unnamed"/New Player Name v3.0

можно переписать плагин, уже есть расширение позволяющая менять имя игрока на ОБ
 

Slavik)))))

Участник
Сообщения
306
Реакции
484
re: Auto Name Changer - "unnamed"/New Player Name v3.0

FrozDark, А ты сможешь сделать плагин рабочим и чтобы можно было добавлять свои имена?
 

DivX

Участник
Сообщения
23
Реакции
14
re: Auto Name Changer - "unnamed"/New Player Name v3.0

Сам скрипты не пишу и вообще в этом почти ничего не понимаю, но при помощи гугла получилось вот это:

PHP:
/**
* Auto Name Changer by MoggieX
*
* Description:
* 	If a player connects with the name "unnamed" we chnage to a helpful name
*	Remember you were a n00b once too!
*
* Usage:
* 	Install and go!
*	Alter the convar sm_autoname_name if needed
*	
* Thanks to:
* 	Tsunami =D
*  	 bl4nk for the layout of the this plugin
*
* Version 3.0
*  - Added checks for any player with "unnamed" in thier name or what ever has been set in sm_autoname_ntc
*
*/

#pragma semicolon 1
#include <sourcemod>
#define PLUGIN_VERSION "1.0"
#pragma tabsize 0

new Handle:cvarNewName;
new Handle:NameToCheck;	

public Plugin:myinfo = 
{
	name = "Auto Name Changer",
	author = "MoggieX",
	description = "Auto changes players named unnamed",
	version = PLUGIN_VERSION,
	url = "http://dxport.ru"
};

public OnPluginStart()
{
	CreateConVar("sm_autoname_version", PLUGIN_VERSION, "Auto changes adv nick Version", FCVAR_PLUGIN|FCVAR_SPONLY|FCVAR_REPLICATED|FCVAR_NOTIFY);
	cvarNewName = CreateConVar("sm_autoname_name", "DҲPort.RU", "name",FCVAR_PRINTABLEONLY);
	NameToCheck = CreateConVar("sm_autoname_ntc", "unnamed", "Newbie",FCVAR_PRINTABLEONLY);
}

public OnClientPostAdminCheck(client)
{

	if(IsFakeClient(client))
	return true;

 	decl String:player_name[65];	
	new String:new_name[65];
	new String:name_to_check[65];

	GetConVarString(cvarNewName,new_name,65);
	GetConVarString(NameToCheck,name_to_check,65);

 	GetClientName(client, player_name, sizeof(player_name));

  	if (StrContains(player_name, name_to_check) != -1)
  	{
		PrintToChat(client, "\x04| DҲPort |\x03 ник изменён на %s ",new_name);
		ServerCommand("sm_rename \"%s\" \"%s\"", player_name, new_name);
   	return true;
  	}
  	
  	if (StrContains(player_name, "player") != -1)
  	{
		PrintToChat(client, "\x04| DҲPort |\x03 ник изменён на %s ",new_name);
		ServerCommand("sm_rename \"%s\" \"%s\"", "player", new_name);
   	return true;
  	}
  	
  	if (StrContains(player_name, "Player") != -1)
  	{
		PrintToChat(client, "\x04| DҲPort |\x03 ник изменён на %s ",new_name);
		ServerCommand("sm_rename \"%s\" \"%s\"", "Player", new_name);
   	return true;
  	}
  	
  	if (StrContains(player_name, "You name") != -1)
  	{
		PrintToChat(client, "\x04| DҲPort |\x03 ник изменён на %s ",new_name);
		ServerCommand("sm_rename \"%s\" \"%s\"", "You name", new_name);
   	return true;
  	}
  	
  	if (StrContains(player_name, "Your name") != -1)
  	{
		PrintToChat(client, "\x04| DҲPort |\x03 ник изменён на %s ",new_name);
		ServerCommand("sm_rename \"%s\" \"%s\"", "Your name", new_name);
   	return true;
  	}
  	
  	if (StrContains(player_name, "Bruss.Org.UA") != -1)
  	{
		PrintToChat(client, "\x04| DҲPort |\x03 ник изменён на %s ",new_name);
		ServerCommand("sm_rename \"%s\" \"%s\"", "Bruss.Org.UA", new_name);
   	return true;
  	}
  	
  	if (StrContains(player_name, "www.vk.com/cssbym") != -1)
  	{
		PrintToChat(client, "\x04| DҲPort |\x03 ник изменён на %s ",new_name);
		ServerCommand("sm_rename \"%s\" \"%s\"", "www.vk.com/cssbym", new_name);
   	return true;
  	}
  	
  	if (StrContains(player_name, "REVOLUTiON") != -1)
  	{
		PrintToChat(client, "\x04| DҲPort |\x03 ник изменён на %s ",new_name);
		ServerCommand("sm_rename \"%s\" \"%s\"", "REVOLUTiON", new_name);
   	return true;
  	}
  	
  	if (StrContains(player_name, "legacy-portal.com") != -1)
  	{
		PrintToChat(client, "\x04| DҲPort |\x03 ник изменён на %s ",new_name);
		ServerCommand("sm_rename \"%s\" \"%s\"", "legacy-portal.com", new_name);
   	return true;
  	}
  	
  	if (StrContains(player_name, "Bruss.Org.RU") != -1)
  	{
		PrintToChat(client, "\x04| DҲPort |\x03 ник изменён на %s ",new_name);
		ServerCommand("sm_rename \"%s\" \"%s\"", "Bruss.Org.RU", new_name);
   	return true;
  	}
  	
  	if (StrContains(player_name, "www.club-astr.com") != -1)
  	{
		PrintToChat(client, "\x04| DҲPort |\x03 ник изменён на %s ",new_name);
		ServerCommand("sm_rename \"%s\" \"%s\"", "www.club-astr.com", new_name);
   	return true;
  	}
  	
  	if (StrContains(player_name, "zloy.pl.ua") != -1)
  	{
		PrintToChat(client, "\x04| DҲPort |\x03 ник изменён на %s ",new_name);
		ServerCommand("sm_rename \"%s\" \"%s\"", "zloy.pl.ua", new_name);
   	return true;
  	}
  	
  	if (StrContains(player_name, "cs.theabyss.ru") != -1)
  	{
		PrintToChat(client, "\x04| DҲPort |\x03 ник изменён на %s ",new_name);
		ServerCommand("sm_rename \"%s\" \"%s\"", "cs.theabyss.ru", new_name);
   	return true;
  	}
  	
  	if (StrContains(player_name, "virtus.pro") != -1)
  	{
		PrintToChat(client, "\x04| DҲPort |\x03 ник изменён на %s ",new_name);
		ServerCommand("sm_rename \"%s\" \"%s\"", "virtus.pro", new_name);
   	return true;
  	}
  	
  	if (StrContains(player_name, "WWW.ZCS.LT") != -1)
  	{
		PrintToChat(client, "\x04| DҲPort |\x03 ник изменён на %s ",new_name);
		ServerCommand("sm_rename \"%s\" \"%s\"", "WWW.ZCS.LT", new_name);
   	return true;
  	}
  	
  	if (StrContains(player_name, "Poligonigr.com") != -1)
  	{
		PrintToChat(client, "\x04| DҲPort |\x03 ник изменён на %s ",new_name);
		ServerCommand("sm_rename \"%s\" \"%s\"", "Poligonigr.com", new_name);
   	return true;
  	}
  	
  	if (StrContains(player_name, "www.krasnodar93.♥♥♥♥.ru") != -1)
  	{
		PrintToChat(client, "\x04| DҲPort |\x03 ник изменён на %s ",new_name);
		ServerCommand("sm_rename \"%s\" \"%s\"", "www.krasnodar93.♥♥♥♥.ru", new_name);
   	return true;
  	}
  	
  	if (StrContains(player_name, "CSdownload.info") != -1)
  	{
		PrintToChat(client, "\x04| DҲPort |\x03 ник изменён на %s ",new_name);
		ServerCommand("sm_rename \"%s\" \"%s\"", "CSdownload.info", new_name);
   	return true;
  	}
  	
  	if (StrContains(player_name, "www.rusgaming.ru") != -1)
  	{
		PrintToChat(client, "\x04| DҲPort |\x03 ник изменён на %s ",new_name);
		ServerCommand("sm_rename \"%s\" \"%s\"", "www.rusgaming.ru", new_name);
   	return true;
  	}
  	
  	if (StrContains(player_name, "Player-nosteam.ro") != -1)
  	{
		PrintToChat(client, "\x04| DҲPort |\x03 ник изменён на %s ",new_name);
		ServerCommand("sm_rename \"%s\" \"%s\"", "Player-nosteam.ro", new_name);
   	return true;
  	}
  	
  	if (StrContains(player_name, "css.bcm.net.ua") != -1)
  	{
		PrintToChat(client, "\x04| DҲPort |\x03 ник изменён на %s ",new_name);
		ServerCommand("sm_rename \"%s\" \"%s\"", "css.bcm.net.ua", new_name);
   	return true;
  	}
  	
  	if (StrContains(player_name, "aviara.ro") != -1)
  	{
		PrintToChat(client, "\x04| DҲPort |\x03 ник изменён на %s ",new_name);
		ServerCommand("sm_rename \"%s\" \"%s\"", "aviara.ro", new_name);
   	return true;
  	}
  	
  	if (StrContains(player_name, "sirius-games.ru") != -1)
  	{
		PrintToChat(client, "\x04| DҲPort |\x03 ник изменён на %s ",new_name);
		ServerCommand("sm_rename \"%s\" \"%s\"", "sirius-games.ru", new_name);
   	return true;
  	}
  	
  	if (StrContains(player_name, "zarnica.org.ua") != -1)
  	{
		PrintToChat(client, "\x04| DҲPort |\x03 ник изменён на %s ",new_name);
		ServerCommand("sm_rename \"%s\" \"%s\"", "zarnica.org.ua", new_name);
   	return true;
  	}

   	return true;	
 }

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

Добавлено через 2 минуты
кто сможет вынести список изменяемых ников в конфиг-файл? сделайте пожалуйста, буду крайне признателен.
 
Последнее редактирование:

DivX

Участник
Сообщения
23
Реакции
14
re: Auto Name Changer - "unnamed"/New Player Name v3.0

ilga80, таких можно и забанить. для меня проблемным вопросом стоит то, что новые игроки и не знают как сменить ник и что их ник недопустим. различные создатели сборок портят им всю игру своими изысками, админы тоже особо не церемонятся с функцией смены ника и сразу банят. плагин скорее всего адаптировался для защиты новичков от админского беспредела.
 

Шурик Фегурик

Участник
Сообщения
69
Реакции
9
re: Auto Name Changer - "unnamed"/New Player Name v3.0

Как бан с sp вырезать? квар на отключение неработает

Добавлено через 3 часа 26 минут
Ну где вы кодеры вырежте бан)
 
Последнее редактирование:

lexx777

Участник
Сообщения
309
Реакции
41
Можно было бы сделать, что бы он при подключении игрока к серверу менял автоматом ник, а не при респавне цены бы не было.
 
Сверху Снизу