/* * ================ * SVC_Status * * Responds with all the info that qplug or qspy can see * ================ */ void SVC_Status(void) { Netchan_OutOfBandPrint(NS_SERVER, net_from, "print\n%s", SV_StatusString()); #if 0 Com_BeginRedirect(RD_PACKET, sv_outputbuf, SV_OUTPUTBUF_LENGTH, SV_FlushRedirect); Com_Printf(SV_StatusString()); Com_EndRedirect(); #endif }
void Master_Heartbeat (void) { char *string; int i; // pgm post3.19 change, cvar pointer not validated before dereferencing if (!dedicated || !dedicated->value) return; // only dedicated servers send heartbeats // pgm post3.19 change, cvar pointer not validated before dereferencing if (!public_server || !public_server->value) return; // a private dedicated game // check for time wraparound if (svs.last_heartbeat > svs.realtime) svs.last_heartbeat = svs.realtime; if (svs.realtime - svs.last_heartbeat < HEARTBEAT_SECONDS*1000) return; // not time to send yet svs.last_heartbeat = svs.realtime; // send the same string that we would give for a status OOB command string = SV_StatusString(); // send to group master for (i=0 ; i<MAX_MASTERS ; i++) if (master_adr[i].port) { Com_Printf ("Sending heartbeat to %s\n", NET_AdrToString (master_adr[i])); Netchan_OutOfBandPrint (NS_SERVER, master_adr[i], "heartbeat\n%s", string); } }
static void Master_Heartbeat() { if (!DEDICATED) return; // only dedicated servers send heartbeats if (!public_server->integer) return; // a private dedicated game // check for time wraparound if (svs.last_heartbeat > svs.realtime) svs.last_heartbeat = svs.realtime; if (svs.realtime - svs.last_heartbeat < HEARTBEAT_SECONDS*1000) return; // not time to send yet svs.last_heartbeat = svs.realtime; // send the same string that we would give for a status OOB command const char *string = SV_StatusString(); // send to group master for (int i = 0; i < MAX_MASTERS; i++) if (master_adr[i].port) { appPrintf("Sending heartbeat to %s\n", NET_AdrToString(&master_adr[i])); Netchan_OutOfBandPrint(NS_SERVER, master_adr[i], "heartbeat\n%s", string); } }
/* * Responds with all the info that qplug or qspy can see */ void SVC_Status(void) { Netchan_OutOfBandPrint(NS_SERVER, net_from, "print\n%s", SV_StatusString()); }
static void cStatus(int argc, char **argv) { // Responds with all the info that qplug or qspy can see Netchan_OutOfBandPrint(NS_SERVER, net_from, "print\n%s", SV_StatusString()); }