imgui

Kaspersss

Участник
Автор темы
32
1
помогите разобраться, в коде ниже, у меня при вводе /cmd - берется размер этой команды, а после этого ввожу /ignews например, и остается размер /cmd, как сделать что бы к каждому окну был свой размер?

Lua:
function imgui.OnDrawFrame()

if isMenuActive1.v then
    imgui.SetNextWindowSize(imgui.ImVec2(501,300), imgui.Cond.FirstUseEver)
    imgui.SetNextWindowPos(imgui.ImVec2((sw / 2), sh / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
    imgui.Begin(u8 "Команды:", isMenuActive1.v)
    imgui.Text(u8 '1. /cam - включить РП камеру.\n2./selllicd [ID] [Граммы] - продать лицензию на рыбу.\n3./rcmd - команды руководства.\n4./tag [Тэг] - ввести тэг(город вашей организации, пример: SF).\n5./nomer [номер] - ввести номер своего телефона(Пример: 551-551).\n6./frac [Фракция] - ввести свою фракцию(Пример: San-Fierro)\n7./fte [Text] - сообщение в /f с тэгом.\n8./cc - очистить все сообщения.\n9./mlec - меню с лекциями.\n10./post [Свой пост] - доклад в рацию о посту.\n11./adv [ID] - освободить по УДО человека.\n12./sobes [ID] - начать проверку на собеседовании.\n \n13./sms [ID/Номер] [Текст] - отправка СМС по ID.\nТак-же, если вы уже писали собеседнику - можно написать просто /sms [Текст]\n \n14./ - .\n')
    imgui.End()
end

if isMenuActive2.v then
    imgui.SetNextWindowSize(imgui.ImVec2(500,300), imgui.Cond.FirstUseEver)
    imgui.SetNextWindowPos(imgui.ImVec2((sw / 2), sh / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
    imgui.Begin(u8 "Ввод текста:", isMenuActive2.v)
    imgui.InputText(u8 'Введите текст', text_buffer)
    if imgui.Button(u8 'Сохранить') then
    sampAddChatMessage('Хай', -1)
    end
    imgui.SetCursorPosY(250)
    imgui.Text(u8 'Привет')
    imgui.End()
end

if isMenuActive3.v then
    imgui.SetNextWindowSize(imgui.ImVec2(500,300), imgui.Cond.FirstUseEver)
    imgui.SetNextWindowPos(imgui.ImVec2((sw / 2), sh / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
    imgui.Begin(u8 "Команды:", isMenuActive3.v)
    imgui.Text(u8 '1./uninvited [ID] [Причина] - увольнение человека.\n2./fwarnd [ID] [Причина] - выдать выговор.\n3./fwarnoffd [Nick_Name] [Причина] - выдача выговора в offline.\n4./unfwarnd [ID] [Причина] - снятие выговора.\n5./chip - активировать свой чип.\n6./invited [ID] - принять человека в организацию.\n7./setskind [ID] - выдать скин.\n8./uninviteoffd [Nick_Name] [Причина] - увольнение offline.\n9./ignews - информация про gnews(как кидать скриптом).\n10./rangd [ID] - повысить ранг человеку.\n11./perevod - сообщить о открытых переводах в свою мэрию.')
    imgui.End()
end

if isMenuActive4.v then
    imgui.SetNextWindowSize(imgui.ImVec2(530,200), imgui.Cond.FirstUseEver)
    imgui.SetNextWindowPos(imgui.ImVec2((sw / 2), sh / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
    imgui.Begin(u8 "Команды:", isMenuActive4.v)
    imgui.Text(u8 '1./gnews1 [Text] - ввести 1 строку gnews.\n2./gnews2 [Text] - ввести 2 строку gnews.\n3./gnews3 [Text] - ввести 3 строку gnews.\n4./gnewsd - (НЕ ВВОДИТЬ ПОКА НЕ ВВЕДЕТЕ /gnews[1,2,3]) | отправить gnews(3 строки).\n ------------------------- \n5./tex -  тех.неполадки.\n ------------------------- \n6./1gnews - ввести текст для 1 строки.\n7./dgnews - (НЕ ВВОДИТЬ ПОКА НЕ ВВЕДЕТЕ /1gnews) | отправить 1 строку.\n ------------------------- \n8./ltex - попросить в ln, что бы вам кинули техи.')
    imgui.End()
end
end