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

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

MyDC.ru _ Kорзина _ Nosomecmdstousualusersbot

Автор: степашка 13.3.2009, 19:13

здравствуйте уважаемые! искал такую тему,но не нашёл, посему открываю эту. нашёл интересный скриптик, он работает, но постоянно пишет lua:25: bad argument #1 to 'lower' (string expected, got nil). кто-нибудь может исправить? буду весьма благодарен. спасибо

тело скрипта:

CODE
-- Таблица с никами, которым будет разрешены команды:
tAllowNicks = {
["Cmenawka™"] = 1,
}

-- Таблица с командами, которые могут использовать только юзеры с никами из таблицы tAllowNicks:
tNotAllowCmds = {
["changerank"] = 1,
["stopscript"] = 1,
["startscript"] = 1,

}

-- Cooбщение для тех, кто пытается воспользоваться командой:
NotAllowedMsg = "Только Владелец хаба может использовать данную команду! ;)"

--------------------------------------------------
function Main()
sBot = frmHub:GetHubBotName()
end

function ChatArrival(user,data)
data = string.sub(data,1,string.len(data)-1)
local s,e,cmd = string.find(data, "%b<>%s+%p+(%S+)")
local cmd = string.lower(cmd)
if tNotAllowCmds[cmd] == 1 then
if tAllowNicks[user.sName] ~= 1 then
user:SendData(sBot, NotAllowedMsg)
msg = user.sName.." попытался воспользоваться командой \""..cmd.."\""
SendMsgToAllowNicks(msg)
return 1
end
end
end

function SendMsgToAllowNicks(msg)
if msg and msg ~= "" then
local msg = "[ Для привилегированных пользователей ] "..msg
for i, v in pairs(tAllowNicks) do
SendToNick(i, "<"..sBot.."> "..msg)
end
end
end

Автор: Setuper 13.3.2009, 19:22

Код
function ChatArrival(user,data)
  data = string.sub(data,1,string.len(data)-1)
  local s,e,cmd = string.find(data, "%b<>%s+%p+(%S+)")
  if cmd then
    local cmd = string.lower(cmd)
    if tNotAllowCmds[cmd] == 1 then
      if tAllowNicks[user.sName] ~= 1 then
        user:SendData(sBot, NotAllowedMsg)
        msg = user.sName.." попытался воспользоваться командой \""..cmd.."\""
        SendMsgToAllowNicks(msg)
        return 1
      end
    end
  end
end

Автор: степашка 13.3.2009, 19:58

огромное спасибо за исправленный скрипт и отдельно за невероятную оперативность ответа! вот это называется грамотный подход к делу! чрезвычайно доволен вашей работой. потрясающе, даже не верится что такое бывает! бывает ждёшь неделями ответа и получаешь только вопросы, а тут через полчаса и всё работает! класс, спасибо, Setuper! :smile2:

\\\извините за оффтоп, просто выразил благодарность

Автор: alex82 13.3.2009, 20:08

Оффтопик:
Название скрипта зачОтное. Интересно, кто-нибудь сможет выговорить?

Автор: Setuper 13.3.2009, 20:59

Тема закрыта