- 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
Последнее редактирование: