myDC.ru

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

 
53 страниц V  « < 34 35 36 37 38 > »   
Ответить в данную темуНачать новую тему

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

Nickolya
сообщение 28.6.2010, 9:30
Сообщение #701


Главный ра******й тут...
*********

Группа: Главные администраторы
Сообщений: 1 727
Регистрация: 18.5.2008
Из: RF, 2la
Пользователь №: 1
Спасибо сказали: 776 раз




Сем90, это играет какую-то роль? Надо смотреть механизмы регистрации этих ботов и отсылать юзеру лишь ник бота в $OpList, как это делается в "часиках".
Go to the top of the page
+Quote Post
Sinsei
сообщение 28.6.2010, 10:28
Сообщение #702


Активный участник
***

Группа: Пользователи
Сообщений: 65
Регистрация: 29.5.2010
Пользователь №: 6 945
Спасибо сказали: 2 раза




Роль это ни какого не играет. Просто внешне смотрится лучше.
Go to the top of the page
+Quote Post
Sinsei
сообщение 29.6.2010, 14:30
Сообщение #703


Активный участник
***

Группа: Пользователи
Сообщений: 65
Регистрация: 29.5.2010
Пользователь №: 6 945
Спасибо сказали: 2 раза




А есть скрипт, когда кто ни будь вводит команды которую имеют вводить только админ, им приходило , что у вас нет прав на ввод этой команды!
Go to the top of the page
+Quote Post
Ksan
сообщение 29.6.2010, 21:37
Сообщение #704


Белый Волк
*********

Группа: Пользователи
Сообщений: 1 723
Регистрация: 11.9.2008
Из: г.Томск
Пользователь №: 516
Спасибо сказали: 657 раз




Это делается только в самих скриптах через проверку - админ или не админ отправляет команду.
Если не админ, либо игнорируется команда, либо отправитель получает сообщение, что у него нет таких прав.
Ну можно ещё написать скрипт, собрав туда все твои команды админские из всех скриптов и из Птоки), поставить его первым в списке и сделать то, что я показал выше.
Но проще в каждом скрипте, эта проверка там так и так делается.
Go to the top of the page
+Quote Post
dimajak
сообщение 2.7.2010, 21:38
Сообщение #705


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

Группа: Пользователи
Сообщений: 157
Регистрация: 19.1.2010
Из: Волгоград
Пользователь №: 5 756
Спасибо сказали: 77 раз




Core.GetUpTime() - Возвращает время работы хаба в секундах.
Функция возвращает количество секунд со времени последней загрузки ОС или количество секунд общей работы хаба с учетом неработы во время перезагрузок компьютера, каких-либо других технических причин?

Хочу увидеть при подключении юзера:
1) время работы хаба с момента последнего запуска хаба;
2) общее время работы хаба (время с первого запуска хаба, т.е. сумма секунд периодов работы хаба).
Возможно?
Go to the top of the page
+Quote Post
Alexey
сообщение 2.7.2010, 21:42
Сообщение #706


7 квадратиков
*******

Группа: Модераторы
Сообщений: 793
Регистрация: 21.1.2009
Пользователь №: 1 895
Спасибо сказали: 301 раз




1. Это оно и есть.
2. При выключении хаба сохраняй его аптайм в файлик.
Go to the top of the page
+Quote Post
Saymon21
сообщение 2.7.2010, 21:46
Сообщение #707


Site Reliability Engineer
*********

Группа: Модераторы
Сообщений: 1 772
Регистрация: 27.6.2009
Из: Чувашия, г. Чебоксары
Пользователь №: 3 719
Спасибо сказали: 479 раз




Что мешает поставить LifeTimeBot?
Go to the top of the page
+Quote Post
Alexey
сообщение 2.7.2010, 22:05
Сообщение #708


7 квадратиков
*******

Группа: Модераторы
Сообщений: 793
Регистрация: 21.1.2009
Пользователь №: 1 895
Спасибо сказали: 301 раз




LifeTimeBot отсчитывает время от жёстко заданной даты, а не время, проведённое хабом в рабочем режиме. А значит — не соотвествует запросу.
Go to the top of the page
+Quote Post
Sinsei
сообщение 21.7.2010, 11:05
Сообщение #709


Активный участник
***

Группа: Пользователи
Сообщений: 65
Регистрация: 29.5.2010
Пользователь №: 6 945
Спасибо сказали: 2 раза




