| 
 | 
Здравствуйте, гость ( Вход | Регистрация )
|   | 
| 
 | 
|  30.10.2010, 20:22 
				 Сообщение
					#761
					
				
			 | |
|  Активный участник    Группа: Пользователи Сообщений: 94 Регистрация: 2.10.2010 Из: Якутия, г.Нерюнгри Пользователь №: 7 820 Спасибо сказали: 21 раз  | Если в команде фигурирует ник юзера - можно брать оттуда, если нет - никак, меню появляется просто по клику мыши и если в команде не указан параметр %[nick] то и ник передаваться не будет. В общем запрос очень странный и вряд ли выполнимый. Ты хочешь следить вообще за всем на хабе?)) На хабе юзер выбирает жертву и производит действие.. вот.. а ник того кто это сделал выбирается случайным образом из списка юзеров. Вот кому-то не нравится.. и поэтому надо чтобы я знал кто применил команду.. чтобы можно было сообщить... тому кто не желает кто же его уже достал (злоупотребляет). А как я понял этого сделать нельзя. жаль.. Придётся тогда дописать в скрипт чтобы иногда тому на кого применили команду тоже высылалось но имя того кто это сделал! И потому вопрос я думал вероятность через таблицу забить 0 и 1 чем больше 0 тем ниже вероятность отправки сообщения. ИЛИ это можно сделать проще? указать её в рэндом? Вот я задумал вот так.. Код m = 100 ran = math.random (m ) if ran <= 25 then Core.SendToAll("вероятность 25% ") else Core.SendToAll("вы не попали в вероятность 25% ") end Но всё же хотелось бы как нибудь чтоб всё таки отсылалось мне.. Так получается нельзя сделать чтобы только определённым юзерам высылалось сообщение?.. эх.. А не проще подавать юзеру обычный текстовый файл по команде, соответствующей названию текстового файла из папки texts? Не нужно никаких скриптов, а строку вызова можно сунуть в любой скрипт, в тот же ХабМеню, например.. а вот тут чуток подробнее можно? | 
|  | |
|  31.10.2010, 0:15 
				 Сообщение
					#762
					
				
			 | |
|  Белый Волк          Группа: Пользователи Сообщений: 1 723 Регистрация: 11.9.2008 Из: г.Томск Пользователь №: 516 Спасибо сказали: 657 раз  | Цитата а вот тут чуток подробнее можно?AirKobra45, читай FAQ. Там написано в том числе и про как отправлять содержание текстовых файлов юзерам и про как сделать контекстное меню для твоей команды. | 
|  | |
|  31.10.2010, 0:48 
				 Сообщение
					#763
					
				
			 | |
|  Активный участник    Группа: Пользователи Сообщений: 94 Регистрация: 2.10.2010 Из: Якутия, г.Нерюнгри Пользователь №: 7 820 Спасибо сказали: 21 раз  | 
				Контекстное меню это уже давно пройденный этап.. а вот про отправку файлов почитаю..
				
				
				
			 | 
|  | |
|  1.11.2010, 1:35 
				 Сообщение
					#764
					
				
			 | |
|  Главный ра******й тут...          Группа: Главные администраторы Сообщений: 1 727 Регистрация: 18.5.2008 Из: RF, 2la Пользователь №: 1 Спасибо сказали: 777 раз  | 
				Не очень понятно что тебе надо, но если команду обрабатывает скрипт, то ник того, кто применил команду легко отслеживается, и ты правильно начал копать, только не Core.SendToNick(tUser.sNick) а Core.SendToNick('тут_впиши_твой_ник', '<bot> Юзер применил команду: '..tUser.sNick) Пиши яснее и конкретнее что тебе надо, а лучше приложить скрипт чтобы было еще яснее. И перестаньте цитировать предыдущие посты! Для ответа есть "Быстрый ответ" и кнопка "Ответить" рядом. | 
|  | |
|  9.11.2010, 22:28 
				 Сообщение
					#765
					
				
			 | |
|  Продвинутый участник     Группа: Пользователи Сообщений: 157 Регистрация: 19.1.2010 Из: Волгоград Пользователь №: 5 756 Спасибо сказали: 77 раз  | Core.GetUpTime() - Возвращает время работы хаба в секундах. Функция возвращает количество секунд со времени последней загрузки ОС или количество секунд общей работы хаба с учетом неработы во время перезагрузок компьютера, каких-либо других технических причин? Хочу увидеть при подключении юзера: 2) общее время работы хаба (время с первого запуска хаба, т.е. сумма секунд периодов работы хаба). Возможно? 2. При выключении хаба сохраняй его аптайм в файлик. А если, например, был сбой по питанию и не было нормального выключения? Тогда по таймеру надо сохранять? Объясните как правильно реализовать, а то запутался. | 
|  | |
|  10.11.2010, 5:48 
				 Сообщение
					#766
					
				
			 | |
|  Белый Волк          Группа: Пользователи Сообщений: 1 723 Регистрация: 11.9.2008 Из: г.Томск Пользователь №: 516 Спасибо сказали: 657 раз  | 
				dimajak, включи логику. Этих твоих "а если, то.." вполне достаточно, чтоб понять, как построить алгоритм сохранения. | 
|  | |
|    12.11.2010, 7:10 
				 Сообщение
					#767
					
				
			 | |
|  Активный участник    Группа: Пользователи Сообщений: 83 Регистрация: 18.9.2010 Из: Россия Пользователь №: 7 719 Спасибо сказали: 2 раза  | 
				Такой вопрос : Нужно чтобы при входе на хаб было так: Видел такой скрипт но незнаю где его найти [07:47:04] [!]FlylinkDC++ Вы подключены к хабу в пассивном режиме, рекомендуем переключиться в активный режим - инструкция: [07:47:04] *** Соединение с dc.cifracom.ru:411... [07:47:04] *** Соединён [07:47:05] Проверка соединения, подождите... - Вот оно [07:47:06] Ваша информация: Ник [ xx.xxx.xxx.xxx :: RU :: Unreg :: 41,252 GB ] Что для этого нужно или вы можете дать такой скрипт | 
|  | |
|  12.11.2010, 8:00 
				 Сообщение
					#768
					
				
			 | |
|  Главный ра******й тут...          Группа: Главные администраторы Сообщений: 1 727 Регистрация: 18.5.2008 Из: RF, 2la Пользователь №: 1 Спасибо сказали: 777 раз  | 
				Ferb, плохая идея дублировать вопросы! Вроде тебе всё объяснили здесь, если не можешь сделать - садись и копайся дальше... Если тебе интересно - спроси у админа хаба озерок, почему ты задаешь этот вопрос нам? Мы не занимаемся клонированием оформлений и функций хабов. Для справки: sphinx, он же Яdmin и тому подобные ники, это владелец хаба озерок, разбирается в луа на хорошем уровне, так что если хочешь так же, выход один, садиться и упорно изучать материал.
				
				
				
			 | 
|  | |
|  13.11.2010, 21:08 
				 Сообщение
					#769
					
				
			 | |
|  Продвинутый участник     Группа: Пользователи Сообщений: 157 Регистрация: 19.1.2010 Из: Волгоград Пользователь №: 5 756 Спасибо сказали: 77 раз  | 
				Ksan, промолчать мы не можем? Нашел LifeTimeBot. Вполне устраивает. Ferb, держи скрипт. 
	Прикрепленные файлы
	
 | 
|  | |
|  19.12.2010, 11:50 
				 Сообщение
					#770
					
				
			 | |
|  Продвинутый участник     Группа: Пользователи Сообщений: 104 Регистрация: 1.4.2009 Из: Россия Пользователь №: 2 871 Спасибо сказали: 42 раза  | 
				Уважаемый Setuper, окажи помощь. Решил реанимировать скрипт "Говоруна" для RusHub'а. Получается, да не все. Столкнулся с такой вот проблемой: - пользователь послал в чат - привет, скрипт его перехватывает и посылает от имени бота Kybuk ответ из имеющейся таблицы. Но само сообщение - привет - в чат не проходит. Я малость 'прихворал', да и не так часто занимаюсь скриптами. Может что-то упустил. Буду очень признателен за помощь. 
	Прикрепленные файлы
	
 | 
|  | |
|  19.12.2010, 11:55 
				 Сообщение
					#771
					
				
			 | |
|  Местная ТехПоддержка           Группа: Администраторы Сообщений: 1 875 Регистрация: 18.7.2008 Из: Моск. Обл, г. королев, район Болшево Пользователь №: 221 Спасибо сказали: 220 раз  | 
				Попробуй так. Найди этот код Код             Core.SendToAll(answer, sBot) return true end И поменяй на Код             Core.SendToAll(answer, sBot) return false end | 
|  | |
|  19.12.2010, 12:46 
				 Сообщение
					#772
					
				
			 | |
