Есть вопрос по скрипту |
Здравствуйте, гость ( Вход | Регистрация )
Есть вопрос по скрипту |
30.1.2011, 9:45
Сообщение
#1
|
|
Активный участник Группа: Пользователи Сообщений: 65 Регистрация: 29.5.2010 Пользователь №: 6 945 Спасибо сказали: 2 раза |
Вот у меня есть скрип запроса информации, но нужно сделать что бы при запросе информации все в чате могли видеть ее а не тот кто ее запросил?
Код local sBot = SetMan.GetString(21)
local Hub=[[Текст]] function UserConnected(tUser) Core.SendToUser(tUser,"$UserCommand 1 3 Меню хаба\\Информатор $<%[mynick]> !hub|") end RegConnected=UserConnected OpConnected=UserConnected function ChatArrival(tUser, sData) local sCmd = sData:match"%b<>%s+[!%+%*](%S+).*|$" if sCmd == "hub" then Core.SendToUser(tUser,"<"..sBot.."> "..Hub) return true end end |
|
|
30.1.2011, 10:32
Сообщение
#2
|
|
Продвинутый участник Группа: Пользователи Сообщений: 176 Регистрация: 11.7.2008 Пользователь №: 171 Спасибо сказали: 182 раза |
Заменить строку Core.SendToUser(tUser,"<"..sBot.."> "..Hub)
на Core.SendToAll("<"..sBot.."> "..Hub) |
|
|
30.1.2011, 12:52
Сообщение
#3
|
|
Активный участник Группа: Пользователи Сообщений: 94 Регистрация: 2.10.2010 Из: Якутия, г.Нерюнгри Пользователь №: 7 820 Спасибо сказали: 21 раз |
Вот у меня есть скрип запроса информации, но нужно сделать что бы при запросе информации все в чате могли видеть ее а не тот кто ее запросил? По моему мнению все сообщения просто "засоряют" чат, поэтому при особой извращённости можно сделать так: Код local sBot = SetMan.GetString(21) --присваиваем переменной Ник БОТа ХАБа local Hub=[[Текст]] --Ваш текст сообщения -------------------- function UserConnected(tUser) --Отсылаем меню Core.SendToUser(tUser,"$UserCommand 1 3 Меню хаба\\Информатор $<%[mynick]> !hub||") end RegConnected,OpConnected=UserConnected,UserConnected -------------------- function ChatArrival(tUser, sData) --Вылавливаем сообщение чата local sCmd = sData:match"%b<>%s+[!%+%*](%S+).*|$" --Выделяем команду if sCmd == "hub" then --Проверяем что это нужная команда local users = Core.GetOnlineUsers() --Запрашиваем список всех пользователей for i = 1, #users do --Перебираем таблицу пользователей Core.SendPmToUser(users[i], sBot, "Здравствуйте "..users[i].sNick.."\n"..Hub.."\n") --Посылаем сообщение каждому пользователю в личку (с приветствием ника) end return true --После выполнения команды не даём сообщению (!hub) попасть в чат end end Буду рад если смог чем то помочь! |
|
|
30.1.2011, 15:19
Сообщение
#4
|
|
Белый Волк Группа: Пользователи Сообщений: 1 723 Регистрация: 11.9.2008 Из: г.Томск Пользователь №: 516 Спасибо сказали: 657 раз |
Ага, ну очень будут рады юзеры...представляю, если бы мне в течение дня то и дело приходили в приват ненужные мне сообщения...Это обычный спам. Нафиг оно надо?
Я уже не говорю про излишний никчёмный напряг хаба такой операцией (сбор всех юзеров в таблицу и отсылка каждому в приват). |
|
|
30.1.2011, 16:08
Сообщение
#5
|
|
Активный участник Группа: Пользователи Сообщений: 65 Регистрация: 29.5.2010 Пользователь №: 6 945 Спасибо сказали: 2 раза |
То что подсказал Tsd, это лучшей вариант, иму спасибо.
А с ЛС это точно изврат. |
|
|
30.1.2011, 16:17
Сообщение
#6
|
|
Активный участник Группа: Пользователи Сообщений: 94 Регистрация: 2.10.2010 Из: Якутия, г.Нерюнгри Пользователь №: 7 820 Спасибо сказали: 21 раз |
То что подсказал Tsd, это лучшей вариант, иму спасибо. А с ЛС это точно изврат. А это никто не читал.. "при особой извращённости можно сделать так:" я так и написал. Вот если отправка сообщение доступна админам и отправляется в случае необходимости можно и так, но если он хочет постоянно чтоб юзеры это слали то лучше послать в общий чат тут не спорю. P.S: Тем более вариантов не оставалось.. то что я хотел написать уже написали раньше. Я предложил ещё 1 вариант и написал даже какой он. |
|
|
Похожие темы
|
Сейчас: 27.11.2024, 3:44 |