Помогите сделать правильный повтор цикла

jenees.21

Участник
Автор темы
73
8
Версия MoonLoader
Другое
идея типо такая, на скролле сделать цикл на кнопку, т.е пока я жму клавишу у меня переключается оружие (не один раз, а пока я жму кнопку - скрипт все время переключает мне оружие) помогите доделать скрипт, код прикрепил ниже.
Lua:
script_name(ChangeGun)

keys = {[49] = {33, 34},
        [50] = {22, 23, 24},
        [51] = {0},
        [52] = {2, 3, 4, 5, 6, 7, 8, 9},
        [53] = {30, 31}
        }

function main()
  repeat wait(100) until isPlayerPlaying(PLAYER_PED)
  wait(200)
  repeat wait(0) until isKeyJustPressed(49) or isKeyJustPressed(50) or isKeyJustPressed(51) or isKeyJustPressed(52) or isKeyJustPressed(53) or isKeyJustPressed(54) or isKeyJustPressed(55) or isKeyJustPressed(56) or isKeyJustPressed(57) or isKeyJustPressed(58) or isKeyJustPressed(189) and not sampIsChatInputActive() and not sampIsDialogActive() and not isPauseMenuActive() and not isSampfuncsConsoleActive() and not isCharInAnyCar(PLAYER_PED)
  while true do
    wait(0)
    for i = 49,189 do
      if i ~= nil and isKeyJustPressed(i) and not sampIsChatInputActive() and not sampIsDialogActive() and not isPauseMenuActive() and not isSampfuncsConsoleActive() and not isCharInAnyCar(PLAYER_PED) then
        if i >= 49 and i <= 53 then
          for k, v in pairs(keys[i]) do
            if hasCharGotWeapon(PLAYER_PED, v) then
              setCurrentCharWeapon(PLAYER_PED, 0)
              setCurrentCharWeapon(PLAYER_PED, v)
            end
          end
        end
      end
    end
  end
end
 

A S K I T

Активный
200
69
Попробуй сделать вот так.
Lua:
local key = require "vkeys" -- Библиотека

while true do wait(0) -- Цикл
    if isKeyJustPressed(VK_K) and not sampIsChatInputActive() and not sampIsDialogActive() then -- Проверка нажатия кнопки и не открыт-ли чат или диалог
        wait(1000) -- Ожидаем 1 секунду
        if isKeyDown(VK_K) and not sampIsChatInputActive() and not sampIsDialogActive() then -- Проверяем, нажата ли кнопка
            sampAddChatMessage('Привет. Ты кстати крутой.', -1) -- Сюда пишем код смены оружия.
        end
    end
end
 
  • Bug
Реакции: Rice.