Несколько команд в одном скрипте

wargamer9911

Участник
Автор темы
33
4
Я только начинаю изучать lua. На простом примере объясните пожалуйста, как сделать, чтобы на разные команды выполнялись разные функции. Как будет выглядеть код если на команду /qq начинает флудить привет в чат, на /bb - пока? И с возможностью выключения флуда каждой функции
 

Akionka

akionka.lua
Проверенный
742
499
Lua:
local qq, bb = false, false

function main()
  if not isSampfuncsLoaded() or not isSampLoaded() then return end
  while not isSampAvailable() do wait(0) end
  sampRegisterChatCommand('qq', function()
    qq = not qq
  end)
  sampRegisterChatCommand('bb', function()
    bb = not bb
  end)
  while true do
    wait(0)
    if bb then
      sampSendChat('Пока')
    end
    if qq then
      sampSendChat('Привет')
    end
  end
end
 
  • Нравится
Реакции: wargamer9911

wargamer9911

Участник
Автор темы
33
4
Lua:
local qq, bb = false, false

function main()
  if not isSampfuncsLoaded() or not isSampLoaded() then return end
  while not isSampAvailable() do wait(0) end
  sampRegisterChatCommand('qq', function()
    qq = not qq
  end)
  sampRegisterChatCommand('bb', function()
    bb = not bb
  end)
  while true do
    wait(0)
    if bb then
      sampSendChat('Пока')
    end
    if qq then
      sampSendChat('Привет')
    end
  end
end

if bb then
setGameKeyState(17, 255)
wait(500)
end

привет, на основе этого кода я хотел сделать флуд клавишами серверу, в целом вышло, но мне нужно чтобы он 3 минуты флудил пробелом через setGameKeyState, потом нажимал другую клавишу, через тот же setGameKeyState и снова начинал флудить пробелом. не подскажешь как это правильно расставить? почему то setGameKeyState не реагирует на задержки а чередует нажатия клавишей
 

trefa

Известный
Всефорумный модератор
2,097
1,230
Ужас

if bb then
setGameKeyState(17, 255)
wait(500)
end

привет, на основе этого кода я хотел сделать флуд клавишами серверу, в целом вышло, но мне нужно чтобы он 3 минуты флудил пробелом через setGameKeyState, потом нажимал другую клавишу, через тот же setGameKeyState и снова начинал флудить пробелом. не подскажешь как это правильно расставить? почему то setGameKeyState не реагирует на задержки а чередует нажатия клавишей
Делать таймер на 180 сек
Работа с временем: https://quikluacsharp.ru/qlua-osnovy/data-vremya-v-qlua-lua/