Forum in READ ONLY mode! All questions and discussions on Discord official server, invite link: https://discord.gg/VxsGzJ7

Помогите закрыть меню скриптом :)))

тут можно задать вопрос по скриптингу
Post Reply
Stels
Novice
Novice
Posts: 118
Joined: 15.02.2011 12:15

Помогите закрыть меню скриптом :)))

Post by Stels »

Вообще интересная ситуация:
Открывается меню трэкинга, но стелс не считает это меню Гампом, поэтому закрыть его командой CloseSimpleGump не выходит.
После выполнения команды CloseMenu() уо вроде как сообщает, что меню отменено, но визуально оно остается открытым.

Как закрыть данное меню? :)

И вообще как-то странно происходит:

Code: Select all

WaitMenu('Tracking','Animals');
WaitMenu('Tracking','Bull');
Useskill('Tracking'); 
он оставляет два меню визуально открытыми!
А если выполнять данное действие руками, то первое меню сменится вторым и при успешном срабатывании оно закроется.

P.S.: Можно ли в дальнейшем в Stealth добавить работу с вложенными меню наподобие того, как это реализовано в инжекте? Т.е. Ждать меню(название, кнопка, название, кнопка)...
User avatar
Vizit0r
Developer
Developer
Posts: 3958
Joined: 24.03.2005 17:05
Contact:

Re: Помогите закрыть меню скриптом :)))

Post by Vizit0r »

никак. Нельзя со стороны сервера (а для клиента стелс является сервером) закрыть меню.
Гамп можно. Меню нельзя.


Можно это реализовать в скрипте. В самом стелсе не будет.
"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".
Stels
Novice
Novice
Posts: 118
Joined: 15.02.2011 12:15

Re: Помогите закрыть меню скриптом :)))

Post by Stels »

Так а почему меню остается?
Возможно в коде waitmenu есть какая-то штука, которая повторно запрашивает меню и которое автоматически не закрывается?
drabadan
Expert
Expert
Posts: 730
Joined: 13.12.2012 17:35
Contact:

Re: Помогите закрыть меню скриптом :)))

Post by drabadan »

Stels wrote:Так а почему меню остается?
Возможно в коде waitmenu есть какая-то штука, которая повторно запрашивает меню и которое автоматически не закрывается?
стелс - программа, разработанная для работы скриптов БЕЗ клиента, не включай клиент и не будет проблем.
Stels
Novice
Novice
Posts: 118
Joined: 15.02.2011 12:15

Re: Помогите закрыть меню скриптом :)))

Post by Stels »

drabadan wrote:стелс - программа, разработанная для работы скриптов БЕЗ клиента, не включай клиент и не будет проблем.
Это понятно, но для чего тогда была введена dll-ка? :)
Ведь этото скрипт - бинд на хоткей, все бы ничего, но бегая по лесу эти открытые и накапливающиеся менюшки настолько затормаживают работу клиента, что просто невозможно и шагу ступить нормально... конечно есть решение попросту отключить показывание менюшек, но постоянно лазить включать и выключать их тоже не выход из ситуации.

И это не ответ на посталенный вопрос: почему менюшки не закрываются автоматически, как это происходит, когда в окне, вызванным стелс-клиентом "ручками" вызываешь это меню и выбираешь в нем что-то. Подозрения только на код функции, работающей с меню.
drabadan
Expert
Expert
Posts: 730
Joined: 13.12.2012 17:35
Contact:

Re: Помогите закрыть меню скриптом :)))

Post by drabadan »

Stels wrote:
drabadan wrote:стелс - программа, разработанная для работы скриптов БЕЗ клиента, не включай клиент и не будет проблем.
Это понятно, но для чего тогда была введена dll-ка? :)
Ведь этото скрипт - бинд на хоткей, все бы ничего, но бегая по лесу эти открытые и накапливающиеся менюшки настолько затормаживают работу клиента, что просто невозможно и шагу ступить нормально... конечно есть решение попросту отключить показывание менюшек, но постоянно лазить включать и выключать их тоже не выход из ситуации.

И это не ответ на посталенный вопрос: почему менюшки не закрываются автоматически, как это происходит, когда в окне, вызванным стелс-клиентом "ручками" вызываешь это меню и выбираешь в нем что-то. Подозрения только на код функции, работающей с меню.
потому, что когда ты тыкаешь мышкой ты работаешь с клиентом графическим, а когда через скрипт - то отсылается пакет. Скрипт не привязывается к граф клиенту, и серверу пофик сколько у тебя менюшек. Для того чтобы удовлетворить твою прихоть надо сделать много всякого бесполезного труда. Если знаешь как - велком! Описывай решай, я уверен, разработчик будет только рад такой помощи.

По поводу дллки - она для удобства настройки скриптов и легких действий.
User avatar
Vizit0r
Developer
Developer
Posts: 3958
Joined: 24.03.2005 17:05
Contact:

Re: Помогите закрыть меню скриптом :)))

Post by Vizit0r »

Stels wrote:Так а почему меню остается?
Возможно в коде waitmenu есть какая-то штука, которая повторно запрашивает меню и которое автоматически не закрывается?
а почему оно должно исчезать?
"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".
Blade
Neophyte
Neophyte
Posts: 13
Joined: 06.04.2016 0:44

Re: Помогите закрыть меню скриптом :)))

Post by Blade »

Vizit0r wrote:
Stels wrote:Так а почему меню остается?
Возможно в коде waitmenu есть какая-то штука, которая повторно запрашивает меню и которое автоматически не закрывается?
а почему оно должно исчезать?
Вопрос риторический или практический? :)
Потому что с практической точки зрения, оно должно исчезать, как уже было сказано, из-за того что графический клиент со временем дико начинает лагать из-за миллиона открытых менюшек. А просто "не заходить на графический клиент во время прокачки" иногда и не вариант.
Тут сказали их закрытие можно реализовать в скрипте - но как?
drabadan
Expert
Expert
Posts: 730
Joined: 13.12.2012 17:35
Contact:

Re: Помогите закрыть меню скриптом :)))

Post by drabadan »

Blade wrote:
Vizit0r wrote:
Stels wrote:Так а почему меню остается?
Возможно в коде waitmenu есть какая-то штука, которая повторно запрашивает меню и которое автоматически не закрывается?
а почему оно должно исчезать?
Вопрос риторический или практический? :)
Потому что с практической точки зрения, оно должно исчезать, как уже было сказано, из-за того что графический клиент со временем дико начинает лагать из-за миллиона открытых менюшек. А просто "не заходить на графический клиент во время прокачки" иногда и не вариант.
Тут сказали их закрытие можно реализовать в скрипте - но как?
а зачем? Чтоб не лагало - закрой открой клиент.
User avatar
Vizit0r
Developer
Developer
Posts: 3958
Joined: 24.03.2005 17:05
Contact:

Re: Помогите закрыть меню скриптом :)))

Post by Vizit0r »

Blade wrote: что с практической точки зрения, оно должно исчезать, как уже было сказано, из-за того что графический клиент со временем дико начинает лагать из-за миллиона открытых менюшек. А просто "не заходить на графический клиент во время прокачки" иногда и не вариант.
с практической точки зрения - сервер (а стелс для клиента сервером как раз и является) не может закрыть меню. Гамп - может, меню - нет. Нету пакета закрытия или отмены меню.


Когда ты клиентом выбираешь что-то в меню (или отменяешь его правым кликом) - клиент закрывает его у себя, не сервер.
"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".
Post Reply