Не открывается второй диалог

FireFly4ik

Участник
Автор темы
3
0
Версия MoonLoader
.026-beta
Не открывается второй диалог.
Lua:
script_name("Doklad") --Чтобы доложить о выезде со станции.
script_author("FireFly4ik")  --Топ челик кодер.
script_description('Отправка доклада в /r') -- Читай слева.
require "lib.moonloader"
local keys = require "vkeys"
local sampev = require('lib.samp.events')
local dialogArr = {"Северно-Восточное командование", "Юго-Западное командование"} --Основное меню
local dialogArrr = {"Одиночный патруль", "Парный патруль"}
local dialogStr = "" --Основное меню
local dialogStrr = ""
local Markirovka = ""
local color_dialog = 0xDEB887
local Station = ""
local Gheton = ""
local Gheton2 = ""
local Chislo = 0
for _, str in ipairs(dialogArr) do --Делим на 2 разных текста
    dialogStr = dialogStr .. str .. "\n"
end
for _, str in ipairs(dialogArrr) do --Делим на 2 разных текста
    dialogStrr = dialogStrr .. str .. "\n"
end
function main()
    if not isSampLoaded() then return end
    while not isSampAvailable() do wait(100) end
    sampRegisterChatCommand("doc", cmd_doc)  --Создал команду докладов.
  
    while true do
        wait(0)
        local active, btn, stroka, vvod =  sampHasDialogRespond(2000) -- Проверка основы
                
        if active then
            if btn == 1 and stroka == 0 then
                Station = "Северно-Восточного"
                sampHasDialogRespond(192, "Настройки доклада, выберите число человек в патруле", dialogStrr, "Выбрать", "Закрыть", 2) -- Проход вперед, запоминая станцию
            end
              
            if btn == 1 and stroka == 1 then
                Station = "Юго-Западного"
                sampHasDialogRespond(192, "Настройки доклада, выберите число человек в патруле", dialogStrr, "Выбрать", "Закрыть", 2)   -- Проход вперед, запоминая станцию             
            end
              
            if btn == 0 then
                sampAddChatMessage("Вы отменили отправку доклада.", color_dialog)
                return false
            end
        end  
        local act, knop, people, vod =  sampHasDialogRespond(192) -- Проверка числа
                
        if act then
            if knop == 1 and people == 0 then
                Chislo = 1
                sampShowDialog(1912, "Настройки доклада.", "Введите маркировку", "Подтвердить", "Отменить", 1) -- Проход вперед, запоминая число
            end
              
            if knop == 1 and people == 1 then
                Chislo = 2
                sampShowDialog(1912, "Настройки доклада.", "Введите маркировку", "Подтвердить", "Отменить", 1)   -- Проход вперед, запоминая число            
            end
              
            if knop == 0 then
                sampShowDialog(2000, "Настройки доклада, выберите станцию", dialogStr, "Выбрать", "Закрыть", 2)
            end
        end
        local result, button, list, input = sampHasDialogRespond(1912) -- Проверка Маркировки
                
        if result then -- Проверка Марикровки
            if butto == 1 then
                Markirovka = inpu
                sampShowDialog(100, "Настройки доклада.", "Введите жетон", "Подтвердить", "Отменить", 1)  -- Проход вперед               
            else
                sampShowDialog(2000, "Настройки доклада, выберите станцию", dialogStr, "Выбрать", "Закрыть", 2) -- Или откат
            end
        end
        local res, knopka, vibor, mark = sampHasDialogRespond(100) -- Проверка Жетона
        if res then
            if button == 1 then -- если нажата первая кнопка (Выбрать)
                Gheton = mark
                if Chislo == 1 then
                sampSendChat("/r Жетон: "  ..Gheton.. " к Контролю, выхожу в одиночный патруль из " ..Station.. "...") -- И вывод всего
                sampSendChat("/r ... командования и далее доступен под маркировкой " ..Markirovka.. ".")
                else 
                    sampShowDialog(101, "Настройки доклада.", "Введите жетон второго человека", "Подтвердить", "Отменить", 1) 
                end   
            else -- если нажата вторая кнопка (Закрыть)
                sampShowDialog(2000, "Настройки доклада, выберите станцию", dialogStr, "Выбрать", "Закрыть", 2) -- Или же откат
            end
        end 
        local resul, butto, lis, inpu = sampHasDialogRespond(101) -- Проверка Второго жетона
                
        if resul then -- Проверка Марикровки
            if button == 1 then
                Gheton2 = input
                sampSendChat("/r Жетон: "  ..Gheton.. " с жетоном " ..Gheton2.. "к Контролю, выходим в парный патруль из " ..Station.. "...") -- И вывод всего
                sampSendChat("/r ... командования и далее доступны под маркировкой " ..Markirovka.. ".")    
            else
                sampShowDialog(2000, "Настройки доклада, выберите станцию", dialogStr, "Выбрать", "Закрыть", 2) -- Главный дилог
            end 
        end
    end
end   
function cmd_doc()
    sampShowDialog(2000, "Настройки доклада, выберите станцию", dialogStr, "Выбрать", "Закрыть", 2) -- Главный дилог
end
 
Последнее редактирование:

Adrian G.

Известный
Проверенный
521
452
Функцию перепутал потому что
Screenshot_20210221-191135.png
 
  • Нравится
Реакции: FireFly4ik