Check in client_disconnect(id) only.
Try this: (Not tested)
PHP Code:
#include <amxmodx>
new p_Map;
public plugin_init()
{
register_plugin("Changelevel",AMXX_VERSION_STR,"SmileY");
p_Map = register_cvar("amx_default_map","de_dust2");
}
public client_disconnect(id)
{
new iPlayers = get_playersnum(1); // Check if any player its connecting to server
new szMap[32];
get_pcvar_string(p_Map,szMap,charsmax(szMap));
if(is_map_valid(szMap) && !iPlayers)
{
new szThisMap[32];
get_mapname(szThisMap,charsmax(szThisMap));
if(!equali(szMap,szName)) server_cmd("changelevel %s",szMap);
}
}
__________________