myDC.ru

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

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

> Нормализатор Меню, API2

Рейтинг 5 V
Теги
Нет тегов для показа
Berkut
сообщение 17.3.2009, 21:13
Сообщение #1


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

Группа: Пользователи
Сообщений: 129
Регистрация: 21.12.2008
Пользователь №: 1 502
Спасибо сказали: 36 раз




Название: Нормализатор Меню
Версия API: 2
Автор: Berkut
Описание: Простенький скрипт, который позволит привести ваше контекстное меню в божеский вид без перестановки скриптов.
Все комментарии внутри.
ВНИМАНИЕ!!! В скрипте приведён пример меню. Вы должны ручками прописать пункты меню на нужную вам глубину вложенности и распределить права доступа, если есть ограничения.
Прикрепленные файлы
Прикрепленный файл  NormMenu.rar ( 925 байт ) Кол-во скачиваний: 333
 


Спасибо сказали:
Go to the top of the page
+Quote Post
Setuper
сообщение 17.3.2009, 22:13
Сообщение #2


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

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




Не совсем понятно действие:
Код
local _,_,script=string.find(debug.getinfo(1).source,"@(.*)")
while ScriptMan.MoveUp(script) do
  ScriptMan.MoveUp(script)
end
ведь не работает.

Если смысл был поставить скрипт самым первым, то я думаю надо было написать так:
Код
local _,_,script=string.find(debug.getinfo(1).source,"@.+\\(.*)")
while ScriptMan.MoveUp(script) do
  ScriptMan.MoveUp(script)
end



Строка Nick=user.sNick тоже не понятно зачем написана.

Использовать дебагер луа вооще говоря не рекомендуется)))


Спасибо сказали:
Go to the top of the page
+Quote Post
Berkut
сообщение 17.3.2009, 22:34
Сообщение #3


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

Группа: Пользователи
Сообщений: 129
Регистрация: 21.12.2008
Пользователь №: 1 502
Спасибо сказали: 36 раз




Проверю...
Кстати, дебагер мне порекомендовали на lua.ru - не авторитет?

ЗЫ. При тупой прописи пути работало прекрасно. Дебагер тестил из папки с lua, но полагал, что не принципиален .+, т.к. в мануале указано именно имя файла, а не путь до файла.
Кстати, а почему бы и не использовать его? Что мешает?
Go to the top of the page
+Quote Post
Setuper
сообщение 18.3.2009, 0:41
Сообщение #4


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

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




lua.ru конечно же авторитет, но я когда-то давно (тогда ещё не было lua.ru) читал статейку в инете о том, что у дебагера огромный потенциал, но его использовать не рекомендуется. Хотя данный пример использования не представляет опасности, однако с помощью дебагера можно полностью нарушить все принципы языка lua.

Вот именно, что в функцию MoveUp в агрумент надо подставлять имя файла скрипта, а поле source содержит имя вместе с путём. По крайней мере у меня именно так.
Go to the top of the page
+Quote Post
King
сообщение 18.3.2009, 15:04
Сообщение #5


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

Группа: Пользователи
Сообщений: 100
Регистрация: 14.9.2008
Пользователь №: 535
Спасибо сказали: 1 раз




можете выложить "нормальное" меню? У меня оно больно громоздкое и грузит хаб, т.к. для каждого профиля приходится писать все команды отдельно. А их куча.
Спасибо заранее.
Go to the top of the page
+Quote Post
Berkut
сообщение 18.3.2009, 20:05
Сообщение #6


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

Группа: Пользователи
Сообщений: 129
Регистрация: 21.12.2008
Пользователь №: 1 502
Спасибо сказали: 36 раз




Цитата(Setuper)
Если смысл был поставить скрипт самым первым, то я думаю надо было написать так:

Спасибо. Был не прав. Исправлюсь.
Цитата(Setuper)
Строка Nick=user.sNick тоже не понятно зачем написана.

Уменьшил физический объём файла. За счёт сборки мусора нагрузка такая же с точностью до КБ.
Цитата(Setuper)
читал статейку в инете о том, что у дебагера огромный потенциал, но его использовать не рекомендуется

Или эту же, или подобную тоже читал. Не нужно пугаться дебагера =) В действительности он розовый и пушистый, особенно если в область debug.set***** не лезть. Да и чего там.., если в lua есть такая зверюга, как os.execute
Цитата(Setuper)
По крайней мере у меня именно так.

