Скрипт в 10 строк

TolikEbolik!

Участник
Автор темы
44
2
Версия MoonLoader
.026-beta
Есть такой код:
Код:
function main()
    repeat wait(0) until isSampAvailable()
    while true do
        wait(0)
        if isKeyJustPressed(66) and not sampIsChatInputActive() and not sampIsDialogActive() then
            setVirtualKeyDown(32, true)
            setVirtualKeyDown(18, true)
            wait(500)
            setVirtualKeyDown(32, false)
            setVirtualKeyDown(18, false)
        end
    end
end
Нужно сделать так, чтобы альт и отжимался после удержания B.
Если короче, то чтобы на удержание B виртуально нажимались альт и пробел, до тех пор, пока не отожму B.
 

shrug228

Активный
212
76
Lua:
while true do
  wait(0)
  while isKeyJustPressed(66) and not sampIsChatInputActive() and not sampIsDialogActive() do
    wait(0)
    setVirtualKeyDown(32, true)
    setVirtualKeyDown(18, true)
  end
  setVirtualKeyDown(32, false)
  setVirtualKeyDown(18, false)
end
не проверял
Советую заменить isKeyJustPressed на isKeyDown, так оно сработает на 1 кадр.
 
  • Bug
Реакции: ewin

TolikEbolik!

Участник
Автор темы
44
2
Lua:
while true do
  wait(0)
  while isKeyDown(66) and not sampIsChatInputActive() and not sampIsDialogActive() do
    wait(0)
    setVirtualKeyDown(32, true)
    setVirtualKeyDown(18, true)
  end
  setVirtualKeyDown(32, false)
  setVirtualKeyDown(18, false)
end
не проверял
Я же правильно все вставил?
Код:
function main()
    repeat wait(0) until isSampAvailable()
    while true do
  wait(0)
  while isKeyDown(66) and not sampIsChatInputActive() and not sampIsDialogActive() do
    wait(0)
          setVirtualKeyDown(32, true)
          setVirtualKeyDown(18, true)
      end
      setVirtualKeyDown(32, false)
      setVirtualKeyDown(18, false)
        end
    end
end
 

ewin

Известный
673
372
Я же правильно все вставил?
Код:
function main()
    repeat wait(0) until isSampAvailable()
    while true do
  wait(0)
  while isKeyDown(66) and not sampIsChatInputActive() and not sampIsDialogActive() do
    wait(0)
          setVirtualKeyDown(32, true)
          setVirtualKeyDown(18, true)
      end
      setVirtualKeyDown(32, false)
      setVirtualKeyDown(18, false)
        end
    end
end
да
 

TolikEbolik!

Участник
Автор темы
44
2
C++:
require "moonloader"
function main()
    repeat wait(0) until isSampAvailable()
    while true do
        wait(0)
        if isKeyDown(VK_B) and not sampIsChatInputActive() and not sampIsDialogActive() then
            setVirtualKeyDown(32, true)
            setVirtualKeyDown(18, true)
            wait(500)
            setVirtualKeyDown(32, false)
            setVirtualKeyDown(18, false)
        end
    end
end
Благодарю, а если не обновлять каждые 500 мс, как это сделать?