не работает отправка диалога

jetrorq

Участник
Автор темы
35
4
Версия MoonLoader
.027.0-preview
В общем решил написать автологин и стопанулся на моменте, когда уже почти все сделал.
Мой код (весь рабочий, все проверки он видит и все проверки if прошел):

Lua:
function samp.onShowDialog(dialogId, style, title, button1, button2, text)
    if dialogId == dialogIDadmin then
        if togglePassword then
            if passwordAuthPassword then
                sampSendDialogResponse(dialogId, 1, 0, passwordAuthPassword)
            end
        end
    end
end
Но почему то на финальной стадии sampSendDialogResponse, ничего не происходит. Я уже пытался выводить print перед тем как отправлялось значение и после этого - все работает и все выводилось, однако сама отправка - не рабочая.
 
Решение
В общем решил написать автологин и стопанулся на моменте, когда уже почти все сделал.
Мой код (весь рабочий, все проверки он видит и все проверки if прошел):

Lua:
function samp.onShowDialog(dialogId, style, title, button1, button2, text)
    if dialogId == dialogIDadmin then
        if togglePassword then
            if passwordAuthPassword then
                sampSendDialogResponse(dialogId, 1, 0, passwordAuthPassword)
            end
        end
    end
end
Но почему то на финальной стадии sampSendDialogResponse, ничего не происходит. Я уже пытался выводить print перед тем как отправлялось значение и после этого - все работает и все выводилось, однако сама отправка - не рабочая.

посмотри что выводит?
Lua:
function...

kyrtion

Известный
1,131
408
В общем решил написать автологин и стопанулся на моменте, когда уже почти все сделал.
Мой код (весь рабочий, все проверки он видит и все проверки if прошел):

Lua:
function samp.onShowDialog(dialogId, style, title, button1, button2, text)
    if dialogId == dialogIDadmin then
        if togglePassword then
            if passwordAuthPassword then
                sampSendDialogResponse(dialogId, 1, 0, passwordAuthPassword)
            end
        end
    end
end
Но почему то на финальной стадии sampSendDialogResponse, ничего не происходит. Я уже пытался выводить print перед тем как отправлялось значение и после этого - все работает и все выводилось, однако сама отправка - не рабочая.

посмотри что выводит?
Lua:
function samp.onShowDialog(dialogId, style, title, button1, button2, text)
    if dialogId == dialogIDadmin then
        print(togglePassword, passwordAuthPassword)
        print(type(togglePassword), type(passwordAuthPassword))
        if togglePassword then
            if passwordAuthPassword then
                sampSendDialogResponse(dialogId, 1, 65535, passwordAuthPassword)
                -- fix: empty listboxId = 65535, or 0xFFFF
            end
        end
    end
end
 
Последнее редактирование:
  • Нравится
Реакции: jetrorq

VanoKLR

Известный
946
572
В общем решил написать автологин и стопанулся на моменте, когда уже почти все сделал.
Мой код (весь рабочий, все проверки он видит и все проверки if прошел):

Lua:
function samp.onShowDialog(dialogId, style, title, button1, button2, text)
    if dialogId == dialogIDadmin then
        if togglePassword then
            if passwordAuthPassword then
                sampSendDialogResponse(dialogId, 1, 0, passwordAuthPassword)
            end
        end
    end
end
Но почему то на финальной стадии sampSendDialogResponse, ничего не происходит. Я уже пытался выводить print перед тем как отправлялось значение и после этого - все работает и все выводилось, однако сама отправка - не рабочая.
возможно у тебя passwordAuthPassword в формате int а не string, сделай tostring(passwordAuthPassword) или поставь ""
 

jetrorq

Участник
Автор темы
35
4
@kyrtion не подскажешь, почему теперь этот код не отправляет значение? Я снова пересмотрел все варианты и даже использовал твой фикс. В первом варианте это помогло - в этом нет.
Lua:
elseif dialogId == id_dialogAdm then
        if togglePasswordAdmin[0] then
            if passwordAdmin then
                print('test proverka')
                sampSendDialogResponse(dialogId, 1, 65536, tostring(passwordAdmin))
            end
        end
    end

Если что, 'test proverka' выводит и все норм.
 
Последнее редактирование:

kyrtion

Известный
1,131
408
@kyrtion не подскажешь, почему теперь этот код не отправляет значение? Я снова пересмотрел все варианты и даже использовал твой фикс. В первом варианте это помогло - в этом нет.
Lua:
elseif dialogId == id_dialogAdm then
        if togglePasswordAdmin[0] then
            if passwordAdmin then
                print('test proverka')
                sampSendDialogResponse(dialogId, 1, 65536, tostring(passwordAdmin))
            end
        end
    end

Если что, 'test proverka' выводит и все норм.
Нашел второй фикс или вопрос останется актуально?
UPD: Вижу, после первого ответа и через 2 часа е поставил как правильное решение. Чтож, добро пожаловать
 
Последнее редактирование:
  • Влюблен
Реакции: jetrorq