Лека промяна на country_on_name

В този раздел можете да подавате всякакви заявки за намиране, изработка или преработка на плъгини/модове.
Аватар
cgozzie
Извън линия
Потребител
Потребител
Мнения: 1319
Регистриран на: 13 Окт 2016, 22:10
Местоположение: Варна
Се отблагодари: 245 пъти
Получена благодарност: 43 пъти

Лека промяна на country_on_name

Мнение от cgozzie » 31 Авг 2021, 19:11

В таба изписва от коя държава си и горе в дясно също като убиваш и те убиват до тук е ок.Но тези които не им разпознава държавата им изписва това [??] ..Вместо въпросителните искам да изписва [Unknown]..Пробвах се вътре го писах но при компелиране локално ми вади грешки за това се обръщам към вас.

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

#include < amxmodx >
#include < geoip >

#define VERSION "1.0"

new g_country[ 33 ][ 5 ];

public plugin_init( ) 
{
	register_plugin( "Country On Name", VERSION, "Bboy Grun" );
	
	register_cvar( "country_on_name", VERSION, FCVAR_SERVER | FCVAR_SPONLY );
	set_cvar_string( "country_on_name", VERSION );
}

public client_putinserver( id )
{
	new ip[ 32 ], country[ 3 ];
	get_user_ip( id, ip, charsmax( ip ) );
	
	if( geoip_code2_ex( ip, country ) )
	{
		format( g_country[ id ], charsmax( g_country[ ] ), "[%s]", country );
	}
	else
	{
		g_country[ id ] = "[??]";
	}
}

public client_disconnect( id )
{
	g_country[ id ][ 0 ] = EOS;
}

#define has_good_name(%1) ( %1[ 0 ] == '[' && %1[ 3 ] == ']' && ( %1[ 1 ] == g_country[ id ][ 1 ] || %1[ 1 ] == '?' ) && ( %1[ 2 ] == g_country[ id ][ 2 ]  || %1[ 2 ] == '?' ) )

public client_infochanged( id )
{
	if( g_country[ id ][ 0 ] )
	{
		new newname[ 32 ];
		get_user_info( id, "name", newname, charsmax( newname ) );
		
		if( !has_good_name( newname ) )
		{
			format( newname, charsmax( newname ), "%s %s", g_country[ id ], newname );
			set_user_info( id, "name", newname );
			
			return PLUGIN_HANDLED;
		}
	}
		
	return PLUGIN_CONTINUE;
}
Изображение

Аватар
zolfeca
Извън линия
Администратор
Администратор
Мнения: 417
Регистриран на: 10 Окт 2016, 23:48
Се отблагодари: 24 пъти
Получена благодарност: 92 пъти

Лека промяна на country_on_name

Мнение от zolfeca » 31 Авг 2021, 23:55

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

#include < amxmodx >
#include < geoip >

#define VERSION "1.0"

new g_country[ 33 ][ 10 ];

public plugin_init( ) 
{
	register_plugin( "Country On Name", VERSION, "Bboy Grun" );
	
	register_cvar( "country_on_name", VERSION, FCVAR_SERVER | FCVAR_SPONLY );
	set_cvar_string( "country_on_name", VERSION );
}

public client_putinserver( id )
{
	new ip[ 32 ], country[ 3 ];
	get_user_ip( id, ip, charsmax( ip ) );
	
	if( geoip_code2_ex( ip, country ) )
	{
		format( g_country[ id ], charsmax( g_country[ ] ), "[%s]", country );
	}
	else
	{
		g_country[ id ] = "[Unknown]";
	}
}

public client_disconnect( id )
{
	g_country[ id ][ 0 ] = EOS;
}

#define has_good_name(%1) ( %1[ 0 ] == '[' && %1[ 3 ] == ']' && ( %1[ 1 ] == g_country[ id ][ 1 ] || %1[ 1 ] == '?' ) && ( %1[ 2 ] == g_country[ id ][ 2 ]  || %1[ 2 ] == '?' ) )

