myDC.ru

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

 
 
Ответить в данную темуНачать новую тему

> Перенаправление пользователей

Теги
Нет тегов для показа
truth
сообщение 13.11.2010, 17:35
Сообщение #1


Активный участник
***

Группа: Пользователи
Сообщений: 76
Регистрация: 6.12.2008
Из: Украина
Пользователь №: 1 340
Спасибо сказали: 1 раз




Можно ли перенаправлять пользователей непосредственно с хаба на хаб, без их особого участия? т.е. не закрывать соединение и выдавать причину с ссылкой на другой хаб, а автоматом редиректить?

Просто нужно перенаправлять некоторых пользователей на другой хаб, но они тупые и не смогут по ссылке клацать =\
Go to the top of the page
+Quote Post
Ksan
сообщение 13.11.2010, 17:41
Сообщение #2


Белый Волк
*********

Группа: Пользователи
Сообщений: 1 723
Регистрация: 11.9.2008
Из: г.Томск
Пользователь №: 516
Спасибо сказали: 657 раз




Можно.
Используй в скрипте этот код:
Код
Core.Redirect(tUser, sAddress, sReason)

Только не у всех юзеров в клиенте стоит галочка "Автоматически идти по адресу перенаправления" (или как-то близко по смыслу)
Go to the top of the page
+Quote Post
Setuper
сообщение 13.11.2010, 17:44
Сообщение #3


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1708 раз




Перенаправление не является принудительным. В клиенте есть настройка, по которой клиент может следовать перенаправлению автоматически, либо же давать своё разрешение на перенаправление.

В любом случае соединение с текущим хабом разрывается, а следовать или не следовать перенаправлению - это уже зависит от клиента.
Go to the top of the page
+Quote Post
truth
сообщение 13.11.2010, 18:02
Сообщение #4


Активный участник
***

Группа: Пользователи
Сообщений: 76
Регистрация: 6.12.2008
Из: Украина
Пользователь №: 1 340
Спасибо сказали: 1 раз




Тогда прошу помочь.. накидайте простой скриптик для перенаправление диапазонов IP (с исключениями по инку).
Или может можно переделать вот этот скрипт?
Прикрепленный файл  Hub_for_RangesIP_SafeNicks.lua ( 1.21 килобайт ) Кол-во скачиваний: 16


упс.. сейчас сам попробую..

Таааксс.. у всех пользователей клиент FlylinkDC++, да и еще с моими настройками. Сколько раз я перелопачивал настройки.. но что-то не могу найти ничего похожего на "Автоматически идти по адресу перенаправления". Может кто подсказать где эта опция? =\

И пожалуй можете помочь подредактировать скрипт, который я запостил.. убрать вывод сообщения и сразу перекидывать..
Спасибо.
Go to the top of the page
+Quote Post
Ksan
сообщение 13.11.2010, 18:07
Сообщение #5


Белый Волк
*********

Группа: Пользователи
Сообщений: 1 723
Регистрация: 11.9.2008
Из: г.Томск
Пользователь №: 516
Спасибо сказали: 657 раз




Кстати, в Флайлинке я тоже не нашёл галочку эту. Наверно, решили, что она лишняя (может, перенаправление автоматом сделали без галочек)
Go to the top of the page
+Quote Post
truth
сообщение 13.11.2010, 18:10
Сообщение #6


Активный участник
***

Группа: Пользователи
Сообщений: 76
Регистрация: 6.12.2008
Из: Украина
Пользователь №: 1 340
Спасибо сказали: 1 раз




