rendered paste bodyQ3LCC 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;
}