Модератор
Скриптер
Проверенный
Участник
Пользователь
- Сообщения
- 1,275
- Реакции
- 2,257
- Помог
- 57 раз(а)
Спасибо, очень неинтересноРешил проверить модуль, все раскидал, все должно работать, но не пишет ничего в чат, в логах тоже
Поэтому, поскольку мы не можем добавить адреса самостоятельно, я предлагаю вам подождать, пока база SxGeo вырастет. А для тех, кто хочет использовать GeoIP и отображать сообщения с помощью этого плагина, я предлагаю следующее:Thank you for your interest in Sypex Geo package.
This package has been built on a free database I found on the internet by link: https://sypexgeo.net/
They have their own format of database and there is no possibility to add records directly to the database file.
Today I have updated the database files with the newest from February 2022.
#include <amxmodx>
#include <geoip>
#if (AMXX_VERSION_NUM < 183) || defined NO_NATIVE_COLORCHAT
#include <colorchat>
#else
#define DontChange print_team_default
#define client_disconnect client_disconnected
#endif
#pragma semicolon 1
new const PREFIX[] = "^1[^4GeoIP^1]";
new const CONNECT_SOUND[] = "buttons/blip1.wav";
public plugin_init()
{
register_plugin("[GeoIP] Connect Info", "1.0", "s1lent");
register_dictionary("geoip_connect_info.txt");
}
public client_putinserver(id)
{
new szName[32], szIP[16];
get_user_name(id, szName, charsmax(szName));
get_user_ip(id, szIP, charsmax(szIP), /*strip port*/ 0);
new szCountry[45], szRegion[64], szCity[64];
new countryLength = geoip_country_ex(szIP, szCountry, charsmax(szCountry), 0);
new regionLength = geoip_region_name(szIP, szRegion, charsmax(szRegion), 0);
new cityLength = geoip_city(szIP, szCity, charsmax(szCity), 0);
if (countryLength && cityLength && regionLength) {
client_print_color(0, DontChange, "%s %L %L^3 %s ^4(%s, %s)", PREFIX, LANG_SERVER, "CINFO_JOINED", szName, LANG_SERVER, "CINFO_FROM", szCity, szRegion, szCountry);
} else if (countryLength && regionLength) {
client_print_color(0, DontChange, "%s %L %L^3 %s ^4(%s)", PREFIX, LANG_SERVER, "CINFO_JOINED", szName, LANG_SERVER, "CINFO_FROM", szRegion, szCountry);
} else if (countryLength) {
client_print_color(0, DontChange, "%s %L %L^4 %s", PREFIX, LANG_SERVER, "CINFO_JOINED", szName, LANG_SERVER, "CINFO_FROM", szCountry);
} else {
// we don't know where you are :(
client_print_color(0, DontChange, "%s %L^4 ...", PREFIX, LANG_SERVER, "CINFO_JOINED", szName);
}
client_cmd(0, "spk %s", CONNECT_SOUND);
}