Автор: Lesh™ 16.10.2009, 13:43
Помогите дописать в скрипте проверку по профелю, плиз...
Код
-- Стоп Треп - запрещает говорить больше N сообщений подряд в чате
-- Автор Nickolya
-- 06.11.08
sMsg = "Вы разговариваете сам с собой. Дождитесь пока кто-то вам ответит!"
iCnt = 10 --количество пропускаемых сообщений
function Main()
sOne = 1
sBot = frmHub:GetHubBotName()
Core = {}
Core.SendToUser = function(tUser, sData)
tUser:SendData(sData)
end
end
function OnStartup()
sBot = SetMan.GetString(21)
end
iCounter = 0
sNick = ""
function ChatArrival(tUser)
local sUserNick = tUser.sNick or tUser.sName
if sNick == sUserNick then
if iCounter >= iCnt then
Core.SendToUser(tUser, "<"..sBot.."> "..sMsg)
return sOne or true
else
iCounter = iCounter + 1
end
else
sNick = sUserNick
iCounter = 1
end
end
Автор: X-Sky 16.10.2009, 17:02
Зачем выкладывать весь код? Достаточно просто прикрепить к посту скрипт!
Автор: Setuper 16.10.2009, 18:22
Иногда качать файл не очень хочется. Если код маленький (как этот). Почему бы не выложить кодом. Тем более, что это более наглядно в данной ветке форума.
Ограничения по профилю можно сделать так:
Код
local tProfiles = {
[0] = true, -- master
[1] = true, -- operator
[2] = false, -- vip
[3] = false, -- reg
}
function ChatArrival(tUser)
if tProfiles[tUser.iProfile] then
local sUserNick = tUser.sNick or tUser.sName
...
end
end
Автор: Alexey 17.10.2009, 8:26
Вот-бы ещё подсветку синтаксиса...