Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

MyDC.ru _ Kорзина _ Как Выполнить Команду При Заходе На Хаб

Автор: moxomixi 30.3.2009, 9:05

Идея такая, есть определённая команда, и в зависимости от параметров, пользователь зайдя на хаб увидит определённую информацию.

Как это реализовать?
В настройках списка хабов есть 5 полей RAW commands, можно туда юзеру, что-то написать чтобы зайдя, юзер вызвал какое-то действие в урфа скрипте?

спасибо.

Автор: Setuper 30.3.2009, 10:27

Так как данная команда будет являться неизвестной для хаба командой, то отлов данной команды нужно осуществлять в функции UnknownArrival:

Код
function UnknownArrival(tUser, sData)
  --действие на команду
  return true
end

Автор: moxomixi 30.3.2009, 10:53

Т.е. я могу сказать юзерам введите в одно из полей:

Код
$mymegacmd 12345


И sData что будет $mymegacmd 12345, верно?

Автор: Setuper 30.3.2009, 13:48

Насчёт RAW полей - это наврятли, но то, что команды перехватываются и sData будет содержать отосланную хабу команду - это факт.

Автор: moxomixi 31.3.2009, 4:44

Спасибо.
А как тогда сделать автовыполнение команды, если RAW поля их не выполняют =(

Я просто думал как, все команды, которые DC клиент отсылает хабу + к ним добавляются те что указанны в этих полях.
Но свою команду не получилось вывести =(
Пробывал и с | и без =(
Вопрос для чего эти поля в DC++ клиенте, или как отослать юзером команду при конекте на ХАБ?

ADD: срастил для чего нужны RAW поля, команды указанные в них можно биндить на определённые события, то события стартап, нет =(

Как бы вы подошли к такой ситуации?
нужно чтобы при подключении на хаб, юзер отправлял комманду, с параметрами которые он указывает 1 раз где нибудь в клиенте, и чтобы эта информация не светилась другим =0

Автор: Setuper 31.3.2009, 10:46

Почитай описание протокола http://mydc.ru/topic915.html
При входе на хаб, клиентом отсылается несколько команд. Куда между ними ты хочешь вставить свою команду?
К слову, для RAW команд, символ | на конце команды обязателен и показывает конец команды, так как команды могут отсылаться не по одной, а все разом - в одну строку, в которой команды разделены именно этим символом.

Автор: moxomixi 6.4.2009, 9:25

Я думал есть возможность, из клиента послать парочку дополнительных команд при подключении на хаб.
Выходит нет никакого способа сообщить серверу какую-то переменную, которая выставляется в клиенте, жаль конечно, придётся делать по нику.