i have problem

when player connect, menu auto-open, its ok...
but when connect next player! menu open again on all player who on the server

how to fix it?
it my code on (auto-open-menu)
PHP Code:
public client_putinserver(id) {
set_task(3.0, "cmdconnectmenuopen")
}
public cmdconnectmenuopen(id) {
client_cmd(id, "say /menu");
}
PHP Code:
#include <amxmodx>
#define PLUGIN "menu_test"
#define AUTHOR "menu_test"
#define VERSION "1.0"
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /menu", "TestConnectMenu")
}
public client_putinserver(id) {
set_task(3.0, "cmdconnectmenuopen")
}
public cmdconnectmenuopen(id) {
client_cmd(id, "say /menu");
}
public TestConnectMenu(id)
{
new Menu = menu_create("\yClimbers Menu", "test_show")
menu_additem(Menu, "\wSAY hi (test)", "1", 0)
menu_setprop(Menu,MPROP_EXITNAME,"Exit")
menu_setprop(Menu, MPROP_EXIT, MEXIT_ALL)
menu_display(id, Menu, 0)
return PLUGIN_HANDLED
}
public test_show(id, Menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(Menu)
return PLUGIN_HANDLED
}
new iData[6]
new iAccess
new iCallback
new iName[64]
menu_item_getinfo(Menu, item, iAccess, iData, 5, iName, 63, iCallback)
switch(str_to_num(iData))
{
case 1:
{
client_cmd(id, "say test-hi-123");
TestConnectMenu(id)
}
}
return PLUGIN_HANDLED
}