Скрипт в 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
75
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

Известный
675
369
Я же правильно все вставил?
Код:
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 мс, как это сделать?