void fakeIP( void ) { char name[ MAX_QPATH ], ip[ 16 ]; static int lastChange = 0; if ( ! lastChange ) srand( time( NULL ) ); if ( ( lastChange + ( seth.value[ VAR_FAKEIP ] * 1000 ) ) > eth.cg_time ) return; syscall_CG_Cvar_VariableStringBuffer( "name", name, sizeof( name ) ); snprintf( ip, sizeof( ip ), "%d.%d.%d.%d", rand() % 255, rand() % 255, rand() % 255, rand() % 255 ); if ( ! strcmp( sethET->version, "2.55" ) || ! strcmp( sethET->version, "2.56" ) ) { // 2.55 & 2.56 - is better then below, because on one server i got banned subnet by punkbuster .... orig_CL_AddReliableCommand( va( "userinfo \"\\name\\%s\\ip\\%s\"", name, ip ) ); } else { // 2.55 & 2.56 & 2.60 & 2.60b orig_CL_AddReliableCommand( va( "userinfo \"\\name\\%s\\void\"", name ) ); } lastChange = eth.cg_time; }