Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

MyDC.ru _ Kорзина _ Скрипт Стоп трепет

Автор: 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

Вот-бы ещё подсветку синтаксиса...