Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

Получение Ip сервера

Статус пользователя Supernatura1
сообщение 9.8.2015, 6:45
Сообщение #1
Стаж: 11 лет

Сообщений: 107
Благодарностей: 2
Полезность: 23

Здравствуйте, подскажите пожалуйста!
Каким способом можно получить ip и port сервера?

Отредактировал: Supernatura1, - 9.8.2015, 6:45
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя ToL9N4eG
сообщение 9.8.2015, 7:16
Сообщение #2
Стаж: 13 лет

Сообщений: 227
Благодарностей: 35
Полезность: 14

Конкретней напиши, где именно.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя FruityServer
сообщение 9.8.2015, 7:26
Сообщение #3
Стаж: 10 лет

Сообщений: 202
Благодарностей: 113
Полезность: 142

Копировать, вставить.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя floricus
сообщение 9.8.2015, 8:27
Сообщение #4
Стаж: 18 лет

Сообщений: 79
Благодарностей: 46
Полезность: 395

new server_ip[23]
get_user_ip(0, server_ip, 22)

Отредактировал: floricus, - 9.8.2015, 8:28
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Supernatura1
сообщение 9.8.2015, 18:34
Сообщение #5
Стаж: 11 лет

Сообщений: 107
Благодарностей: 2
Полезность: 23

ToL9N4eG, В космосе, желательно в ближайших галактиках!

floricus, Спасибо попробую ;)

Отредактировал: Supernatura1, - 9.8.2015, 18:37
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
voed
сообщение 9.8.2015, 18:40
Сообщение #6
Стаж: 11 лет

Сообщений: 2593
Благодарностей: 1760
Полезность: 405

Цитата(floricus @ 9.8.2015, 9:22) *
new server_ip[23]
get_user_ip(0, server_ip, 22)

Скорее всего, вернет 192.168.x.x или 127.0.0.1
Надо отправлять запрос на какой-нибудь сайт типо 2ip.ru и парсить айпи

Отредактировал: voed, - 9.8.2015, 18:41
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Supernatura1
сообщение 9.8.2015, 18:41
Сообщение #7
Стаж: 11 лет

Сообщений: 107
Благодарностей: 2
Полезность: 23

Я прочитал, это Функция получения ip адреса игрока.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя jtiq
сообщение 9.8.2015, 18:48
Сообщение #8


Иконка группы

Стаж: 18 лет

Сообщений: 1717
Благодарностей: 767
Полезность: 979

Меценат Меценат

Supernatura1, а ты напиши нормально что конкретно имеешь ввиду под "Каким способом можно получить ip и port сервера?"
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Supernatura1
сообщение 9.8.2015, 18:50
Сообщение #9
Стаж: 11 лет

Сообщений: 107
Благодарностей: 2
Полезность: 23

Цитата(jtiq @ 9.8.2015, 19:43) *
Supernatura1, а ты напиши нормально что конкретно имеешь ввиду под "Каким способом можно получить ip и port сервера?"


Вы реально не понимаете данное предложение? Или просто не знаете как и пытаетесь не потерять свой "авторитет" на форуме?

Отредактировал: Supernatura1, - 9.8.2015, 18:50
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя jtiq
сообщение 9.8.2015, 23:13
Сообщение #10


Иконка группы

Стаж: 18 лет

Сообщений: 1717
Благодарностей: 767
Полезность: 979

Меценат Меценат

Цитата(Supernatura1 @ 9.8.2015, 19:45) *
Вы реально не понимаете данное предложение? Или просто не знаете как и пытаетесь не потерять свой "авторитет" на форуме?

если вы хотите через плагин получить ip сервера, то не выйдет, а если и выйдет то через костыль
работа костыля:
1. отсылаем запрос на какой нибудь веб сервер
2. на сервере скрипт, который отдаёт ip (например php скрипт echo $_SERVER[ 'REMOTE_ADDR' ])
3. вот получаешь инфу, на каком внешнем реальном ip работает сервер

ответил на вопрос?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Legenda
сообщение 9.8.2015, 23:24
Сообщение #11


Иконка группы

