|
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
|
![]()
Сообщение
#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 |
|
|
![]()
Сообщение
#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 |
|
|
![]()
Сообщение
#3
|
|
![]() Продвинутый участник ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 133 Регистрация: 18.9.2008 Из: Москва Пользователь №: 555 Спасибо сказали: 5 раз ![]() |
огромное спасибо за исправленный скрипт и отдельно за невероятную оперативность ответа! вот это называется грамотный подход к делу! чрезвычайно доволен вашей работой. потрясающе, даже не верится что такое бывает! бывает ждёшь неделями ответа и получаешь только вопросы, а тут через полчаса и всё работает! класс, спасибо, Setuper! :smile2:
\\\извините за оффтоп, просто выразил благодарность |
|
|
![]()
Сообщение
#4
|
|
![]() Местный ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Неактивированные Сообщений: 908 Регистрация: 26.12.2008 Пользователь №: 1 574 Спасибо сказали: 1406 раз ![]() |
Оффтопик:
Название скрипта зачОтное. Интересно, кто-нибудь сможет выговорить? |
|
|
![]()
Сообщение
#5
|
|
![]() RusHub team lead ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз ![]() |
Тема закрыта
|
|
|
![]() ![]() |
Похожие темы
Тема | Ответов | Автор | Просмотров | Последнее сообщение | |
---|---|---|---|---|---|
![]() |
![]() API1, API2 | Скрипт определенных команд "не для всех" |
0 | Nickolya | 4 509 | 16.1.2010, 20:37 Посл. сообщение: Nickolya |
![]() |
Сейчас: 17.2.2025, 8:42 |