static void CG_Rocket_InitServers() { const char *src = CG_Argv( 1 ); trap_LAN_ResetPings( CG_StringToNetSource( src ) ); trap_LAN_ResetServerStatus(); if ( !Q_stricmp( src, "internet" ) ) { trap_SendConsoleCommand( "globalservers 0 86 full empty\n" ); } else if ( !Q_stricmp( src, "local" ) ) { trap_SendConsoleCommand( "localservers\n" ); } trap_LAN_UpdateVisiblePings( CG_StringToNetSource( src ) ); }
/* ================= ArenaServers_DoRefresh ================= */ static void ArenaServers_DoRefresh( void ) { qboolean wait = qfalse; if (!serverStatus.refreshActive) { return; } if (g_arenaservers.master.curvalue != AS_FAVORITES) { if (g_arenaservers.master.curvalue == AS_LOCAL) { if (!trap_LAN_GetServerCount(g_arenaservers.master.curvalue)) { if ( uis.realtime > serverStatus.refreshtime ) { serverStatus.refreshtime = uis.realtime + 3000; trap_Cmd_ExecuteText( EXEC_NOW, "localservers\n" ); } wait = qtrue; } } else { if (trap_LAN_GetServerCount(g_arenaservers.master.curvalue) < 0) { wait = qtrue; } } } if (uis.realtime < serverStatus.refreshtime || wait) { return; } // ArenaServers_BuildDisplayList(qtrue); // Com_Printf("Number of Servers: %i\n", serverStatus.numDisplayServers); // ArenaServers_UpdateMenu(); // if still trying to retrieve pings if (trap_LAN_UpdateVisiblePings(g_arenaservers.master.curvalue)) { serverStatus.refreshtime = uis.realtime + 500; } else if (!wait) { // get the last servers in the list ArenaServers_BuildDisplayList( qfalse ); // stop the refresh ArenaServers_StopRefresh(); } // ArenaServers_BuildDisplayList( qfalse ); }
static void CG_Rocket_ResetPings() { const char *src = CG_Argv( 1 ); trap_LAN_ResetPings( CG_StringToNetSource( src ) ); trap_LAN_UpdateVisiblePings( CG_StringToNetSource( src ) ); }