Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- LOL I COPY CODE FROM OVERV
- -- Fuck a duck
- -- Derma User Creating... kode? - DUCK
- -- I can't be arsed making up a cool abbreviation. Oh well. Rambo wins with AIDS.
- dermax = {}
- dermax.objs = {} -- This is for the possible objects we can create.
- dermax.currentobjs = {} -- This is for the objects we have created. So as I can access them.
- -- This is a useless wrapper function which just makes things quicker for me. Because I'm a lazy shite.
- function dermax.objectregister(tbl)
- table.insert(dermax.objs , tbl)
- end
- local OBJECT = {
- Name = "DFrame",
- CodeName = "UntitledDFrame",
- DefX = 300,
- DefY = 400,
- DefTitle = "#Untitled DFrame",
- DefaultCode = [[
- local UntitledDFrame = vgui.Create("DFrame")
- UntitledDFrame:SetSize(300 , 400)
- UntitledDFrame:SetTitle("#UntitledDFrame")
- UntitledDFrame:MakePopup()
- ]]
- }
- dermax.objectregister(OBJECT)
- -- Now we've finished creating the cool tables containing the VGUI info. Let's use it now.
- function dermax.getobject(name)
- for k , v in ipairs(dermax.objs) do
- if v.Name == name then
- return v
- end
- end
- end
- function dermax.createobject(name)
- local object = dermax.getobject(name)
- if object then
- local panel = vgui.Create(object.Name)
- panel:SetSize(object.DefX , object.DefY)
- panel:SetPos(20 , 140)
- if panel.SetTitle then
- panel:SetTitle(object.DefTitle)
- end
- if panel.DoClick then
- panel.DoClick = function()
- dermax.currentobject = panel
- end
- end
- table.insert(dermax.currentobjs , panel)
- PrintTable(object)
- end
- end
- dermax.createobject("DFrame")
- -- Right, so we've created the objects. Now we need a sexual menu to be able to edit them. I'd like to do it all visually, but I can't be arsed.
- function dermax.createmenu()
- if dermax.menu then
- dermax.menu:SetVisible(not (dermax.menu:IsVisible()))
- else
- dermax.menu = vgui.Create("DFrame")
- dermax.menu:SetPos(20 , 15)
- dermax.menu:SetSize(ScrW() - 25 , 120)
- dermax.menu:SetDraggable(false)
- dermax.menu:MakePopup()
- end
- end
- -- We need to be able to use this shit.
- concommand.Add("dermax_menu" , dermax.createmenu)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement