--pavetr.top/ds CreateClientConVar("mirror_pos_x", 10, true, false) CreateClientConVar("mirror_pos_y", 10, true, false) CreateClientConVar("mirror_size_x", 400, true, false) CreateClientConVar("mirror_size_y", 270, true, false) local mirror=vgui.Create("DFrame") mirror:SetPos(GetConVar("mirror_pos_x"):GetFloat(),GetConVar("mirror_pos_y"):GetFloat()) mirror:SetSize(GetConVar("mirror_size_x"):GetFloat(),GetConVar("mirror_size_y"):GetFloat()) mirror:SetTitle("") mirror:SetSizable(true) mirror:ShowCloseButton(false) mirror.PerformLayout=function(_,w,h) local x,y=_:GetPos() RunConsoleCommand("mirror_pos_x",x) RunConsoleCommand("mirror_pos_y",y) RunConsoleCommand("mirror_size_x",w) RunConsoleCommand("mirror_size_y",h) end local DermaButton = vgui.Create("DButton",mirror) DermaButton:SetText("") DermaButton:SetPos(100,0) DermaButton:SetSize(20,20) DermaButton.DoClick = function() mirror:Remove() end mirror.DoClick=function()mirror:Remove()end mirror.Paint=function(_,w,h) draw.RoundedBox(0,0,0,w,h,Color(30,30,30)) draw.RoundedBox(0,0,0,w,22,Color(71,74,79)) draw.RoundedBox(0,0,22,w,1,Color(0,0,0)) draw.SimpleText("Mirror","default",5,2.5,Color(120,120,120)) surface.SetDrawColor(Color(0,0,0)) surface.DrawOutlinedRect(0,0,w,h) surface.SetDrawColor(Color(50,50,50)) surface.DrawOutlinedRect(1,23,w-2,h-24) --local old = DisableClipping( true ) local cw={} local x, y = _:GetPos() cw.angles=Angle(180,LocalPlayer():EyeAngles().y,180) cw.origin=LocalPlayer():GetPos()+Vector(0,0,50) cw.x=x+5 cw.y=y+30 cw.w=w-10 cw.h=h-35 render.RenderView(cw) --DisableClipping( old ) end