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

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

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

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

3 страниц V  « 2 3

Multi Sv_downloadurl

Статус пользователя STR@TEG
сообщение 14.3.2010, 15:29
Сообщение #41
Стаж: 16 лет

Сообщений: 4186
Благодарностей: 1763
Полезность: 837

Racoon,
Код
new ip[16]
get_user_ip(id, ip, 31, 1)

Может должно быть так:
Код
new ip[32]
get_user_ip(id, ip, 31, 1)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Racoon
сообщение 14.3.2010, 15:37
Сообщение #42


Стаж: 18 лет

Сообщений: 1757
Благодарностей: 1523
Полезность: 1116

STR@TEG,
Я взял этот код из плагина players_info. В чём собственно разница?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя STR@TEG
сообщение 14.3.2010, 16:39
Сообщение #43
Стаж: 16 лет

Сообщений: 4186
Благодарностей: 1763
Полезность: 837

Racoon,
В Players Info написано так:
Код
static ip[16]
get_user_ip(id, ip, sizeof ip -1, 1)

У тебя же совсем другой случай.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя sirioba
сообщение 14.3.2010, 17:02
Сообщение #44


Стаж: 16 лет

Сообщений: 47
Благодарностей: 5
Полезность: 83

255.255.255.255
(3 цифры в одном блоке * на 4 блока)+3 точки = 15 символов + последний символ (конец строки) = 16 символов. Вы можете и 511 взять если вам так хочется
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя STR@TEG
сообщение 14.3.2010, 17:14
Сообщение #45
Стаж: 16 лет

Сообщений: 4186
Благодарностей: 1763
Полезность: 837

Цитата(sirioba @ 14.3.2010, 18:02) *
255.255.255.255
(3 цифры в одном блоке * на 4 блока)+3 точки = 15 символов + последний символ (конец строки) = 16 символов. Вы можете и 511 взять если вам так хочется

Значит здесь:
Код
get_user_ip(id, ip, 31, 1)

Должно быть так:
Код
get_user_ip(id, ip, 15, 1)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя sirioba
сообщение 14.3.2010, 18:56
Сообщение #46


Стаж: 16 лет

Сообщений: 47
Благодарностей: 5
Полезность: 83

Интересно ты
Цитата(sirioba @ 14.3.2010, 18:02) *
+ последний символ (конец строки) = 16 символов

читал?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя STR@TEG
сообщение 14.3.2010, 20:07
Сообщение #47
Стаж: 16 лет

Сообщений: 4186
Благодарностей: 1763
Полезность: 837

sirioba,
Ты понимаешь что-нибудь в скриптинге? Лично я почти ничего, но по-моему при работе с IP-адресом игрока этот так называемый последний символ не учитывается. Поэтому число пишут на 1 меньше. Если не так, жду толкового ответа.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя pic0
сообщение 25.10.2010, 9:14
Сообщение #48


Стаж: 15 лет

Сообщений: 43
Благодарностей: 4
Полезность: 73

Всем привет! На заметку: закачку через http сделал в локалку (интерфейс IP 10.*.*.*) и в инет (интерфейс IP 88.*.*.*) прописав всего лишь в командный файл запуска hlds параметр IP 0.0.0.0 Все отлично работает!
Это скриншот с сервера
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя fast_inject
сообщение 18.2.2012, 4:16
Сообщение #49
Стаж: 14 лет

Сообщений: 48
Благодарностей: 13
Полезность: < 0

Цитата(Racoon @ 14.3.2010, 23:54) *
Вроде должно работать на два хоста (инет + локалка). Сам пока не проверял...
CODE
#include <amxmodx>
#include <amxmisc>

#define PLUGIN_NAME "Multi SV Download"
#define PLUGIN_VERSION "0.8"
#define PLUGIN_AUTHOR "Racoon"

public plugin_init()
{
register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR)

}

public client_connect(id)
{
new ip[16]
get_user_ip(id, ip, 31, 1)

if(IsLocalIp(ip))
{
server_cmd("sv_downloadurl http://адрес локального хоста/serv/")
}
else
{
server_cmd("sv_downloadurl http://адрес интернет хоста/serv/")
return PLUGIN_HANDLED
}
return PLUGIN_HANDLED
}
bool:IsLocalIp(checked_ip[16])
{
new temp[32]

copy(temp, 3, checked_ip)

if(equal(temp, "10.") || equal(temp, "127"))
return true

copy(temp, 7, checked_ip)

if(equal(temp, "192.168"))
return true

return false
}


10.0.0.0 — 10.255.255.255 (10.0.0.0/8 или 10/8),
172.16.0.0 — 172.31.255.255 (172.16.0.0/12 или 172.16/12),
192.168.0.0 — 192.168.255.255 (192.168.0.0/16 или 192.168/16).

Добавте к плагину ещё диапазон 172.16.0.0 — 172.31.255.255
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
3 страниц V  « 2 3
 
Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: