Автор: степашка 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
Оффтопик:
Название скрипта зачОтное. Интересно, кто-нибудь сможет выговорить?