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; }