Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- net.Receive("FMenu", function()
- local Menu = vgui.Create("DFrame")
- Menu:SetSize(750, 500)
- Menu:SetPos(ScrW()/ 2 - 325, ScrH()/ 2 - 250)
- Menu:SetTitle("Shop")
- Menu:SetDraggable(true)
- Menu:MakePopup(true)
- Menu:ShowCloseButton(true)
- Menu.Paint = function()
- surface.SetDrawColor(75, 75, 75, 255)
- surface.DrawRect(0, 0, Menu:GetWide(), Menu:GetTall())
- surface.SetDrawColor(40, 40, 40, 255)
- surface.DrawRect(0, 24, Menu:GetWide(), 1)
- end
- addButtons(Menu)
- end)
- function addButtons(Menu)
- local playerButton = vgui.Create("DButton")
- playerButton:SetParent(Menu)
- playerButton:SetText("")
- playerButton:SetSize(100, 50)
- playerButton:SetPos(0, 25)
- playerButton.Paint = function()
- -- Color of Entire Button
- surface.SetDrawColor(50, 50, 50)
- surface.DrawRect(0, 0, playerButton:GetWide(), playerButton:GetTall())
- --Draw Bottom and Right BOrders
- surface.SetDrawColor(40, 40, 40, 255)
- surface.DrawRect(0, 49, playerButton:GetWide(), 1)
- surface.DrawRect(99, 0, 1, playerButton:GetTall())
- --Draw text
- draw.DrawText("Standard Guns", "Arial", playerButton:GetWide()/ 2, 17, Color(0, 255, 0, 255), 1)
- end
- playerButton.DoClick = function(playerButton)
- local playerPanel = Menu:Add("PlayerPanel")
- local weaponCategory = vgui.Create("DCollapsibleCategory", playerPanel)
- weaponCategory:SetPos(0, 0)
- weaponCategory:SetSize(playerPanel:GetWide(), 100)
- weaponCategory:SetLabel("Half Life 2 Guns")
- local weaponList = vgui.Create("DIconLayout", weaponCategory)
- weaponList:SetPos(0, 20)
- weaponList:SetSize(weaponCategory:GetWide(), weaponCategory:GetTall())
- weaponList:SetSpaceY(6)
- weaponList:SetSpaceX(6)
- end
- local M9KButton = vgui.Create("DButton")
- M9KButton:SetParent(Menu)
- M9KButton:SetText("")
- M9KButton:SetSize(100, 50)
- M9KButton:SetPos(0, 75)
- M9KButton.Paint = function()
- -- Color of Entire Button
- surface.SetDrawColor(50, 50, 50)
- surface.DrawRect(0, 0, M9KButton:GetWide(), M9KButton:GetTall())
- --Draw Bottom and Right BOrders
- surface.SetDrawColor(40, 40, 40, 255)
- surface.DrawRect(0, 49, M9KButton:GetWide(), 1)
- surface.DrawRect(99, 0, 1, M9KButton:GetTall())
- --Draw text
- draw.DrawText("M9K Guns", "Arial", M9KButton:GetWide()/ 2, 17, Color(255, 0, 0, 255), 1)
- end
- M9KButton.DoClick = function(M9KButton)
- local M9KPanel = Menu:Add("M9KPanel")
- local pistolCategory = vgui.Create("DCollapsibleCategory", M9KPanel)
- pistolCategory:SetPos(0, 0)
- pistolCategory:SetSize(M9KPanel:GetWide(), 100)
- pistolCategory:SetLabel("M9K Pistols")
- local pistolList = vgui.Create("DIconLayout", pistolCategory)
- pistolList:SetPos(0, 20)
- pistolList:SetSize(pistolCategory:GetWide(), pistolCategory:GetTall())
- pistolList:SetSpaceY(6)
- pistolList:SetSpaceX(6)
- local SMGCategory = vgui.Create("DCollapsibleCategory", M9KPanel)
- SMGCategory:SetPos(0, 100)
- SMGCategory:SetSize(M9KPanel:GetWide(), 100)
- SMGCategory:SetLabel("M9K Submachine Guns")
- local SMGList = vgui.Create("DIconLayout", SMGCategory)
- SMGList:SetPos(0, 20)
- SMGList:SetSize(SMGCategory:GetWide(), SMGCategory:GetTall())
- SMGList:SetSpaceY(6)
- SMGList:SetSpaceX(6)
- local sniperCategory = vgui.Create("DCollapsibleCategory", M9KPanel)
- sniperCategory:SetPos(0, 200)
- sniperCategory:SetSize(M9KPanel:GetWide(), 100)
- sniperCategory:SetLabel("M9K Snipers")
- local sniperList = vgui.Create("DIconLayout", sniperCategory)
- sniperList:SetPos(0, 20)
- sniperList:SetSize(sniperCategory:GetWide(), sniperCategory:GetTall())
- sniperList:SetSpaceY(6)
- sniperList:SetSpaceX(6)
- local assaultCategory = vgui.Create("DCollapsibleCategory", M9KPanel)
- assaultCategory:SetPos(0, 300)
- assaultCategory:SetSize(M9KPanel:GetWide(), 100)
- assaultCategory:SetLabel("M9K Assault Rifles")
- local assaultList = vgui.Create("DIconLayout", assaultCategory)
- assaultList:SetPos(0, 20)
- assaultList:SetSize(assaultCategory:GetWide(), assaultCategory:GetTall())
- assaultList:SetSpaceY(6)
- assaultList:SetSpaceX(6)
- local shotgunCategory = vgui.Create("DCollapsibleCategory", M9KPanel)
- shotgunCategory:SetPos(0, 400)
- shotgunCategory:SetSize(M9KPanel:GetWide(), 100)
- shotgunCategory:SetLabel("M9K Shotguns")
- local shotgunList = vgui.Create("DIconLayout", shotgunCategory)
- shotgunList:SetPos(0, 20)
- shotgunList:SetSize(shotgunCategory:GetWide(), shotgunCategory:GetTall())
- shotgunList:SetSpaceY(6)
- shotgunList:SetSpaceX(6)
- end
- local AmmoButton = vgui.Create("DButton")
- AmmoButton:SetParent(Menu)
- AmmoButton:SetText("")
- AmmoButton:SetSize(100, 50)
- AmmoButton:SetPos(0, 125)
- AmmoButton.Paint = function()
- -- Color of Entire Button
- surface.SetDrawColor(50, 50, 50)
- surface.DrawRect(0, 0, AmmoButton:GetWide(), AmmoButton:GetTall())
- --Draw Bottom and Right Borders
- surface.SetDrawColor(40, 40, 40, 255)
- surface.DrawRect(0, 49, AmmoButton:GetWide(), 1)
- surface.DrawRect(99, 0, 1, AmmoButton:GetTall())
- --Draw text
- draw.DrawText("Misc.", "Arial", AmmoButton:GetWide()/ 2, 17, Color(255, 255, 0, 255), 1)
- AmmoButton.DoClick = function(AmmoButton)
- local AmmoPanel = Menu:Add("AmmoPanel")
- local entityCategory = vgui.Create("DCollapsibleCategory", AmmoPanel)
- entityCategory:SetPos(0, 0)
- entityCategory:SetSize(AmmoPanel:GetWide(), 100)
- entityCategory:SetLabel("Dispensers")
- local entityList = vgui.Create("DIconLayout", entityCategory)
- entityList:SetPos(0, 20)
- entityList:SetSize(entityCategory:GetWide(), entityCategory:GetTall())
- entityList:SetSpaceY(5)
- entityList:SetSpaceX(5)
- local entsArr = {}
- entsArr[1] = scripted_ents.Get("ammo_dispenser")
- for k, v in pairs(entsArr) do
- local icon = vgui.Create("SpawnIcon", entityList)
- icon:SetModel(v["Model"])
- icon:SetToolTip(v["PrintName"].."\nCost: "..v["Cost"])
- entityList:Add(icon)
- icon.DoClick = function(icon)
- LocalPlayer():ConCommand("buy_entity "..v["ClassName"])
- end
- local weaponsArr = {}
- weaponsArr[1] = {"w_hk_mp5.mdl", "m9k_mp5", "MP5", "100"}
- for k, v in pairs(weaponsArr) do
- local icon = vgui.Create("SpawnIcon", weaponList)
- icon:SetModel(v[1])
- icon:SetToolTip(v[3].."\nCost: "..v[4])
- weaponList:Add(icon)
- icon.DoClick = function(icon)
- LocalPlayer():ConCommand("buy_gun "..v[2].. "" ..v[4])
- end
- end
- end
- end
- end
- --Standard Panel
- PANEL = {} -- Create an empty panel
- function PANEL:Init()
- self:SetSize(650, 475)
- self:SetPos(100, 25)
- end
- function PANEL:Paint(w, h)
- draw.RoundedBox(0, 0, 0, w, h, Color(50, 50, 50, 255))
- end
- vgui.Register("PlayerPanel", PANEL, "Panel")
- -- End of Standard Panel
- --M9K Panel
- PANEL = {} -- Create an empty panel
- function PANEL:Init()
- self:SetSize(650, 475)
- self:SetPos(100, 25)
- end
- function PANEL:Paint(w, h)
- draw.RoundedBox(0, 0, 0, w, h, Color(50, 50, 50, 255))
- end
- vgui.Register("M9KPanel", PANEL, "Panel")
- -- End of M9K Panel
- --Ammo Panel
- PANEL = {} -- Create an empty panel
- function PANEL:Init()
- self:SetSize(650, 475)
- self:SetPos(100, 25)
- end
- function PANEL:Paint(w, h)
- draw.RoundedBox(0, 0, 0, w, h, Color(50, 50, 50, 255))
- end
- vgui.Register("AmmoPanel", PANEL, "Panel")
- -- End of Ammo Panel
- --M9K Explosives Panel
- PANEL = {} -- Create an empty panel
- function PANEL:Init()
- self:SetSize(650, 475)
- self:SetPos(100, 25)
- end
- function PANEL:Paint(w, h)
- draw.RoundedBox(0, 0, 0, w, h, Color(50, 50, 50, 255))
- end
- vgui.Register("ExplosivesPanel", PANEL, "Panel")
- -- End of M9K Explosives Panel
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement