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

CTe6eJIeK_vRn

Участник
Сообщения
2,114
Реакции
1,867
  • Автор ресурса
  • #1
GeoLocation

Описание:

Так же как и плагн IPtoSity (EventScripts), этот плагин выводит информацию о геграфическом нахождении игроков, получаемых из их IP-адресов. Географические данные берутся с сайта whatismyipaddress.com в режиме реального времени, при присоединении игрока к серверу.
Плагин выводит следующую информацию о клиентах: имя игрока, Steam ID, IP-адрес, страна, облась/регион, город, ISP (Провайдер).



Функции:
  • Получение географической информации в режиме реального времени.
  • Географическо расположение игрока отображатся в консоли не засоряя чат.
  • Пока игрок подключен, все клиенты могут видеть его географическое расположение.
  • Возможность не выводить на экран IP-адреса неадминистраторов.
  • Есть команда, чтобы видеть geolocation любого игрока.
  • У LAN-игроков будет тоже геграфическое расположение что и у сервера.
Скриншоты:
console.jpg
Требования:
  • Интернет соединение.
  • SourceMod v1.3 или выше.
  • Socket Extension v3.0 или выше.
  • (опционально) Расширение SteamTools если ваш сервер находится за NAT'ом, а также для правильной идентификации LAN игроков.
  • (опционально) Плагин Updater для автоматического обновления плагина.
Установка:
  • Скопируйте geolocation.smx в папку с плагинами: ../addons/sourcemod/plugins/geolocation.smx
Convars:
  • sm_geolocation_ips <0|1> - Показывать IP-адрес неадминистраторов. *По умолчанию: 0
  • sm_geolocation_cmd <0|1> - Использование команды geoinfo только админами. *По умолчанию: 0
Команды:
  • sm_geoinfo <#userid|name> - Отображение геогафического расположения игрока.
Оригинал
 
Последнее редактирование модератором:

pihmih

Участник
Сообщения
512
Реакции
23
Плагин работает, но не опредедяет ничего кроме ip и steam. Страна, город, штат пишет unknown. На сайте whatismyipaddress.com ввожу этот ip - нормально определяется.
 
Последнее редактирование:

pihmih

Участник
Сообщения
512
Реакции
23
да пробовал и сервер у меня стоит в DMZ зоне.

Добавлено через 22 часа 45 минут
Нормально работает когда сервер только включаю и на нем несколько человек, как только сервер заполняется плагин везде пишет unknown. Может на этом сайте whatismyipaddress.com лимит на определние стоит? Как можно сменить сайт на ip-whois.net?
 
Последнее редактирование:

Slavik)))))

Участник
Сообщения
306
Реакции
484
Вот версия которая выводит информацию в чате.
Прошу добавить на главную.
 

Вложения

  • geolocation.smx
    10.5 КБ · Просмотры: 160
  • geolocation.sp
    15.1 КБ · Просмотры: 176

mihaput

Участник
Сообщения
694
Реакции
166
Хм... Утром поставил этот плагин все прекрасно работало и показывало.
Сейчас же вечером ни в какую не хочет показывать страну, регион и провайдера. Ребут сервака не помогает.
 

alex83alex

Участник
Сообщения
158
Реакции
34
Хм... Утром поставил этот плагин все прекрасно работало и показывало.
Сейчас же вечером ни в какую не хочет показывать страну, регион и провайдера. Ребут сервака не помогает.
может причина в сайте с которого он берет инфу об IP может с ним что?
 

pihmih

Участник
Сообщения
512
Реакции
23
может причина в сайте с которого он берет инфу об IP может с ним что?
Такое ощущение, что на этом сайте лимит определений на сутки стоит. Тоже пока с утра мало человек все определяет. Как сервер полный перестает работать.
 

mihaput

Участник
Сообщения
694
Реакции
166
alex83alex, Вряд ли дело в сайте. На сайт заходит и трассировка на него с сервера идет и пинг и т.д
Действительно, как написал pihmih как сервер практически пустой (3х3 например) плагин работает, народу больше становится перестает показывать... Хз может и в плагине дело. Хотя не буду утверждать, может и действительно лимит какой то на сайте...
 

alex83alex

Участник
Сообщения
158
Реакции
34
походу существует ограничение на количество запросов с 1 IP потому и не показывает когда много народу. слишком много запросов идет с 1 IP
ИМХО
 

Серый™

