Вот есть скрипт всё прикрасно работает... ну почти всё,он иногда реагирует на операторов и админов,к примеру пытаюсь топик написать,а он не пускает типа узрел там лишний пробел,помогите сделать так что бы можно было выбирать профили на которые он будет реагировать.Зарание Спасибо! Api_1_многократный_пробел.lua ( 1.03 килобайт )
: 7
Автор: Артём 11.12.2008, 13:44
добавьте плз в скрипт профили на которые будет реагировать скрипт,а то при смене топика скрипт не даёт поставить новый и выдаёт команду смена топика в чат,также скрипт перебивает когда ставлю бан юзеру...
Автор: Wariner 11.12.2008, 18:17
ну неужели так сложно сделать самому?! делаем таблицу
далее выполняемую часть заключаем в конструкцию if tProfile[tUser.iProfile] == 1 then часть кода end
куда только не тулил не получается
Автор: Sephiroth_Lukaw 11.12.2008, 20:16
Если профиль юзера есть в таблице и он равен 1, то выполняется код, который находится внутри if tProfile[tUser.iProfile] == 1(т.е. между then и end), если же равен 0, то он не выполняется. Вывод: По формулировке запроса - "профили на которые будет реагировать скрипт" - в tProfile, тем профилям, для которых будет выполняться код внутри if'а(если, в переводи), присваиваем значение равное 1, код, который будет выполняться только для этих профилей, обрамляем if tProfile[tUser.iProfile] == 1 then ... end, где - троеточие, тот самый код.. Пример, c приветственным сообщениям в чат всем пользователям, на хабе, при входе Master'а(первое, что в голову пришло):
Код
function Main() tProfile = { [0] = 1, [1] = 0, [2] = 0, [3] = 0, [-1] = 0, } end function NewUserConnected(tUser) if tProfile[tUser.iProfile] == 1 then SendToAll("<Bot> Администратор зашёл на хаб.") end end OpConnected = NewUserConnected
NewUserConnected - данная функция(т.е. код внутри неё), срабатывает, при входе Пользователя(успешном). SendToAll - Отправляет сообщения всем пользователям в Main Chat(Главный чат, в общем). Если мы уберём, if tProfile[tUser.iProfile] == 1 then ... end из кода, то, приветствие будет приходить при входе любого пользователя(т.е. будет оповещаться, не только о входе Master'а).
Код
function Main() tProfile = { [0] = 1, [1] = 0, [2] = 0, [3] = 0, [-1] = 0, } end function NewUserConnected(tUser) SendToAll("<Bot> Кто-то зашёл на хаб.") end OpConnected = NewUserConnected
Твой случай почти такой же, только за место функции NewUserConnected у тебя ChatArrival ChatArrival - срабатывает, при отправке сообщения в чат. P.S. Просто, мне практика в объяснении нужна(хочу научится), вот и учусь))
Автор: Wariner 11.12.2008, 21:00
Цитата(Артём @ 11.12.2008, 18:50)
куда только не тулил не получается
А ты вообще хоть что нибудь знаешь? Например конструкции if, for и т.д? Если не знаешь то об этом и о многом другом написанно http://mydc.ru/r/?http://forum.proc.ru/index.php?showtopic=37035! Читай, не понимаешь ещё раз читай! Если вдруг не понятно что то приводи цитаты мы тебе объясним)))
Автор: Артём 11.12.2008, 21:12
Цитата(Wariner @ 11.12.2008, 21:00)
А ты вообще хоть что нибудь знаешь? Например конструкции if, for и т.д? Если не знаешь то об этом и о многом другом написанно http://mydc.ru/r/?http://forum.proc.ru/index.php?showtopic=37035! Читай, не понимаешь ещё раз читай! Если вдруг не понятно что то приводи цитаты мы тебе объясним)))
спасибо "за помощь" удали тему буть так любезен
2'Sephiroth_Lukaw' : Большое спасибо тебе за объяснение так мне понятней