Да-да-да. Всё правильно. Просто на работе нет физической возможности Птоку поднять, первичную отладку провожу в самом lua, а он, если специально не проверять сходимость путей, покажет только имя.


Кстати, Илья, там одно неудобство маленькое в скрипте. Я инициирую пункт меню с помощью пустого элемента. Не знаешь ли, как добиться идентичного визуального эффекта, но без пустого пункта?

ЗЫ. Скрипт пофиксил и перезалил
Go to the top of the page
+Quote Post
Setuper
сообщение 18.3.2009, 21:31
Сообщение #7


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

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




Думаю лучше было бы если пользователи сами вместо этого пробела писали название первой менюшки в данном разделе.
Go to the top of the page
+Quote Post
Berkut
сообщение 18.3.2009, 22:31
Сообщение #8


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

Группа: Пользователи
Сообщений: 129
Регистрация: 21.12.2008
Пользователь №: 1 502
Спасибо сказали: 36 раз




Цитата(Setuper @ 18.3.2009, 21:31) *
Думаю лучше было бы если пользователи сами вместо этого пробела писали название первой менюшки в данном разделе.

Не знаю как остальным, но мне неудобно. У меня меню собирается иногда из 3-4 скриптов. Не всегда наперёд знаю, какой пункт приспичит завтра наверх поставить, когда очередной скрипт запущу.
Go to the top of the page
+Quote Post

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

Collapse

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

  Тема Ответов Автор Просмотров Последнее сообщение
No New Posts Меню на хабе Ptoka 0.5.0.0
Свое меню с вызовом функций
4 daslex 8 774 17.11.2013, 15:05 Посл. сообщение: daslex
Closed Topic has attachmentsАдмин меню
Админ меню под API2 для PtokaX 0.4.2.0
8 Strannik 12 628 24.3.2012, 14:36 Посл. сообщение: Strannik
No New Posts Скрипт для открытия сайта через меню хаба.
6 digor22 11 009 31.8.2011, 11:55 Посл. сообщение: Setuper
No New Posts контекстное меню для АДМИНА
12 drkrol 14 076 11.8.2011, 21:29 Посл. сообщение: dimajak
No new Topic has attachmentsМеню По Текстовым Файлам (readercommands_1.0c Русская Версия)
API2 | Скрипт автоматического создания меню по текстовым файлам
17 dimetrius 25 197 2.1.2011, 18:49 Посл. сообщение: mariner
No New Posts Хуббабот и другие меню
Хуббабот и другие меню
1 Ameet 5 596 19.12.2010, 22:56 Посл. сообщение: ustas
No New Posts Topic has attachmentsпомогите сделать меню
9 goncharov08 12 829 12.10.2010, 19:22 Посл. сообщение: Saymon21
No New Posts Полоса в меню
3 random name 7 412 23.8.2010, 12:47 Посл. сообщение: Nickolya
Closed меню
меню
1 Alkonaft 5 615 17.6.2010, 12:15 Посл. сообщение: Accelerator
No new Topic has attachmentsКак сделать меню хаба?
Помогите!Как сделать меню хаба?
23 skorpion97 29 703 12.5.2010, 19:31 Посл. сообщение: Wariner
No New Posts Topic has attachmentsНужен скрипт для Ptokax называется "ваше меню"
В скрипте есть помощь, регистрация, профиль, живопись
6 _brat_ 12 739 2.5.2010, 11:31 Посл. сообщение: _brat_
No New Posts От: Как сделать меню хаба?
От темы с ID: 3284
8 (Steep)_(Boss) 12 831 30.3.2010, 23:55 Посл. сообщение: Saymon21
No New Posts Topic has attachmentsСкрипт меню администрации
Менюшка админов для отдельной группы (API2)
7 M1cr0 12 424 11.3.2010, 23:39 Посл. сообщение: M1cr0
No new Topic has attachmentsменю
25 Saymon21 27 560 1.3.2010, 22:21 Посл. сообщение: TiGRpp
No New Posts Меню Выкинуть юзера
Как его убрать ?
3 Andrey_SHANDERA 7 619 18.2.2010, 17:10 Посл. сообщение: Saymon21

 



RSS Сейчас: 23.11.2024, 12:16