myDC.ru

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

 
 
Ответить в данную темуНачать новую тему

> ContextMenu, скрипт отсылки контекстного меню по запросу

Теги
Нет тегов для показа
Setuper
сообщение 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&#124;|"..
  "$UserCommand 1 3 Меню2$<%[mynick]> !cmd2&#124;|"..
  "$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 big_smile.gif

Прикрепленный файл  ContextMenu.lua ( 990 байт ) Кол-во скачиваний: 190


Спасибо сказали:
Go to the top of the page
+Quote Post
Otshelnik-Fm
сообщение 15.2.2010, 19:32
Сообщение #2


Я коварный Санта Клаус
******

Группа: Пользователи
Сообщений: 523
Регистрация: 4.11.2008
Из: Саратов
Пользователь №: 985
Спасибо сказали: 54 раза




Сколько он съэкономит трафика на 1000 пользователей?
Go to the top of the page
+Quote Post
Setuper
сообщение 15.2.2010, 20:01
Сообщение #3


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

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




Всё зависит от количества менюшек.
А вообще тут не только экономия трафика, но и ускорение входа на хаб, особенно на больших хабах big_smile.gif
На маленьких хабах можно сказать: а что ещё хабу делать? он итак не нагружен.
На больших хабах идёт борьба за быстродействие и отсылка пары лишних команд каждую секунду иногда сильно сказывается на работе хаба


Спасибо сказали:
Go to the top of the page
+Quote Post
Serx
сообщение 5.3.2010, 21:10
Сообщение #4


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

Группа: Пользователи
Сообщений: 153
Регистрация: 21.9.2008
Из: Челябинск
Пользователь №: 574
Спасибо сказали: 54 раза




Ещё не перешел на русхаб, но за темами слежу... вопрос: а почему этот скрипт не сделать одним из модулей хаба?
Go to the top of the page
+Quote Post
Setuper
сообщение 5.3.2010, 21:25
Сообщение #5


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

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




Что значит модулем?
Модуль ведь сам по себе не работает. Модуль должен подключаться в скрипте.
Думаю, что существующий вариант наиболее приемлемый.
Go to the top of the page
+Quote Post
Serx
сообщение 5.3.2010, 23:04
Сообщение #6


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

Группа: Пользователи
Сообщений: 153
Регистрация: 21.9.2008
Из: Челябинск
Пользователь №: 574
Спасибо сказали: 54 раза




я имел ввиду сделать эту функцию отсылки менюшек "стандартной" (не знаю как это ещё описать)
наподобие функций работы с файлами... Хотя вам наверняка видней как лучше big_smile.gif
Go to the top of the page
+Quote Post
dimajak
сообщение 18.11.2011, 22:47
Сообщение #7


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

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




При изучении RusHub наткнулся из темы скрипта Бомба для RusHub.
Не совсем понятно предназначение или уже не актуально?
Go to the top of the page
+Quote Post

Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

Collapse

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

  Тема Ответов Автор Просмотров Последнее сообщение
No New Posts ContextMenu для PtokaX
2 Saymon21 5 951 6.3.2010, 0:41 Посл. сообщение: Saymon21

 



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