Как сделать чтобы открывалось одно VGUI окно?

Статус
В этой теме нельзя размещать новые ответы.

Кроули

Пользователь
Здравствуйте, у меня возник вопрос, как открыть одно VGUI окно? т.е например вводишь консоль команду test, и открывается окно, но при повторном вводе, открывается ещё одно окно, как сделать так, чтобы оно не открывалось, если окно уже открыто?

Нужны примеры и способ решения данной задачи, пожалуйста помогите!
 
Данное можно сделать достаточно простым способом:
Нам всего-лишь востребуется создать таблицу для хранения данных панели (GUI/VGUI).
Код:
local getVguiTable = {}; // Таблица, хранящая данные VGUI-панелей.
concommand.Add("testVGUI", function()
    if IsValid(getVguiTable.isFrame) then getVguiTable.isFrame:Remove() end; // Если панель уже существует в таблице, то она удаляется

    local self = vgui.Create("DFrame");
    getVguiTable.isFrame = self; // Задает данные панели в таблицу

    self:SetSize(200, 200);
    self:SetTitle("Le testerino");
    self:Center();
    self:MakePopup();
    self:SetDraggable(true);
end);
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху