All pastes #759473 Raw Edit

bah

public text v1 · immutable
·published 2007-11-03 04:16 UTC
rendered paste body
Q3LCC src/game/g_admin.c
src/game/g_admin.c:3314: type error in argument 2 to `G_MatchOnePlayer'; found `pointer to char' expected `int'
src/game/g_admin.c:3314: type error in argument 3 to `G_MatchOnePlayer'; found `unsigned long' expected `pointer to char'
src/game/g_admin.c:3314: insufficient number of arguments to `G_MatchOnePlayer'
make[2]: *** [build/release-mingw32-x86/base/game/g_admin.asm] Error 1
make[2]: Leaving directory `/home/Owner/tremulous.dev'
make[1]: *** [targets] Error 2
make[1]: Leaving directory `/home/Owner/tremulous.dev'
make: *** [release] Error 2



qboolean G_admin_pause( gentity_t *ent, int skiparg )
{ //this is all very similar to denybuild, 
  //it performs an essentially identical function
  int i, j = 0, pids[ MAX_CLIENTS + 1 ];
  char name[ MAX_NAME_LENGTH ], err[ MAX_STRING_CHARS ];
  char command[ MAX_ADMIN_CMD_LEN ], *cmd;
  qboolean targeted = qfalse;
  //targeted is set to ensure we don't get spam when pausing everybody
  gentity_t *vic;

  G_SayArgv( skiparg, command, sizeof( command ) );
  cmd = command;
  if( cmd && *cmd == '!' )
    cmd++;
  if( G_SayArgc() == 1 + skiparg )
  {
    for( i = 0; i < MAX_CLIENTS; i++ )
    {
      vic = &g_entities[ i ];
      if( vic && vic->client &&
          vic->client->pers.connected == CON_CONNECTED )
      {
	pids[ j ] = i;
        j++;
      }
    }
    pids[ j ] = -1;
  }
  else if( G_SayArgc() == 2 + skiparg )
  {
    G_SayArgv( 1 + skiparg, name, sizeof( name ) );
    if( G_ClientNumbersFromString( name, pids, MAX_CLIENTS ) != 1 )
    {
      G_MatchOnePlayer( pids, err, sizeof( err ) );
      ADMP( va( "^3!%s: ^7%s\n", cmd, err ) );
      return qfalse;
    }
    targeted = qtrue;
  }
  else if( G_SayArgc() > 2 + skiparg )
  {
    ADMP( va( "^3!%s: ^7usage: ^3!%s ^7(^5name|slot^7)\n", cmd, cmd ) );
    return qfalse;
  }
  for( i = 0; pids[ i ] >= 0; i++ )
  {
    vic = &g_entities[ pids[ i ] ];
    if ( !vic || !vic->client ) continue;
    if( !admin_higher( ent, vic ) )
    {
      if( targeted )
	ADMP( va( "^3!%s: ^7sorry, but your intended victim has a higher admin"
		    " level than you\n", cmd ) );
      continue;
    }
    if( vic->client->pers.paused )
    {
      if( !Q_stricmp( cmd, "pause" ) )
      {
        if( targeted )
	  ADMP( "^3!pause: ^7player is already paused\n" );
	continue;
      }
      vic->client->pers.paused = qfalse;
      vic->client->noclip = qfalse;
      CPx( pids[ i ], "cp \"^2You've been unpaused\"" );
      if( targeted )
	AP( va( "print \"^3!unpause: ^7%s^7 unpaused by %s\n\"",
	    vic->client->pers.netname,
	    ( ent ) ? ent->client->pers.netname : "console" ) );
    }
    else
    {
      if( !Q_stricmp( cmd, "unpause" ) )
      {
	if( targeted )
	  ADMP( "^3!unpause: ^7player is already unpaused\n" );
	continue;
      }
      vic->client->pers.paused = qtrue;
      vic->client->noclip = qtrue;
      CPx( pids[ i ], va( "cp \"^1You've been paused by ^7%s\"", 
	  ( ent ) ? ent->client->pers.netname : "console" ) );
      if( targeted )
	AP( va( "print \"^3!pause: ^7%s^7 paused by %s\n\"", 
	    vic->client->pers.netname,
            ( ent ) ? ent->client->pers.netname : "console" ) );
    }
    ClientUserinfoChanged( pids[ i ] );
  }
  return qtrue;
}