Вопросы Разработчикам Скриптов, вопросы по скриптам (мелкие вопросы) |
Здравствуйте, гость ( Вход | Регистрация )
Вопросы Разработчикам Скриптов, вопросы по скриптам (мелкие вопросы) |
8.7.2008, 19:59
Сообщение
#1
|
|
Самый главный активист :-D Группа: Модераторы Сообщений: 2 790 Регистрация: 29.6.2008 Из: г. Тула Пользователь №: 97 Спасибо сказали: 440 раз |
Вот тут сижу сам кое как ковыряю скрипты и в некоторых моментах нужна помощь!!!!!
Так как Николя временно отсутствует хотелось бы найти знающего человека!!!!!!!!!!!!! ОТЗОВИТЕСЬ |
|
|
9.7.2008, 20:26
Сообщение
#2
|
|
Освоившийся участник Группа: Администраторы Сообщений: 344 Регистрация: 2.6.2008 Из: RB,Ufa Пользователь №: 8 Спасибо сказали: 106 раз |
Чем тебе помочь друг мой? Я конечо не имею таких обширных знаний как Nickolya но кое что могу подсказать =) все-таки его ученик.
|
|
|
10.7.2008, 14:15
Сообщение
#3
|
|
Самый главный активист :-D Группа: Модераторы Сообщений: 2 790 Регистрация: 29.6.2008 Из: г. Тула Пользователь №: 97 Спасибо сказали: 440 раз |
Чем тебе помочь друг мой? Я конечо не имею таких обширных знаний как Nickolya но кое что могу подсказать =) все-таки его ученик. да ничего глобального))) вопрос как опустить строку в нижний регистр? msg=string.lower(msg) -- не помогает(((( точнее вроде работает как то не так((( я видел как это используется например в антимате, но мне это не помогло... например скрипт задаёт вопросы, ответы на них привязанны к "да"\"нет", но на "ДА"\"НЕТ" он уже не реагирует |
|
|
10.7.2008, 19:39
Сообщение
#4
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Код function String2Lower( sText )
local sReturn, iByte = "" if sText then sText = string.lower( sText ) for i = 1, string.len( sText ) do iByte = string.byte( sText, i ) if iByte > 191 and iByte < 224 then iByte = iByte + 32 elseif iByte == 168 or iByte == 184 then iByte = 229 end sReturn = sReturn..string.char( iByte ) end end return sReturn end |
|
|
10.7.2008, 20:13
Сообщение
#5
|
|
Самый главный активист :-D Группа: Модераторы Сообщений: 2 790 Регистрация: 29.6.2008 Из: г. Тула Пользователь №: 97 Спасибо сказали: 440 раз |
Setuper, спасидо всё работает))) а почему не помогала просто надпись sText = string.lower( sText )
в некоторых скриптах при поиске мата например хватило только этой строчки!!! |
|
|
10.7.2008, 20:38
Сообщение
#6
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Wariner: вероятно вы не просекли фишку написанного мною тут скрипта!
Если бы вы просекли, то не задавали бы такой вопрос. Объясняю: функция string.lower - приводит строку символов с кодом от 0 до 128 к нижнему регистру; в эти коды входят только латинские буквы и цифры, ну и некоторые спец-символы; коды с 192 до 223 включительно отвечают заглавным русским буквам (не включая букву "Ё"); коды с 224 до 255 включительно отвечают соответствующим прописным русским буквам (не включая букву "ё"); смещение букв составляет 32; код буквы "Ё" - 168; код буквы "ё" - 184; 229 - это код буквы "е"; Как видно из кода (кому видно, а кому и нет), данная функция приводит буквы к нижнему регистру и убирает проблемы с буквой "Ё" и "ё", заменяя её на букву "е". Думаю, что достаточно подробно объяснил работу функции))) |
|
|
10.7.2008, 21:31
Сообщение
#7
|
|
Самый главный активист :-D Группа: Модераторы Сообщений: 2 790 Регистрация: 29.6.2008 Из: г. Тула Пользователь №: 97 Спасибо сказали: 440 раз |
Спс ответ исчерпывающий))) просто я ещё нуб и мне многое надо обэяснять очень подробно)))
Да и честно говоря не успел толком посмотреть что делает твой скрипт... просто впихнул его целеком в свой и всё заработало))) PS:Впредь буду внимательнее |
|
|
10.7.2008, 21:40
Сообщение
#8
|
|
Самый главный активист :-D Группа: Модераторы Сообщений: 2 790 Регистрация: 29.6.2008 Из: г. Тула Пользователь №: 97 Спасибо сказали: 440 раз |
и ещё вопросик local _,_,To,From,Message = string.find(data,"$To:%s+(%S+)%s+From:%s+%S+%s+$<(%S+)>%s+(.*)|")
Что значат выделенные символы ?! |
|
|
10.7.2008, 21:44
Сообщение
#9
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
захват из строки
|
|
|
11.7.2008, 7:52
Сообщение
#10
|
|
Самый главный активист :-D Группа: Модераторы Сообщений: 2 790 Регистрация: 29.6.2008 Из: г. Тула Пользователь №: 97 Спасибо сказали: 440 раз |
|
|
|
11.7.2008, 19:03
Сообщение
#11
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
хочешь узнать ответ - читай мануал по lua.
я переписывать сюда мануал не собираюсь |
|
|
7.8.2008, 12:38
Сообщение
#12
|
|
МЕДВЕД =) Группа: Пользователи Сообщений: 187 Регистрация: 6.8.2008 Пользователь №: 332 Спасибо сказали: 4 раза |
API 2
Вот бьюсь над автозаменой: Код if string.find(sData, "[dD][cC][hH][uU][bB][:][/][/]") then sData = string.gsub(sData , "[dD][cC][hH][uU][bB][:][/][/]", "АБРАКАДАБРА") Это заменяет dchub:// на АБРАКАДАБРУ А как мне заменить всю строку , в которой имеется dchub://, на АБРАКАДАБРУ? чОй-то невыходит... =( Это еще и поможет мне с АнтиВинампом.. оффтоп: О, я уже учаснеГ =) |
|
|
7.8.2008, 14:19
Сообщение
#13
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
все очень просто))))
Код if string.find(sData, "[dD][cC][hH][uU][bB][:][/][/]") then sData = string.gsub(sData , "[dD][cC][hH][uU][bB][:][/][/].*", "АБРАКАДАБРА") и раз уж на то пошло, то надо бы немного рассказать о захватах и регулярных выражениях))))) |
|
|
7.8.2008, 15:31
Сообщение
#14
|
|
МЕДВЕД =) Группа: Пользователи Сообщений: 187 Регистрация: 6.8.2008 Пользователь №: 332 Спасибо сказали: 4 раза |
Дело ТОЛЬКО в точке и звездочке?
Хм.. =)))))) да... я про это незнал, чесно ))) Спасибо!!! Но так все, что написано ДО dchub:// будет отображаться.. Где ещё звездочку надо? =) И, кстати, когда я что-то переделываю, я всегда пишу коменты (в тех строках, где понимаю), самые подробные, это помогает не забыть скрипт, а также помогает тем, кто еще хуже, чем я знает ЛУА =) Предлагаю скриптописателям, коментировать каждую строку, тогда вопросов будет все меньше и меньше, а скриптов все больше =) Например: Код if not user.bOperator then -- Если не админ, то... for i = 1,#trigs do -- фильтруем базар в соответствии со списком запретных слов =) |
|
|
7.8.2008, 16:00
Сообщение
#15
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
2fixx: http://mydc.ru/index.html?amp;showtopic=...post&p=1526 думаю что после такого подробного объяснения все должны подружится с регулярными выражениями.
А ответ на твой вопрос еще легче))))))) Код if string.find(sData, "[dD][cC][hH][uU][bB][:][/][/]") then sData = "АБРАКАДАБРА" end и не надо ничего придумывать |
|
|
8.8.2008, 17:24
Сообщение
#16
|
|
Самый главный активист :-D Группа: Модераторы Сообщений: 2 790 Регистрация: 29.6.2008 Из: г. Тула Пользователь №: 97 Спасибо сказали: 440 раз |
хочешь узнать ответ - читай мануал по lua. я переписывать сюда мануал не собираюсь Хехе, всё таки пришлось написать Люди помогите пожалуйста, все мануалы которые нашёл на русском очень сложны для меня(во всяком случае не получается делать то что в них написанно ) Своё обучени бросил уже как пару недель назад, ибо просто бесит собственная тупость((( Помогите может есть у кого русский мануальчик с примерами... ОЧЕНЬ НАДО!!! ps заранее благодарен |
|
|
9.8.2008, 14:45
Сообщение
#17
|
|
Продвинутый участник Группа: Пользователи Сообщений: 177 Регистрация: 20.5.2008 Пользователь №: 5 Спасибо сказали: 26 раз |
|
|
|
18.8.2008, 12:18
Сообщение
#18
|
|
Самый главный активист :-D Группа: Модераторы Сообщений: 2 790 Регистрация: 29.6.2008 Из: г. Тула Пользователь №: 97 Спасибо сказали: 440 раз |
Создание меню вроде очень простое дело но возник вопросик...
а как сделать так чтоб слово закрыть было самым нижним? |
|
|
18.8.2008, 12:42
Сообщение
#19
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Никак! Меню закрыть - это меню клиента, а не хаба, настраивается при написании клиента. Хочешь исправить? - бери исходники и правь сам.
|
|
|
18.8.2008, 13:39
Сообщение
#20
|
|
Самый главный активист :-D Группа: Модераторы Сообщений: 2 790 Регистрация: 29.6.2008 Из: г. Тула Пользователь №: 97 Спасибо сказали: 440 раз |
Никак! Меню закрыть - это меню клиента, а не хаба, настраивается при написании клиента. Хочешь исправить? - бери исходники и правь сам. Хм... странно. Я пользуюсь токо флаем и точно на одном из хабов я видел эту фишку(там спросить не могу ибо не помню что за хаб) |
|
|
Похожие темы
|
Сейчас: 30.11.2024, 10:25 |