How can i open a vgui panel on every player ingame?

So i am working on a tax system so i was wondering how i could open a vgui panel on every player ingame without having to send info from client to server to client.
I am making a system that work like this:

mayor open a vgui menu
Mayor press a button which open a vgui for everyone on the server.

You’d have to make the button in the VGUI menu send a net message to the server, then the server would net.Broadcast() a net message back that opens a VGUI menu for all players.

Imo you shouldn’t open a menu as that’s very disturbing to the roleplay, just show some info in a HUD that popup.