myDC.ru

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

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

> Есть вопрос по скрипту

Теги
Нет тегов для показа
Sinsei
сообщение 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
Go to the top of the page
+Quote Post
Tsd
сообщение 30.1.2011, 10:32
Сообщение #2


Продвинутый участник
****

Группа: Пользователи
Сообщений: 176
Регистрация: 11.7.2008
Пользователь №: 171
Спасибо сказали: 182 раза




Заменить строку Core.SendToUser(tUser,"<"..sBot.."> "..Hub)
на
Core.SendToAll("<"..sBot.."> "..Hub)


Спасибо сказали:
Go to the top of the page
+Quote Post
AirKobra45
сообщение 30.1.2011, 12:52
Сообщение #3


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

Группа: Пользователи
Сообщений: 94
Регистрация: 2.10.2010
Из: Якутия, г.Нерюнгри
Пользователь №: 7 820
Спасибо сказали: 21 раз




Цитата(Sinsei @ 30.1.2011, 15:45) *
Вот у меня есть скрип запроса информации, но нужно сделать что бы при запросе информации все в чате могли видеть ее а не тот кто ее запросил?


По моему мнению все сообщения просто "засоряют" чат, поэтому при особой извращённости можно сделать так:
Код
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

Буду рад если смог чем то помочь!
Go to the top of the page
+Quote Post
Ksan
сообщение 30.1.2011, 15:19
Сообщение #4


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

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




Ага, ну очень будут рады юзеры...представляю, если бы мне в течение дня то и дело приходили в приват ненужные мне сообщения...Это обычный спам. Нафиг оно надо?
Я уже не говорю про излишний никчёмный напряг хаба такой операцией (сбор всех юзеров в таблицу и отсылка каждому в приват).
Go to the top of the page
+Quote Post
Sinsei
сообщение 30.1.2011, 16:08
Сообщение #5


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

Группа: Пользователи
Сообщений: 65
Регистрация: 29.5.2010
Пользователь №: 6 945
Спасибо сказали: 2 раза




То что подсказал Tsd, это лучшей вариант, иму спасибо.

А с ЛС это точно изврат.
Go to the top of the page
+Quote Post
AirKobra45
сообщение 30.1.2011, 16:17
Сообщение #6


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

Группа: Пользователи
Сообщений: 94
Регистрация: 2.10.2010
Из: Якутия, г.Нерюнгри
Пользователь №: 7 820
Спасибо сказали: 21 раз




Цитата(Sinsei @ 30.1.2011, 22:08) *
То что подсказал Tsd, это лучшей вариант, иму спасибо.

А с ЛС это точно изврат.

А это никто не читал.. "при особой извращённости можно сделать так:" я так и написал. Вот если отправка сообщение доступна админам и отправляется в случае необходимости можно и так, но если он хочет постоянно чтоб юзеры это слали то лучше послать в общий чат тут не спорю.
P.S:
Тем более вариантов не оставалось.. то что я хотел написать уже написали раньше. Я предложил ещё 1 вариант и написал даже какой он.
Go to the top of the page
+Quote Post

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

Collapse

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

  Тема Ответов Автор Просмотров Последнее сообщение
No New Posts Вопрос по функции
0 000000 4 509 7.1.2018, 12:55 Посл. сообщение: 000000
No New Posts Важный вопрос
6 000000 8 800 2.9.2016, 10:33 Посл. сообщение: Артём
No New Posts Важный вопрос!
0 000000 5 143 16.8.2016, 1:28 Посл. сообщение: 000000
No New Posts От: вопрос по NMDC.
От темы с ID: 4932
0 MIKHAIL 5 563 25.1.2013, 19:48 Посл. сообщение: MIKHAIL
No New Posts Вопрос по регулярным выражениям (не относится к lua)
1 Accelerator 7 669 22.12.2012, 18:37 Посл. сообщение: Setuper
No New Posts вопрос по NMDC.
.
6 Lamo 13 425 29.5.2012, 19:35 Посл. сообщение: Lamo
No New Posts вопрос
5 kirovograd77 10 644 29.5.2012, 0:08 Посл. сообщение: kirovograd77
No New Posts Вопрос по Написанию Слрипта
1 mmk 5 974 20.5.2012, 13:37 Посл. сообщение: Saymon21
No New Posts Nafig как он есть
8 Артём 9 884 18.3.2012, 13:07 Посл. сообщение: nafig
No New Posts Есть ли такой скрипт?
изменить адрес хаба
10 dj hoodo 10 436 12.2.2012, 23:00 Посл. сообщение: dj hoodo
No New Posts Вопрос по регулярным выражениям
4 arktik 7 649 26.1.2012, 13:38 Посл. сообщение: Enyby
No New Posts Вопрос к экспертам по LUA
3 arktik 10 277 21.8.2011, 14:25 Посл. сообщение: arktik
No New Posts Вопрос про AntiFlood
3 arktik 7 981 10.8.2011, 14:29 Посл. сообщение: ShadoWx
No new Вопрос
Вопрос о PtokaX и НетБуке
27 STIVAN 25 986 22.6.2011, 21:36 Посл. сообщение: ustas
No New Posts Вопрос
4 the623 8 795 14.6.2011, 11:38 Посл. сообщение: the623

 



RSS Сейчас: 23.12.2024, 9:35