ScriptControl.lua, Управление скриптами (+ сдвиг на несколько позиций за раз) |
Здравствуйте, гость ( Вход | Регистрация )
ScriptControl.lua, Управление скриптами (+ сдвиг на несколько позиций за раз) |
30.3.2017, 12:27
Сообщение
#1
|
|
Белый Волк Группа: Пользователи Сообщений: 1 723 Регистрация: 11.9.2008 Из: г.Томск Пользователь №: 516 Спасибо сказали: 657 раз |
Скрипт управления скриптами хаба (модифицированный)
Название: ScriptControl.lua Дата модификации: 2017-03-30 Модификатор: Ksan Описание: 1. Это всего лишь модификация куска кода, вырванного из скрипта HubMenu от Alex82, в части управления скриптами. - модификация заключается в добавлении возможности двигать скрипты разом на много шагов вверх или вниз, чего всегда не хватало раньше. Сами понимаете, насколько неудобно и мучительно долго передвигать, скажем, новый скрипт, через меню пошагово куда-нибудь вверх при необходимости, и не спасает даже PXControl, там процесс идёт также медленно. - также добавил возможность просмотра списка скриптов с указанием порядковых номеров (с ними проще подсчитать количество шагов для перемещения скриптов). - и добавил возможность посмотреть число установленных, включенных и отключенных скриптов, а также общее количество памяти, занимаемой скриптами (всё это без вывода списка). Иногда бывает такая необходимость (хотя бы с кем-то поделиться этой информацией). 2. Как работать при сдвигах на много шагов? Просто подсчитываете число шагов, на которое нужно передвинуть скрипт, и через меню это прописываете. Если не угадали, не беда, при упирании в конец/начало списка сдвиг просто остановится и управлятору сообщается, что достигнут предел списка. При недоскоке/перескоке нужной позиции додвигаете точнее куда надо. 3. Я счёл более удобным выложить код отдельным скриптом, ибо оригинальный скрипт HubMenu мог быть изменён админами хабов по своему усмотрению настолько, что универсального способа внесения изменений может не быть. Поэтому проще добавить этот скрипт на хаб, закоммментив в HubMenu участок, касающийся управления скриптами. 4.Также добавил в число управляторов скриптами доп.юзера (sVip), ибо часто бывает в нём необходимость (если приходится работать с другого компа и не под админом). Все сообщения отсылаются в приват. Скрипт, собственно, выложил сюда только из-за добавления в код возможности многопозиционного сдвига скриптов, и думаю, многие будут рады этой возможности. UPD-1: - добавил возможность просмотра списка скриптов с указанием порядковых номеров (с ними проще подсчитать количество шагов для перемещения скриптов). - добавил возможность посмотреть число установленных, включенных и отключенных скриптов, а также общее количество памяти, занимаемой скриптами (всё это без вывода списка). Иногда бывает такая необходимость (хотя бы с кем-то поделиться этой информацией). - а также исправил возможную ошибку с правами доступа к штатным командам для доп. юзера. Время перезаливки скрипта: 2017-04-01, 10:00 (мск)
Прикрепленные файлы
|
|
|
30.3.2017, 19:43
Сообщение
#2
|
|
KEEP CLEAR AT ALL TIMES Группа: Пользователи Сообщений: 141 Регистрация: 4.9.2011 Из: Беларусь, Минск Пользователь №: 9 667 Спасибо сказали: 3 раза |
1) Функции Core.SendToUser(sUser,"$UserCommand 1 1 бла-бла-бла |") можно оптимизировать, засунув их все в один вызов Core.SendToUser().
2) Накладно всегда(!) дёргать Core.GetUserAllData(sUser) при любой активности в общем чате. 3) Предлагаю: выводить список работающих скриптов с указанием порядкового номера в той последовательности, в которой они работают. А уж там сразу видно будет на сколько и куда производить смещение. Как это организовать – другой вопрос. P.S.: имхо, есть такой прекрасный англицизм как "менеджер".)) |
|
|
30.3.2017, 22:55
Сообщение
#3
|
|
Белый Волк Группа: Пользователи Сообщений: 1 723 Регистрация: 11.9.2008 Из: г.Томск Пользователь №: 516 Спасибо сказали: 657 раз |
1. Несущественно. Дело привычки, тут много не наоптимизируешь.. С другой стороны, я меню по-разному делаю, и так, и эдак. Когда как. А тут оставил как было в оригинальном скрипте (добавленные строки меню сделал так же).
2. Эта строка случайно осталась, когда выдирал код из оригинального скрипта. Она не нужна тут вовсе. 3. А вот это здравая мысль, это я приделаю. Уже настроился, завтра сделаю. Тоже надо было давно догадаться сделать. 4. Насчёт менеджера - терпеть не могу это слово. Что-то тут перестало для изменения коммента предлагать два варианта - простой и полный.. Сразу выводит редактирование по полной версии. |
|
|
1.4.2017, 10:07
Сообщение
#4
|
|
Белый Волк Группа: Пользователи Сообщений: 1 723 Регистрация: 11.9.2008 Из: г.Томск Пользователь №: 516 Спасибо сказали: 657 раз |
Благодаря весьма весьма полезному предложению MIKHAIL'а, доработал скрипт и перезалил (ссылка в сообщении #1).
UPD-1: (какие изменения): - добавил возможность просмотра списка скриптов с указанием порядковых номеров (с ними проще подсчитать количество шагов для перемещения скриптов). - а также добавил возможность посмотреть число установленных, включенных и отключенных скриптов, а также общее количество памяти, занимаемой скриптами (всё это без вывода списка). Иногда бывает такая необходимость (хотя бы с кем-то поделиться этой информацией). - ну и исправил возможную ошибку с правами доступа к штатным командам для доп. юзера. |
|
|
|
Сейчас: 23.11.2024, 4:43 |