Подправьте пожалуйста скрипт, я проверю (=
Если автоматом не редиректит - пойдем общаться с разработчиками флая big_smile.gif
Go to the top of the page
+Quote Post
Ksan
сообщение 13.11.2010, 18:55
Сообщение #7


Белый Волк
*********

Группа: Пользователи
Сообщений: 1 723
Регистрация: 11.9.2008
Из: г.Томск
Пользователь №: 516
Спасибо сказали: 657 раз




Попробуй это (назови скрипт, скажем, Redirect.lua). Не стал я переделывать твой скрипт, накропал свой.
Код
local sBot = SetMan.GetString(21)
local sRedirAddr = "dchub://адрес.хаба.ru" -- возможно, нужно и порт указать, если у того хаба порт ограничен одним нестандартным
local sRedurCmd = "!redirect"
local sReasonDef = "В том зале вам удобнее будет сидеть!" -- причина по умолчанию (при пустом окошке причины)
local sRedirMsg = "Юзер перенаправлен по адресу "..sRedirAddr

function UserConnected(tUser)
    local t = ProfMan.GetProfilePermissions(tUser.iProfile)
    if t and t.bRedirect then
        Core.SendToUser(tUser, "$UserCommand 1 2 Перенаправить юзера..$<%[mynick]> "..sRedurCmd.." %[nick] %[line:Причина (либо оставь пустым)]&#*124;")  -- тут в конце звёздочку удалить
    end
end
OpConnected = UserConnected

function ChatArrival(tUser, sData)
    local sData = sData:sub(1,-2)
    local sData = sData:match"%b<>%s(.*)S)"
    local sCmd = sData:match"^(%S+)"
    if sCmd and sCmd == sRedirCmd then
        local t = ProfMan.GetProfilePermissions(tUser.iProfile)
        if t and t.bRedirect then
            local sNick = sData:match"^%S+(%S+)"
            local sReason = sData:match"^%S+%S+%s+(.*)" or sReasonDef
            local tUsr = Core.GetUser(sNick)
            if tUsr then
                Core.SendToUser(tUsr, "<"..sBot.."> "..sReason)
                Core.Redirect(tUsr, sRedirAddr, sReason)
                Core.SendToUser(tUser, sRedirMsg)
            end
        end
        return true
    end
end

Не проверял. Не уверен, что сработает big_smile.gif

Вдогонку кое-что подправил, так что лучше повторить попытку.
Мне не удалось перенаправить. big_smile.gif К тому же команда вылезает в чат. Странно.


Спасибо сказали:
Go to the top of the page
+Quote Post
truth
сообщение 13.11.2010, 19:23
Сообщение #8


Активный участник
***

Группа: Пользователи
Сообщений: 76
Регистрация: 6.12.2008
Из: Украина
Пользователь №: 1 340
Спасибо сказали: 1 раз




После ввода всего:
Цитата
[18:20:43] <Bot> У вас нет прав для использования этой команды!

О_о
Go to the top of the page
+Quote Post
Ksan
сообщение 13.11.2010, 19:45
Сообщение #9


Белый Волк
*********

Группа: Пользователи
Сообщений: 1 723
Регистрация: 11.9.2008
Из: г.Томск
Пользователь №: 516
Спасибо сказали: 657 раз




Дык сделай. В профилях поставь галочку на редирект на свой профиль, кто ты там.

А, блин, надо же задействовать функцию
Цитата
OpForceMoveArrival(tUser, sData)
вместо
Цитата
function ChatArrival

Всё равно не получается. :(

PS: Просьба гуру помочь заставить работать как надо вышепоказанный мной код.
Go to the top of the page
+Quote Post
Nickolya
сообщение 14.11.2010, 8:55
Сообщение #10


Главный ра******й тут...
*********

Группа: Главные администраторы
Сообщений: 1 727
Регистрация: 18.5.2008
Из: RF, 2la
Пользователь №: 1
Спасибо сказали: 776 раз




Поправил, там была путаница в именах команд: sRedirCmd и sRedurCmd... Плюс маленькие правки, смотрите уже сами. Еще вместо UserConnected надо бы RegConnected, т.к. у анрега точно нет прав на перенаправление.
В флайлинке все равно вот такая картина:
Цитата
[08:47:45] <PtokaX> В том зале вам удобнее будет сидеть!
[08:47:45] <PtokaX> Вы были перенаправлены на адрес.хаба.ru. Сообщение: В том зале вам удобнее будет сидеть!
[08:47:45] *** Нажмите "Перенаправление" для соединения с адрес.хаба.ru
[08:47:45] *** Отключен

Делают его разработчики что хотят, вырезают, потом возвращают назад настройки, самодурство какое-то.
Прикрепленные файлы
Прикрепленный файл  Redirector.lua ( 1.25 килобайт ) Кол-во скачиваний: 22
 


Спасибо сказали:
Go to the top of the page
+Quote Post
Ksan
сообщение 14.11.2010, 12:35
Сообщение #11


Белый Волк
*********

Группа: Пользователи
Сообщений: 1 723
Регистрация: 11.9.2008
Из: г.Томск
Пользователь №: 516
Спасибо сказали: 657 раз




Вот же я тупень, так элементарно очепятнуться.. :(
Спасибо, Николай!
Go to the top of the page
+Quote Post

Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

Collapse

> Похожие темы

  Тема Ответов Автор Просмотров Последнее сообщение
No New Posts Запрос скрипта: От подвисания пользователей
0 Sezam 4 112 22.1.2018, 7:10 Посл. сообщение: Sezam
No New Posts Куплю пользователей / хаб
Куплю пользователей / хаб
0 DaMaGeLaB 4 368 30.12.2016, 5:49 Посл. сообщение: DaMaGeLaB
No New Posts Перенос базы пользователей с RusHub на PtokaX
3 Angel_D 8 266 5.12.2015, 2:11 Посл. сообщение: Saymon21
No New Posts Как получить все файл-листы пользователей?
13 HackFresse 19 183 18.1.2015, 1:12 Посл. сообщение: alex82
No New Posts Topic has attachmentsСкрипт разделения сетей пользователей
4 Angel_D 8 907 12.5.2014, 20:04 Посл. сообщение: Артём
No New Posts Резкое снижение пользователей на хабе
7 SonicX 11 159 23.12.2013, 21:12 Посл. сообщение: SonicX
No New Posts перенаправление пользователя на другой хаб
4 kirovograd77 8 306 7.4.2013, 18:10 Посл. сообщение: Артём
No New Posts Запрет на скачивания у интернет пользователей
Как запретить что бы пользователи с интерента не могли искать и скачив
1 reidel_viktor 6 796 12.1.2013, 16:19 Посл. сообщение: Артём
No New Posts Topic has attachmentsПоказ список онлайн пользователей и мониторинг чата на сайте
Verlihub
5 Vizunchik 12 850 25.9.2012, 7:37 Посл. сообщение: wolf night
No New Posts От: Как получить все файл-листы пользователей?
От темы с ID: 2295
0 Alexey 4 197 20.3.2012, 13:08 Посл. сообщение: Alexey
No New Posts скрыть PtokaX из списка пользователей
4 freman_ 7 141 7.3.2012, 18:46 Посл. сообщение: freman_
No New Posts Непонятки с пассивным и активным режимом пользователей в протоколе ADC
Как однозначно определить режим пользователей в протоколе ADC?
11 gif-t 14 183 19.2.2012, 4:51 Посл. сообщение: Delia
Moved Непонятки с пассивным и активным режимом пользователей в протоколе ADC
Как однозначно определить режим пользователей в протоколе ADC?
0 gif-t 0 18.2.2012, 19:42 Посл. сообщение: gif-t
No new Список пользователей
21 fmit 18 461 27.1.2012, 14:21 Посл. сообщение: fmit
No New Posts Новые группы пользователей
6 MaxFox 8 419 18.1.2012, 9:12 Посл. сообщение: Ksan

 



RSS Сейчас: 29.3.2024, 17:04