Нормализатор Меню, API2 |
Здравствуйте, гость ( Вход | Регистрация )
Нормализатор Меню, API2 |
17.3.2009, 21:13
Сообщение
#1
|
|
Продвинутый участник Группа: Пользователи Сообщений: 129 Регистрация: 21.12.2008 Пользователь №: 1 502 Спасибо сказали: 36 раз |
Название: Нормализатор Меню
Версия API: 2 Автор: Berkut Описание: Простенький скрипт, который позволит привести ваше контекстное меню в божеский вид без перестановки скриптов. Все комментарии внутри. ВНИМАНИЕ!!! В скрипте приведён пример меню. Вы должны ручками прописать пункты меню на нужную вам глубину вложенности и распределить права доступа, если есть ограничения.
Прикрепленные файлы
|
|
|
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 тоже не понятно зачем написана. Использовать дебагер луа вооще говоря не рекомендуется))) |
|
|
17.3.2009, 22:34
Сообщение
#3
|
|
Продвинутый участник Группа: Пользователи Сообщений: 129 Регистрация: 21.12.2008 Пользователь №: 1 502 Спасибо сказали: 36 раз |
Проверю...
Кстати, дебагер мне порекомендовали на lua.ru - не авторитет? ЗЫ. При тупой прописи пути работало прекрасно. Дебагер тестил из папки с lua, но полагал, что не принципиален .+, т.к. в мануале указано именно имя файла, а не путь до файла. Кстати, а почему бы и не использовать его? Что мешает? |
|
|
18.3.2009, 0:41
Сообщение
#4
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
lua.ru конечно же авторитет, но я когда-то давно (тогда ещё не было lua.ru) читал статейку в инете о том, что у дебагера огромный потенциал, но его использовать не рекомендуется. Хотя данный пример использования не представляет опасности, однако с помощью дебагера можно полностью нарушить все принципы языка lua.
Вот именно, что в функцию MoveUp в агрумент надо подставлять имя файла скрипта, а поле source содержит имя вместе с путём. По крайней мере у меня именно так. |
|
|
18.3.2009, 15:04
Сообщение
#5
|
|
Продвинутый участник Группа: Пользователи Сообщений: 100 Регистрация: 14.9.2008 Пользователь №: 535 Спасибо сказали: 1 раз |
можете выложить "нормальное" меню? У меня оно больно громоздкое и грузит хаб, т.к. для каждого профиля приходится писать все команды отдельно. А их куча.
Спасибо заранее. |
|
|
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, а он, если специально не проверять сходимость путей, покажет только имя. Кстати, Илья, там одно неудобство маленькое в скрипте. Я инициирую пункт меню с помощью пустого элемента. Не знаешь ли, как добиться идентичного визуального эффекта, но без пустого пункта? ЗЫ. Скрипт пофиксил и перезалил |
|
|
18.3.2009, 21:31
Сообщение
#7
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Думаю лучше было бы если пользователи сами вместо этого пробела писали название первой менюшки в данном разделе.
|
|
|
18.3.2009, 22:31
Сообщение
#8
|
|
Продвинутый участник Группа: Пользователи Сообщений: 129 Регистрация: 21.12.2008 Пользователь №: 1 502 Спасибо сказали: 36 раз |
Думаю лучше было бы если пользователи сами вместо этого пробела писали название первой менюшки в данном разделе. Не знаю как остальным, но мне неудобно. У меня меню собирается иногда из 3-4 скриптов. Не всегда наперёд знаю, какой пункт приспичит завтра наверх поставить, когда очередной скрипт запущу. |
|
|
Похожие темы
|
Сейчас: 27.11.2024, 1:47 |