- Поддерживаемые игры
-
- CS: Source (OrangeBox)
- CS: Source (v34)
- CS: GO
- Team Fortress 2
- DOD: Source
- L4D 1 & 2
В последнее время был спрос на то, чтобы получить название города с IP- адресом. После просмотра нескольких предложений на форуме, я решил создать свой собственный аддон.
Это расширение будет делать то же самое что все аналогиичные, только в несколько тысяч раз быстрее, чем методы Pawn/SQL/CSV, которые были ранее здесь предложены. Также плагин поддерживает UTF8.
Использование:
Я так же включил модифицированную версию плагина Connect Announce
Замечания:
Чтобы еще более ускорить запросы, это расширение загружает в память базу данных. В результате запросы выполняется со скоростью более 50 000 запросов в секунду. Недостаток состоит в том, что во время выполнения, ваш сервер будет использовать около 30 МБ памяти дополнительно. Эту функцию можно отключить, изменив строку в extension.cpp и перекомпилировать исходник.
Zip архив содержит бинарные файлы для Windows и Linux, а также исходные коды.
Это расширение будет делать то же самое что все аналогиичные, только в несколько тысяч раз быстрее, чем методы 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 как обычно