在 Garry's Mod 中使用 "\n" 进行 draw.DrawText

我想制作一个在线管理员列表。我已经搞定了 v:Nick(),但我想在它后面放一个新行。

例如:(右上角的名称相互叠在一起。)

点赞
用户4686557
用户4686557

我不确定该怎么做,因为我不是一个 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") -- 添加列
DermaListView:AddColumn("Rank")

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

现在你只需要一些 ScrW() 和 ScrH() 来重新调整大小,就可以运行了!

另外,我在 https://maurits.tv/data/garrysmod/wiki/wiki.garrysmod.com/indexe102.html 找到了这段代码,这样我就可以节省时间,如果你有机会的话,我真的建议你去看看!

希望能帮到你,Birdboat

2015-03-18 17:47:30