CS:S Server
Сообщения
2,925
Реакции
1,376
Тогда толку от этого плагина ни какого :resent:
На аналоге IPtoSity (EventScripts) инфу берёт с этого сайта http://ip-whois.net/ip_geo.php , может кто ни будь сможет подправить этот плагин на работу с этого сайта?

Часть плагина IPtoSity где прописано как брать инфу с этого сайта
C-подобный:
class MyThread(threading.Thread):
    ''' create thread for ip scan  '''
    def run(self):
        from urllib import urlopen
        global dbtext,ipPool
        while True:
            ip  = ipPool.get()
            if ip  != None:
                try:
                    site = r'http://ip-whois.net/ip_geo.php?ip=%s'%ip
                    text = urlopen(site).read().decode('cp1251')
                    country = re.findall(ur"трана: (.*?)<br>", text)[0]
                    region  = re.findall(ur"егион: (.*?)<br>", text)[0]
                    sity    = re.findall(ur"ород: (.*?)<br>", text)[0]
                    prov    = re.findall(ur"der/isp\.php\?prov=(.*?)\'><u><", text)[0]
                    country = country.encode('utf-8').replace('\n','') if  country else '-' 
                    region  = region.encode('utf-8').replace('\n','')  if  region  else '-'
                    sity    = sity.encode('utf-8').replace('\n','')    if  sity    else '-'
                    prov    = prov.encode('utf-8').replace('\n','')   if  prov    else '-'
                    dbtext[ip] = (True, country, region, sity, prov,)
                except IOError:
                    es.dbgmsg(1, 'Error connecting to database !!!')



ipPool = Queue.Queue(0)
 

FrozDark

Участник
Сообщения
1,769
Реакции
2,050
sm не поддерживает UTF-8 кодировку и будет отображать корякулы (по крайне мере, Российских игроков)
 

Серый™

CS:S Server
Сообщения
2,925
Реакции
1,376
FrozDark, спасибо что написал))) А если сделать на аналогичный сайт без лимита на запросы?
Щас свяжусь с автором плагина))

Вобщем связался с автором и он будет исправлять плагин, искать другой ресурс где можно брать инфу, на этом плагине щас где берёт инфу просто сайт его банит IP и плагин фактически перестаёт работать.
 
Последнее редактирование:

mihaput

Участник
Сообщения
694
Реакции
166
FrozDark, В плане каких каракуль sm будет отображать ?
C-подобный:
len += Format(buffer[len], sizeof(buffer)-len, "\n***Страна: %s", g_ClientCountry[client]);
        len += Format(buffer[len], sizeof(buffer)-len, "\n***Регион: %s", g_ClientRegion[client]);
        len += Format(buffer[len], sizeof(buffer)-len, "\n***Город: %s", g_ClientCity[client]);
        len += Format(buffer[len], sizeof(buffer)-len, "\n***Провайдер: %s", g_ClientISP[client]);
        PrintToChat(target, buffer);
То что русскими символами написано не будет отображаться ?
 

Faust13

Участник
Сообщения
20
Реакции
0
Отличный плагин, хорошо бы сделать выводимую информацию в чат разным цветом, слишком уж сливается.
 

FrozDark

Участник
Сообщения
1,769
Реакции
2,050
FrozDark, В плане каких каракуль sm будет отображать ?
C-подобный:
len += Format(buffer[len], sizeof(buffer)-len, "\n***Страна: %s", g_ClientCountry[client]);
        len += Format(buffer[len], sizeof(buffer)-len, "\n***Регион: %s", g_ClientRegion[client]);
        len += Format(buffer[len], sizeof(buffer)-len, "\n***Город: %s", g_ClientCity[client]);
        len += Format(buffer[len], sizeof(buffer)-len, "\n***Провайдер: %s", g_ClientISP[client]);
        PrintToChat(target, buffer);
То что русскими символами написано не будет отображаться ?

то что идёт русским шрифтом с сайта
Например:
Российская Федерация - будет отображать корякулы, т.к. кодировка ANSI
 

S.T.R.E.L.O.K

Участник
Сообщения
30
Реакции
1
Вот нашёл на одном сайте этот плагин на русском , и показ подключения в чате, но как и тут не опредедяет ничего кроме ip и steam, ника. может кто сможет оттуда вынуть неопределяющее элементы (строчки) , что бы только показывало строчки с ником , стимид, и айпи адресом?????
вот сам плагин, исходник не нашёл:
Посмотреть вложение geolocation.smx
 
Сверху Снизу