Версия для печати темы
MyDC.ru _ Помощь по скриптам для PtokaX _ как сделать вот этот скрипт
Автор: мамин_парень 9.9.2017, 5:12
Валера, как сделать вот этот скрипт что есть у меня. Когда заходишь в начале пишет:
Код
local sMsg = "Привет бла бла бла"
function ValidateNickArrival(tUser, sData)
Core.SendToUser(tUser, sMsg)
end
А как сделать чтоб он после истории чата был и от имени бота хаба
Автор: Ksan 9.9.2017, 6:33
Цитата(мамин_парень @ 9.9.2017, 9:12)
А как сделать чтоб он после истории чата был и от имени бота хаба
1. Опустите скрипт в списке ниже скрипта, который выдаёт чат-лог.
2. Тут нужно чуток изменить код выдачи сообщения:
Вместо
Код
Core.SendToUser(tUser, sMsg)
надо
Код
Core.SendToUser(tUser, "<"..SetMan.GetString(21).."> "..sMsg)
Автор: мамин_парень 9.9.2017, 9:33
Цитата(Ksan @ 9.9.2017, 7:33)
1. Опустите скрипт в списке ниже скрипта, который выдаёт чат-лог.
2. Тут нужно чуток изменить код выдачи сообщения:
Вместо
Код
Core.SendToUser(tUser, sMsg)
надо
Код
Core.SendToUser(tUser, "<"..SetMan.GetString(21).."> "..sMsg)
12:29:16] *** Соединён
[12:29:17] <DCBEELINEKZ> бла бла бла -
Чуть чуть бы пониже[12:29:17] *** Пароль отправлен...
[12:29:18] <DCBEELINEKZ> Этот хаб работает под управлением PtokaX DC Hub 0.5.0.1 (Время работы: 0 дней, 0 часов, 0 минут / Пользователей: 0)
Спасибо за ответ, он еще на уровне системных сообщений ))
Автор: Ksan 9.9.2017, 13:16
мамин_парень,
Цитата
Спасибо за ответ, он еще на уровне системных сообщений ))
Согласен, я не учёл, что это функция валидации ника.. Тады вариантов нет. Разве что только совместить ваше "бла-бла-бла" с выдачей чат-лога юзеру, то есть, юзер при успешной валидации получает чатлог, затем ваше "бла-бла", и всё это в одном
флаконе сообщении от бота.
UPD:мамин_парень,
Цитата
как сделать вот этот скрипт что есть у меня. Когда заходишь в начале пишет:
.....
А как сделать чтоб он после истории чата был и от имени бота хаба
А у меня другой вопрос - а зачем это делать именно через валидацию ника? В чём глубинный смысл? Делайте через функцию
UserConnected() и можете в списке двигать куда хотите и вставлять какие хотите сообщения от бота в любой последовательности.
Автор: Prontor 10.9.2017, 8:43
Цитата(Ksan @ 9.9.2017, 21:16)
В чём глубинный смысл?
Я так мыслю, что использование именно этой функции, обусловлено тем, что сообщение выводится сразу после слова
соединён... и до сообщения о том, что
Хаб работает под управлением... бла-бла-бла
Автор: Ksan 10.9.2017, 9:52
Prontor, но нюанс в том, что человек одновременно с этим хочет, чтоб это сообщение было после чат-лога. А это противоречит предыдущему. Поэтому пусть сначала решает, что ему важнее.
Обычно самые большие капризы людей чаще всего касаются самых мелких и необязательных вещей..
Автор: Prontor 12.9.2017, 2:12
Цитата(Ksan @ 10.9.2017, 17:52)
Поэтому пусть сначала решает, что ему важнее.
Согласен. Но вряд-ли он использовал эту функцию именно для той цели, что я написал. Скорее всего этот скрипт написан кем-то другим.
Автор: Ksan 12.9.2017, 3:53
Prontor, похоже, вы потеряли нить разговора..
Я вообще-то про просьбу юзера мамин-парень о помещении некоего сообщения через этот скрипт в чате после сообщения с чат-логом от другого скрипта.. Неважно, кто автор скрипта (уж не вам ли это знать) и чего хотел автор, речь у меня шла только касательно просьба мамин-парня. Вот я и написал, что мамин-парень должен определиться, что ему важнее - поместить сообщение от бота строго после чат-лога либо забить на сообщение, либо потрудиться и чат-лог воткнуть в обсуждаемый скрипт и уже по ходу изменения скрипта сделать так, чтоб желаемый "бла-бла" оказался после сообщения с чат-логом..
Надеюсь, теперь разночтений не будет..
Автор: мамин_парень 12.9.2017, 18:42
Цитата(Ksan @ 12.9.2017, 5:53)
Prontor, похоже, вы потеряли нить разговора..
Я вообще-то про просьбу юзера мамин-парень о помещении некоего сообщения через этот скрипт в чате после сообщения с чат-логом от другого скрипта.. Неважно, кто автор скрипта (уж не вам ли это знать) и чего хотел автор, речь у меня шла только касательно просьба мамин-парня. Вот я и написал, что мамин-парень должен определиться, что ему важнее - поместить сообщение от бота строго после чат-лога либо забить на сообщение, либо потрудиться и чат-лог воткнуть в обсуждаемый скрипт и уже по ходу изменения скрипта сделать так, чтоб желаемый "бла-бла" оказался после сообщения с чат-логом..
Надеюсь, теперь разночтений не будет..
Наверное тобой еще в советские года написан скрипт
Код
local sBot = SetMan.GetString(21)
sHelloMessages = {
["TROJAN"] = " Подтянув Галстук, Аккуратно Причесан и Одет в Черном, Блестящем Смокинге. Главный Администратор хаба Открыл Дверь.. и вошел в главный зал хаба! Предклонитесь Перед Богом Хаба.. и Он благословит вас- мы Приветствуем тебя, о TROJAN!", -- ДобАвляем свои привеТствиЯ кому надо!
["Не-TROJAN"] = " Поприветствуем Модератора Не-TROJAN!",
["Ksan"] = " А вот и Ksan! Как мы тебе рады, заходи, раздевайся и будь как дома! :) ",
["Test_user"] = " Вау, кто к нам пришёл, - сам Test_user! Как мы тебе рады, заходи, раздевайся и будь как дома! :) ",
}
function UserConnected(tUser)
local sHelloMes = sHelloMessages[tUser.sNick]
if sHelloMes then
Core.SendToNick(tUser.sNick,"<"..sBot.."> ••• "..sHelloMes.."! •••")
Core.SendToAll("<"..sBot.."> ••• "..sHelloMes.."! •••")
end
end
OpConnected = UserConnected
RegConnected = UserConnected
вот типа того, но всем юзерам входящим как сделать
Автор: dimetro 12.9.2017, 22:48
Давно уже все написано:
Тыц Если прочесть первый пост, то в принципе понятно что он хотел/
вот держи
CODE
sBot = SetMan.GetString(21)
local sMsg=[[
Ваше сообщение
(можно даже в несколько строк!)
]]
function UserConnected(tUser)
Core.SendToUser(tUser,"<"..sBot.."> "..sMsg)
end
RegConnected=UserConnected
OpConnected=UserConnected
з.ы. скрипт поставить не забудь ниже истории чата..
Автор: Ksan 13.9.2017, 4:46
dimetro,
Цитата
вот держи
Так я и предлагал это же самое, но ведь ему хочется это сделать через валидацию ника зачем-то! Я вообще никогда эту валидацию не использую, и поэтому мне и странно, что ему приспичила валидация..
Автор: мамин_парень 13.9.2017, 10:48
Цитата(dimetro @ 13.9.2017, 0:48)
Давно уже все написано:Тыц Если прочесть первый пост, то в принципе понятно что он хотел/
вот держи
CODE
sBot = SetMan.GetString(21)
local sMsg=[[
Ваше сообщение
(можно даже в несколько строк!)
]]
function UserConnected(tUser)
Core.SendToUser(tUser,"<"..sBot.."> "..sMsg)
end
RegConnected=UserConnected
з.ы. скрипт поставить не забудь ниже истории чата..
Дай Бог тебе здоровья
И еще как сделать чтоб всем было видно и админам тоже
Автор: dimetro 13.9.2017, 10:51
Цитата(мамин_парень @ 13.9.2017, 10:48)
Дай Бог тебе здоровья
И еще как сделать чтоб всем было видно и админам тоже
Поправил из поста выше код