Как сделать чтобы все юзеры на хабе выглядели как боты.
Прикрепленные файлы
Прикрепленный файл  21.07.jpg ( 26.57 килобайт ) Кол-во скачиваний: 67
 
Go to the top of the page
+Quote Post
Setuper
сообщение 21.7.2010, 12:00
Сообщение #710


RusHub team lead
**************

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




Обычно за вид пользователя отвечает магический байт в MyINFO строке. Нужно переопределять магический байт, на птохе это надо будет делать при помощи таймера.
Go to the top of the page
+Quote Post
Nickolya
сообщение 21.7.2010, 12:11
Сообщение #711


Главный ра******й тут...
*********

Группа: Главные администраторы
Сообщений: 1 727
Регистрация: 18.5.2008
Из: RF, 2la
Пользователь №: 1
Спасибо сказали: 776 раз




По-моему еще можно выключить отображение "строки соединения", это делается тут, поиграй с галками чтобы понять что отвечает за ботовидность юзеров. Скриншот настроек которые надо менять тут.

Таймеры для птоки - не лучший вариант к сожалению unhappy.gif .
Go to the top of the page
+Quote Post
Sinsei
сообщение 4.8.2010, 12:05
Сообщение #712


Активный участник
***

Группа: Пользователи
Сообщений: 65
Регистрация: 29.5.2010
Пользователь №: 6 945
Спасибо сказали: 2 раза




Подскажите где в птохе находятся информация для команды !help не как не магу найти?
Go to the top of the page
+Quote Post
Nickolya
сообщение 4.8.2010, 12:51
Сообщение #713


Главный ра******й тут...
*********

Группа: Главные администраторы
Сообщений: 1 727
Регистрация: 18.5.2008
Из: RF, 2la
Пользователь №: 1
Спасибо сказали: 776 раз




Это внутренняя команда хаба, он генерирует ее автоматически.
Go to the top of the page
+Quote Post
alex82
сообщение 4.8.2010, 16:36
Сообщение #714


Местный
*******

Группа: Неактивированные
Сообщений: 908
Регистрация: 26.12.2008
Пользователь №: 1 574
Спасибо сказали: 1406 раз




Сем90

HubCommands.cpp, строка 4041
Go to the top of the page
+Quote Post
Saymon21
сообщение 3.10.2010, 2:24
Сообщение #715


Site Reliability Engineer
*********

Группа: Модераторы
Сообщений: 1 772
Регистрация: 27.6.2009
Из: Чувашия, г. Чебоксары
Пользователь №: 3 719
Спасибо сказали: 479 раз




Эх, хорошая, полезная, поучительная тема big_smile.gif
А жаль что стала мертва unhappy.gif Хоть чуть но исправить надо бы)

Решил надосуге попробовать написать простенький скрипт с луа сокетом, проверить так сказать свои навыки....
Но вышло так, что толи мне нужно хорошо отоспаться и думать дальше самому, толи маловато курил мануалы, толи даже фиг знает..
Вообщем задача стоит отпарсить сайт провайдера и вытянуть новости в чат хаба (и желательно ссылку на новость ибо бывали большими).
Сама страничка: http://etherway.ru
Исходный код новостей:
Код
<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.
В чём я тут прошляпился? Прошу сильно не пинать.))
Go to the top of the page
+Quote Post
Ksan
сообщение 3.10.2010, 3:57
Сообщение #716


Белый Волк
*********

Группа: Пользователи
Сообщений: 1 723
Регистрация: 11.9.2008
Из: г.Томск
Пользователь №: 516
Спасибо сказали: 657 раз




Ты забыл написать, в чём проблема.
Go to the top of the page
+Quote Post
alex82
сообщение 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()


Спасибо сказали:
Go to the top of the page
+Quote Post
Saymon21
сообщение 3.10.2010, 11:09
Сообщение #718


Site Reliability Engineer
*********

Группа: Модераторы
Сообщений: 1 772
Регистрация: 27.6.2009
Из: Чувашия, г. Чебоксары
Пользователь №: 3 719
Спасибо сказали: 479 раз




Ksan, собственно да, это лишний раз говорит о том, что в 3 часа ночи надо спать, а не писать скрипты и задавать вопросы... beat_brick.gif
Сорри...

alex82, Я тоже думал, но не пойму почему на эту строку: attempt to concatenate local 'information' (a nil value)


Проблема решена, thx Nickolya.

Сообщение отредактировал Saymon - 3.10.2010, 20:04
Go to the top of the page
+Quote Post
AirKobra45
сообщение 4.10.2010, 3:47
Сообщение #719


Активный участник
***

Группа: Пользователи
Сообщений: 94
Регистрация: 2.10.2010
Из: Якутия, г.Нерюнгри
Пользователь №: 7 820
Спасибо сказали: 21 раз




Объясните пожалуйста на примере как сделать выполнение функции по таймеру с заданием времени таймера.
А также не пойму, как запросить таблицу список всех юзеров (или по статусу) т.е. какие в ней есть данные, чтобы их вывести, например для сравнения (нужны ники пользователей, чтобы в дальнейшем выбрать random любого из списка).
И вообще есть ли нормальная литература с примерами функций и их использования в PtokaX под API2.
Огромное спасибо тем кто поможет!

Сообщение отредактировал alex82 - 4.10.2010, 5:07
Причина редактирования: Не надо раскрашивать сообщения
Go to the top of the page
+Quote Post
alex82
сообщение 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
Go to the top of the page
+Quote Post

53 страниц V  « < 34 35 36 37 38 > » 
Ответить в данную темуНачать новую тему
6 чел. читают эту тему (гостей: 6, скрытых пользователей: 0)
Пользователей: 0

Collapse

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

  Тема Ответов Автор Просмотров Последнее сообщение
No new ВАЖНО: Topic has attachmentsМодули для скриптов RusHub
26 Setuper 45 297 21.3.2017, 17:31 Посл. сообщение: Alexey
No new ВАЖНО: Topic has attachmentsВаши Вопросы И Предложения По Поводу Форума
447 Svyat 320 750 20.10.2015, 19:39 Посл. сообщение: Ksan
No New Posts От: Вопросы Разработчикам Скриптов
От темы с ID: 173
0 MIKHAIL 4 329 23.1.2015, 0:56 Посл. сообщение: MIKHAIL
No new Topic has attachmentsВопросы по протоколу NMDC
Делаю программу
26 Master255 29 668 12.1.2015, 0:38 Посл. сообщение: Master255
No New Posts Вопросы к Phazeus по Экзекутору
Мастер может забанить мастера, как решить в Экзекуторе?
1 AndreiDC 5 359 31.10.2014, 19:20 Посл. сообщение: Ksan
No New Posts От: Установка скриптов
От темы с ID: 5657
0 MIKHAIL 4 795 29.7.2014, 23:37 Посл. сообщение: MIKHAIL
No New Posts Установка скриптов
Нужна помощь по установке
2 _wRz_ 7 307 29.7.2014, 16:11 Посл. сообщение: Артём
No new От: Вопросы Разработчикам Скриптов
От темы с ID: 173
29 Wariner 25 937 28.1.2014, 13:11 Посл. сообщение: Alexey
No new Topic has attachmentsВопросы по RusHub
Технические вопросы
316 Jaska 268 406 19.12.2013, 13:59 Посл. сообщение: mod
No new Topic has attachmentsМелкие вопросы
44 Wariner 50 824 19.9.2013, 12:34 Посл. сообщение: Alexey
No New Posts От: Ваши Вопросы И Предложения По Поводу Форума
От темы с ID: 753
3 anila 9 112 28.3.2013, 16:02 Посл. сообщение: настя
No New Posts Единая платформа для скриптов
Обсуждения вопроса создания единой платформы скриптов
5 Enyby 9 032 18.1.2012, 20:15 Посл. сообщение: Setuper
No new Topic has attachmentsПеределка скриптов
Прошу помощи
47 Fe(one)X 41 281 26.12.2011, 15:04 Посл. сообщение: Ksan
No new Topic has attachmentsВопросы Разработчикам Скриптов с SQL
вопросы по скриптам (мелкие вопросы)
101 Wariner 62 148 6.12.2011, 0:34 Посл. сообщение: Enyby
No New Posts От: Вопросы по RusHub
От темы с ID: 2902
4 Otshelnik-Fm 8 457 19.10.2011, 9:23 Посл. сообщение: Mangust

 



RSS Сейчас: 23.11.2024, 11:55