myDC.ru

Здравствуйте, гость ( Вход | Регистрация )

 
 
Тема закрытаНачать новую тему

> Nosomecmdstousualusersbot, lua:25: bad argument #1 to 'lower' (string expected, got nil)

Теги
Нет тегов для показа
степашка
сообщение 13.3.2009, 19:13
Сообщение #1


Продвинутый участник
****

Группа: Пользователи
Сообщений: 133
Регистрация: 18.9.2008
Из: Москва
Пользователь №: 555
Спасибо сказали: 5 раз




здравствуйте уважаемые! искал такую тему,но не нашёл, посему открываю эту. нашёл интересный скриптик, он работает, но постоянно пишет 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
Go to the top of the page
+Quote Post
Setuper
сообщение 13.3.2009, 19:22
Сообщение #2


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1708 раз




Код
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
Go to the top of the page
+Quote Post
степашка
сообщение 13.3.2009, 19:58
Сообщение #3


Продвинутый участник
****

Группа: Пользователи
Сообщений: 133
Регистрация: 18.9.2008
Из: Москва
Пользователь №: 555
Спасибо сказали: 5 раз




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

\\\извините за оффтоп, просто выразил благодарность
Go to the top of the page
+Quote Post
alex82
сообщение 13.3.2009, 20:08
Сообщение #4


Местный
*******

Группа: Неактивированные
Сообщений: 908
Регистрация: 26.12.2008
Пользователь №: 1 574
Спасибо сказали: 1406 раз




Оффтопик:
Название скрипта зачОтное. Интересно, кто-нибудь сможет выговорить?
Go to the top of the page
+Quote Post
Setuper
сообщение 13.3.2009, 20:59
Сообщение #5


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1708 раз




Тема закрыта
Go to the top of the page
+Quote Post

Тема закрытаНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

Collapse

> Похожие темы

  Тема Ответов Автор Просмотров Последнее сообщение
No New Posts Topic has attachmentsNoSomeCmdsToUsualUsersBot v1.1
API1, API2 | Скрипт определенных команд &quot;не для всех&quot
0 Nickolya 4 295 16.1.2010, 20:37 Посл. сообщение: Nickolya

 



RSS Сейчас: 25.4.2024, 7:59