GeoIP2

GeoIP2 1.1.2

Нет прав для скачивания
Поддерживаемые игры
  1. CS: Source (OrangeBox)
  2. CS: Source (v34)
  3. CS: GO
  4. Team Fortress 2
  5. DOD: Source
  6. L4D 1 & 2
  7. Half-Life 2: Deathmatch
  8. Synergy
  9. Codename Cure
  10. Black Mesa
GeoIP2 - модифицированная версия расширения для SourceMod для работы с геолокацией игроков.

GeoIP Test.jpg

geoip.inc:
/**
* @section IP addresses can contain ports, the ports will be stripped out.
*/

/**
* Gets the two character country code from an IP address. (US, CA, etc)
*
* @param ip            Ip to determine the country code.
* @param ccode            Destination string buffer to store the code.
* @return                True on success, false if no country found.
*/
native bool GeoipCode2(const char[] ip, char ccode[3]);

/**
* Gets the three character country code from an IP address. (USA, CAN, etc)
*
* @param ip            Ip to determine the country code.
* @param ccode            Destination string buffer to store the code.
* @return                True on success, false if no country found.
*/
native bool GeoipCode3(const char[] ip, char ccode[4]);

/**
* Gets the two character continent code from an IP address. (EU, AS, etc)
*
* @param ip            Ip to determine the continent code.
* @param ccode            Destination string buffer to store the code.
* @return                True on success, false if no continent found.
*/
native bool GeoipContinentCode(const char[] ip, char ccode[3]);

/**
* Gets the two/three region code from an IP address. (IL, CHE, etc)
*
* @param ip            Ip to determine the region code.
* @param ccode            Destination string buffer to store the code.
* @return                True on success, false if no region found.
*/
native bool GeoipRegionCode(const char[] ip, char ccode[4]);

/**
* Gets the timezone. (max length of output string is 45)
*
* @param ip            Ip to determine the timezone.
* @param name            Destination string buffer to store the timezone.
* @param maxlength            Maximum length of output string buffer.
* @return                True on success, false if no timezone found.
*/
native bool GeoipTimezone(const char[] ip, char[] name, int maxlength);

/**
* Gets the full country name. (max length of output string is 45)
*
* @param ip            Ip to determine the country code.
* @param name            Destination string buffer to store the country name.
* @param maxlength            Maximum length of output string buffer.
* @param lang            Which language to the output of result the geoip2 lookup.
* @return                True on success, false if no country found.
*/
native bool GeoipCountry(const char[] ip, char[] name, int maxlength, const char[] lang = "en");

/**
* Gets the full continent name. (max length of output string is 45)
*
* @param ip            Ip to determine the continent code.
* @param name            Destination string buffer to store the continent name.
* @param maxlength            Maximum length of output string buffer.
* @param lang            Which language to the output of result the geoip2 lookup.
* @return                True on success, false if no continent found.
*/
native bool GeoipContinent(const char[] ip, char[] name, int maxlength, const char[] lang = "en");

/**
* Gets the full region name. (max length of output string is 45)
*
* @param ip            Ip to determine the region code.
* @param name            Destination string buffer to store the region name.
* @param maxlength            Maximum length of output string buffer.
* @param lang            Which language to the output of result the geoip2 lookup.
* @return                True on success, false if no region found.
*/
native bool GeoipRegion(const char[] ip, char[] name, int maxlength, const char[] lang = "en");

/**
* Gets the city name. (max length of output string is 45)
*
* @param ip            Ip to determine the city code.
* @param name            Destination string buffer to store the city name.
* @param maxlength            Maximum length of output string buffer.
* @param lang            Which language to the output of result the geoip2 lookup.
* @return                True on success, false if no city found.
*/
native bool GeoipCity(const char[] ip, char[] name, int maxlength, const char[] lang = "en");
Требования
  • SourceMod 1.10 или новее [В архиве есть версия и для SM 1.9 Linux - спасибо @Kruzya]
Установка
  • Выключить игровой сервер
  • Перекомпилировать плагины, использующие GeoIP, с новым .inc и залить на игровой сервер
  • Расположить файлы на игровом сервере с заменой, соблюдая структуру
  • Не забыть про .mmdb базы, которые включены в отдельный архив [Скачивание с официального сайта более не представляется возможным] - FAQ
  • Включить игровой сервер
  • Ввести в серверную консоль команду sm exts list, чтобы узнать, загрузилось ли расширение
Автор
Paranoiiik
Скачивания
234
Просмотры
2,319
Первый выпуск
Обновление
Оценка
0.00 звёзд 0 оценок

Другие ресурсы пользователя Paranoiiik

Последние обновления

  1. Обновление баз до версии от 31 августа 2021 года

    Обновление баз до версии от 31 августа 2021 года Убрал ссылку на GitHub, так как расширение...
Сверху