Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function LawsTab()
- local Laws = vgui.Create("DPanelList")
- Laws:EnableHorizontal(false)
- Laws:EnableVerticalScrollbar(true)
- function Laws:Update()
- self:Clear(true)
- local DefaultLaws = vgui.Create("DCollapsibleCategory")
- DefaultLaws:SetLabel("Default Laws:")
- DefaultLaws:SetSkin("DarkRP")
- local DefaultLawsPanel = vgui.Create("DListLayout")
- DefaultLawsPanel:SetSkin("DarkRP")
- local DefaultLawsText = DefaultLawsPanel:Add("DLabel")
- DefaultLawsText:SetText(" The laws listed here are always in effect.\n\n 1. Money Printers are illegal.\n 2. Drug labs, including the drugs from it, are illegal.\n 3. Lockpicking and Keypad cracking are illegal.\n 4. Police disrespect.\n 5. Black Market items.")
- DefaultLawsText:SetFont("DarkRPHUD2")
- DefaultLawsText:SizeToContents()
- DefaultLawsText:SetTextColor(Color(240,240,240))
- DefaultLaws:SetContents(DefaultLawsPanel)
- Laws:AddItem(DefaultLaws)
- local theLaws = vgui.Create("DCollapsibleCategory")
- theLaws:SetLabel("Mayor's Laws:")
- local LawsPanel = vgui.Create("DListLayout")
- local LawsText = LawsPanel:Add("DLabel")
- LawsText:SetTextColor(Color(240,240,240))
- local strLaws;
- StoredLaws = StoredLaws or ""
- if team.NumPlayers(TEAM_MAYOR) > 0 then
- if StoredLaws == "" then
- strLaws = " The mayor has not put any laws into effect yet."
- else
- strLaws = " " .. string.gsub(string.gsub(StoredLaws, "//", "\n "), "\\n", "\n ")
- end
- else
- strLaws = " No mayor currently."
- end
- LawsText:SetText(strLaws)
- LawsText:SetFont("DarkRPHUD2")
- LawsText:SizeToContents()
- LawsPanel:SizeToContents()
- theLaws:SetContents(LawsPanel)
- theLaws:SizeToContents()
- Laws:AddItem(theLaws)
- if LocalPlayer():Team() == TEAM_MAYOR then
- local MayorLaws = vgui.Create("DCollapsibleCategory")
- MayorLaws:SetLabel("Mayor Options")
- local SetLaws = vgui.Create("DListLayout")
- SetLaws:SetSkin("DarkRP")
- SetLaws:SetSize(740, 60)
- local lawsEntry = SetLaws:Add("DButton")
- lawsEntry:SetText("Click here to update laws")
- lawsEntry:SetSize(740, 100)
- lawsEntry.DoClick = function(self)
- LocalPlayer():ConCommand("lawsmenu")
- end
- MayorLaws:SetContents(SetLaws)
- Laws:AddItem(MayorLaws)
- theLaws:SetSkin("DarkRP")
- Laws:SetSkin("DarkRP")
- end
- local LawsButton = LawsPanel:Add("DButton")
- LawsButton:SetText("Toggle Laws Window")
- LawsButton.DoClick = function()
- if GetConVarNumber("rp_laws") == 1 then LocalPlayer():ConCommand("rp_laws 0") else LocalPlayer():ConCommand("rp_laws 1") end
- end
- end
- Laws:Update()
- return Laws
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement