Как сделать на клавишу функцию? ...

Fasmin

Участник
Автор темы
175
6
Версия MoonLoader
.026-beta
Как сделать эту функцию на клавишу? Чтобы каждый раз как функция делает перехват определенного пакета и я жал клавишу, после выполнялась команда.
tZ7EMUJ4bQU.jpg
 
Решение
вроде бы колхоз, но должно работать
Lua:
local sampev = require 'lib.samp.events'
require 'lib.moonloader'
local vk = require 'vkeys'

local active = false

function main()
    while not isSampAvailable() do wait(0) end
    
    while true do
        wait(0)
        if isKeyDown(vk.VK_H) then active = true else active = false end
    end
end

function sampev.onServerMessage(color, text)
    if условие then

        active = false
    end
end

Fott

Простреленный
3,468
2,392
Делать переменную активной (true) после срабатывания хука, и проверят на активность этой переменной, а так же на нажатие клавиши. После нажатия на клавишу делать переменную неактивной (false)
 
Последнее редактирование:

Fasmin

Участник
Автор темы
175
6
Делать переменную активной (true) после срабатывания хука, и проверят на активность этой переменной, а так же на нажатие клавиши. После нажатия на клавишу делать переменную неактивной (false)
А код можно?
 

Fasmin

Участник
Автор темы
175
6
Делать переменную активной (true) после срабатывания хука, и проверят на активность этой переменной, а так же на нажатие клавиши. После нажатия на клавишу делать переменную неактивной (false)
Дайте кто нибудь код пожалуйста!!!
 

Fasmin

Участник
Автор темы
175
6
Может: if isKeyDown()? - это "пока клавиша зажата" или if isKeyJustPressed() - "когда клавиша была нажата"
Только это нужно делать не в функции а в бесконечным цикле в начале
Ебать ты умный, сказал функции нажатий клавиш, ты читать научись и в теме не оффтопь.
 

chapo

tg/inst: @moujeek
Всефорумный модератор
9,092
12,120
вроде бы колхоз, но должно работать
Lua:
local sampev = require 'lib.samp.events'
require 'lib.moonloader'
local vk = require 'vkeys'

local active = false

function main()
    while not isSampAvailable() do wait(0) end
    
    while true do
        wait(0)
        if isKeyDown(vk.VK_H) then active = true else active = false end
    end
end

function sampev.onServerMessage(color, text)
    if условие then

        active = false
    end
end