myDC.ru

Здравствуйте, гость ( Вход | Регистрация )

 
53 страниц V   1 2 3 > »   
Ответить в данную темуНачать новую тему

> Вопросы Разработчикам Скриптов, вопросы по скриптам (мелкие вопросы)

Wariner
сообщение 8.7.2008, 20:59
Сообщение #1


Младший Админ
************

Группа: Модераторы
Сообщений: 2 901
Регистрация: 29.6.2008
Из: г. Тула
Пользователь №: 97
Спасибо сказали: 390 раз




Вот тут сижу сам кое как ковыряю скрипты и в некоторых моментах нужна помощь!!!!!
Так как Николя временно отсутствует хотелось бы найти знающего человека!!!!!!!!!!!!!
ОТЗОВИТЕСЬ still_dreaming.gif
Go to the top of the page
+Quote Post
Jaska
сообщение 9.7.2008, 21:26
Сообщение #2


Освоившийся участник
*****

Группа: Администраторы
Сообщений: 370
Регистрация: 2.6.2008
Из: RB,Ufa
Пользователь №: 8
Спасибо сказали: 92 раза




Чем тебе помочь друг мой? Я конечо не имею таких обширных знаний как Nickolya но кое что могу подсказать =) все-таки его ученик.
Go to the top of the page
+Quote Post
Wariner
сообщение 10.7.2008, 15:15
Сообщение #3


Младший Админ
************

Группа: Модераторы
Сообщений: 2 901
Регистрация: 29.6.2008
Из: г. Тула
Пользователь №: 97
Спасибо сказали: 390 раз




Цитата(Jaska @ 9.7.2008, 21:26) *
Чем тебе помочь друг мой? Я конечо не имею таких обширных знаний как Nickolya но кое что могу подсказать =) все-таки его ученик.


да ничего глобального))) вопрос как опустить строку в нижний регистр?
msg=string.lower(msg) -- не помогает(((( точнее вроде работает как то не так(((
я видел как это используется например в антимате, но мне это не помогло...
например скрипт задаёт вопросы, ответы на них привязанны к "да"\"нет", но на "ДА"\"НЕТ" он уже не реагирует
Go to the top of the page
+Quote Post
Setuper
сообщение 10.7.2008, 20:39
Сообщение #4


Lua-master
**************

Группа: Модераторы
Сообщений: 4 064
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1388 раз




Код
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


Спасибо сказали:
Go to the top of the page
+Quote Post
Wariner
сообщение 10.7.2008, 21:13
Сообщение #5


Младший Админ
************

Группа: Модераторы
Сообщений: 2 901
Регистрация: 29.6.2008
Из: г. Тула
Пользователь №: 97
Спасибо сказали: 390 раз




Setuper, спасидо всё работает))) а почему не помогала просто надпись sText = string.lower( sText )
в некоторых скриптах при поиске мата например хватило только этой строчки!!!
Go to the top of the page
+Quote Post
Setuper
сообщение 10.7.2008, 21:38
Сообщение #6


Lua-master
**************

Группа: Модераторы
Сообщений: 4 064
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1388 раз




Wariner: вероятно вы не просекли фишку написанного мною тут скрипта!
Если бы вы просекли, то не задавали бы такой вопрос.

Объясняю:

функция string.lower - приводит строку символов с кодом от 0 до 128 к нижнему регистру;
в эти коды входят только латинские буквы и цифры, ну и некоторые спец-символы;
коды с 192 до 223 включительно отвечают заглавным русским буквам (не включая букву "Ё");
коды с 224 до 255 включительно отвечают соответствующим прописным русским буквам (не включая букву "ё");
смещение букв составляет 32;
код буквы "Ё" - 168;
код буквы "ё" - 184;
229 - это код буквы "е";
Как видно из кода (кому видно, а кому и нет), данная функция приводит буквы к нижнему регистру и убирает проблемы с буквой "Ё" и "ё", заменяя её на букву "е".

Думаю, что достаточно подробно объяснил работу функции)))
Go to the top of the page
+Quote Post
Wariner
сообщение 10.7.2008, 22:31
Сообщение #7


Младший Админ
************

Группа: Модераторы
Сообщений: 2 901
Регистрация: 29.6.2008
Из: г. Тула
Пользователь №: 97
Спасибо сказали: 390 раз




Спс ответ исчерпывающий))) просто я ещё нуб и мне многое надо обэяснять очень подробно)))
Да и честно говоря не успел толком посмотреть что делает твой скрипт... просто впихнул его целеком в свой и всё заработало)))

PS:Впредь буду внимательнее
Go to the top of the page
+Quote Post
Wariner
сообщение 10.7.2008, 22:40
Сообщение #8


Младший Админ
************

Группа: Модераторы
Сообщений: 2 901
Регистрация: 29.6.2008
Из: г. Тула
Пользователь №: 97
Спасибо сказали: 390 раз




и ещё вопросик local _,_,To,From,Message = string.find(data,"$To:%s+(%S+)%s+From:%s+%S+%s+$<(%S+)>%s+(.*)|")
Что значат выделенные символы ?!
Go to the top of the page
+Quote Post
Setuper
сообщение 10.7.2008, 22:44
Сообщение #9


Lua-master
**************

Группа: Модераторы
Сообщений: 4 064
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1388 раз




захват из строки
Go to the top of the page
+Quote Post
Wariner
сообщение 11.7.2008, 8:52
Сообщение #10


Младший Админ
************

Группа: Модераторы
Сообщений: 2 901
Регистрация: 29.6.2008
Из: г. Тула
Пользователь №: 97
Спасибо сказали: 390 раз




Цитата(Setuper @ 10.7.2008, 22:44) *
захват из строки


это понятно, сначала я думал что при поиске список этих символов одинаковый(стандартный), потом сравнил и оказалась разный, от чего зависиит этот набор и как сильно он влияет на поиск???
Go to the top of the page
+Quote Post
Setuper
сообщение 11.7.2008, 20:03
Сообщение #11


Lua-master
**************

Группа: Модераторы
Сообщений: 4 064
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1388 раз




хочешь узнать ответ - читай мануал по lua.
я переписывать сюда мануал не собираюсь
Go to the top of the page
+Quote Post
fixx
сообщение 7.8.2008, 13:38
Сообщение #12


МЕДВЕД =)
*****

Группа: Пользователи
Сообщений: 207
Регистрация: 6.8.2008
Пользователь №: 332
Спасибо сказали: 3 раза




API 2
Вот бьюсь над автозаменой:
Код
if     string.find(sData, "[dD][cC][hH][uU][bB][:][/][/]")
            then
            sData = string.gsub(sData , "[dD][cC][hH][uU][bB][:][/][/]", "АБРАКАДАБРА")

Это заменяет dchub:// на АБРАКАДАБРУ
А как мне заменить всю строку , в которой имеется dchub://, на АБРАКАДАБРУ?
чОй-то невыходит... =(
Это еще и поможет мне с АнтиВинампом..

оффтоп:
О, я уже учаснеГ =)
Go to the top of the page
+Quote Post
Setuper
сообщение 7.8.2008, 15:19
Сообщение #13


Lua-master
**************

Группа: Модераторы
Сообщений: 4 064
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1388 раз




все очень просто))))
Код
if     string.find(sData, "[dD][cC][hH][uU][bB][:][/][/]") then
            sData = string.gsub(sData , "[dD][cC][hH][uU][bB][:][/][/].*", "АБРАКАДАБРА")


и раз уж на то пошло, то надо бы немного рассказать о захватах и регулярных выражениях)))))
Go to the top of the page
+Quote Post
fixx
сообщение 7.8.2008, 16:31
Сообщение #14


МЕДВЕД =)
*****

Группа: Пользователи
Сообщений: 207
Регистрация: 6.8.2008
Пользователь №: 332
Спасибо сказали: 3 раза




Дело ТОЛЬКО в точке и звездочке?
Хм.. =)))))) да... я про это незнал, чесно )))
Спасибо!!!
Но так все, что написано ДО dchub:// будет отображаться..
Где ещё звездочку надо? =)
И, кстати, когда я что-то переделываю, я всегда пишу коменты (в тех строках, где понимаю), самые подробные, это помогает не забыть скрипт, а также помогает тем, кто еще хуже, чем я знает ЛУА =)
Предлагаю скриптописателям, коментировать каждую строку, тогда вопросов будет все меньше и меньше, а скриптов все больше =) Например:
Код
if not user.bOperator then -- Если не админ, то...
for i = 1,#trigs do -- фильтруем базар в соответствии со списком запретных слов

=)
Go to the top of the page
+Quote Post
Setuper
сообщение 7.8.2008, 17:00
Сообщение #15


Lua-master
**************

Группа: Модераторы
Сообщений: 4 064
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1388 раз




2fixx: http://mydc.ru/index.html?amp;showtopic=...post&p=1526 думаю что после такого подробного объяснения все должны подружится с регулярными выражениями.

А ответ на твой вопрос еще легче)))))))

Код
if string.find(sData, "[dD][cC][hH][uU][bB][:][/][/]") then
            sData = "АБРАКАДАБРА"
end


и не надо ничего придумывать big_smile.gif
Go to the top of the page
+Quote Post
Wariner
сообщение 8.8.2008, 18:24
Сообщение #16


Младший Админ
************

Группа: Модераторы
Сообщений: 2 901
Регистрация: 29.6.2008
Из: г. Тула
Пользователь №: 97
Спасибо сказали: 390 раз




Цитата(Setuper @ 11.7.2008, 20:03) *
хочешь узнать ответ - читай мануал по lua.
я переписывать сюда мануал не собираюсь


Хехе, всё таки пришлось написать still_dreaming.gif

Люди помогите пожалуйста, все мануалы которые нашёл на русском очень сложны для меня(во всяком случае не получается делать то что в них написанно beat_brick.gif ) Своё обучени бросил уже как пару недель назад, ибо просто бесит собственная тупость((( Помогите может есть у кого русский мануальчик с примерами... ОЧЕНЬ НАДО!!!

ps заранее благодарен
Go to the top of the page
+Quote Post
ustas
сообщение 9.8.2008, 15:45
Сообщение #17


Продвинутый участник
****

Группа: Пользователи
Сообщений: 178
Регистрация: 20.5.2008
Пользователь №: 5
Спасибо сказали: 18 раз




здесь подробно и с примерами
Go to the top of the page
+Quote Post
Wariner
сообщение 18.8.2008, 13:18
Сообщение #18


Младший Админ
************

Группа: Модераторы
Сообщений: 2 901
Регистрация: 29.6.2008
Из: г. Тула
Пользователь №: 97
Спасибо сказали: 390 раз




Создание меню вроде очень простое дело но возник вопросик...
а как сделать так чтоб слово закрыть было самым нижним?
Go to the top of the page
+Quote Post
Setuper
сообщение 18.8.2008, 13:42
Сообщение #19


Lua-master
**************

Группа: Модераторы
Сообщений: 4 064
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1388 раз




Никак! Меню закрыть - это меню клиента, а не хаба, настраивается при написании клиента. Хочешь исправить? - бери исходники и правь сам.
Go to the top of the page
+Quote Post
Wariner
сообщение 18.8.2008, 14:39
Сообщение #20


Младший Админ
************

Группа: Модераторы
Сообщений: 2 901
Регистрация: 29.6.2008
Из: г. Тула
Пользователь №: 97
Спасибо сказали: 390 раз




Цитата(Setuper @ 18.8.2008, 13:42) *
Никак! Меню закрыть - это меню клиента, а не хаба, настраивается при написании клиента. Хочешь исправить? - бери исходники и правь сам.


Хм... странно. Я пользуюсь токо флаем и точно на одном из хабов я видел эту фишку(там спросить не могу ибо не помню что за хаб)
Go to the top of the page
+Quote Post

53 страниц V   1 2 3 > » 
Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

Collapse

> Похожие темы

  Тема Ответов Автор Просмотров Последнее сообщение
No new Topic has attachmentsВопросы по RusHub
Технические вопросы
293 Jaska 29 196 27 минут назад Посл. сообщение: Axiator
No new ВАЖНО: Topic has attachmentsВаши Вопросы И Предложения По Поводу Форума
413 Svyat 57 880 29.2.2012, 15:41 Посл. сообщение: Nickolya
No New Posts От: Вопросы Разработчикам Скриптов
От темы с ID: 173
0 AirKobra45 156 21.2.2012, 13:32 Посл. сообщение: AirKobra45
No New Posts От: Вопросы Разработчикам Скриптов
От темы с ID: 173
0 AirKobra45 142 19.2.2012, 11:11 Посл. сообщение: AirKobra45
No New Posts Единая платформа для скриптов
Обсуждения вопроса создания единой платформы скриптов
5 Enyby 443 18.1.2012, 21:15 Посл. сообщение: Setuper
No new Topic has attachmentsМелкие вопросы
42 Wariner 5 107 8.1.2012, 3:10 Посл. сообщение: Alexey
No new Topic has attachmentsПеределка скриптов
Прошу помощи
47 Fe(one)X 2 921 26.12.2011, 16:04 Посл. сообщение: Ksan
No New Posts От: Вопросы по RusHub
От темы с ID: 2902
0 Mangust 254 19.10.2011, 10:23 Посл. сообщение: Mangust
No new ВАЖНО: Topic has attachmentsМетод Быстрого Перевода Скриптов Под API_1
Самостоятельный быстрый перевод из API_2 ---> в API_1
30 Setuper 16 043 14.8.2011, 22:16 Посл. сообщение: Олешка
No New Posts От: Переделка скриптов
От темы с ID: 4941
6 Ksan 631 12.8.2011, 12:33 Посл. сообщение: Ksan
Closed ВАЖНО: ! Часто Задаваемые Вопросы !
Обязательно прочитать всем!!!
19 Setuper 16 662 10.6.2011, 17:28 Посл. сообщение: Accelerator
No new ВАЖНО: Запросы Скриптов
Ваши идеи по разработке скриптов под HeXHuB
36 Setuper 9 448 16.5.2011, 10:40 Посл. сообщение: ANDRBEST
No new ВАЖНО: Topic has attachmentsМодули для скриптов RusHub
23 Setuper 7 568 5.5.2011, 14:43 Посл. сообщение: Saymon21
No New Posts От: Ваши Вопросы И Предложения По Поводу Форума
От темы с ID: 753
0 AntonRibin868 560 13.4.2011, 5:46 Посл. сообщение: AntonRibin868
No New Posts От: Вопросы по RusHub
От темы с ID: 2902
0 Midgard 617 3.3.2011, 2:56 Посл. сообщение: Midgard

 



RSS Сейчас: 22.5.2012, 16:53