| 
 | 
Здравствуйте, гость ( Вход | Регистрация )
|   | 
| 
 | 
|    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 раз  | Никак! Меню закрыть - это меню клиента, а не хаба, настраивается при написании клиента. Хочешь исправить? - бери исходники и правь сам. Хм... странно. Я пользуюсь токо флаем и точно на одном из хабов я видел эту фишку(там спросить не могу ибо не помню что за хаб) | 
|  | |
|   | 
 Похожие темы
 Похожие темы
|   | Сейчас: 31.10.2025, 3:32 |