прописать задержку нажатия кнопки отправки диалога (обычно крашит)

refgul

Участник
Автор темы
166
24
Версия SA-MP
  1. Любая
Ниже прикреплю скрипт-хелпер для мобайл лаунчера на основе monetloader (moonloader только на телефон).
Нужно найти функцию auto_edit которая при отображении нужного текста на диалоге автоматически сразу отправляет его и поставить задержку в 3500 милисек.

код:
msga = string.match(text, "{FFFFFF}Сообщение:\t{33AA33}(.+)\n\n{FFFFFF}")
        msga = msga:gsub('=','rv')
        msga = string.gsub(msga, "^%s*(.-)%s*$", "%1")
        test = tonumber(msga)
        if test then msga = msga .. 'a' end
        dialog_text[1] = '{FFFFFF}Сообщение:\t{33AA33}'..msga
        dialog_text[2] = '{FFFFFF}Объявление от {FFD700}'..author
        dialog_text[3] = msga
        dialog_title = title
        dialog_btn1 = button1
        dialog_btn2 = button2
        focus = true
        edit_helper[0] = true
        mainIni = inicfg.load({}, 'smi.ini')
        tst = nil
        for tt = 1, 100000 do
            if mainIni.edit[tt] ~= nil then
                if u8:decode(mainIni.edit[tt]) == msga then
                    tst = tt
                    wait(3000)
                    break
                end
            end
        end
      

        if tst ~= nil and mainIni.config['auto_edit'] then
            if mainIni.edit[tst .. "_input"] ~= nil then
            lua_thread.create(function()
   wait(3500)
                sampSendDialogResponse(557, 1, -1, u8:decode(mainIni.edit[tst .. "_input"]))
                end)
            elseif mainIni.edit[tst .. "_cancel"] ~= nil then
                sampSendDialogResponse(557, 0, -1, u8:decode(mainIni.edit[tst .. "_cancel"]))
            end
          
            edit_helper[0] = false
            return false
        end
        return false
    end
если надо фулл скрипт, напишите в тг @yadoxbin бх не дает отправить
 
Последнее редактирование: