Welcome to Сообщество игровых серверов NETZONA.ORG

Присоединяйтесь к нам сейчас, чтобы получить доступ ко всем нашим функциям. Зарегистрировавшись и войдя в систему, вы сможете создавать темы, публиковать ответы в существующих темах, давать репутацию другим участникам, получать собственный личный мессенджер и многое другое. Это также быстро и совершенно бесплатно, так чего же вы ждете?
  • Приветствуем на сайте, Гость! Обязательно ознакомьтесь с условиями и правилами Публичной оферты Проекта NetZONA.org: https://netzona.org/help/public-offer/

  • Приветствуем на сайте, Гость! Обязательно ознакомьтесь с условиями и правилами использования Ваших файлов cookie на Проекте NetZONA.org: https://netzona.org/help/cookies/

  • Приветствуем на сайте, Гость! Обязательно ознакомьтесь с Политикой конфиденциальности Проекта NetZONA.org: https://netzona.org/pages/privacy-policy/

  • Ответы на основные вопросы: https://netzona.org/threads/populjarnye-voprosy-i-otvety-na-nix.6122/

  • Приветствуем на сайте, Гость! Приобрести (купить) Информационную услугу (в том числе группу "Проверенный") на Проекте NetZONA.org: https://netzona.org/account/upgrades

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

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

Кроули

Пользователь
Регистрация
17 Авг 2017
Сообщения
2
Реакции
0
Баллы
13
Возраст
34
Адрес
Russia
Здравствуйте, у меня возник вопрос, как открыть одно VGUI окно? т.е например вводишь консоль команду test, и открывается окно, но при повторном вводе, открывается ещё одно окно, как сделать так, чтобы оно не открывалось, если окно уже открыто?

Нужны примеры и способ решения данной задачи, пожалуйста помогите!
 

DrodA

Пользователь
Проверенный
Регистрация
16 Фев 2017
Сообщения
128
Реакции
0
Баллы
30
Адрес
Sweden
Данное можно сделать достаточно простым способом:
Нам всего-лишь востребуется создать таблицу для хранения данных панели (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);
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху Снизу