Стаж: 16 лет

Сообщений: 3619
Благодарностей: 1706
Полезность: 1010

Меценат Меценат

все упали что-ли?

если строка запуска +ip x.x.x.x

Код:
new szIP[ 64 ];
get_cvar_string( "ip", szIP, 63 );


порт всегда можно получить
Код:
new szPort[ 8 ];
get_cvar_string( "port", szPort,7 );


если не задан адрес либо + ip 0.0.0.0 , и сеть интернет используется
создаем сокет, получаем ответ от скрипта
Код
<?php
    echo "IP: {$_SERVER[ 'REMOTE_ADDR' ]}\n";
?>

закрываем сокет
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя jtiq
сообщение 9.8.2015, 23:26
Сообщение #12


Иконка группы

Стаж: 18 лет

Сообщений: 1717
Благодарностей: 767
Полезность: 979

Меценат Меценат

Цитата(Legenda @ 10.8.2015, 0:20) *
если не задан адрес, но сеть интернет используется
создаем сокет, получаем ответ от скрипта
Код
<?php
    echo "IP: {$_SERVER[ 'REMOTE_ADDR' ]}\n";
?>

я разве не так написал?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Legenda
сообщение 9.8.2015, 23:31
Сообщение #13


Иконка группы

Стаж: 16 лет

Сообщений: 3619
Благодарностей: 1706
Полезность: 1010

Меценат Меценат

Цитата(jtiq @ 10.8.2015, 0:22) *
я разве не так написал?

для тебя специально))
если строка запуска +ip x.x.x.x
Код:
Код:
new szIP[ 64 ];
get_cvar_string( "ip", szIP, 63 );
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя jtiq
сообщение 9.8.2015, 23:34
Сообщение #14


Иконка группы

Стаж: 18 лет

Сообщений: 1717
Благодарностей: 767
Полезность: 979

Меценат Меценат

Legenda, дык я сразу лучший вариант предложил, так как он 100% будет показывать внешний IP адрес

P.S. я тоже умею читать AlliedModders
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя georgeml
сообщение 10.8.2015, 1:32
Сообщение #15
Стаж: 12 лет

Сообщений: 1467
Благодарностей: 439
Полезность: 423

Код:
new ServerIP = get_cvar_pointer("net_address")
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Supernatura1
сообщение 10.8.2015, 3:53
Сообщение #16
Стаж: 11 лет

Сообщений: 107
Благодарностей: 2
Полезность: 23

Хорошо, спасибо всем за ответы, как домой приду все проверю!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя jtiq
сообщение 11.8.2015, 22:54
Сообщение #17


Иконка группы

Стаж: 18 лет

Сообщений: 1717
Благодарностей: 767
Полезность: 979

Меценат Меценат

Supernatura1, и как? какой вариант работает то?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя CyberUser
сообщение 21.8.2015, 21:20
Сообщение #18
Стаж: 11 лет

Сообщений: 84
Благодарностей: 2
Полезность: 25

Я думаю что все работают, только с параметром не уверен что там работать будет у всех так как у многих на хостинга нельзя менять параметры запуска и не во всех хостингах есть +ip xx.....
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Zylex
сообщение 22.8.2015, 11:03
Сообщение #19


Стаж: 10 лет

Сообщений: 128
Благодарностей: 6
Полезность: 40

new szPort[16], ip[17]

get_user_ip(0,ip,16,1)
szPort[ 0 ] = ':'
get_cvar_string( "port", szPort[1], 14 );

попробуй так,а для чего это тебе?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя floricus
сообщение 22.8.2015, 11:09
Сообщение #20
Стаж: 18 лет

Сообщений: 79
Благодарностей: 46
Полезность: 395

Вот ТУТ ещё можно почитать над этой теме. Как говорил выше я пользуюсь:
new szIP[32]
get_user_ip(0, szIP, charsmax(szIP))

и всё прекрасно работает. Сервер на хостинге. Думаю всё зависит для чего вам это надо. Я пользуюсь для отображения IP сервера в HUD

Отредактировал: floricus, - 22.8.2015, 11:12
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: