Help With Adding An Command to A Code.

How would i add this to a command. i want a command like /warnings im new to coding and i need some help with coding.
I dont know if this code will actually work but im just trying to make a /warnings command to bring up a GUI


local function
local DermaPanel = vgui.Create( "DFrame" )
DermaPanel:SetPos( 50, 50 )
DermaPanel:SetSize( 300, 325 )
DermaPanel:SetTitle( "Testing Derma Stuff" )
DermaPanel:SetVisible( true )
DermaPanel:SetDraggable( true )
DermaPanel:ShowCloseButton( true )
DermaPanel:MakePopup()
 
local TestingPanel = vgui.Create( "DPanel", DermaPanel )
TestingPanel:SetPos( 25, 50 )
TestingPanel:SetSize( 250, 250 )
TestingPanel.Paint = function() -- Paint function
    --Set our rect color below us; we do this so you can see items added to this panel
    surface.SetDrawColor( 50, 50, 50, 255 ) 
    surface.DrawRect( 0, 0, TestingPanel:GetWide(), TestingPanel:GetTall() ) -- Draw the rect
end
 
local DermaButton = vgui.Create( "DButton", TestingPanel )
DermaButton:SetText( "Testing~Should kill" )
DermaButton:SetPos( 20, 10 )
DermaButton:SetSize( 200, 100 )
DermaButton.DoClick = function ()
    RunConsoleCommand( "kill" )
end
end
 

PlayerSay hook and the function itself should be DermaPanel.MakePopup()
I mean, look up PlayerSay on the maurits.tv wiki, it should have a chat command tutorial

[LUA]
local function ChatGUI(ply, text)
if string.sub(text, 1, 9) == “/warnings” then
if ply != LocalPlayer() then return true end
–do your thing
end
end
hook.Add(“OnPlayerChat”, “ChatGUI”, ChatGUI)
[/LUA]

there you go

Thank You.