• Приветствуем на сайте, Гость! Обязательно ознакомьтесь с условиями и правилами Публичной оферты Проекта 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

Фикс функции gui.OpenUrl

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

Neon

Создатель
Команда форума
Регистрация
9 Фев 2013
Сообщения
1,395
Реакции
4
Баллы
49
После некоторого апдейта перестали открываться окна со ссылками на сайты при помощи функции gui.OpenUrl()
Для фикса можно использовать следующий метод:
Замените строку gui.OpenUrl("ваш сайт") на
Код:
gui.OpenURL("http://steamcommunity.com/groups/gmod/%2e%2e/%2e%2e/linkfilter/ваш сайт")

Либо можно использовать простой фрейм для доступа к вашему сайту (код от
Эта ссылка скрыта от группы "Гость" (группа пользователей, которые еще не прошли регистрацию или авторизацию на Проекте). Чтобы увидеть эту ссылку Вам требуется авторизоваться или пройти регистрацию на Проекте (зарегистрироваться).
):
Код:
local url = "google.com"
local window = vgui.Create( "DFrame" )
if ScrW() > 640 then -- Make it larger if we can.
    window:SetSize( ScrW()*0.9, ScrH()*0.9 )
else
    window:SetSize( 640, 480 )
end
window:Center()
window:SetTitle( "My site" )
window:SetVisible( true )
window:MakePopup()

local html = vgui.Create( "DHTML", window )
--html:SetAllowLua( true ) -- Too much of a security risk for us to enable. Feel free to uncomment if you know what you're doing.

local button = vgui.Create( "DButton", window )
button:SetText( "Close" )
button.DoClick = function() window:Close() end
button:SetSize( 100, 40 )
button:SetPos( (window:GetWide() - button:GetWide()) / 2, window:GetTall() - button:GetTall() - 10 )

html:SetSize( window:GetWide() - 20, window:GetTall() - button:GetTall() - 50 )
html:SetPos( 10, 30 )
html:OpenURL( url )
4248ab3dec8ee4e673189f95d41d822a.png
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Главная Регистрация
Назад
Сверху