|  Продвинутый участник     Группа: Пользователи Сообщений: 104 Регистрация: 1.4.2009 Из: Россия Пользователь №: 2 871 Спасибо сказали: 42 раза  | |
|  | |
|  19.12.2010, 13:02 
				 Сообщение
					#773
					
				
			 | |
|  Белый Волк          Группа: Пользователи Сообщений: 1 723 Регистрация: 11.9.2008 Из: г.Томск Пользователь №: 516 Спасибо сказали: 657 раз  | 
				Хмм.. разве тут первая строка и так не обеспечивает отправку в чат сообщения юзера, не трогая return true? Код             Core.SendToAll(tUser.sNick, sCmd, sMsgs) Core.SendToAll(answer, sBot) return true И, кстати, почему тут sCmd и sMsgs идут раздельно? | 
|  | |
|  19.12.2010, 13:23 
				 Сообщение
					#774
					
				
			 | |
|  Продвинутый участник     Группа: Пользователи Сообщений: 104 Регистрация: 1.4.2009 Из: Россия Пользователь №: 2 871 Спасибо сказали: 42 раза  | |
|  | |
|  19.12.2010, 13:49 
				 Сообщение
					#775
					
				
			 | |
|  Белый Волк          Группа: Пользователи Сообщений: 1 723 Регистрация: 11.9.2008 Из: г.Томск Пользователь №: 516 Спасибо сказали: 657 раз  | 
				А на второй вопрос?  Цитата И, кстати, почему тут sCmd и sMsgs идут раздельно?И ещё, - разве не лучше заменить "table.maxn" на "#"? Или не позволяет API Русхаба? | 
|  | |
|  19.12.2010, 14:46 
				 Сообщение
					#776
					
				
			 | |
|  Главный ра******й тут...          Группа: Главные администраторы Сообщений: 1 727 Регистрация: 18.5.2008 Из: RF, 2la Пользователь №: 1 Спасибо сказали: 777 раз  | Цитата заменить "table.maxn" на "#"Это никак не связано с апи, это функции языка. Функция должна выглядеть как минимум вот так: Код function OnChat(tUser, sData) local _, _, sMess = string.find(sData, "^%b<>%s(.*)$") if sMess then for key in pairs(sTrigs) do if (string.find(String2Lower(sMess), key)) then local answer = string.gsub(sTrigs[key][math.random(1,#sTrigs[key])], "%b[]", tUser.sNick) Core.SendToAll(sMess, tUser.sNick) Core.SendToAll(answer, sBot) return true end end end end | 
|  | |
|  19.12.2010, 15:13 
				 Сообщение
					#777
					
				
			 | |
|  Продвинутый участник     Группа: Пользователи Сообщений: 104 Регистрация: 1.4.2009 Из: Россия Пользователь №: 2 871 Спасибо сказали: 42 раза  | 
				Ура, заработало! Спасибо вам уважаемый товарищ - Nickolya   Ну просто - низкий вам поклон до Земли-Матушки. P.S. Скрипт выложу в соответствующем разделе форума. | 
|  | |
|  19.12.2010, 15:22 
				 Сообщение
					#778
					
				
			 | |
|  RusHub team lead               Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз  | 
				Вообще-то оператор '#' соответствует функции table.getn, а не table.maxn. Поэтому такая замена возможна, но далеко не во всех случаях. В данном конкретном случае конечно же лучше использовать оператор '#', а не функцию table.maxn. | 
|  | |
|  19.12.2010, 15:42 
				 Сообщение
					#779
					
				
			 | |
|  Белый Волк          Группа: Пользователи Сообщений: 1 723 Регистрация: 11.9.2008 Из: г.Томск Пользователь №: 516 Спасибо сказали: 657 раз  | 
				Sekretchik, и не забудь указать автора первоначального скрипта - NRJ   Это нисколько не умалит твои успехи, но дань уважения к авторам нужно проявить. | 
|  | |
|  29.12.2010, 10:55 
				 Сообщение
					#780
					
				
			 | |
|  Продвинутый участник     Группа: Пользователи Сообщений: 104 Регистрация: 1.4.2009 Из: Россия Пользователь №: 2 871 Спасибо сказали: 42 раза  | 
				Всем - здравствуйте. Setuper - подскажи пожалуйста, чем можно заменить функцию - Core.GetUserValue(tUser, 22) (API2 для Ptokax) в RusHub. upd Прошу простить. Разобрался. Правда далеко спрятали - > Параметры пользователя < Спасибо за работу Илья! Раскрывающийся текст | 
|  | |
|   | 
 Похожие темы
 Похожие темы
|   | Сейчас: 1.11.2025, 2:38 |