Connect_info geoip

Сообщения
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();
}
}

20170316100058_1.jpg
 
Сообщения
94
Реакции
14
Помог
5 раз(а)
SonG, В скобках должен быть цвет команды, красный или синий же. или не так сделал что то?
 
Сообщения
263
Реакции
335
Помог
4 раз(а)
Andrey,
PHP:
#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];
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))
client_cmd(0, "spk buttons/blip1.wav");
for (id = 1; id <= get_maxplayers(); id++)
{
if (!is_user_connected(id))
continue;
client_print_color(id, print_team_default, "^4 %s^1 connected from [^3%s^1] Steam - [^3%s^1] IP - [^3%s^1]", Name, Country, Steam, Ip);
}
}
 
Сообщения
263
Реакции
335
Помог
4 раз(а)
Andrey,
PHP:
#include <amxmodx>
#include <geoip>
#if AMXX_VERSION_NUM < 183
#include <colorchat>
#endif
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];
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))
client_cmd(0, "spk buttons/blip1.wav");
for (id = 1; id <= get_maxplayers(); id++)
{
if (!is_user_connected(id))
continue;
client_print_color(id, 0, "^4 %s^1 connected from [^3%s^1] Steam - [^3%s^1] IP - [^3%s^1]", Name, Country, Steam, Ip)
}
}
 
Последнее редактирование:
Сообщения
94
Реакции
14
Помог
5 раз(а)
SonG, Для HLDS AMX 1.8.2 подойдет плагин?
 
Сообщения
263
Реакции
335
Помог
4 раз(а)
Andrey, Должен, проверь, выше под спойлером уже изменён под 182
 
Сообщения
94
Реакции
14
Помог
5 раз(а)
SonG, Нет на HLDS AMX 1.8.2 не работает пишет bad load
 
Сообщения
263
Реакции
335
Помог
4 раз(а)
Andrey, Ох уж эта некрофилия...пробуй, спецом ради тебя накатил и проверил на 182
PHP:
#include <amxmodx>
#include <geoip>
#if AMXX_VERSION_NUM < 183
#include <colorchat>
#define geoip_country_ex geoip_country
#endif

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];
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))
client_cmd(0, "spk buttons/blip1.wav");
for (id = 1; id <= get_maxplayers(); id++)
{
if (!is_user_connected(id))
continue;
client_print_color(id, 0, "^4 %s^1 connected from [^3%s^1] Steam - [^3%s^1] IP - [^3%s^1]", Name, Country, Steam, Ip)
}
}
 
Сообщения
94
Реакции
14
Помог
5 раз(а)
SonG, Да спасибо работает
16 Мар 2017
SonG, Не подскажишь я прописал geoip version и выдало и там вроде есть язык ru это можно вывод страны сделать на русском?
Код:
Database metadata
Node count: 3676479
Record size: 28 bits
IP version: IPv6
Binary format: 2.0
Build epoch: 1488923666 (2017-03-07 21:54:26 UTC)
Type: GeoLite2-City
Languages: de en es fr ja pt-BR ru zh-CN
Description:
en: GeoLite2 City database
 

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу