[EXTENSION] GeoIPCity 1.1.0

CTe6eJIeK_vRn

Участник
Сообщения
2,015
Реакции
1,811
GeoIPCity 1.1.0
Описание:
В последнее время был спрос на то, чтобы получить название города с IP- адресом. После просмотра нескольких предложений на форуме, я решил создать свой собственный аддон.
Это расширение будет делать то же самое что все аналогиичные, только в несколько тысяч раз быстрее, чем методы Pawn/SQL/CSV, которые были ранее здесь предложены. Также плагин поддерживает UTF8.

Установка:

  • Скачайте бесплатную базу данных GeoIPCity. Нажмите: GeoLiteCity.dat.gz
  • Извлеките в папку /addons/sourcemod/configs/geoip/
  • Переименуйте файл в GeoIPCity.dat (в имя платной версии)
  • Установите расширение GeoIPCity как обычно
Использование:
PHP:
// 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]);
Я так же включил модифицированную версию плагина http://hlmod.ru/forum/showthread.php?t=223

Код:
Connect Announce Version 1.3 модификация GoD-Tony
-добавлена поддержка расширения GeoIPCity
-Добавлена поддержка тега {PLAYERREGION} в сообщение при подключении игрока
Замечания:
Чтобы еще более ускорить запросы, это расширение загружает в память базу данных. В результате запросы выполняется со скоростью более 50 000 запросов в секунду. Недостаток состоит в том, что во время выполнения, ваш сервер будет использовать около 30 МБ памяти дополнительно. Эту функцию можно отключить, изменив строку в extension.cpp и перекомпилировать исходник.

Zip архив содержит бинарные файлы для Windows и Linux, а также исходные коды.

Оригинал
 

Вложения

Последнее редактирование:
K

kykysha

Admin *** <STEAM_0:0:516174488> connected from country an Unknown Country (??), IP 188.122.250.50

а у меня проблема не определилось мое место положение
 

Черная вдова

Участник
Сообщения
2,816
Реакции
644
Потому что ты с локальной сети 100% заходил
Плагин не может определить страну локальной сети
 

LEII4A

Участник
Сообщения
743
Реакции
134
Черная вдова,
188.122.250.50 не локальный ip, просто в базах гугла этого ip нет вот и все...
 

MFS

Участник
Сообщения
1,526
Реакции
692
Стебелек, ты бы хоть написал, что текст написан God Tony, а то я сначала подумал, что ты гений спавна :D
 

gooner

Участник
Сообщения
2
Реакции
0
ребята, такой нубовский вопрос. А как это всё запустить?

Добавлено через 4 минуты
И что значит Установите расширение GeoIPCity как обычно?
 
Последнее редактирование:

Spanch

Участник
Сообщения
45
Реакции
1
[/PHP]Я так же включил модифицированную версию плагина http://hlmod.ru/forum/showthread.php?t=223

Правильно ли я понял что Connect Announce входит в данный плагин, и отдельно его устанавливать не нужно?

Недостаток состоит в том, что во время выполнения, ваш сервер будет использовать около 30 МБ памяти дополнительно.
Глупый вопрос, но на всякий. Имееться ввиду 30мб оперативной памяти?
 

CTe6eJIeK_vRn

Участник
Сообщения
2,015
Реакции
1,811
Правильно ли я понял что Connect Announce входит в данный плагин, и отдельно его устанавливать не нужно?
все необходимые файлы есть в пером сообщении, оригинальный плагин не подойдет, только тот что в первом посте

Глупый вопрос, но на всякий. Имееться ввиду 30мб оперативной памяти?
Естественно не HDD:)
 

KeNt606

Участник
Сообщения
68
Реакции
2
Установил я GeoIPCity 1.1.0, устанавливаю cannounce_1.4mod.zip а там 4 папки: examples (new default configs)()как я понял пример конфига), plugins-тут всё понятно, translations-тоже ясно.
а вот папку source куда кидать, тоже в sourcemod?
 

spore

SubPlay.ru
Сообщения
640
Реакции
149
Содержимое папки source можешь кинуть в папку scripting (не обязательно)
 

DrJekil

Участник
Сообщения
298
Реакции
6
а что делать с папкой extensions? (в геоайписити 1.1.0)
 

pihmih

Участник
Сообщения
518
Реакции
23
Возможен ли лаг из-за этого расширения во время подключения игрока? Как лучше загружать базу в память или нет? Какую именно строчку в исходнике нужно менять?
 

FrozDark

Команда сайта HLMod
Сообщения
1,789
Реакции
2,041
Возможен ли лаг из-за этого расширения во время подключения игрока? Как лучше загружать базу в память или нет? Какую именно строчку в исходнике нужно менять?
для этого и создали это расширение, чтобы оно загружало в память для быстродействия
 

DrJekil

Участник
Сообщения
298
Реакции
6
Вы мне объясните, папку extensions надо кидать на сервер или нет?
 

Роман Зайков

Участник
Сообщения
4
Реакции
0
Почему то не показывает страну и город. Показывает вот так:
Admin ™¦XIV Legion¦ Урбан <STEAM_0:0:1839547865> подключается из Unknown (??), IP 109.165.69.217
Почему так? Вроде установил все как надо, только не пойму что делать с PHP кодом?
 

CTe6eJIeK_vRn

Участник
Сообщения
2,015
Реакции
1,811
Почему то не показывает страну и город. Показывает вот так:
Admin ™¦XIV Legion¦ Урбан <STEAM_0:0:1839547865> подключается из Unknown (??), IP 109.165.69.217
Установка:
Скачайте бесплатную базу данных GeoIPCity. Нажмите: GeoLiteCity.dat.gz
Извлеките в папку /addons/sourcemod/configs/geoip/
Переименуйте файл в GeoIPCity.dat (в имя платной версии)
Вроде установил все как надо, только не пойму что делать с PHP кодом?
Ничего, не ломай себе голову по этому поводу
 

Spanch

Участник
Сообщения
45
Реакции
1
Не работает. Ставил чётко по инструкции. Скачал базу, переименовал, установил расширение. В плагинах и расширениях не отображается.

Установил поверх GeoIPCity Connect Announce 1.4 Данный плагин работает, показывает страну.

Что можно попробовать сделать?
 

wow/Skyline

Участник
Сообщения
88
Реакции
3
Как русифицировать меню для cannounce_1.4mod искал в cannounce.sp так и не нашел.
Если есть у кого-нибудь поделитесь буду вам благодарен.!
 

Бендер Родригес

Почетный пользователь HLMOD
Сообщения
994
Реакции
436
Есть подозрения, что плагин приводит к падениям сервера, так как после команды sm exts load geoipcity, сервер крашится.
 
Сверху