-2

我想制作一个管理员在线列表。我把v:Nick()零件放下了,但我想在它后面放一条新线。

示例:(在右上角,名称在彼此之间。)

4

1 回答 1

0

我不知道该怎么做,我不是一个 VGUI 类型的人,但我相信我已经找到了解决方案。您可以使用 DListView 制作一个透明面板,如下所示:

local DermaPanel = vgui.Create( "DFrame" )
DermaPanel:SetPos( 50,50 )

DermaPanel:SetSize( 500, 700 )
DermaPanel:SetTitle( "Admins online" )
DermaPanel:SetVisible( false )
DermaPanel:SetDraggable( false )
DermaPanel:ShowCloseButton( false )
DermaPanel:MakePopup()

local DermaListView = vgui.Create("DListView")
DermaListView:SetParent(DermaPanel)
DermaListView:SetPos(25, 50)
DermaListView:SetSize(450, 625)
DermaListView:SetMultiSelect(false)
DermaListView:AddColumn("Name") -- Add column
DermaListView:AddColumn("Rank")

for k,v in pairs(ply:GetUserGroup() == "admin" or "superadmin" or "owner") do
    DermaListView:AddLine(v:Nick(),v:GetUserGroup()) -- Add lines
end

现在您所要做的就是使用 ScrW() 和 ScrH() 来重新调整大小,您应该一切顺利!另外,我从https://maurits.tv/data/garrysmod/wiki/wiki.garrysmod.com/indexe102.html获得了这段代码,这样我可以节省时间,如果你有机会,我真的建议你去看看!

希望我能帮上忙,鸟船

于 2015-03-18T17:47:30.090 回答