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

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

MyDC.ru _ Kорзина _ Прошу Помощи

Автор: Артём 2.12.2008, 1:24

Вот есть скрипт всё прикрасно работает... ну почти всё,он иногда реагирует на операторов и админов,к примеру пытаюсь топик написать,а он не пускает типа узрел там лишний пробел,помогите сделать так что бы можно было выбирать профили на которые он будет реагировать.Зарание Спасибо!
 Api_1_многократный_пробел.lua ( 1.03 килобайт ) : 7

Автор: Артём 11.12.2008, 13:44

eyes_droped.gif добавьте плз в скрипт профили на которые будет реагировать скрипт,а то при смене топика скрипт не даёт поставить новый и выдаёт команду смена топика в чат,также скрипт перебивает когда ставлю бан юзеру...

Автор: Wariner 11.12.2008, 18:17

ну неужели так сложно сделать самому?!
делаем таблицу

Код
tProfile = {
[0] = 0
[1] = 0
[2] = 0
[3] = 0
[-1] = 0
}

на того кого нужно реагировать ставим 1

далее выполняемую часть заключаем в конструкцию if tProfile[tUser.iProfile] == 1 then часть кода end

Автор: Артём 11.12.2008, 18:50

Цитата(Wariner @ 11.12.2008, 18:17) *
ну неужели так сложно сделать самому?!
делаем таблицу
Код
tProfile = {
[0] = 0
[1] = 0
[2] = 0
[3] = 0
[-1] = 0
}

на того кого нужно реагировать ставим 1

далее выполняемую часть заключаем в конструкцию if tProfile[tUser.iProfile] == 1 then часть кода end


beat_brick.gif куда только не тулил не получается what1.gif

Автор: 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) *
beat_brick.gif куда только не тулил не получается what1.gif


А ты вообще хоть что нибудь знаешь? Например конструкции 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! Читай, не понимаешь ещё раз читай! Если вдруг не понятно что то приводи цитаты мы тебе объясним)))


scorn.gif спасибо "за помощь" удали тему буть так любезен choler.gif

2'Sephiroth_Lukaw' : Большое спасибо тебе за объяснение victory.gif так мне понятней big_smile.gif