Заявка за плъгин - При рекламен ник ника да се сменя автоматично на PrivateNick

В този раздел можете да подавате всякакви заявки за намиране, изработка или преработка на плъгини/модове.
Аватар
OciXCrom
Извън линия
Администратор
Администратор
Мнения: 7206
Регистриран на: 06 Окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 117 пъти
Получена благодарност: 1295 пъти
Обратна връзка:

Заявка за плъгин - При рекламен ник ника да се сменя автоматично на PrivateNick

Мнение от OciXCrom » 29 Мар 2020, 14:21

Код за потвърждение: Избери целия код

#include <amxmodx>
#include <fakemeta>
#include <regex>

#if !defined MAX_NAME_LENGTH
	const MAX_NAME_LENGTH = 32
#endif

new const BANNED_DOMAINS[][] =
{
	".ro", ".com", "tk"
}

new const BANNED_REGEX[][] =
{
	"\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}"
}

new const CHANGE_NAME[] = "PrivateNick"

new Regex:g_iRegexPattern[sizeof(BANNED_REGEX)], g_fwdUserNameChanged

public plugin_init()
{
	register_plugin("No Domains in Name", "1.1", "OciXCrom")
	register_event("SayText", "OnSayText", "a", "2=#Cstrike_Name_Change")

	for(new i, j; i < sizeof(BANNED_REGEX); i++)
	{
		g_iRegexPattern[i] = regex_compile(BANNED_REGEX[i], j, "", 0)
	}
}

public client_putinserver(id)
{
	check_name(id)
}

public OnSayText(iMsg, iDestination, iEntity)
{
	g_fwdUserNameChanged = register_forward(FM_ClientUserInfoChanged, "OnNameChange", 1)
}

public OnNameChange(id)
{
	if(is_user_connected(id))
	{
		check_name(id)
	}

	unregister_forward(FM_ClientUserInfoChanged, g_fwdUserNameChanged, 1)
}

check_name(id)
{
	new szName[MAX_NAME_LENGTH]
	get_user_name(id, szName, charsmax(szName))

	for(new i; i < sizeof(BANNED_DOMAINS); i++)
	{
		if(containi(szName, BANNED_DOMAINS[i]) != -1)
		{
			change_user_name(id)
			break
		}
	}

	for(new i, j; i < sizeof(BANNED_REGEX); i++)
	{
		if(regex_match_c(szName, g_iRegexPattern[i], j))
		{
			change_user_name(id)
			break
		}
	}
}

change_user_name(id)
{
	set_user_info(id, "name", CHANGE_NAME)
}

Аватар
impossible
Извън линия
Потребител
Потребител
Мнения: 488
Регистриран на: 15 Юни 2019, 12:41
Се отблагодари: 23 пъти
Получена благодарност: 47 пъти

Заявка за плъгин - При рекламен ник ника да се сменя автоматично на PrivateNick

Мнение от impossible » 29 Мар 2020, 18:59

Да някой влизат и спамят яко влизали са преди това в сървър с Slowhaching!
Прикачени файлове
image_2020_03_29T15_56_07_103Z.png
image_2020_03_29T15_56_07_103Z.png (280.44 KiB) Преглеждано 1598 пъти
image_2020_03_29T15_56_07_103Z.png
image_2020_03_29T15_56_07_103Z.png (280.44 KiB) Преглеждано 1598 пъти

Аватар
OciXCrom
Извън линия
Администратор
Администратор
Мнения: 7206
Регистриран на: 06 Окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 117 пъти
Получена благодарност: 1295 пъти
Обратна връзка:

Заявка за плъгин - При рекламен ник ника да се сменя автоматично на PrivateNick

Мнение от OciXCrom » 29 Мар 2020, 20:43

Имате си anti flood/spam плъгини за тази работа. Дали плъгинът от заявката работи и темата може да се заключва?

Аватар
SILENT HILL`
Извън линия
Потребител
Потребител
Мнения: 145
Регистриран на: 10 Мар 2020, 20:25
Се отблагодари: 4 пъти
Получена благодарност: 2 пъти
Обратна връзка:

Заявка за плъгин - При рекламен ник ника да се сменя автоматично на PrivateNick

Мнение от SILENT HILL` » 29 Мар 2020, 22:46

:lock:
GlobalArena Dust2 Only ---> 93.123.18.76:27015 :gamer1:

Заключено
  • Подобни теми
    Отговори
    Преглеждания
     Последно мнение

Обратно към “Заявки за плъгини”

Кой е на линия

Потребители разглеждащи този форум: Bing [Bot] и 37 госта