const char* intel_poc_GraphFilter_getData(const char* params) { std::string params_str(params); std::string data = intel::poc::GraphFilter::instance().getData(params_str); return strdup(data.c_str()); }
// multi kick void m_kick () { int i, k; gedict_t *p; char arg_x[1024], *str; int argc = trap_CmdArgc(); if( !is_adm( self ) ) { G_sprint(self, 2, "You are not an admin\n"); return; } trap_CmdArgv( 1, arg_x, sizeof( arg_x ) ); if ( argc < 2 || !only_digits(arg_x) ) { G_sprint(self, 2, "mkick <id1 [id2 [id3 ...]] [reason]>\n"); return; } for ( k = 0, i = 1; i < argc; i++ ) { trap_CmdArgv( i, arg_x, sizeof( arg_x ) ); if ( !only_digits(arg_x) ) break; if ( !(p = SpecPlayer_by_id( atoi(arg_x) )) && !(p = not_connected_by_id( atoi(arg_x) )) ) { G_sprint(self, 2, "mkick: client %s not found\n", arg_x); continue; } if( !DoKick( p, self ) ) continue; k++; } if ( !k ) return; if ( !strnull( str = params_str(i, -1) ) ) // show reason G_bprint(2, "\x90%s\x91\n", str); }
void AdminKick () { int argc = trap_CmdArgc(); if( !is_adm( self ) ) { G_sprint(self, 2, "You are not an admin\n"); return; } if( self->k_kicking ) { ExitKick( self ); return; } if ( argc >= 2 ) { gedict_t *p; char arg_2[1024], *str; trap_CmdArgv( 1, arg_2, sizeof( arg_2 ) ); if ( !(p = SpecPlayer_by_IDorName( arg_2 )) && !(p = not_connected_by_IDorName( arg_2 )) ) { G_sprint(self, 2, "kick: client %s not found\n", arg_2); return; } if ( DoKick( p, self ) && !strnull( str = params_str(2, -1) ) ) // show reason G_bprint(2, "\x90%s\x91\n", str); return; } G_sprint(self, 2, "Kicking process started\n" "�����������������������\n" "Type \371 to kick, \356 for next, %s to leave\n", redtext("kick")); self->k_kicking = g_globalvars.time; self->k_playertokick = world; NextClient(); }