Вопросы Разработчикам Скриптов, вопросы по скриптам (мелкие вопросы) |
Здравствуйте, гость ( Вход | Регистрация )
Вопросы Разработчикам Скриптов, вопросы по скриптам (мелкие вопросы) |
28.6.2010, 9:30
Сообщение
#701
|
|
Главный ра******й тут... Группа: Главные администраторы Сообщений: 1 727 Регистрация: 18.5.2008 Из: RF, 2la Пользователь №: 1 Спасибо сказали: 776 раз |
Сем90, это играет какую-то роль? Надо смотреть механизмы регистрации этих ботов и отсылать юзеру лишь ник бота в $OpList, как это делается в "часиках".
|
|
|
28.6.2010, 10:28
Сообщение
#702
|
|
Активный участник Группа: Пользователи Сообщений: 65 Регистрация: 29.5.2010 Пользователь №: 6 945 Спасибо сказали: 2 раза |
Роль это ни какого не играет. Просто внешне смотрится лучше.
|
|
|
29.6.2010, 14:30
Сообщение
#703
|
|
Активный участник Группа: Пользователи Сообщений: 65 Регистрация: 29.5.2010 Пользователь №: 6 945 Спасибо сказали: 2 раза |
А есть скрипт, когда кто ни будь вводит команды которую имеют вводить только админ, им приходило , что у вас нет прав на ввод этой команды!
|
|
|
29.6.2010, 21:37
Сообщение
#704
|
|
Белый Волк Группа: Пользователи Сообщений: 1 723 Регистрация: 11.9.2008 Из: г.Томск Пользователь №: 516 Спасибо сказали: 657 раз |
Это делается только в самих скриптах через проверку - админ или не админ отправляет команду.
Если не админ, либо игнорируется команда, либо отправитель получает сообщение, что у него нет таких прав. Ну можно ещё написать скрипт, собрав туда все твои команды админские из всех скриптов и из Птоки), поставить его первым в списке и сделать то, что я показал выше. Но проще в каждом скрипте, эта проверка там так и так делается. |
|
|
2.7.2010, 21:38
Сообщение
#705
|
|
Продвинутый участник Группа: Пользователи Сообщений: 157 Регистрация: 19.1.2010 Из: Волгоград Пользователь №: 5 756 Спасибо сказали: 77 раз |
Core.GetUpTime() - Возвращает время работы хаба в секундах.
Функция возвращает количество секунд со времени последней загрузки ОС или количество секунд общей работы хаба с учетом неработы во время перезагрузок компьютера, каких-либо других технических причин? Хочу увидеть при подключении юзера: 1) время работы хаба с момента последнего запуска хаба; 2) общее время работы хаба (время с первого запуска хаба, т.е. сумма секунд периодов работы хаба). Возможно? |
|
|
2.7.2010, 21:42
Сообщение
#706
|
|
7 квадратиков Группа: Модераторы Сообщений: 793 Регистрация: 21.1.2009 Пользователь №: 1 895 Спасибо сказали: 301 раз |
1. Это оно и есть.
2. При выключении хаба сохраняй его аптайм в файлик. |
|
|
2.7.2010, 21:46
Сообщение
#707
|
|
Site Reliability Engineer Группа: Модераторы Сообщений: 1 772 Регистрация: 27.6.2009 Из: Чувашия, г. Чебоксары Пользователь №: 3 719 Спасибо сказали: 479 раз |
Что мешает поставить LifeTimeBot?
|
|
|
2.7.2010, 22:05
Сообщение
#708
|
|
7 квадратиков Группа: Модераторы Сообщений: 793 Регистрация: 21.1.2009 Пользователь №: 1 895 Спасибо сказали: 301 раз |
LifeTimeBot отсчитывает время от жёстко заданной даты, а не время, проведённое хабом в рабочем режиме. А значит — не соотвествует запросу.
|
|
|
21.7.2010, 11:05
Сообщение
#709
|
|
Активный участник Группа: Пользователи Сообщений: 65 Регистрация: 29.5.2010 Пользователь №: 6 945 Спасибо сказали: 2 раза |
Как сделать чтобы все юзеры на хабе выглядели как боты.
Прикрепленные файлы
|
|
|
21.7.2010, 12:00
Сообщение
#710
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Обычно за вид пользователя отвечает магический байт в MyINFO строке. Нужно переопределять магический байт, на птохе это надо будет делать при помощи таймера.
|
|
|
21.7.2010, 12:11
Сообщение
#711
|
|
Главный ра******й тут... Группа: Главные администраторы Сообщений: 1 727 Регистрация: 18.5.2008 Из: RF, 2la Пользователь №: 1 Спасибо сказали: 776 раз |
По-моему еще можно выключить отображение "строки соединения", это делается тут, поиграй с галками чтобы понять что отвечает за ботовидность юзеров. Скриншот настроек которые надо менять тут.
Таймеры для птоки - не лучший вариант к сожалению . |
|
|
4.8.2010, 12:05
Сообщение
#712
|
|
Активный участник Группа: Пользователи Сообщений: 65 Регистрация: 29.5.2010 Пользователь №: 6 945 Спасибо сказали: 2 раза |
Подскажите где в птохе находятся информация для команды !help не как не магу найти?
|
|
|
4.8.2010, 12:51
Сообщение
#713
|
|
Главный ра******й тут... Группа: Главные администраторы Сообщений: 1 727 Регистрация: 18.5.2008 Из: RF, 2la Пользователь №: 1 Спасибо сказали: 776 раз |
Это внутренняя команда хаба, он генерирует ее автоматически.
|
|
|
4.8.2010, 16:36
Сообщение
#714
|
|
Местный Группа: Неактивированные Сообщений: 908 Регистрация: 26.12.2008 Пользователь №: 1 574 Спасибо сказали: 1406 раз |
Сем90
HubCommands.cpp, строка 4041 |
|
|
3.10.2010, 2:24
Сообщение
#715
|
|
Site Reliability Engineer Группа: Модераторы Сообщений: 1 772 Регистрация: 27.6.2009 Из: Чувашия, г. Чебоксары Пользователь №: 3 719 Спасибо сказали: 479 раз |
Эх, хорошая, полезная, поучительная тема
А жаль что стала мертва Хоть чуть но исправить надо бы) Решил надосуге попробовать написать простенький скрипт с луа сокетом, проверить так сказать свои навыки.... Но вышло так, что толи мне нужно хорошо отоспаться и думать дальше самому, толи маловато курил мануалы, толи даже фиг знает.. Вообщем задача стоит отпарсить сайт провайдера и вытянуть новости в чат хаба (и желательно ссылку на новость ибо бывали большими). Сама страничка: Исходный код новостей: Код <dl class="news"> <dt><span class="main">01 октября 2010</span></dt> <dd> <b><a href="/news/prosmotr_novosti/?id=207">Изменение старых VPN логинов</a></a></b><br> Уважаемые абоненты! Информируем вас что старые VPN логины вида use135, vasya_pupkin, iowla и т. переименованы в логины однозначные номеру договора и логинам входа в Личный кабинет, т. p0101234, p0100351 и т. Пароли сохранены прежние. </a> </dd> </dl> <dl class="news last"> <dt><span class="main">30 сентября 2010</span></dt> <dd> <b><a href="/news/prosmotr_novosti/?id=205">Осень-сезон подарков!</a></a></b><br> С наступлением осенних дней Etherway продолжает радовать своих Абонентов и дарит подарки! Гарантированно! Каждому! Всем подключившимся с 01. 2010 по 31. 2010 в подарок 200 рублей (зачисляется на счет). Авансовый платеж при подключении составляет 500 руб (зачисляется на счет). </a> </dd> </dl> Ну и моя попытка получить скриптом это: Код show_news = function() local fd,sz,hd = h.request(url_ew_site) if fd and sz then sMsg = "\n" while string.find(fd,"<dt><span class=\"main\">") do local _,information,fd=string.find(fd, "<dt><span class=\"main\">(.-)</span></dt><dd><b>(.-)</a></a></b><br> ") sMsg = sMsg.."\n"..sRep.."\t"..information.."\tСсылка:\r\n\n" end else sMsg = "\tСайт временно не работает или перегружен, попробуйте позже..." Core.SendToOps(sMsg) end end при local _,_,information,fd=string.find( attempt to concatenate local 'information' (a nil value) Так и не смог понять( Core.SendToOps(sMsg) пока выступает в качестве дебага так сказать, вместо стандарта Core.SendToAll. В чём я тут прошляпился? Прошу сильно не пинать.)) |
|
|
3.10.2010, 3:57
Сообщение
#716
|
|
Белый Волк Группа: Пользователи Сообщений: 1 723 Регистрация: 11.9.2008 Из: г.Томск Пользователь №: 516 Спасибо сказали: 657 раз |
Ты забыл написать, в чём проблема.
|
|
|
3.10.2010, 5:17
Сообщение
#717
|
|
Местный Группа: Неактивированные Сообщений: 908 Регистрация: 26.12.2008 Пользователь №: 1 574 Спасибо сказали: 1406 раз |
Наверное потому что надо
Код local _,_,information,fd=string.find( вместоКод local _,information,fd=string.find( PS. Цитата А мыши плакали, кололись, но продолжали жрать кактус Я решительно не понимаю, зачем вновь и вновь использовать эту хрень с прочерками (и делать в ней ошибки), если есть string.match()
|
|
|
3.10.2010, 11:09
Сообщение
#718
|
|
Site Reliability Engineer Группа: Модераторы Сообщений: 1 772 Регистрация: 27.6.2009 Из: Чувашия, г. Чебоксары Пользователь №: 3 719 Спасибо сказали: 479 раз |
Ksan, собственно да, это лишний раз говорит о том, что в 3 часа ночи надо спать, а не писать скрипты и задавать вопросы...
Сорри... alex82, Я тоже думал, но не пойму почему на эту строку: attempt to concatenate local 'information' (a nil value) Проблема решена, thx Nickolya. Сообщение отредактировал Saymon - 3.10.2010, 20:04 |
|
|
4.10.2010, 3:47
Сообщение
#719
|
|
Активный участник Группа: Пользователи Сообщений: 94 Регистрация: 2.10.2010 Из: Якутия, г.Нерюнгри Пользователь №: 7 820 Спасибо сказали: 21 раз |
Объясните пожалуйста на примере как сделать выполнение функции по таймеру с заданием времени таймера.
А также не пойму, как запросить таблицу список всех юзеров (или по статусу) т.е. какие в ней есть данные, чтобы их вывести, например для сравнения (нужны ники пользователей, чтобы в дальнейшем выбрать random любого из списка). И вообще есть ли нормальная литература с примерами функций и их использования в PtokaX под API2. Огромное спасибо тем кто поможет! Сообщение отредактировал alex82 - 4.10.2010, 5:07
Причина редактирования: Не надо раскрашивать сообщения
|
|
|
4.10.2010, 5:14
Сообщение
#720
|
|
Местный Группа: Неактивированные Сообщений: 908 Регистрация: 26.12.2008 Пользователь №: 1 574 Спасибо сказали: 1406 раз |
Таймер на 1 секунду:
Код function Func() -- Some code end TmrMan.AddTimer(1000,"Func") Получение случайного ника: Код users = Core.GetOnlineUsers() nick = users[math.random(1,#users)].sNick PS. В дистрибутиве птоки есть файл scripting-interface.txt, в котором подробно описаны ВСЕ функции API2 |
|
|
Похожие темы
|
Сейчас: 27.11.2024, 2:09 |