Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

MyDC.ru _ Служебные скрипты [PtokaX] _ ScriptControl.lua

Автор: Ksan 30.3.2017, 12:27

Скрипт управления скриптами хаба (модифицированный)

Название: ScriptControl.lua
Дата модификации: 2017-03-30
Модификатор: Ksan

Описание:
1. Это всего лишь модификация куска кода, вырванного из скрипта http://mydc.ru/topic1413.html от Alex82, в части управления скриптами.
- модификация заключается в добавлении возможности двигать скрипты разом на много шагов вверх или вниз, чего всегда не хватало раньше. Сами понимаете, насколько неудобно и мучительно долго передвигать, скажем, новый скрипт, через меню пошагово куда-нибудь вверх при необходимости, и не спасает даже PXControl, там процесс идёт также медленно.
- также добавил возможность просмотра списка скриптов с указанием порядковых номеров (с ними проще подсчитать количество шагов для перемещения скриптов).
- и добавил возможность посмотреть число установленных, включенных и отключенных скриптов, а также общее количество памяти, занимаемой скриптами (всё это без вывода списка). Иногда бывает такая необходимость (хотя бы с кем-то поделиться этой информацией).
2. Как работать при сдвигах на много шагов? Просто подсчитываете число шагов, на которое нужно передвинуть скрипт, и через меню это прописываете. Если не угадали, не беда, при упирании в конец/начало списка сдвиг просто остановится и управлятору сообщается, что достигнут предел списка. При недоскоке/перескоке нужной позиции додвигаете точнее куда надо.
3. Я счёл более удобным выложить код отдельным скриптом, ибо оригинальный скрипт HubMenu мог быть изменён админами хабов по своему усмотрению настолько, что универсального способа внесения изменений может не быть. Поэтому проще добавить этот скрипт на хаб, закоммментив в HubMenu участок, касающийся управления скриптами.
4.Также добавил в число управляторов скриптами доп.юзера (sVip), ибо часто бывает в нём необходимость (если приходится работать с другого компа и не под админом).
Все сообщения отсылаются в приват.

Скрипт, собственно, выложил сюда только из-за добавления в код возможности многопозиционного сдвига скриптов, и думаю, многие будут рады этой возможности.

UPD-1:
- добавил возможность просмотра списка скриптов с указанием порядковых номеров (с ними проще подсчитать количество шагов для перемещения скриптов).
- добавил возможность посмотреть число установленных, включенных и отключенных скриптов, а также общее количество памяти, занимаемой скриптами (всё это без вывода списка). Иногда бывает такая необходимость (хотя бы с кем-то поделиться этой информацией).
- а также исправил возможную ошибку с правами доступа к штатным командам для доп. юзера.

Время перезаливки скрипта: 2017-04-01, 10:00 (мск)


 ScriptControl.lua ( 11 килобайт ) : 13
 

Автор: MIKHAIL 30.3.2017, 19:43

1) Функции Core.SendToUser(sUser,"$UserCommand 1 1 бла-бла-бла |") можно оптимизировать, засунув их все в один вызов Core.SendToUser().
2) Накладно всегда(!) дёргать Core.GetUserAllData(sUser) при любой активности в общем чате.
3) Предлагаю: выводить список работающих скриптов с указанием порядкового номера в той последовательности, в которой они работают. А уж там сразу видно будет на сколько и куда производить смещение. Как это организовать – другой вопрос.

P.S.: имхо, есть такой прекрасный англицизм как "менеджер".))

Автор: Ksan 30.3.2017, 22:55

1. Несущественно. Дело привычки, тут много не наоптимизируешь.. С другой стороны, я меню по-разному делаю, и так, и эдак. Когда как. А тут оставил как было в оригинальном скрипте (добавленные строки меню сделал так же).
2. Эта строка случайно осталась, когда выдирал код из оригинального скрипта. Она не нужна тут вовсе.
3. А вот это здравая мысль, это я приделаю. Уже настроился, завтра сделаю. Тоже надо было давно догадаться сделать.
4. Насчёт менеджера - терпеть не могу это слово. big_smile.gif

Что-то тут перестало для изменения коммента предлагать два варианта - простой и полный.. Сразу выводит редактирование по полной версии.

Автор: Ksan 1.4.2017, 10:07

Благодаря весьма весьма полезному предложению MIKHAIL'а, доработал скрипт и перезалил (ссылка в сообщении #1).
UPD-1: (какие изменения):
- добавил возможность просмотра списка скриптов с указанием порядковых номеров (с ними проще подсчитать количество шагов для перемещения скриптов).
- а также добавил возможность посмотреть число установленных, включенных и отключенных скриптов, а также общее количество памяти, занимаемой скриптами (всё это без вывода списка). Иногда бывает такая необходимость (хотя бы с кем-то поделиться этой информацией).
- ну и исправил возможную ошибку с правами доступа к штатным командам для доп. юзера.