В последнее время был спрос на то, чтобы получить название города с IP- адресом. После просмотра нескольких предложений на форуме, я решил создать свой собственный аддон.
Это расширение будет делать то же самое что все аналогиичные, только в несколько тысяч раз быстрее, чем методы Pawn/SQL/CSV, которые были ранее здесь предложены. Также плагин поддерживает UTF8.
Замечания:
Чтобы еще более ускорить запросы, это расширение загружает в память базу данных. В результате запросы выполняется со скоростью более 50 000 запросов в секунду. Недостаток состоит в том, что во время выполнения, ваш сервер будет использовать около 30 МБ памяти дополнительно. Эту функцию можно отключить, изменив строку в extension.cpp и перекомпилировать исходник.
Zip архив содержит бинарные файлы для Windows и Linux, а также исходные коды.
Это расширение будет делать то же самое что все аналогиичные, только в несколько тысяч раз быстрее, чем методы Pawn/SQL/CSV, которые были ранее здесь предложены. Также плагин поддерживает UTF8.
Замечания:
Чтобы еще более ускорить запросы, это расширение загружает в память базу данных. В результате запросы выполняется со скоростью более 50 000 запросов в секунду. Недостаток состоит в том, что во время выполнения, ваш сервер будет использовать около 30 МБ памяти дополнительно. Эту функцию можно отключить, изменив строку в extension.cpp и перекомпилировать исходник.
Zip архив содержит бинарные файлы для Windows и Linux, а также исходные коды.
- Установка
- Скачайте бесплатную базу данных GeoIPCity. Нажмите: GeoLiteCity.dat.gz
- Извлеките в папку /addons/sourcemod/configs/geoip/
- Переименуйте файл в GeoIPCity.dat (в имя платной версии)
- Установите расширение GeoIPCity как обычно