If you are running the server on your home network, you should not be hosting a server as that leads to high ping low quality servers.
That usually depends, my servers run just fine. Great FAQ otherwise
If you mean per map you could track which machines a player already used on the player entity and then just add a check for that in the vending logic.
Otherwise you have to track that somewhere externally like a file or db