Помогите исправить ошибку

Qwick

Участник
Автор темы
13
2
Версия MoonLoader
.026-beta
По нажатию кнопки IMGU делается ряд действий: пишется в чат (/мм), открывается диалог с настройками и ещё два раза выбирает определенный пункт, но когда хотел закрытие сделать через:
sampSendChatDialogResponse(id, 0, nil, nil)
ничего не получается! Как можно исправить или по иному способу закрыть?
 

Lance_Sterling

Известный
992
354
попробуй вместо нил нил сделать 0,''
А толку, sampSendDialogResponse не закрывает диалог, а только отправляет информацию
скорее всего ты отправляешь ответ не дожидаясь появления диалога и твой ответ идет нахуй
Неа, это работает
 

chapo

tg/inst: @moujeek
Модератор
9,074
12,037
Неа, это работает
Lua:
if (imgui.Button('click')) then
    sampSendChat('/mm');
    sampSendDialogResponse(trahat, hui, zalupa, pirojok);
end
без задержек у тебя ответ не дойдет просто потому что диалог не успеет открыться из-за пинга
 

Qwick

Участник
Автор темы
13
2
Lua:
if (imgui.Button('click')) then
    sampSendChat('/mm');
    sampSendDialogResponse(trahat, hui, zalupa, pirojok);
end
без задержек у тебя ответ не дойдет просто потому что диалог не успеет открыться из-за пинга
когда я ставлю задержку
скрипт не ломается, но вот функция с задержкой ломается и появляется курсор на экране.
 
  • Грустно
Реакции: Lance_Sterling

Lance_Sterling

Известный
992
354
Lua:
if (imgui.Button('click')) then
    sampSendChat('/mm');
    sampSendDialogResponse(trahat, hui, zalupa, pirojok);
end
без задержек у тебя ответ не дойдет просто потому что диалог не успеет открыться из-за пинга
Тогда хуй знает почему, но у меня это работало в скриптах
 

chapo

tg/inst: @moujeek
Модератор
9,074
12,037
когда я ставлю задержку

скрипт не ломается, но вот функция с задержкой ломается и появляется курсор на экране.
потому что это надо делать немного по другому, вот небольшой пример:
Lua:
local hookMenu = false;

function sampev.onShowDialog(dialogId, style, title, button1, button2, text)
    if (hookMenu and title:find('Меню говна')) then
        hookMenu = false;
        -- твой код
    end
end

if (imgui.Button('click')) then
    hookMenu = true;
    sampSendChat('/mm');
end