For the menu, try making a global variable, ie, g_MenuDone[33].
On putinserver, assign every id g_MenuDone[id] = 0.
Do a check in the menu,
checks if the player has g_MenuDone[id] 1, if its 1, stop the menu from showing to that player, if not, show the menu.
Everytime they make a selection, make the players id 1,
On every round end, reset the variable. So on round end, you should have something like
Code:
public reset(id)
{
g_MenuDone[id] = 0
}
That way on round start, everyone can access the menu again.