Вопросы Разработчикам Скриптов, вопросы по скриптам (мелкие вопросы) |
Здравствуйте, гость ( Вход | Регистрация )
Вопросы Разработчикам Скриптов, вопросы по скриптам (мелкие вопросы) |
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 Спасибо сказали: 776 раз |
Не очень понятно что тебе надо, но если команду обрабатывает скрипт, то ник того, кто применил команду легко отслеживается, и ты правильно начал копать, только не 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 Спасибо сказали: 776 раз |
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 Спасибо сказали: 776 раз |
Цитата заменить "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 Прошу простить. Разобрался. Правда далеко спрятали - > Параметры пользователя < Спасибо за работу Илья! Раскрывающийся текст |
|
|
Похожие темы
|
Сейчас: 23.11.2024, 1:04 |