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

> Обшибочка, _+_
Levo222
сообщение 6.7.2019, 14:55
Сообщение #1


*****

Journeyman
Сообщений: 411
Регистрация: 18.11.2017
Группа: Пользователи
Наличность: 14
Пользователь №: 18.689



Пробовал код для нажатия клавишь в таймауте
1
Код
--lua
local button = {
    {"f1",1},     -- таймаут в секундах
    {"f2",2},
    {"f3",0.5},
}

for i = 1, #button do
    button[i][3] = os.clock() + button[i][2]
end

local main = function(button)
    for i = 1, #button do
        if button[i][3] < os.clock() then
            send217(button[i][1])
            button[i][3] = os.clock() + button[i][2]
        end
    end
end

while 1 do
    main(button)
end

когда поставил милисекунды т.е. 0.5, 0.6, 0,8 в таймаутах и т.д. скрипт просто закрывал пилот, в чем может быть дело? Как написать для милисекунд
И еще
Как будет выглядеть подобный для 6-ти клавиш?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
 
Ответить в эту темуОткрыть новую тему
Ответов
cirus
сообщение 10.7.2019, 1:31
Сообщение #2


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26363
Пользователь №: 16.971
Возраст: 29



Цитата
Так что нужно сделать?

Добавить ещё одну функцию, которая будет проверять нажатия кнопок мыши.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Levo222
сообщение 11.7.2019, 18:26
Сообщение #3


*****

Journeyman
Сообщений: 411
Регистрация: 18.11.2017
Группа: Пользователи
Наличность: 14
Пользователь №: 18.689



Цитата(cirus @ 10.7.2019, 5:31) *

Добавить ещё одну функцию, которая будет проверять нажатия кнопок мыши.

Ну к примеру
Я пишу
Код
--lua
do
local back = package.path
package.path = "luaPlugins\\winapi\\?.lua;"..package.path
setfenv(1, require'winapi')
require[[winapi.keyboard]]
package.path = back
end

local button = {
{"f1",0.06}, --Интервал в секундах
{"f2",0.09}
}
local button2 = {0x31,  0x52, 0x33, 0x43, 0x56, 0x35, 0x35, 0x35, 0x5A, 0x42, 0x32, 0x46, 0x58, 0x48, 0x47, 0xC0, 0x34, 0x04, 0x54}   -- клаивиши, которые прерывают отправку клавиш из таблицы button
local mouse1 = {0x01}
--local mouse2 = {0x02}
for i = 1, #button do
    button[i][3] = os.clock() + button[i][2]
    end
    local pause = function()
    --local pause3 = function()
    for i = 1, #button do   -- проверяем не нажата ли клавиша
        local state=GetKeyState(button2[i])
        --local mouse1=GetKeyState(mouse1[i])
        --local mouse2=GetKeyState(mouse2[i])
        --local toggle = GetKeyState(0x91) -- (Scroll_Lock)
        while  state do   -- ждать пока клавиша нажата
            --local toggle = GetKeyState(0x91) -- (Scroll_Lock)
            log("Нажата клавиша: " .. button2[i])
            send217('{' .. button2[i] .. '}')
            wait(1)
            -- right(mouse_pos(('{' .. button2[i] .. '}')))
            wait (10)
            state=GetKeyState(button2[i])
            --mouse1=GetKeyState(mouse1[i]) -- тут статус мыши не определяем?
            --mouse2=GetKeyState(mouse2[i])
            end
            end
            end
            local main = function(button) --Вот тут интересно, если я еще одну паузу сюда воткну, наверняка не будет работать? У нас была функция майн для button. Теперь нужно вторую для mouse? Или эта потянет?
            local pause2 = function()
            for i = 1, #mouse1 do   -- проверяем не нажата ли мышь
                local mouse1=GetKeyState(mouse1[i]) -- наверно i нужно другую присваивать? чет я всё в одну кучу слепил...
                --local toggle = GetKeyState(0x91) -- (Scroll_Lock)
                while  mouse1 do   -- ждать пока мышь1 нажата
                    --local toggle = GetKeyState(0x91) -- (Scroll_Lock)
                    log("Нажата клавиша: " .. mouse1[i])
                    left(mouse_pos(('{' .. mouse1[i] .. '}')))
                    wait(1)
                    -- right(mouse_pos(('{' .. button2[i] .. '}')))
                    wait (10)
                    state1=GetKeyState(mouse1[i]) -- ну тут мы типо статус мыши получаем
                    --mouse1=GetKeyState(mouse1[i])
                    --mouse2=GetKeyState(mouse2[i])
                    end
                    end
                    end
                    local main2 = function(mouse1) -- допустим я main2 создал, но её ведь не существует? она же базовая функция?
                    for i = 1, #button do
                        pause()   -- вызов функции, которая проверяет нажатие клавиш
                        pause2() -- и еще одну паузу, пусть еще проверяет, так скрипт точно зависнет)))
                        if  button[i][3] < os.clock() then
                            send217(button[i][1])
                            button[i][3] = os.clock() + button[i][2]
                            end
                            end
                            end

                            while 1 do
                                main(button)
                                wait (1)
                                end

Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Сообщений в этой теме
Levo222   Обшибочка   6.7.2019, 14:55
Fors1k   Таймаут - это пауза после клика?   6.7.2019, 15:05
Levo222   Таймаут - это пауза после клика? Да, типо кулдау...   6.7.2019, 15:13
Fors1k   Опиши полностью задачу, что должен делать скрипт.   6.7.2019, 16:09
Levo222   Опиши полностью задачу, что должен делать скрипт....   6.7.2019, 18:21
cirus   Лишняя запятая. local button = { {"f1",1...   6.7.2019, 18:32
Levo222   Лишняя запятая. local button = { {"f1",1...   6.7.2019, 18:36
cirus   Нормально работает.   6.7.2019, 18:59
Levo222   Нормально работает. Может в настройках какие-то ...   6.7.2019, 21:52
Levo222   Может в настройках какие-то клавиши отвечают за з...   6.7.2019, 22:58
Levo222   Итак что в данном скрипте означает 2? Если buttonэ...   6.7.2019, 23:12
cirus   Для начала в этом коде разберитесь: --lua local b...   6.7.2019, 23:43
Levo222   button[1][1]=f1, button[1][2]=0.06, button[1][3...   7.7.2019, 0:27
cirus   Примерно так, если я правильно понял что нужно: --...   7.7.2019, 0:37
Levo222   Примерно так, если я правильно понял что нужно: [...   7.7.2019, 0:46
cirus   0x52 в шестнадцатеричной системе это 82 в десятич...   7.7.2019, 2:05
Levo222   [spoiler=код][code]--lua do local back = package...   7.7.2019, 3:01
cirus   Можно попробовать вообще-то. Ничего не изменится,...   7.7.2019, 11:24
Levo222   Можно попробовать вообще-то. Ничего не изменится,...   8.7.2019, 8:41
DarkMaster   Оффициально заявлено разрабами луа, что не лишняя...   8.7.2019, 9:26
Levo222   Оффициально заявлено разрабами луа, что не лишняя...   8.7.2019, 19:07
cirus   Потому что куча ошибок. Для начала сделать чтобы...   9.7.2019, 1:44
Levo222   Для начала сделать чтобы клавиши нажимались, а по...   9.7.2019, 7:18
cirus   Для начала выложить работающий код, который нажим...   9.7.2019, 11:13
Levo222   Для начала выложить работающий код, который нажим...   9.7.2019, 14:48
cirus   Разбирайтесь. --lua do local back = package.path p...   12.7.2019, 2:12
Levo222   Разбирайтесь. [spoiler=код][code]--lua do local b...   12.7.2019, 6:59
Levo222   Разбирайтесь. [spoiler=код][code]--lua do local b...   26.7.2019, 8:07
cirus   В луа вместо = используется ==. local mouse_pause...   12.7.2019, 10:54
Levo222   В луа вместо = используется ==. if i == 1 the...   12.7.2019, 18:03
cirus   local mouse1= {1, 2, 4}   26.7.2019, 10:29
Levo222   [code]local mouse1= {1, 2, 4} Нет, не работает ...   26.7.2019, 10:40
Levo222   local mouse1= {1, 2, 4} вобщем не mouse1= {1, 2,...   7.11.2019, 15:55
cirus   Это что?   26.7.2019, 11:05
Levo222   Это что? То же что и это left(mouse_pos(('{...   26.7.2019, 11:42
cirus   Так и что это?   26.7.2019, 11:44
Levo222   Так и что это? Нажать левую кнопку мыши Т.е. {...   26.7.2019, 11:50
cirus   В данном случае никакого.   26.7.2019, 11:53
Levo222   В данном случае никакого. Дак почему средняя то ...   26.7.2019, 11:56


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

 

- Текстовая версия | Версия для КПК Сейчас: 15.9.2025, 18:48
Designed by Nickostyle