diff options
| author | Alexander Pickering <alexandermpickering@gmail.com> | 2016-05-08 19:49:58 -0400 |
|---|---|---|
| committer | Alexander Pickering <alexandermpickering@gmail.com> | 2016-05-08 19:49:58 -0400 |
| commit | 232ee552f30a37d1b0080f4aa4de43d7639971a5 (patch) | |
| tree | 5a9da82665a30ca2a3cbc20211430cc93903d425 /gamemode/client | |
| parent | 04c9a969be9694e8f8a35f17a97e9f8644990131 (diff) | |
| download | gmstranded-232ee552f30a37d1b0080f4aa4de43d7639971a5.tar.gz gmstranded-232ee552f30a37d1b0080f4aa4de43d7639971a5.tar.bz2 gmstranded-232ee552f30a37d1b0080f4aa4de43d7639971a5.zip | |
Added tribes menu
Diffstat (limited to 'gamemode/client')
| -rw-r--r-- | gamemode/client/cl_inventory.lua | 62 |
1 files changed, 59 insertions, 3 deletions
diff --git a/gamemode/client/cl_inventory.lua b/gamemode/client/cl_inventory.lua index 1e69ec7..73df961 100644 --- a/gamemode/client/cl_inventory.lua +++ b/gamemode/client/cl_inventory.lua @@ -42,6 +42,10 @@ local buttons = { txt = "Admin", admin = true, }, + { + txt = "Tribes", + admin = false, + }, } surface.CreateFont( "gmNameFont", { @@ -178,11 +182,11 @@ function PANEL:Init() for k,v in pairs(buttons) do - if (v['admin'] and !LocalPlayer():IsAdmin()) then break end + if (v['admin'] and !LocalPlayer():IsAdmin()) then continue end local btn = vgui.Create("DButton", buttonPanel) btn:SetText("") - btn:SetSize( buttonPanel:GetWide(), 40 ) + btn:SetSize( buttonPanel:GetWide(), 35 ) btn:SetPos( 0, (k-1)*btn:GetTall() + ((k-1)*1) + (titlePanelWidth+10) ) btn.Paint = function() draw.RoundedBox( 0, 0, 0, btn:GetWide(), btn:GetTall(), Color( 0, 0, 102 ) ) @@ -373,7 +377,7 @@ function PANEL:Init() local row = 0 i = 0 for k,v in SortedPairs(GMS.Combinations["Combinations"]) do - + local slot = vgui.Create("DButton", dpnl) slot:SetSize(dPanelWidth/5, 100) slot:SetText("") @@ -1199,7 +1203,59 @@ end vgui.Register( "Admin", PANEL, "DPanel" ) +//Tribes + +local PANEL = {} + +function PANEL:Init() + local grid = vgui.Create("DGrid",self) + grid:Dock(FILL) + local sizelen = 135 + grid:SetColWide( sizelen ) + grid:SetRowHeight( sizelen ) + for k,v in pairs(Tribes) do + local tribeb = vgui.Create("DButton") + tribeb:SetText(v.name) + tribeb:SetSize(sizelen,sizelen) + tribeb.DoClick = function(self) + if(v.Pass) then + Derma_StringRequest( + "Please enter password", + "Please enter password for the tribe.", + "", + function( text ) + RunConsoleCommand( "gms_join", v.name, text ) + end + ) + else + RunConsoleCommand("gms_join", v.name,"") + end + end + tribeb.Paint = function(self,w,h) + --local colDor = Color(v.Color.r,v.Color.g,v.Color.b,v.Color.a) + surface.SetDrawColor(v.color) + surface.DrawRect(0,0,self:GetWide(),self:GetTall()) + surface.SetDrawColor(Color(255,255,255,255)) + surface.DrawRect(20,(h/2)-10,self:GetWide()-40,20) + end + grid:AddItem(tribeb) + end + local newtribe = vgui.Create("DButton") + newtribe:SetText("Create Tribe") + newtribe:SetSize(sizelen,sizelen) + newtribe.DoClick = function() + local p = vgui.Create("GMS_TribeMenu") + end + grid:AddItem(newtribe) +end + +function PANEL:Paint() + +end + +vgui.Register( "Tribes", PANEL, "DPanel" ) +//Bind it to open on q local invpanel = nil function GM:OnSpawnMenuOpen() |
