Код перебивает работу клавиш

  • Автор темы deleted-user-311312
  • Дата начала
D

deleted-user-311312

Гость
Автор темы
Lua:
script_name('RadmirRP Bind Voice Chat')

require "lib.moonloader" -- Подключение библиотеки

function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end
    while true do
    wait(0)
        if isKeyDown(VK_XBUTTON1) then
            setVirtualKeyDown(VK_U, true)
        elseif not isKeyDown(VK_XBUTTON1) then
            setVirtualKeyDown(VK_U, false)
        end
    end
end

Не могу в чате переключить язык из-за скрипта
что не так?
 
Решение
В игру заходить и чекать мне лень, тем более на Радмире не гоняю.
Ты не проверяешь на открытый чат/диалог, а ждешь срабатывания клавиши в любом случае. Т.е. чел пишет в чат, нажимает кнопку и условие выполняется. Универсальный вариант:
Lua:
if not sampIsCursorActive() then
    -- code
end
Ну и отслеживание клавиш как по мне лучше сделать иначе:
Lua:
-- вариант 1: не долбит клавишу каждый кадр
if isKeyJustPressed(VK_XBUTTON1) then
    setVirtualKeyDown(VK_U, true)
elseif wasKeyReleased(VK_XBUTTON1) then
    setVirtualKeyDown(VK_U, false)
end

-- вариант 2: просто и коротко
setVirtualKeyDown(VK_U, isKeyDown(VK_XBUTTON1))

shrug228

Активный
212
76
В игру заходить и чекать мне лень, тем более на Радмире не гоняю.
Ты не проверяешь на открытый чат/диалог, а ждешь срабатывания клавиши в любом случае. Т.е. чел пишет в чат, нажимает кнопку и условие выполняется. Универсальный вариант:
Lua:
if not sampIsCursorActive() then
    -- code
end
Ну и отслеживание клавиш как по мне лучше сделать иначе:
Lua:
-- вариант 1: не долбит клавишу каждый кадр
if isKeyJustPressed(VK_XBUTTON1) then
    setVirtualKeyDown(VK_U, true)
elseif wasKeyReleased(VK_XBUTTON1) then
    setVirtualKeyDown(VK_U, false)
end

-- вариант 2: просто и коротко
setVirtualKeyDown(VK_U, isKeyDown(VK_XBUTTON1))
 
Последнее редактирование:
  • Нравится
Реакции: deleted-user-311312