if(global.p_room[argument0] != Online_Command_Screen && (iv_zonesearch(room_zone(global.p_room[argument0])) > 0 || global.zone == 3 || argument0 == global.duopid))
{
clearbuffer();
writebyte(15);
writebyte(1);
writebyte(argument0);
sendmessage(global.s_tcpsocket);
joined = rq_new(argument0,3);
if(!joined)
{
if(argument0 != global.duopid)
  caddline("Requesting to join " + global.p_name[argument0] +"...",global.c_request);
}
else
{
caddline("Now joining " + global.p_name[argument0] + ".",global.c_request);
}
}
else if(global.p_room[argument0] == Online_Command_Screen)
{
caddline("Unable to join " + global.p_name[argument0] + " because they are currently using their OCS.",c_red);
}
else
{
caddline("Unable to join " + global.p_name[argument0] + " without the main link data for the zone they are in.",c_red);
}