ContextMenu, скрипт отсылки контекстного меню по запросу |
Здравствуйте, гость ( Вход | Регистрация )
ContextMenu, скрипт отсылки контекстного меню по запросу |
15.2.2010, 16:31
Сообщение
#1
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Название: ContextMenu
Версия: 1.0 Описание: Скрипт предназначен для экономии трафика при отсылке контекстного меню. То есть отсылать меню не каждый раз при входе, а по запросу. При этом, скриптописателям предлагается в скриптах контекстные меню отправлять в специальной глобальной функции ContextMenu. Пример меню в скрипте test.lua: Код local sMenu = "$UserCommand 1 3 Меню1$<%[mynick]> !cmd1||".. "$UserCommand 1 3 Меню2$<%[mynick]> !cmd2||".. "$UserCommand 1 3 Меню3$<%[mynick]> !cmd3|" function ContextMenu(UID) Core.SendToUser(UID, sMenu) end Таким образом, по запросу из скрипта ContextMenu.lua выполнится функция ContextMenu скрипта test.lua, а также прочих скриптов, которые запущены на данный момент. Если в скрипте отсутствует функция ContextMenu, то будет выполняться функция OnUserEnter, если таковая имеется. Однако всё же лучше договориться и выносить во всех скриптах отсылку контекстных менюшек в функцию ContextMenu, так как в функции OnUserEnter могут выполняться вещи, которые необходимо выполнять только 1 раз за вход. Если нужно принудительно отослать менюшку какого-то скрипта при входе, то всегда можно вызвать функцию ContextMenu внутри функции OnUserEnter ContextMenu.lua ( 990 байт ) Кол-во скачиваний: 190 |
|
|
15.2.2010, 19:32
Сообщение
#2
|
|
Я коварный Санта Клаус Группа: Пользователи Сообщений: 523 Регистрация: 4.11.2008 Из: Саратов Пользователь №: 985 Спасибо сказали: 54 раза |
Сколько он съэкономит трафика на 1000 пользователей?
|
|
|
15.2.2010, 20:01
Сообщение
#3
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Всё зависит от количества менюшек.
А вообще тут не только экономия трафика, но и ускорение входа на хаб, особенно на больших хабах На маленьких хабах можно сказать: а что ещё хабу делать? он итак не нагружен. На больших хабах идёт борьба за быстродействие и отсылка пары лишних команд каждую секунду иногда сильно сказывается на работе хаба |
|
|
5.3.2010, 21:10
Сообщение
#4
|
|
Продвинутый участник Группа: Пользователи Сообщений: 153 Регистрация: 21.9.2008 Из: Челябинск Пользователь №: 574 Спасибо сказали: 54 раза |
Ещё не перешел на русхаб, но за темами слежу... вопрос: а почему этот скрипт не сделать одним из модулей хаба?
|
|
|
5.3.2010, 21:25
Сообщение
#5
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Что значит модулем?
Модуль ведь сам по себе не работает. Модуль должен подключаться в скрипте. Думаю, что существующий вариант наиболее приемлемый. |
|
|
5.3.2010, 23:04
Сообщение
#6
|
|
Продвинутый участник Группа: Пользователи Сообщений: 153 Регистрация: 21.9.2008 Из: Челябинск Пользователь №: 574 Спасибо сказали: 54 раза |
я имел ввиду сделать эту функцию отсылки менюшек "стандартной" (не знаю как это ещё описать)
наподобие функций работы с файлами... Хотя вам наверняка видней как лучше |
|
|
18.11.2011, 22:47
Сообщение
#7
|
|
Продвинутый участник Группа: Пользователи Сообщений: 157 Регистрация: 19.1.2010 Из: Волгоград Пользователь №: 5 756 Спасибо сказали: 77 раз |
При изучении RusHub наткнулся из темы скрипта Бомба для RusHub.
Не совсем понятно предназначение или уже не актуально? |
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последнее сообщение | |
---|---|---|---|---|---|
ContextMenu для PtokaX | 2 | Saymon21 | 5 906 | 6.3.2010, 0:41 Посл. сообщение: Saymon21 |
|
Сейчас: 14.11.2024, 9:40 |