Предложения для развития |
Здравствуйте, гость ( Вход | Регистрация )
Предложения для развития |
18.1.2010, 19:20
Сообщение
#141
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Список пока не реализованных идей и запросов ( todo / future request / change request / improvement ).
ToDo:
|
|
|
14.1.2010, 22:20
Сообщение
#142
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
FallenAngel, всё это реализуется скриптами.
Nickolya, почти всё так и сделано. 1. Не реализуемо из-за того, что у скриптов разные глобальные окружения. 2. Естественно так и реализовано. 3. Парсить MyINFO возможно стоит. Списки разрешённых клиентов опять же скриптами можно реализовать. Убирать из тэга разные части можно и сейчас, путём исправления команды MyINFO при помощи функции Core.SetCmd (самое главное чтобы синтаксис команды был соблюдён). Если MyINFO не изменилось, то оно и не рассылается всем пользователям - это было с самого начала реализовано. В общем все предложения забракованы |
|
|
14.1.2010, 23:24
Сообщение
#143
|
|
Главный ра******й тут... Группа: Главные администраторы Сообщений: 1 727 Регистрация: 18.5.2008 Из: RF, 2la Пользователь №: 1 Спасибо сказали: 776 раз |
А по поводу 1 пункта, почему? Я не про прямое использование, а через апи фукнцию, типа
Код Core.CallFunction("script1.lua","Core.SendToAll", "somestring") Это же получается типа вызова функции апи, или все-таки реализации не подлежит? :(
|
|
|
14.1.2010, 23:33
Сообщение
#144
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Так а зачем огород городит, когда вызов функции Core.SendToAll итак доступен из любого глобального окружения?
|
|
|
14.1.2010, 23:40
Сообщение
#145
|
|
Главный ра******й тут... Группа: Главные администраторы Сообщений: 1 727 Регистрация: 18.5.2008 Из: RF, 2la Пользователь №: 1 Спасибо сказали: 776 раз |
Это банальный пример, просто на работоспособность функции... Пусть будет
Код Core.CallFunction("script1.lua", "SomeFunc", "somestring")
|
|
|
14.1.2010, 23:46
Сообщение
#146
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Си функцию так вызвать можно (SendToAll это Си функция), а вот lua функцию вызвать так нельзя. Ведь lua функция может использовать в своём теле какие-то глобальные переменные своего глобального окружения, кроме этого локальные переменные функции привязаны к окружению самой функции, а окружение самой функции наследует глобальное окружение. Поэтому никак.
|
|
|
17.1.2010, 5:13
Сообщение
#147
|
|
Я коварный Санта Клаус Группа: Пользователи Сообщений: 523 Регистрация: 4.11.2008 Из: Саратов Пользователь №: 985 Спасибо сказали: 54 раза |
very good. Is best hub soft in future . ну а ссылка
|
|
|
17.1.2010, 14:49
Сообщение
#148
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Сделал.
Используя потоки добился того, что можно вызвать глобальную функцию другого скрипта с передачей параметров из текущего скрипта, причём глобальная функция будет работать в том окружении, в котором она находится, то есть другими словами вызов функции может менять и вызывать всё что находится в том скрипте в котором определена эта функция))))))) Оказывается я был не прав. Оказывается можно реализовывать всё что угодно. Nickolya, расскажи для чего тебе нужен был данный функционал? (Хотя понятно, что этот функционал действительно очень мощный) |
|
|
17.1.2010, 14:56
Сообщение
#149
|
|
Developer Группа: Модераторы Сообщений: 541 Регистрация: 11.11.2008 Пользователь №: 1 075 Спасибо сказали: 244 раза |
Сделайте аналог функции Core.SendToOps(sMsg, sBot)
|
|
|
17.1.2010, 15:01
Сообщение
#150
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Кто такие операторы? По какому принципу они определяются? Те у кого ключик есть?
Думаю лучше сделать функцию SendToProfile, а не привязывать статус оператора к ключику (как это сделано в птохе), так как хочется иметь возможность находится в статусе оператора, но без ключика. |
|
|
17.1.2010, 15:22
Сообщение
#151
|
|
Developer Группа: Модераторы Сообщений: 541 Регистрация: 11.11.2008 Пользователь №: 1 075 Спасибо сказали: 244 раза |
Думаю лучше сделать функцию SendToProfile, а не привязывать статус оператора к ключику (как это сделано в птохе), так как хочется иметь возможность находится в статусе оператора, но без ключика. Начал писать скрипт отсылки сообщения администраторам/операторам хаба, для того, чтобы сообщение отсылалось им. Не хватает данной функции для реализации скрипта. P.S.: Можно и так |
|
|
17.1.2010, 15:35
Сообщение
#152
|
|
Главный ра******й тут... Группа: Главные администраторы Сообщений: 1 727 Регистрация: 18.5.2008 Из: RF, 2la Пользователь №: 1 Спасибо сказали: 776 раз |
Setuper, спасибо большое за функцию, я хотел упростить немного себе жизнь в отношении создания модуля для скрипта, к примеру чтобы не изобретать велосипеды в модулях, а сразу из модуля вызывать фукнцию головного скрипта
Вопрос: в результате работы фукнции в вызываемом окружении, то что возвращается попадает в окружение скрипта отуда шел вызов? Функции отсылки профилю действительно не хватает, можно сделать отсылку определенным никам, но если их много мне кажется это будет тормозить... + реально было бы полезно сделать отсылку нескольким профилям, если к примеру 1 аргументом функции является таблица, мы смотрим какие в ней профили прописаны и всем им отсылаем сообщение. |
|
|
17.1.2010, 15:36
Сообщение
#153
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
API функция Core.SendToProfile будет конечно работать быстрее, но пока её нету, можешь использовать lua аналог:
Код Core.SendToProfile = function(iProfile, sData, sNick, sFrom) for i, v in ipairs(Core.GetUsers(12)) do if v.iProfile == iProfile then Core.SendToUser(v.UID, sData, sNick, sFrom) end end end После того как я сделаю api функцию Core.SendToProfile, эту lua функцию можно будет удалить, при этом вызовы этой функции не пострадают |
|
|
17.1.2010, 17:03
Сообщение
#154
|
|
Главный ра******й тут... Группа: Главные администраторы Сообщений: 1 727 Регистрация: 18.5.2008 Из: RF, 2la Пользователь №: 1 Спасибо сказали: 776 раз |
А вот ответить на вопросы что заданы немногим выше? Ждем нового релиза с новыми фукнциями!!! Спасибо огромное!
|
|
|
17.1.2010, 17:50
Сообщение
#155
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Отсылку по таблице с профилями тоже реализую.
Значение возвращается в том окружении, где вызвана функция. |
|
|
21.1.2010, 18:41
Сообщение
#156
|
|
[n00b] Группа: Пользователи Сообщений: 291 Регистрация: 10.7.2008 Из: Россия,Пенза Пользователь №: 168 Спасибо сказали: 24 раза |
Может еще реализуется 2 причины бана? Одна для забаненного, а вторая для администрации?;)
|
|
|
21.1.2010, 19:47
Сообщение
#157
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Баны не встроены в хаб, всё это реализуется скриптами
|
|
|
21.1.2010, 22:11
Сообщение
#158
|
|
Местный Группа: Неактивированные Сообщений: 908 Регистрация: 26.12.2008 Пользователь №: 1 574 Спасибо сказали: 1406 раз |
При написании скриптов остро ощущается нехватка функций SendToOps и SendToProfile. Очень хотелось бы увидеть эти функции в следующей версии.
|
|
|
21.1.2010, 22:14
Сообщение
#159
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Функция Core.SendToProfile(iProfile/tProfiles, sData, sNick, sFrom) уже готова прямо сейчас могу релиз выложить
|
|
|
22.1.2010, 1:10
Сообщение
#160
|
|
Я коварный Санта Клаус Группа: Пользователи Сообщений: 523 Регистрация: 4.11.2008 Из: Саратов Пользователь №: 985 Спасибо сказали: 54 раза |
Предложение -
1. сделать запуск хаба с задержкой (при включении компа сетевые службы запускаются чуть позже - проходит инициализация сетевого адаптера). 2 - незнаю возможно ли - консоль чтобы пряталась в трей (чтобы была невидима) 3 - при выходе новых версий чтобы в архиве были files.lua и lua.dll на "своих местах" - это же необходимый минимум? Не нашел как перезагрузить скрипты без перезагрузки самого хаба... Если предложения ненужны - просьба разьяснить как сделать первые 2 просьбы |
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последнее сообщение | |
---|---|---|---|---|---|
ВАЖНО: Ваши Вопросы И Предложения По Поводу Форума | 447 | Svyat | 320 750 | 20.10.2015, 19:39 Посл. сообщение: Ksan | |
От: Ваши Вопросы И Предложения По Поводу Форума От темы с ID: 753 |
3 | anila | 9 112 | 28.3.2013, 16:02 Посл. сообщение: настя | |
От: Ваши Вопросы И Предложения По Поводу Форума От темы с ID: 753 |
0 | AntonRibin868 | 5 796 | 13.4.2011, 4:46 Посл. сообщение: AntonRibin868 | |
От: Ваши Вопросы И Предложения По Поводу Форума От темы с ID: 753 |
0 | Ksan | 5 555 | 26.12.2010, 17:39 Посл. сообщение: Ksan | |
От: Ваши Вопросы И Предложения По Поводу Форума От темы с ID: 753 |
1 | Accelerator | 4 798 | 16.1.2010, 15:27 Посл. сообщение: Wariner |
|
Сейчас: 23.11.2024, 10:10 |