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

Тема в разделе "Вопросы", создана пользователем wargamer9911, 14 мар 2019.

  1. wargamer9911

    wargamer9911 Участник

    Регистрация:
    15 окт 2016
    Сообщения:
    21
    Симпатии:
    3
    Я только начинаю изучать lua. На простом примере объясните пожалуйста, как сделать, чтобы на разные команды выполнялись разные функции. Как будет выглядеть код если на команду /qq начинает флудить привет в чат, на /bb - пока? И с возможностью выключения флуда каждой функции
     
  2. Akionka

    Akionka Знающий

    Регистрация:
    2 фев 2018
    Сообщения:
    221
    Симпатии:
    90
    
    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 нравится это.
  3. wargamer9911

    wargamer9911 Участник

    Регистрация:
    15 окт 2016
    Сообщения:
    21
    Симпатии:
    3
    if bb then
    setGameKeyState(17, 255)
    wait(500)
    end

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

    panseek Участник

    Регистрация:
    24 июн 2016
    Сообщения:
    9
    Симпатии:
    7
    Добавь wait(18000)
     
    twsunset нравится это.
  5. trefa

    trefa 000011100010111000101010000011100010111100011100
    Проверенный

    Регистрация:
    5 фев 2015
    Сообщения:
    961
    Симпатии:
    381
    Ужас

    Делать таймер на 180 сек
    Работа с временем: https://quikluacsharp.ru/qlua-osnovy/data-vremya-v-qlua-lua/
     
  6. panseek

    panseek Участник

    Регистрация:
    24 июн 2016
    Сообщения:
    9
    Симпатии:
    7
    @trefa, точно :с
    Ну я ж дурак, что уж.
     
    twsunset нравится это.