-- Is the player creating a character ? IsCreatingCharacter = true function DSRP.HideHUDCharCreation() if IsCreatingCharacter then return false end end hook.Add("HUDPaint", "DSRP.HideHUDCharCreation", DSRP.HideHUDCharCreation) -- Define parent panel -- this won't be a frame, it will be a Panel derive unlike the rest D: local PANEL = {} -- init function function PANEL:Init() gui.EnableScreenClicker(true) self:SetSize(ScrW(),ScrH()) self:SetPos(0,0) self:SetZPos(600) -- Make the biography buttonz local biography = vgui.Create("Button",self) biography:SetText("Biography") biography:SetPos(surface.ScreenWidth() / 2 - ( surface.ScreenWidth() / 16 ) ,75) function biography:DoClick( ) local bio = vgui.Create("DSRP.Biography",self:GetParent()) bio:SetVisible( true ) bio:MakePopup() bio.Color = Color(170,170,170,255) end end -- draw function function PANEL:Paint() -- black screen draw.RoundedBox( 2, 0, 0, ScrW(), ScrH(), Color(0,0,0,255) ) -- Show the "Character creation screen" thingy title in the top draw.SimpleText( "Character creation menu", "ScoreboardHead", ScrW() / 2, 50, Color(0,0,0,255), 1, 1) end vgui.Register("DSRP.PlayerCreateParent", PANEL, "Panel") local PANEL = {} function PANEL:Init() gui.EnableScreenClicker(true) self:PostMessage( "SetTitle", "text", "Biography" ) -- Position & Size them self:SetPos(ScrW() / 4,ScrH() / 4) self:SetSize(ScrW() / 2, ScrH() / 2) self:SetZPos(7000) -- Set name button if !LocalPlayer():GetTable().CharName then LocalPlayer():GetTable().CharName = "" end local namebut = vgui.Create("Button",self) namebut:SetText("Set Name") namebut:SetPos(5,25) function namebut:DoClick( ) local nameinput = vgui.Create("TextEntry",self:GetParent()) nameinput:SetPos(self:GetParent():GetWide() / 2 - (nameinput:GetWide() / 2),self:GetParent():GetTall() / 2 - (nameinput:GetTall() / 2)) nameinput:SetSize(200,20) local finishname = vgui.Create("Button",self:GetParent()) finishname:SetText("Done setting name") finishname:SetPos(nameinput.x,nameinput.y + 20) finishname:SetSize(nameinput:GetWide(),nameinput:GetTall()) function finishname:DoClick( ) LocalPlayer():GetTable().CharName = nameinput:GetValue() finishname:SetVisible(false) inputname:SetVisible(false) end end end function PANEL:Paint() draw.RoundedBox( 2, 0, 0, ScrW(), ScrH(), Color(170,170,170,255) ) return true end vgui.Register("DSRP.Biography", PANEL, "Frame") local pop = vgui.Create("DSRP.PlayerCreateParent") pop:MakePopup() pop:SetVisible(true) function PANEL:Init() gui.EnableScreenClicker(true) self:PostMessage( "SetTitle", "text", "Character Creation" ) -- Position & Size them self:SetPos(ScrW() / 4,ScrH() / 4) self:SetSize(ScrW() / 2, ScrH() / 2) -- Image of current player model local model = vgui.Create("SpawnIcon",self) model:SetModel( LocalPlayer():GetModel() ) model:SetPos(self:GetWide() / 2 - (64 / 2), self:GetTall() / 2 - (self:GetTall() / 2) + 10) model:SetSize( 64, 64 ) -- Set name button if !LocalPlayer():GetTable().CharName then LocalPlayer():GetTable().CharName = "" end local namebut = vgui.Create("Button",self) namebut:SetText("Set Name") namebut:SetPos(5,25) function namebut:DoClick( ) local nameinput = vgui.Create("TextEntry",self:GetParent()) nameinput:SetPos(self:GetParent():GetWide() / 2 - (nameinput:GetWide() / 2),self:GetParent():GetTall() / 2 - (nameinput:GetTall() / 2)) nameinput:SetSize(200,20) local finishname = vgui.Create("Button",self:GetParent()) finishname:SetText("Done setting name") finishname:SetPos(nameinput.x,nameinput.y + 20) finishname:SetSize(nameinput:GetWide(),nameinput:GetTall()) function finishname:DoClick( ) LocalPlayer():GetTable().CharName = nameinput:GetValue() finishname:SetVisible(false) inputname:SetVisible(false) end end end function PANEL:Paint() -- draw.RoundedBox(4,0,0,self:GetWide(),self:GetTall(),Color(0,0,0,255)) draw.RoundedBox(4,2,2,self:GetWide()-4,self:GetTall()-4,Color(180,180,180,200)) end