|
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
|
![]()
Сообщение
#21
|
|
![]() Абсолютный новичок Группа: Пользователи Сообщений: 8 Регистрация: 9.11.2010 Пользователь №: 8 038 Спасибо сказали: 0 раз ![]() |
Есть скрипт для верли который выдает последовании 10 сообщений в главном чате, можно его переделать так чтобы он выдавал их не в главный чат а в личку и только опам и мастерам?
Раскрывающийся текст Код LastTenMessages = {} NumberOfMessages = 10 _, botname = VH:GetConfig("config", "hub_security") function VH_OnParsedMsgChat(nick, data) if (string.find(data, "^[%.%+!]")) then -- we start with a command else nowdate = os.date("%X") AddMessage("["..nowdate.."] <"..nick..">"..data..string.format("\n")) end return 1 end function AddMessage(message) if (NumberOfMessages == 0) then LastTenMessages[1] = message NumberOfMessages = 1 elseif (NumberOfMessages < 10) then NumberOfMessages = NumberOfMessages + 1 LastTenMessages[NumberOfMessages] = message elseif (NumberOfMessages == 10) then for i = 1, 19, 1 do LastTenMessages[i] = LastTenMessages[i+1] end LastTenMessages[10] = message end end function GetMessages() if (NumberOfMessages == 0) then return "" else TempString = "" for i = 1, NumberOfMessages, 1 do TempString = TempString.." "..LastTenMessages[i] -- fixd end return TempString end end function VH_OnUserLogin(nick) SendMessageToUser(string.format("Последние 10 сообщений:\n")..GetMessages(), nick, botname) return 1 end function SendMessageToUser(data, nick, from) result, err = VH:SendDataToUser("<"..from.."> "..data.."|", nick) return 1 end Сообщение отредактировал Saymon - 11.12.2010, 23:06
Причина редактирования: Если прикладываешь скрипт в посту, то лучше всего под бб код "кода" и спойлер!
|
|
|
![]()
Сообщение
#22
|
|
![]() Наруто на аваторке ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 2 606 Регистрация: 11.10.2008 Из: Харькова Пользователь №: 771 Спасибо сказали: 774 раза ![]() |
Lyucyfer, может так
Код function VH_OnUserLogin(nick)
SendMessagePmToOps(string.format("Последние 10 сообщений:\n")..GetMessages(), nick, botname) return 1 end function SendMessagePmToOps(data, nick, from) result, err = VH:SendDataPmToOps("<"..from.."> "..data.."|", nick) return 1 |
|
|
![]()
Сообщение
#23
|
|
![]() Постоялец ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 403 Регистрация: 4.11.2008 Из: Город Уфа Пользователь №: 994 Спасибо сказали: 115 раз ![]() |
Раскрывающийся текст Код LastTenMessages = {} NumberOfMessages = 10 _, botname = VH:GetConfig("config", "hub_security") function VH_OnParsedMsgChat(nick, data) if (string.find(data, "^[%.%+!]")) then -- we start with a command else nowdate = os.date("%X") AddMessage("["..nowdate.."] <"..nick..">"..data..string.format("\n")) end return 1 end function AddMessage(message) if (NumberOfMessages == 0) then LastTenMessages[1] = message NumberOfMessages = 1 elseif (NumberOfMessages < 10) then NumberOfMessages = NumberOfMessages + 1 LastTenMessages[NumberOfMessages] = message elseif (NumberOfMessages == 10) then for i = 1, 19, 1 do LastTenMessages[i] = LastTenMessages[i+1] end LastTenMessages[10] = message end end function GetMessages() if (NumberOfMessages == 0) then return "" else TempString = "" for i = 1, NumberOfMessages, 1 do TempString = TempString.." "..LastTenMessages[i] -- fixd end return TempString end end function VH_OnUserLogin(nick) local class=GetClass(nick) if class >= 3 then SendMessageToUser(string.format("Последние 10 сообщений:\n")..GetMessages(), nick, botname) end return 1 end function SendMessageToUser(data, nick, from) result, err = VH:SendDataToUser("<"..from.."> "..data.."|", nick) return 1 end function GetClass(nick) res, class=VH:GetUserClass(nick) if res and class then return class else return false end end Должно работать |
|
|
![]()
Сообщение
#24
|
|
![]() Абсолютный новичок Группа: Пользователи Сообщений: 8 Регистрация: 9.11.2010 Пользователь №: 8 038 Спасибо сказали: 0 раз ![]() |
Артём Ваш вариант вообще не работает.
Vizunchik А Ваш работает, но шлет в главный чат а не в личку, можете подправит? |
|
|
![]()
Сообщение
#25
|
|
![]() Постоялец ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 403 Регистрация: 4.11.2008 Из: Город Уфа Пользователь №: 994 Спасибо сказали: 115 раз ![]() |
Раскрывающийся текст Код LastTenMessages = {} NumberOfMessages = 10 _, botname = VH:GetConfig("config", "hub_security") function VH_OnParsedMsgChat(nick, data) if (string.find(data, "^[%.%+!]")) then -- we start with a command else nowdate = os.date("%X") AddMessage("["..nowdate.."] <"..nick..">"..data..string.format("\n")) end return 1 end function AddMessage(message) if (NumberOfMessages == 0) then LastTenMessages[1] = message NumberOfMessages = 1 elseif (NumberOfMessages < 10) then NumberOfMessages = NumberOfMessages + 1 LastTenMessages[NumberOfMessages] = message elseif (NumberOfMessages == 10) then for i = 1, 19, 1 do LastTenMessages[i] = LastTenMessages[i+1] end LastTenMessages[10] = message end end function GetMessages() if (NumberOfMessages == 0) then return "" else TempString = "" for i = 1, NumberOfMessages, 1 do TempString = TempString.." "..LastTenMessages[i] -- fixd end return TempString end end function VH_OnUserLogin(nick) local class=GetClass(nick) if class >= 3 then --SendMessageToUser(string.format("Последние 10 сообщений:\n")..GetMessages(), nick, botname) VH:SendDataToUser("$To: "..botname.." From: "..botname.." $<"..botname..">"string.format("Последние 10 сообщений:\n")..GetMessages()"|",botname) end return 1 end function SendMessageToUser(data, nick, from) result, err = VH:SendDataToUser("<"..from.."> "..data.."|", nick) return 1 end function GetClass(nick) res, class=VH:GetUserClass(nick) if res and class then return class else return false end end Пробуй так |
|
|
![]()
Сообщение
#26
|
|
![]() Абсолютный новичок Группа: Пользователи Сообщений: 8 Регистрация: 9.11.2010 Пользователь №: 8 038 Спасибо сказали: 0 раз ![]() |
к сожалению - not found or could not be parsed
|
|
|
![]()
Сообщение
#27
|
|
![]() Постоялец ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 403 Регистрация: 4.11.2008 Из: Город Уфа Пользователь №: 994 Спасибо сказали: 115 раз ![]() |
Код VH:SendPMToAll(string.format("Последние 10 сообщений:\n")..GetMessages(), botname, 3, 10) а если так |
|
|
![]()
Сообщение
#28
|
|
![]() Абсолютный новичок Группа: Пользователи Сообщений: 8 Регистрация: 9.11.2010 Пользователь №: 8 038 Спасибо сказали: 0 раз ![]() |
Работает, большое человеческое спасибо !
|
|
|
![]()
Сообщение
#29
|
|
![]() Абсолютный новичок Группа: Пользователи Сообщений: 8 Регистрация: 9.11.2010 Пользователь №: 8 038 Спасибо сказали: 0 раз ![]() |
Предесловие -
"Есть скрипт для верли который выдает последнии 20 сообщений", после переделки комрадом Vizunchik стал выводить в личку опам. проблемка такая - 20 сообщений выводит нормально, но как только увеличиваемый число сообщений допустим 25 выводит одно и тоже сообщение 25 раз подряд. Помогите исправить! и при этом сообщения отсылаются всем опам, каждый раз как заходит новый оп. Раскрывающийся текст Код LastTenMessages = {} NumberOfMessages = 10 _, botname = VH:GetConfig("config", "hub_security") function VH_OnParsedMsgChat(nick, data) if (string.find(data, "^[%.%+!]")) then -- we start with a command else nowdate = os.date("%X") AddMessage("["..nowdate.."] <"..nick..">"..data..string.format("\n")) end return 1 end function AddMessage(message) if (NumberOfMessages == 0) then LastTenMessages[1] = message NumberOfMessages = 1 elseif (NumberOfMessages < 20) then NumberOfMessages = NumberOfMessages + 1 LastTenMessages[NumberOfMessages] = message elseif (NumberOfMessages == 20) then for i = 1, 19, 1 do LastTenMessages[i] = LastTenMessages[i+1] end LastTenMessages[20] = message end end function GetMessages() if (NumberOfMessages == 0) then return "" else TempString = "" for i = 1, NumberOfMessages, 1 do TempString = TempString.." "..LastTenMessages[i] -- fixd end return TempString end end function VH_OnUserLogin(nick) local class=GetClass(nick) if class >= 3 then --SendMessageToUser(string.format("Последние 10 сообщений:\n")..GetMessages(), nick, botname) VH:SendPMToAll(string.format("Последние 22 сообщений:\n")..GetMessages(), botname, 3, 10) end return 1 end function SendMessageToUser(data, nick, from) result, err = VH:SendDataToUser("<"..from.."> "..data.."|", nick) return 1 end function GetClass(nick) res, class=VH:GetUserClass(nick) if res and class then return class else return false end end |
|
|
![]()
Сообщение
#30
|
|
![]() Абсолютный новичок Группа: Пользователи Сообщений: 3 Регистрация: 8.12.2010 Пользователь №: 8 230 Спасибо сказали: 0 раз ![]() |
Нужен скрипт GuestSilence
Все что делает скрипт так это блокирует возможность гостям писать сообщения в общий чат в течение определенного времени, например, 5-10 минут после входа. Если скрипт будет написан с нуля готов оплатить работу. Если такой скрипт существует и дадите на него ссылку - вышлю вознаграждение. Verli последний, Lua тоже. |
|
|
![]()
Сообщение
#31
|
|
![]() Постоялец ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 403 Регистрация: 4.11.2008 Из: Город Уфа Пользователь №: 994 Спасибо сказали: 115 раз ![]() |
сейчас выложу скрипт в раздел скрипты
|
|
|
![]() ![]()
Сообщение
#32
|
|
![]() Абсолютный новичок Группа: Пользователи Сообщений: 5 Регистрация: 16.5.2011 Пользователь №: 9 254 Спасибо сказали: 0 раз ![]() |
Доброго времени суток.
Возможно ли переделать ЮзерБар http://mydc.ru/topic2877.html?hl=%FE%E7%E5%F0%E1%E0%F0 под verlihub? |
|
|
![]()
Сообщение
#33
|
|
![]() 7 квадратиков ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 793 Регистрация: 21.1.2009 Пользователь №: 1 895 Спасибо сказали: 301 раз ![]() |
Если очень захотеть — можно в космос полететь.
|
|
|
![]() ![]()
Сообщение
#34
|
|
![]() Абсолютный новичок Группа: Пользователи Сообщений: 1 Регистрация: 12.5.2012 Из: Россия Пользователь №: 10 555 Спасибо сказали: 0 раз ![]() |
Ребята помогите решить задачку.
Встречалась мне на VerliHub`е такая фишка. Командой +history N (где N это количество сообщений), в главный чат любой пользователь получал в ответ последние N сообщений. Так вот теперь вопрос. Как это сделать? Если скрипт то какой, если не скрипт таки то как? Заранее огромное спасибо. ЗЫ: Обыскал всё что мог, где только не смотрел, ни на одном форуме именно такое не нашёл. Иноф: VerliHub version - 0.9.8e-r2 SystemVersion - Linux version 2.6.32-38-generic (buildd@zirconium) gcc version 4.4.3 (Ubuntu 4.4.3-4ubuntu5) Вопрос отменяется: Дело было в ледоколе, поставил настроил и усё. |
|
|
![]()
Сообщение
#35
|
|
![]() Постоялец ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 403 Регистрация: 4.11.2008 Из: Город Уфа Пользователь №: 994 Спасибо сказали: 115 раз ![]() |
Ребята помогите решить задачку. Встречалась мне на VerliHub`е такая фишка. Командой +history N (где N это количество сообщений), в главный чат любой пользователь получал в ответ последние N сообщений. Найди подобный скрипт для PtokaX и кинь суда ссылку либо сам скрипт. Переведём под верлик. |
|
|
![]()
Сообщение
#36
|
|
![]() Наруто на аваторке ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 2 606 Регистрация: 11.10.2008 Из: Харькова Пользователь №: 771 Спасибо сказали: 774 раза ![]() |
Vizunchik, ты читаешь только первые две строки?
Написано в конце Цитата Вопрос отменяется: Дело было в ледоколе, поставил настроил и усё.
|
|
|
![]() ![]() |
Похожие темы
![]() |
Сейчас: 17.2.2025, 8:52 |