public client_infochanged( id )
{
	if( g_country[ id ][ 0 ] )
	{
		new newname[ 32 ];
		get_user_info( id, "name", newname, charsmax( newname ) );
		
		if( !has_good_name( newname ) )
		{
			format( newname, charsmax( newname ), "%s %s", g_country[ id ], newname );
			set_user_info( id, "name", newname );
			
			return PLUGIN_HANDLED;
		}
	}
		
	return PLUGIN_CONTINUE;
}

Аватар
cgozzie
Извън линия
Потребител
Потребител
Мнения: 1319
Регистриран на: 13 Окт 2016, 22:10
Местоположение: Варна
Се отблагодари: 245 пъти
Получена благодарност: 43 пъти

Лека промяна на country_on_name

Мнение от cgozzie » 01 Сеп 2021, 00:09

Изписва го но 2 пъти [Unknown] [Unknown]
Изображение

Аватар
Huehue
Извън линия
Модератор
Модератор
Мнения: 352
Регистриран на: 16 Яну 2017, 23:42
Местоположение: София
Се отблагодари: 7 пъти
Получена благодарност: 171 пъти
Обратна връзка:

Лека промяна на country_on_name

Мнение от Huehue » 01 Сеп 2021, 09:43

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

#include <amxmodx>
#include <geoip>

#if !defined MAX_PLAYERS
#define MAX_PLAYERS 32
#endif

new g_szTempCode[MAX_PLAYERS + 1][6], bool:g_bNameChanged

public plugin_init()
{
	register_plugin("Country Code in Nick", "1.0", "OciXCrom, Huehue")

	register_message(get_user_msgid("SayText"), "Check_NameChange")
}

public client_putinserver(id)
{
	if (is_user_bot(id))
		return

	new szIP[22], szCode[3], szChangedCode[6]
	get_user_ip(id, szIP, charsmax(szIP), 1)
	geoip_code2(szIP, szCode)

	new szNewName[32], szName[32]
	get_user_name(id, szName, charsmax(szName))

	formatex(szChangedCode, charsmax(szChangedCode), "[%s]", (equali(szCode, "err") || equali(szCode, "")) ? "Unknown" : szCode)
	copy(g_szTempCode[id], charsmax(g_szTempCode), szChangedCode)

	if (contain(szName, szChangedCode) != -1)
		return

	formatex(szNewName, charsmax(szNewName), "%s %s", szChangedCode, szName)
	set_task(0.1, "Client_Update_Name", id, szNewName, sizeof(szNewName))
}

public Check_NameChange(msgid, msgdest, msgent)
{
	new s_MessageType[32]
	get_msg_arg_string(2, s_MessageType, charsmax(s_MessageType))

	if (equal(s_MessageType, "#Cstrike_Name_Change") && g_bNameChanged)
	{
		g_bNameChanged = false
		return PLUGIN_HANDLED
	}  
	return PLUGIN_CONTINUE
}

public client_infochanged(id)
{
	if (is_user_bot(id) || !is_user_connected(id))
		return

	static szNames[2][32], szTempName[32]
	get_user_name(id, szNames[0], charsmax(szNames[]))
	get_user_info(id, "name", szNames[1], charsmax(szNames[]))

	if (contain(szNames[1], g_szTempCode[id]) != -1)
		return

	if (!equali(szNames[0], szNames[1]))
	{
		formatex(szTempName, charsmax(szTempName), "%s %s", g_szTempCode[id], szNames[1])
		set_task(0.1, "Client_Update_Name", id, szTempName, sizeof(szTempName))
	}
}

public Client_Update_Name(szName[], id)
{
	if (!is_user_connected(id))
		return

	g_bNameChanged = true
	set_user_info(id, "name", szName)
}
LOYAL TO THE OATH OF OMERTА̀

Зад монитора мъжкари, това не го разбирам..
На живо сте мишкари, това го гарантирам!
Седиш на 30 метра от мен като препариран!
Ако има нещо брат, номерът ми е блокиран..

My GitHub Profile
GitHub

My AMXX Includes Collection
AMXX Include Libraries

My Steam Profile (from SteamDB)
  • Value: 4179€
  • Games owned: 1855
  • Games played: 754 (40%)
  • Hours on record: 4,994.9h

Аватар
cgozzie
Извън линия
Потребител
Потребител
Мнения: 1319
Регистриран на: 13 Окт 2016, 22:10
Местоположение: Варна
Се отблагодари: 245 пъти
Получена благодарност: 43 пъти

Лека промяна на country_on_name

Мнение от cgozzie » 01 Сеп 2021, 10:37

Този път нищо не излиза се 1 го няма плъгина...
Изображение

Аватар
zolfeca
Извън линия
Администратор
Администратор
Мнения: 417
Регистриран на: 10 Окт 2016, 23:48
Се отблагодари: 24 пъти
Получена благодарност: 92 пъти

Лека промяна на country_on_name

Мнение от zolfeca » 01 Сеп 2021, 12:13

Това е защото сменя името на играча на "[bg] nickname", вместо тага на държавата да се сложи като префикс без да се бара името на играча. Ако ползваше чат мениджъра на ocixcrom май щеше да е доста по-добре.

Аватар
cgozzie
Извън линия
Потребител
Потребител
Мнения: 1319
Регистриран на: 13 Окт 2016, 22:10
Местоположение: Варна
Се отблагодари: 245 пъти
Получена благодарност: 43 пъти

Лека промяна на country_on_name

Мнение от cgozzie » 01 Сеп 2021, 12:15

Да ползвам го естествено от там как ще се направи вместо да ползвам тоз плъгин.Но пак да изписва пред ника от коя държава е а тези които не ги разпазнава да си е [Unknown]..
Изображение

Аватар
zolfeca
Извън линия
Администратор
Администратор
Мнения: 417
Регистриран на: 10 Окт 2016, 23:48
Се отблагодари: 24 пъти
Получена благодарност: 92 пъти

Лека промяна на country_on_name

Мнение от zolfeca » 01 Сеп 2021, 12:25

viewtopic.php?t=1843 Прочети внимателно тази секция "Създаване на формати". Ами то май го има вградено.

Аватар
cgozzie
Извън линия
Потребител
Потребител
Мнения: 1319
Регистриран на: 13 Окт 2016, 22:10
Местоположение: Варна
Се отблагодари: 245 пъти
Получена благодарност: 43 пъти

Лека промяна на country_on_name

Мнение от cgozzie » 01 Сеп 2021, 12:56

zolfeca написа: 01 Сеп 2021, 12:25 viewtopic.php?t=1843 Прочети внимателно тази секция "Създаване на формати". Ами то май го има вградено.
Тук ли някаде трябва да се добави $country$ за да се покаже пред името от коя държава е.От главния плугин sma. съм го разрешил..

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

format_admin = $dead_prefix$ &x04$admin_prefix$ &x01(&x03$rank$&x01) &x03$custom_name$ &x01: $chat_color$$message$
format_admin_team = $dead_prefix$ ($team$) &x04$admin_prefix$ &x01(&x03$rank$&x01) &x03$custom_name$ &x01: $chat_color$$message$
format_player = $dead_prefix$ &x01(&x03$rank$&x01) &x03$custom_name$ &x01: $chat_color$$message$
format_player_team = $dead_prefix$ ($team$) &x01(&x03$rank$&x01) &x03$custom_name$ &x01: $chat_color$$message$
Изображение

Аватар
zolfeca
Извън линия
Администратор
Администратор
Мнения: 417
Регистриран на: 10 Окт 2016, 23:48
Се отблагодари: 24 пъти
Получена благодарност: 92 пъти

Лека промяна на country_on_name

Мнение от zolfeca » 01 Сеп 2021, 13:13

Точно така, където искаш го добавяш и ще се появи.

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

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

Кой е на линия

Потребители разглеждащи този форум: Google [Bot], maksito_98, runthenwalk и 3 госта