Панель: Центр () не центрирует кадр дермы - PullRequest
0 голосов
/ 24 июня 2019

Я создал кадр Derma, и когда я вызываю Center () для этого кадра, он не центрируется должным образом на экране.

Снимок экрана:

1]

Вот код:

local ply = LocalPlayer()

hook.Add("OnPlayerChat", "Link:lnotify:OnPlayerChat", function(ply, text, teamChat, isDead)
    if(ply:IsSuperAdmin()) then
        if (text == "!lnotify") then
            local lnotifyAdminMenu = vgui.Create("DFrame")
            lnotifyAdminMenu:Center()
            lnotifyAdminMenu:SetSize(1000, 720)
            lnotifyAdminMenu:ShowCloseButton(true)
            lnotifyAdminMenu:MakePopup()
        end
    else
        Derma_Message("You're not permitted to use this menu", "Access Denied", "OK")
    end
end)

Ответы [ 2 ]

0 голосов
/ 27 июня 2019

Я говорил с несколькими участниками на Discord.Благодарим XXenix # 2334 на Discord за решение этой проблемы.

Это на самом деле вполне логично.В моем коде я использую функцию: Center (), прежде чем установить размер.GLua устанавливает положение кадра, когда кадр равен 0px на 0px, а затем, как только игра установит размер, верхний левый угол находится в центре.

Я надеюсь, что это может помочь другим новичкам сGLua.

0 голосов
/ 26 июня 2019

Функция :Center() устанавливает начальную позицию рамки в середине, которую вы можете видеть на скриншоте.Я не уверен, но думаю, что нет функции, которая автоматически центрирует ваш кадр.

...