Трябва ми Country Code Nick плъгин
Публикувано на: 14 Сеп 2018, 00:29
Единствено само ?? работи пред името. Пред името вместо 2 сега се появяват 3 броя код на държавата.
Код за потвърждение: Избери целия код
#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)
}
Код за потвърждение: Избери целия код
#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)
}