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

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

MyDC.ru _ Kорзина _ Мотд Для Оператора

Автор: fixx 6.12.2008, 1:37

Вобщем штука такая.
Возникла идея, при подключении юзера с ключиком выдавать ему отличное от всех МОТД.
Типа: Вот твои обязанности, вот твои права ну и тд и тп..
Принципиально (на уровне бейсика) я понимаю, что это воэможно, но как реализовать в луа.. ваще непонимаю big_smile.gif

===========================================

Только ели невозможно подставлять МОТД отдельное от всех:

Если, но только ЕСЛИ МОТД невозможно менять для разных профилей, то помогите с началом (хотябы) скрипта ЛС при входе ОПа..
Разумею только:
ОПконектед - бла-бла-бла - файл.текст
... дальше затыки ужасные..
Ну немогу придумать..
На уровне редактирования - переделки еще куда ни шло, а вот с нуля неполучается..
Просто неработают писаные мной с нуля скрипты...... :(

Автор: Setuper 6.12.2008, 1:55

На уровне "барсика" это интересно как? Ты знаешь как стек перехватить?

на lua вот так (очень очень просто - в одну строчку big_smile.gif ):

Код
function OpConnected(tUser) Core.SendToUser(tUser,"текст сообщения") end

Автор: King 6.12.2008, 11:54

можно ли сделать, чтобы Опу отправлялся текст из папки texts (api1)?

Автор: Setuper 6.12.2008, 12:34

Можно сделать почти всё, что угодно. Если ты имеешь ввиду отправку текста из этой папки по команде, то это ты сам можешь сделать (уже не однократно обсуждалось как).

Автор: King 6.12.2008, 12:40

Это я знаю как делать. Мне надо чтобы в определенный скрипт вставить строку и этот скрипт отправлял текст, который лежит в папке texts. Например: юзер регается и перед регой он читал правила. (хочет он этого или нет)

Автор: *FoxMalder* 6.12.2008, 12:48

а ты просто в регу вставь правила ;)

Автор: Setuper 6.12.2008, 12:49

Вообще-то в этой теме обсуждается MOTD для операторов (не надо оффтопить).

Код
function OpConnected(tUser)
  f=io.open(Core.GetPtokaXPath().."scripts/texts/opmotd.txt")
  if f then
    Core.SendToUser(tUser,f:read("*all"))
    f:flush()
    f:close()
  end
end

Автор: King 6.12.2008, 12:58

Под апи1 не напишешь?

Автор: Setuper 6.12.2008, 13:02

Код
function OpConnected(tUser)
  f=io.open(frmHub:GetPtokaXLocation().."scripts/texts/opmotd.txt")
  if f then
    tUser:SendData(f:read("*all"))
    f:flush()
    f:close()
  end
end

Автор: King 6.12.2008, 13:20

спасибо, Setuper! Переделал под себя, все работает.

Автор: West 12.12.2008, 15:27

спасибо