=0; $i--) { if($i>0) $zufall=mt_random_wrapper(0,$i); else $zufall=0; $temp=$array[$i]; $array[$i]=$array[$zufall]; $array[$zufall]=$temp; $newarray[]=$array[$i]; array_pop($array); } return $newarray; } include "db.php"; $npc_race = getRaceTypeName('NPC'); // do not remove npc (there is a separate setting for this) $races = getRacesByType($npc_race); // remove all NPC foreach($races as $race) { $exclude_race_ids[] = '\''.$race['id'].'\''; } $max_charakter = mysqli_num_rows(db_query('SELECT id FROM chars WHERE rasse NOT IN ('.implode(',', $exclude_race_ids).') LIMIT 250')); if($max_charakter<250) { echo "Not enough chars ($max_charakter)"; exit; } $charakter = db_query('SELECT name, id FROM chars WHERE rasse NOT IN('.implode(',', $exclude_race_ids).') ORDER BY level DESC LIMIT '.$max_charakter); while($row=mysqli_fetch_array($charakter)) { $test2[]=$row['id']; } $test2 = rand_array($test2); $test2 = array_unique($test2); while(count($test2)<$max_charakter); $test3=$test2; reset($test3); while(current($test3)!=end($test2)) { if(empty($list)) $list=current($test3); else $list.=','.next($test3); } $result=db_query("SELECT id FROM chars WHERE id IN(".$list.") LIMIT 250"); while($row=mysqli_fetch_array($result)) { // Nutze getChar um kompatibel mit Aenderungen der Datenstruktur zu bleiben! $charas[$row['id']]=getChar($row['id']); } $a8=0; $b8=1; $round = 1; while($a8 < $max_charakter) { $chara_1 = $charas[$test2[$a8]]; $chara_2 = $charas[$test2[$b8]]; include "liga_kampf.php"; $a8+=2; $b8+=2; } ?>