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

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

MyDC.ru _ Помощь по скриптам для PtokaX _ Помогите собрать скрипт :)

Автор: INVISIBLE 8.12.2009, 19:55

Уважаемые ГурУ , Мастера. и скриптописатели, опять я пришел покомпасировать вам МозГ big_smile.gif Помогите скрипт написать big_smile.gif
Надо сделать так. те кто в таблице вписан, чтобы при отправке сообщения Высветилось имя =)

Цитата
sNickUsers = {
["Invisible"] = "Сева",
["Maximus"] = "Максим",
["Tiny"] = "Марина"
}

function ChatArrival(tUser)
тут дальше я незнаю :(





RegConnected, OpConnected = UserConnected, UserConnected


Автор: Wariner 8.12.2009, 21:20

если я правильно понял то:

Код
local tNickUsers = {
    ["Invisible"] = "Сева",
    ["Maximus"] = "Максим",
    ["Tiny"] = "Марина"
}

function ChatArrival(tUser, sData)
    if tNickUsers[tUser.sNick] then
        local sData = sData:sub(1,-2)
        local sMsg = sData:match"%b<>%s+(.*)"
        Core.SendToAll(("<%s> %s"):format(tNickUsers[tUser.sNick], sMsg))
        return true
    end
end


PS: я так понимаю ты не знаешь оператор условий?

Автор: INVISIBLE 8.12.2009, 21:26

Wariner Спасибо большое за помощь.

Цитата
PS: я так понимаю ты не знаешь оператор условий?
к сожалению не знаю :( Но очень хочу знать!!! Если есть ссылки с примерами то я буду тока рад.

Автор: Wariner 8.12.2009, 21:34

ты не знаешь сиинтаксиса, не знаешь как работает или условие придумать не можешь?

Автор: INVISIBLE 8.12.2009, 21:39

sData:match"%b<>%s+(.*)" на подобие такого, вообще не соображаю :(((( sData данные на сколько я знаю. match математическая функция. Пользовался math.random только а то что "%b<>%s+(.*)"
тут я ничего не понимаю.

Автор: Wariner 8.12.2009, 22:20

мда я те про одно, ты мне про другое...
я тебе говорил про оператор условий (if)

Код
if условие then
        кусок кода
end

если условие верно выполняется кусок кода если нет то ничего не происходит.



Цитата
sData:match"%b<>%s+(.*)" на подобие такого, вообще не соображаю. match математическая функция.

Цитата
string.match (s, pattern [, init])

Поиск первого вхождения шаблона pattern в строку s. В случае обнаружения, match возвращает захваченные значения (captures); в противном случае возвращает nil. Если pattern не содержит захватов, то производится простое сравнение. Третий, необязательный числовой параметр init указывает с какого символа строки необходимо начинать поиск; по умолчанию этот параметр равен 1. Также он может быть отрицательным.



Цитата
а то что "%b<>%s+(.*)"
тут я ничего не понимаю.

об этом тут http://mydc.ru/topic266.html

Автор: INVISIBLE 8.12.2009, 22:24

Wariner Спасибо big_smile.gif Завтра встану попробую подучить что нить big_smile.gif сейчас у меня уже 5:25 утра =) Спасибо еще раз. Если что не не пойму обращусь к тебе big_smile.gif

Автор: Trans 10.12.2009, 17:04

Цитата(INVISIBLE @ 9.12.2009, 0:39) *
sData:match"%b<>%s+(.*)" на подобие такого, вообще не соображаю :(((( sData данные на сколько я знаю. match математическая функция. Пользовался math.random только а то что "%b<>%s+(.*)"
тут я ничего не понимаю.
Ты путаешь разные слова - math и match..