Иконка ресурса

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
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 базы, которые включены в отдельный архив [Скачивание с официального сайта более не представляется возможным]
  • Включить игровой сервер
  • Ввести в серверную консоль команду sm exts list, чтобы узнать, загрузилось ли расширение
Автор
Paranoiiik
Скачивания
129
Просмотры
1,176
Первый выпуск
Обновление
Оценка
0.00 звёзд 0 оценок

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

Поделиться ресурсом

Сверху