// auto-transcompiled — see *.dnd.json for canonical truth
if(global.online)
{



join_monitor();
server_receive();


//Handle all player ping/log-on alarms.
for(tempint = 0; tempint < global.pindex; tempint += 1)
{
if(global.p_online[tempint])
{


global.p_sendalarm[tempint] -= 1;
global.p_logalarm[tempint] -= 1;

if(global.p_sendalarm[tempint] < 0)
{
clearbuffer();
writebyte(26);
sendmessage(global.p_tcpsocket[tempint]);
global.p_sendalarm[tempint] = 900;
}


if(global.p_logalarm[tempint] < 0)
{
//Tell all users this user is logging out.
for(up = 0; up < global.pindex; up += 1)
{
if(up != tempint && global.p_online[up])
{
clearbuffer();
writebyte(5);
writebyte(tempint);
sendmessage(global.p_tcpsocket[up]);
}
}

dynamicaddline(global.p_name[tempint] + " has logged out (via no pingback).");
clearbuffer();
writebyte(24);
sendmessage(global.p_tcpsocket[tempint]);
uninit_user(tempint,global.p_tcpsocket[tempint]);
}


}
}
//End ping/log-on alarms



}
