myDC.ru

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

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

> ScriptControl.lua, Управление скриптами (+ сдвиг на несколько позиций за раз)

Теги
Нет тегов для показа
Ksan
сообщение 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 (мск)

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


Спасибо сказали:
Go to the top of the page
+Quote Post
MIKHAIL
сообщение 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.: имхо, есть такой прекрасный англицизм как "менеджер".))
Go to the top of the page
+Quote Post
Ksan
сообщение 30.3.2017, 22:55
Сообщение #3


Белый Волк
*********

Группа: Пользователи
Сообщений: 1 723
Регистрация: 11.9.2008
Из: г.Томск
Пользователь №: 516
Спасибо сказали: 657 раз




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

Что-то тут перестало для изменения коммента предлагать два варианта - простой и полный.. Сразу выводит редактирование по полной версии.
Go to the top of the page
+Quote Post
Ksan
сообщение 1.4.2017, 10:07
Сообщение #4


Белый Волк
*********

Группа: Пользователи
Сообщений: 1 723
Регистрация: 11.9.2008
Из: г.Томск
Пользователь №: 516
Спасибо сказали: 657 раз




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


Спасибо сказали:
Go to the top of the page
+Quote Post

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

 



RSS Сейчас: 27.11.2024, 1:50