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

GeoIPCity 1.1.0

Поддерживаемые игры
  1. CS: Source (OrangeBox)
  2. CS: Source (v34)
  3. CS: GO
  4. Team Fortress 2
  5. DOD: Source
  6. L4D 1 & 2
В последнее время был спрос на то, чтобы получить название города с IP- адресом. После просмотра нескольких предложений на форуме, я решил создать свой собственный аддон.
Это расширение будет делать то же самое что все аналогиичные, только в несколько тысяч раз быстрее, чем методы Pawn/SQL/CSV, которые были ранее здесь предложены. Также плагин поддерживает UTF8.

Использование:
C-подобный:
// geoipcity.inc

/**
 * Gets the GeoIP record from an IP address.
 *
 * @param ip                Ip to determine the country code.
 * @param city                Destination string buffer to store the city name. (45 characters max)
 * @param region            The region/province/state name. (45 characters max)
 * @param country_name        The country name. (45 characters max)
 * @param country_code        The two character country code. (US, CA, etc)
 * @param country_code3        The three character country code. (USA, CAN, etc)
 * @return                    True on success, false if no record found.
 */
native bool:GeoipGetRecord(const String:ip[], String:city[45], String:region[45], String:country_name[45], String:country_code[3], String:country_code3[4]);

Я так же включил модифицированную версию плагина Connect Announce
C-подобный:
Connect Announce Version 1.3 модификация GoD-Tony
-добавлена поддержка расширения GeoIPCity
-Добавлена поддержка тега {PLAYERREGION} в сообщение при подключении игрока

Замечания:
Чтобы еще более ускорить запросы, это расширение загружает в память базу данных. В результате запросы выполняется со скоростью более 50 000 запросов в секунду. Недостаток состоит в том, что во время выполнения, ваш сервер будет использовать около 30 МБ памяти дополнительно. Эту функцию можно отключить, изменив строку в extension.cpp и перекомпилировать исходник.

Zip архив содержит бинарные файлы для Windows и Linux, а также исходные коды.
Установка
  • Скачайте бесплатную базу данных GeoIPCity. Нажмите: GeoLiteCity.dat.gz
  • Извлеките в папку /addons/sourcemod/configs/geoip/
  • Переименуйте файл в GeoIPCity.dat (в имя платной версии)
  • Установите расширение GeoIPCity как обычно
Автор
CTe6eJIeK_vRn
Скачивания
467
Просмотры
1,263
Первый выпуск
Обновление
Оценка
0.00 звёзд 0 оценок

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

Сверху Снизу