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

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

UoKit.com Форумы _ UO Pilot _ hotkeystart LUA

Автор: kyja 1.6.2020, 17:05

Поиском пользовался вики тоже но найти не смог
Подскажите пожалуйста есть ли hotkeystart или hotkeypause в lua ?

Или же только вариант запускать обычный скрипт и из него уже останавливать луа?

Автор: Fors1k 1.6.2020, 18:05

Цитата(kyja @ 1.6.2020, 17:05) *
hotkeypause в lua
...из него уже останавливать луа?
Нужно поставить на паузу, или остановить?

В https://uopilot.uokit.com/wiki/index.php?title=Список_функций_(Lua)#.D0.A1.D1.82.D1.80.D0.BE.D0.BA.D0.B8 видно, что hotkeystart(), и pause_script() отсутствуют. Это значит, что на паузу вообще нельзя поставить скрипт, но start_script() присутствует, а значит им воспользоваться мы сможем:
Код
set hotkeystart {End}
--lua
msg ('Скрипт Запущен!')

Автор: kyja 1.6.2020, 18:32

Вообще нужно останавливать

Код
set hotkeystart {End}
--lua
msg ('Скрипт Запущен!')


Может не совсем понял ваш пример но он не рабочий (или у меня старая версия пилота 2.40_b016)

То есть скорее всего единственное решение на данный момент это использую обычную версию с таким форматом
Код
set hotkeystart {F4}
start_script 7 wait

где в 7 скрипте луа

И чтобы не плодить тем
Скорее всего я сильно что то не так делал но такого параметра как if_not нету в lua?

Автор: Fors1k 1.6.2020, 18:45

Цитата(kyja @ 1.6.2020, 18:32) *
пример не рабочий

Пример рабочий, поставьте свежую версию.
Цитата(kyja @ 1.6.2020, 18:32) *
Вообще нужно останавливать
Запуск и остановка - одна и таже кнопка ({End} в примере).

Цитата(kyja @ 1.6.2020, 18:32) *
Скорее всего я сильно что то не так делал но такого параметра как if_not нету в lua?

https://uopilot.uokit.com/wiki/index.php?title=If_(Lua)
Код
--lua
if (not(5==7)) then
    msg('5 не равно 7')
end

Автор: kyja 1.6.2020, 18:54

Цитата(Fors1k @ 1.6.2020, 18:45) *

Пример рабочий, поставьте свежую версию.
Запуск и остановка - одна и таже кнопка ({End} в примере).
https://uopilot.uokit.com/wiki/index.php?title=If_(Lua)
Код
--lua
if (not(5==7)) then
    msg('5 не равно 7')
end



Огромное спасибо да все отлично работает (не увидел в скобках not коряво прочитал вики)

Автор: cirus 2.6.2020, 2:51

Цитата
--lua
if (not(5==7)) then
msg('5 не равно 7')
end

Проще использовать не равно ~=.
Код
--lua
if 5 ~= 7 then
   log('5 не равно 7')
end

Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)