[EXTENSION] GeoIPCity 1.1.0

Тема в разделе "Расширения", создана пользователем CTe6eJIeK_vRn, 13 окт 2011.

  1. CTe6eJIeK_vRn

    CTe6eJIeK_vRn Супер-модератор

    Сообщения:
    2.014
    Симпатии:
    1.797
    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, а также исходные коды.

    Оригинал
     

    Вложения:

    Последнее редактирование: 6 дек 2011
    marsian, Pricolist, X-prom и 18 другим нравится это.
  2. maverick1660

    maverick1660 Проект DeathLine.ru

    Сообщения:
    187
    Симпатии:
    97
    Хорошая вещь, работает.
     
  3. kykysha

    kykysha Гость

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

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

    Черная вдова

    Сообщения:
    1.621
    Симпатии:
    234
    Потому что ты с локальной сети 100% заходил
    Плагин не может определить страну локальной сети
     
  5. LEII4A

    LEII4A

    Сообщения:
    631
    Симпатии:
    116
    Черная вдова,
    188.122.250.50 не локальный ip, просто в базах гугла этого ip нет вот и все...
     
  6. MFS

    MFS

    Сообщения:
    1.303
    Симпатии:
    533
    Стебелек, ты бы хоть написал, что текст написан God Tony, а то я сначала подумал, что ты гений спавна :D
     
  7. gooner

    gooner

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

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

    Spanch

    Сообщения:
    45
    Симпатии:
    1

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

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

    CTe6eJIeK_vRn Супер-модератор

    Сообщения:
    2.014
    Симпатии:
    1.797
    все необходимые файлы есть в пером сообщении, оригинальный плагин не подойдет, только тот что в первом посте

    Естественно не HDD:)
     
    Spanch нравится это.
  10. KeNt606

    KeNt606

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

    spore SubPlay.ru

    Сообщения:
    640
    Симпатии:
    148
    Содержимое папки source можешь кинуть в папку scripting (не обязательно)
     
  12. DrJekil

    DrJekil

    Сообщения:
    298
    Симпатии:
    6
    а что делать с папкой extensions? (в геоайписити 1.1.0)
     
  13. pihmih

    pihmih

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

    FrozDark Команда сайта HLMod Модератор

    Сообщения:
    1.761
    Симпатии:
    1.914
    для этого и создали это расширение, чтобы оно загружало в память для быстродействия
     
  15. DrJekil

    DrJekil

    Сообщения:
    298
    Симпатии:
    6
    Вы мне объясните, папку extensions надо кидать на сервер или нет?
     
  16. Роман Зайков

    Роман Зайков

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

    CTe6eJIeK_vRn Супер-модератор

    Сообщения:
    2.014
    Симпатии:
    1.797
    Ничего, не ломай себе голову по этому поводу
     
  18. Spanch

    Spanch

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

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

    Что можно попробовать сделать?
     
  19. wow/Skyline

    wow/Skyline

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

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

    Сообщения:
    920
    Симпатии:
    337
    Есть подозрения, что плагин приводит к падениям сервера, так как после команды sm exts load geoipcity, сервер крашится.