Автор: INVISIBLE 8.12.2009, 19:55
Уважаемые ГурУ , Мастера. и скриптописатели, опять я пришел покомпасировать вам МозГ Помогите скрипт написать
Надо сделать так. те кто в таблице вписан, чтобы при отправке сообщения Высветилось имя =)
Цитата
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
Автор: Trans 10.12.2009, 17:04
Цитата(INVISIBLE @ 9.12.2009, 0:39)
sData:match"%b<>%s+(.*)" на подобие такого, вообще не соображаю :(((( sData данные на сколько я знаю. match математическая функция. Пользовался math.random только а то что "%b<>%s+(.*)"
тут я ничего не понимаю.
Ты путаешь разные слова - math и match..