You have to completely maniplate the original CS menu, ie not force spawning clients.
Code:
new team = get_user_team(id)
switch (key)
{
case 0: /* Team 1 */
{
if (team != 1)
{
engclient_cmd(id, "jointeam", "1")
engclient_cmd(id, "menuselect", "5")
}
}
case 1: /* Team 2 */
{
if (team != 2)
{
engclient_cmd(id, "jointeam", "2")
engclient_cmd(id, "menuselect", "5")
}
}
/* Random Team */
case 4: menu_handler(id, menu, random_num(0, 1))
/* Spectator */
case 5: engclient_cmd(id, "jointeam", "6")
}
show_menu(id, 0, " ", 0)
__________________