Страница 3 от 3

Трябва ми Country Code Nick плъгин

Публикувано на: 14 Сеп 2018, 00:29
от smurfavr
Единствено само ?? работи пред името. Пред името вместо 2 сега се появяват 3 броя код на държавата.

Трябва ми Country Code Nick плъгин

Публикувано на: 14 Сеп 2018, 10:35
от hackera457

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

#include <amxmodx>
#include <geoip>

public plugin_init()
    register_plugin("County Code in Nick", "1.0", "OciXCrom")

public client_putinserver(id)
{
	if(is_user_bot(id))
		return
		
    new szIP[22], szCode[3]
    get_user_ip(id, szIP, charsmax(szIP), 1)
    geoip_code2(szIP, szCode)

    new szNewName[32], szName[32]
    get_user_name(id, szName, charsmax(szName))
	
	if(equali(szCode,"err") || equali(szCode,""))
		formatex(szNewName, charsmax(szNewName), "[???] %s", szName)
	else
		formatex(szNewName, charsmax(szNewName), "[%s] %s", szCode, szName)
    set_user_info(id, "name", szNewName)
}
Тествай по този начин, вече би трябвало да бачка

Трябва ми Country Code Nick плъгин

Публикувано на: 14 Сеп 2018, 13:21
от smurfavr
Сложих плъгина и докато вървеше мапа влизат/излизат няма проблем.Като се смени мапа и пак се появиха двойните кодове пред ника.

Трябва ми Country Code Nick плъгин

Публикувано на: 14 Сеп 2018, 14:39
от Huehue
Тествай така..

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

#include <amxmodx>
#include <geoip>

#if !defined MAX_PLAYERS
#define MAX_PLAYERS 32
#endif

new g_szTempCode[MAX_PLAYERS + 1][6]

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

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, "")) ? "???" : szCode)
	copy(g_szTempCode[id], charsmax(g_szTempCode), szChangedCode)

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

	formatex(szNewName, charsmax(szNewName), "%s %s", szChangedCode, szName)
	set_user_info(id, "name", szNewName)
}

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

	set_user_info(id, "name", szName)
}

Трябва ми Country Code Nick плъгин

Публикувано на: 14 Сеп 2018, 17:08
от smurfavr
За сега е добре.Смени се мапа и не се появи бъга.Ще тествам днес и утре да видим дали ще има някакъв проблем.

Трябва ми Country Code Nick плъгин

Публикувано на: 16 Сеп 2018, 00:40
от smurfavr
Благодаря Huehue .Плъгина работи.Заключвайте.