Ejemplo n.º 1
0
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 ) );
}
Ejemplo n.º 2
0
/*
=================
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 );
}
Ejemplo n.º 3
0
static void CG_Rocket_ResetPings()
{
	const char *src = CG_Argv( 1 );
	trap_LAN_ResetPings( CG_StringToNetSource( src ) );
	trap_LAN_UpdateVisiblePings( CG_StringToNetSource( src ) );
}