Диалоговое окно

XXXae-666

Новичок
Автор темы
1
0
Версия MoonLoader
Другое
Здравствуйте, у меня есть вот такая функция (просто обычная автоеда)

Код:
function main()
    repeat wait(0) until isSampAvailable()
    sampRegisterChatCommand("autoeat", function() state = not state
        sampAddChatMessage((state and '{33EA0D}ON' or '{FF0003}OFF'), -1)
    end)
    while true do
        wait(0)
        if state then
            if os.clock() - time >= 10800 then -- 180 min
                sampSendChat('/jmeat')
                time = os.clock()
            end
        end
     end
end


Все работает норм, но я хочу чтобы это было в диалоговом окне. Т.е я ввожу команду и в нём будут присутствовать две кнопки "Включить" и "Выключить"
Можете подсказать, как это сделать?)
Возможно вопрос тупой, но я в lua особо сильно не разбираюсь, а для себя хотелось сделать как-то по-интереснее

P.S. Еще хотелось бы самому выбирать задержку в самом сампе, а не через код менять, тобиж ввожу команду и выбираю задержку. Либо также добавить задержу в само диалоговое окно. Еще раз буду благодарен, если поможете)
 
Последнее редактирование:

why ega

РП игрок
Модератор
2,540
2,230
Здравствуйте, у меня есть вот такая функция (просто обычная автоеда)

Код:
function main()
    repeat wait(0) until isSampAvailable()
    sampRegisterChatCommand("autoeat", function() state = not state
        sampAddChatMessage((state and '{33EA0D}ON' or '{FF0003}OFF'), -1)
    end)
    while true do
        wait(0)
        if state then
            if os.clock() - time >= 10800 then -- 180 min
                sampSendChat('/jmeat')
                time = os.clock()
            end
        end
     end
end


Все работает норм, но я хочу чтобы это было в диалоговом окне. Т.е я ввожу команду и в нём будут присутствовать две кнопки "Включить" и "Выключить"
Можете подсказать, как это сделать?)
Возможно вопрос тупой, но я в lua особо сильно не разбираюсь, а для себя хотелось сделать как-то по-интереснее
при нажатие на одну из кнопок задавай state тру значение.
P.S. Еще хотелось бы самому выбирать задержку в самом сампе, а не через код менять, тобиж ввожу команду и выбираю задержку. Либо также добавить задержу в само диалоговое окно. Еще раз буду благодарен, если поможете)

Код:
sampRegisterChatCommand("delay", function(arg)
    if arg == nil then
        zaderzhka = 10800
    else
         if tonumber(arg)  then
             zaderzhka = tonumber(arg)
         end
    end
end)
И вместе 10800 в цикле ставишь переменную zaderzhka
P.s. довел команду до ума
 
Последнее редактирование:
  • Нравится
Реакции: XXXae-666 и YarikVL

YarikVL

Известный
Проверенный
4,812
1,819
Здравствуйте, у меня есть вот такая функция (просто обычная автоеда)

Код:
function main()
    repeat wait(0) until isSampAvailable()
    sampRegisterChatCommand("autoeat", function() state = not state
        sampAddChatMessage((state and '{33EA0D}ON' or '{FF0003}OFF'), -1)
    end)
    while true do
        wait(0)
        if state then
            if os.clock() - time >= 10800 then -- 180 min
                sampSendChat('/jmeat')
                time = os.clock()
            end
        end
     end
end


Все работает норм, но я хочу чтобы это было в диалоговом окне. Т.е я ввожу команду и в нём будут присутствовать две кнопки "Включить" и "Выключить"
Можете подсказать, как это сделать?)
Возможно вопрос тупой, но я в lua особо сильно не разбираюсь, а для себя хотелось сделать как-то по-интереснее

P.S. Еще хотелось бы самому выбирать задержку в самом сампе, а не через код менять, тобиж ввожу команду и выбираю задержку. Либо также добавить задержу в само диалоговое окно. Еще раз буду благодарен, если поможете)
Посмотри все ролики на ютуб канале The champ guess

Вот примеры работ с локальными диалогами:

Чтоб сделать команду для изменение задержки вставишь вот это между 5 и 6 строками:
sampRegisterChatCommand("wait", function(arg) Waiting = arg end)
И заменишь твоё число 10800 на это: Waiting

Короче посмотришь все ролики The champ guess и поймёшь что и как делать
 
  • Нравится
Реакции: XXXae-666 и why ega