myDC.ru

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

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

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

AirKobra45
сообщение 30.10.2010, 20:22
Сообщение #761


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

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




Цитата(Nickolya @ 31.10.2010, 1:24) *
Если в команде фигурирует ник юзера - можно брать оттуда, если нет - никак, меню появляется просто по клику мыши и если в команде не указан параметр %[nick] то и ник передаваться не будет. В общем запрос очень странный и вряд ли выполнимый. Ты хочешь следить вообще за всем на хабе?))

На хабе юзер выбирает жертву и производит действие.. вот.. а ник того кто это сделал выбирается случайным образом из списка юзеров. Вот кому-то не нравится.. и поэтому надо чтобы я знал кто применил команду.. чтобы можно было сообщить... тому кто не желает кто же его уже достал (злоупотребляет).
А как я понял этого сделать нельзя. жаль.. Придётся тогда дописать в скрипт чтобы иногда тому на кого применили команду тоже высылалось но имя того кто это сделал!
И потому вопрос я думал вероятность через таблицу забить 0 и 1 чем больше 0 тем ниже вероятность отправки сообщения. ИЛИ это можно сделать проще? указать её в рэндом?
Вот я задумал вот так..
Код
m = 100
ran = math.random (m )
if ran <= 25 then
Core.SendToAll("вероятность 25% ")
else
Core.SendToAll("вы не попали в вероятность 25% ")
end

Но всё же хотелось бы как нибудь чтоб всё таки отсылалось мне..
Так получается нельзя сделать чтобы только определённым юзерам высылалось сообщение?.. эх..

Цитата(Ksan @ 29.10.2010, 23:53) *
А не проще подавать юзеру обычный текстовый файл по команде, соответствующей названию текстового файла из папки texts?
Не нужно никаких скриптов, а строку вызова можно сунуть в любой скрипт, в тот же ХабМеню, например..

а вот тут чуток подробнее можно?
Go to the top of the page
+Quote Post
Ksan
сообщение 31.10.2010, 0:15
Сообщение #762


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

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




Цитата
а вот тут чуток подробнее можно?
AirKobra45, читай FAQ. Там написано в том числе и про как отправлять содержание текстовых файлов юзерам и про как сделать контекстное меню для твоей команды.
Go to the top of the page
+Quote Post
AirKobra45
сообщение 31.10.2010, 0:48
Сообщение #763


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

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




Контекстное меню это уже давно пройденный этап.. а вот про отправку файлов почитаю..
Go to the top of the page
+Quote Post
Nickolya
сообщение 1.11.2010, 1:35
Сообщение #764


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

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




Не очень понятно что тебе надо, но если команду обрабатывает скрипт, то ник того, кто применил команду легко отслеживается, и ты правильно начал копать, только не Core.SendToNick(tUser.sNick) а Core.SendToNick('тут_впиши_твой_ник', '<bot> Юзер применил команду: '..tUser.sNick)
Пиши яснее и конкретнее что тебе надо, а лучше приложить скрипт чтобы было еще яснее.

И перестаньте цитировать предыдущие посты! Для ответа есть "Быстрый ответ" и кнопка "Ответить" рядом.
Go to the top of the page
+Quote Post
dimajak
сообщение 9.11.2010, 22:28
Сообщение #765


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

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




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

Хочу увидеть при подключении юзера:
2) общее время работы хаба (время с первого запуска хаба, т.е. сумма секунд периодов работы хаба).
Возможно?

Цитата(Alexey @ 2.7.2010, 21:42) *
2. При выключении хаба сохраняй его аптайм в файлик.

А если, например, был сбой по питанию и не было нормального выключения?
Тогда по таймеру надо сохранять?
Объясните как правильно реализовать, а то запутался.
Go to the top of the page
+Quote Post
Ksan
сообщение 10.11.2010, 5:48
Сообщение #766


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

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




dimajak, включи логику.
Этих твоих "а если, то.." вполне достаточно, чтоб понять, как построить алгоритм сохранения.
Go to the top of the page
+Quote Post
Ferb
сообщение 12.11.2010, 7:10
Сообщение #767


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

Группа: Пользователи
Сообщений: 83
Регистрация: 18.9.2010
Из: Россия
Пользователь №: 7 719
Спасибо сказали: 2 раза




Такой вопрос :
Нужно чтобы при входе на хаб было так:
Видел такой скрипт но незнаю где его найти
[07:47:04] [!]FlylinkDC++ Вы подключены к хабу в пассивном режиме, рекомендуем переключиться в активный режим - инструкция: http://www.flylinkdc.ru/
[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 ]

Что для этого нужно или вы можете дать такой скрипт
Go to the top of the page
+Quote Post
Nickolya
сообщение 12.11.2010, 8:00
Сообщение #768


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

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




Ferb, плохая идея дублировать вопросы! Вроде тебе всё объяснили здесь, если не можешь сделать - садись и копайся дальше... Если тебе интересно - спроси у админа хаба озерок, почему ты задаешь этот вопрос нам? Мы не занимаемся клонированием оформлений и функций хабов. Для справки: sphinx, он же Яdmin и тому подобные ники, это владелец хаба озерок, разбирается в луа на хорошем уровне, так что если хочешь так же, выход один, садиться и упорно изучать материал.
Go to the top of the page
+Quote Post
dimajak
сообщение 13.11.2010, 21:08
Сообщение #769


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

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




Ksan, промолчать мы не можем?
Нашел LifeTimeBot. Вполне устраивает.

Ferb, держи скрипт.
Прикрепленные файлы
Прикрепленный файл  test_passive.lua ( 693 байт ) Кол-во скачиваний: 1
 
Go to the top of the page
+Quote Post
Sekretchik
сообщение 19.12.2010, 11:50
Сообщение #770


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

Группа: Пользователи
Сообщений: 104
Регистрация: 1.4.2009
Из: Россия
Пользователь №: 2 871
Спасибо сказали: 42 раза




Уважаемый Setuper, окажи помощь. Решил реанимировать скрипт "Говоруна" для RusHub'а. Получается, да не все. Столкнулся с такой вот проблемой:
- пользователь послал в чат - привет, скрипт его перехватывает и посылает от имени бота Kybuk ответ из имеющейся таблицы. Но само сообщение - привет - в чат не проходит.

Я малость 'прихворал', да и не так часто занимаюсь скриптами. Может что-то упустил. Буду очень признателен за помощь.
Прикрепленные файлы
Прикрепленный файл  talkingbot_for_RusHub.lua ( 2 килобайт ) Кол-во скачиваний: 11
 
Go to the top of the page
+Quote Post
mariner
сообщение 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


Спасибо сказали:
Go to the top of the page
+Quote Post
Sekretchik
сообщение 19.12.2010, 12:46
Сообщение #772


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

Группа: Пользователи
Сообщений: 104
Регистрация: 1.4.2009
Из: Россия
Пользователь №: 2 871
Спасибо сказали: 42 раза




Цитата(mariner @ 19.12.2010, 11:55) *
Поменяй на
Код
Core.SendToAll(answer, sBot)
return false
end

Спасибо. Но в этом случае сообщение пользователя идет вторым после бота. А должно быть наоборот.
Код
[12:43:05] <Kybuk> Привет, привет. Чего припёрся-то?
[12:43:05] <][O.o][> привет


Go to the top of the page
+Quote Post
Ksan
сообщение 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 идут раздельно?
Go to the top of the page
+Quote Post
Sekretchik
сообщение 19.12.2010, 13:23
Сообщение #774


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

Группа: Пользователи
Сообщений: 104
Регистрация: 1.4.2009
Из: Россия
Пользователь №: 2 871
Спасибо сказали: 42 раза




Цитата(Ksan @ 19.12.2010, 13:02) *
Хмм.. разве тут первая строка и так не обеспечивает отправку в чат сообщения юзера, не трогая return true?
Код
Core.SendToAll(tUser.sNick, sCmd, sMsgs)
Core.SendToAll(answer, sBot)
return true

Должна. Но не хочет. Я наверное что-то с "захватом" намудрил...
Go to the top of the page
+Quote Post
Ksan
сообщение 19.12.2010, 13:49
Сообщение #775


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

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




А на второй вопрос?
Цитата
И, кстати, почему тут sCmd и sMsgs идут раздельно?
И ещё, - разве не лучше заменить "table.maxn" на "#"? Или не позволяет API Русхаба?
Go to the top of the page
+Quote Post
Nickolya
сообщение 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


Спасибо сказали:
Go to the top of the page
+Quote Post
Sekretchik
сообщение 19.12.2010, 15:13
Сообщение #777


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

Группа: Пользователи
Сообщений: 104
Регистрация: 1.4.2009
Из: Россия
Пользователь №: 2 871
Спасибо сказали: 42 раза




Ура, заработало! Спасибо вам уважаемый товарищ - Nickolya Ну просто - низкий вам поклон до Земли-Матушки.

P.S.
Скрипт выложу в соответствующем разделе форума.
Go to the top of the page
+Quote Post
Setuper
сообщение 19.12.2010, 15:22
Сообщение #778


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

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




Вообще-то оператор '#' соответствует функции table.getn, а не table.maxn.
Поэтому такая замена возможна, но далеко не во всех случаях.

В данном конкретном случае конечно же лучше использовать оператор '#', а не функцию table.maxn.


Спасибо сказали:
Go to the top of the page
+Quote Post
Ksan
сообщение 19.12.2010, 15:42
Сообщение #779


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

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




Sekretchik, и не забудь указать автора первоначального скрипта - NRJ big_smile.gif
Это нисколько не умалит твои успехи, но дань уважения к авторам нужно проявить.
Go to the top of the page
+Quote Post
Sekretchik
сообщение 29.12.2010, 10:55
Сообщение #780


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

Группа: Пользователи
Сообщений: 104
Регистрация: 1.4.2009
Из: Россия
Пользователь №: 2 871
Спасибо сказали: 42 раза




Всем - здравствуйте.
Setuper - подскажи пожалуйста, чем можно заменить функцию - Core.GetUserValue(tUser, 22) (API2 для Ptokax) в RusHub.

upd
Прошу простить. Разобрался. Правда далеко спрятали - > Параметры пользователя <
Спасибо за работу Илья!
Раскрывающийся текст

Ваял простенький скрипт запрета на ограничение скорости отдачи - http://mydc.ru/topic4214.html


Спасибо сказали:
Go to the top of the page
+Quote Post

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

Collapse

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

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

 



RSS Сейчас: 27.11.2024, 2:55