Блокировка ввода

турбодизельный унитаз2012

Участник
Автор темы
140
9
Версия MoonLoader
.026-beta
Короче, у меня есть два imgui.InputTextWithHint. Как сделать так, если один из пунктов не заполнен, то выведет sampAddChatMessage('Ошибка! Введите все значения!',-1).
 
Решение
Lua:
    imgui.InputText(u8"название", set_namemp, 256)
    imgui.InputText(u8"set_priz", set_priz, 256)
    if imgui.Button(u8'Оповестить##2') then
        if u8:decode(ffi.string(set_namemp)) ~= '' and u8:decode(ffi.string(set_priz)) ~= '' then
            sampAddChatMessage('Проходит мероприятие "' .. u8:decode(ffi.string(set_namemp)) .. '" на ' .. u8:decode(ffi.string(set_priz))..'. Желающие - /gotp.', -1)
        else
            sampAddChatMessage('you gay',-1)
        end
не знаю почему в mimgui нету nil, так что просто использовал ''.

и чтобы отправить сообщение в чат надо использовать sampSendChat(msg text)

турбодизельный унитаз2012

Участник
Автор темы
140
9
Типо, если оно не заполнено, то оно выбивает 'you gay'. Но я попробоавл это седалть и скрипт крашит.
Lua:
        imgui.InputTextWithHint(u8'##4', u8'', set_namemp, sizeof(set_namemp))
        imgui.Text(u8'Введите название приза')
        imgui.TextQuestion(u8'Пример: 100 АЗ')
        imgui.InputTextWithHint(u8'##5', u8'', set_priz, sizeof(set_priz))
        if imgui.Button(u8'Оповестить##2') then
            if #set_namemp == 0 then
            local set_namemp = str(set_namemp)
            local set_priz = str(set_priz)
            sampAddChatMessage('/ao Проходит мероприятие "'..u8:decode(ffi.string(set_namemp))..'" на '..u8:decode(ffi.string(set_priz))..'. Желающие - /gotp.',0xffcc00)
            else
                sampAddChatMessage('you gay',-1)
            end
        end
 

турбодизельный унитаз2012

Участник
Автор темы
140
9
if imgui.Button(u8'Оповестить##2') then
if ffi.string(set_namemp) ~= nil then
sampAddChatMessage('/ao Проходит мероприятие "'..u8:decode(ffi.string(set_namemp))..'" на '..u8:decode(ffi.string(set_priz))..'. Желающие - /gotp.',0xffcc00)
else
sampAddChatMessage('u gay', -1)
end
end
Попробуй
Не помогло.
 

fokichevskiy

Активный
146
32
Lua:
    imgui.InputText(u8"название", set_namemp, 256)
    imgui.InputText(u8"set_priz", set_priz, 256)
    if imgui.Button(u8'Оповестить##2') then
        if u8:decode(ffi.string(set_namemp)) ~= '' and u8:decode(ffi.string(set_priz)) ~= '' then
            sampAddChatMessage('Проходит мероприятие "' .. u8:decode(ffi.string(set_namemp)) .. '" на ' .. u8:decode(ffi.string(set_priz))..'. Желающие - /gotp.', -1)
        else
            sampAddChatMessage('you gay',-1)
        end
не знаю почему в mimgui нету nil, так что просто использовал ''.

и чтобы отправить сообщение в чат надо использовать sampSendChat(msg text)