Участник
Пользователь
- Сообщения
- 94
- Реакции
- 14
- Помог
- 5 раз(а)
Помогите добавить в плагин geoip что бы показывало страну.
Вроде добавил но в чате не все пишет цветным что не так подскажите
Код:
#include <amxmodx>
#define BLOCK_FAKE_PLAYERS //Блокировать показ сообщения, если на сервер заходит HLTV или бот.
new const gszConnectSound[] = "buttons/blip1.wav";
new const gszConnectMessage[] = "!t%nick%!n (!g%ip%!n) (!g%steamid%!n) !tзашёл...";
public plugin_init()
{
register_plugin("Connect Info", "1.0", "DUKHAZ0R");
}
public client_putinserver(id)
{
#if defined BLOCK_FAKE_PLAYERS
if(is_user_bot(id) || is_user_hltv(id)) return;
#endif
client_cmd(0, "spk %s", gszConnectSound);
static name[32], ip[16], steamid[25], pl[32], pnum, szBuffer[192];
copy(szBuffer, 191, gszConnectMessage);
get_user_name(id, name, 31); get_user_ip(id, ip, 15); get_user_authid(id, steamid, 24);
while(replace(szBuffer, 191, "%nick%", name)) {}
while(replace(szBuffer, 191, "%ip%", ip)) {}
while(replace(szBuffer, 191, "%steamid%", steamid)) {}
while(replace(szBuffer, 191, "!g", "^4")) {}
while(replace(szBuffer, 191, "!t", "^3")) {}
while(replace(szBuffer, 191, "!n", "^1")) {}
get_players(pl, pnum, "ch");
for(new i; i < pnum; i++)
{
message_begin(MSG_ONE_UNRELIABLE, 76, _, pl);
write_byte(pl);
write_string(szBuffer);
message_end();
}
}
16 Мар 2017
Код:
#include <amxmodx>
#include <geoip>
public plugin_init()
{
register_plugin("Connect Info", "1.0", "DUKHAZ0R");
}
public client_putinserver(id)
{
if(is_user_bot(id) || is_user_hltv(id))
return;
static Name[64], Steam[64], Ip[64], Country[64], Buffer[512];
get_user_ip(id, Ip, charsmax(Ip), 1);
geoip_country_ex(Ip, Country, charsmax(Country))
get_user_name(id, Name, charsmax(Name))
get_user_authid(id, Steam, charsmax(Steam))
formatex(Buffer, 255, "^x04 %s^x01 connected from [^x03%s^x01] Steam - [^x03%s^x01] IP - [^x03%s^x01]", Name, Country, Steam, Ip);
client_cmd(0, "spk buttons/blip1.wav");
replace_all(Buffer, 190, "^x04", "^4")
replace_all(Buffer, 190, "^x01", "^1")
replace_all(Buffer, 190,"^x03", "^3")
for (id = 1; id <= get_maxplayers(); id++)
{
if (!is_user_connected(id))
continue;
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, id);
write_byte(get_maxplayers() + 1);
write_string(Buffer);
message_end();
}
}