weiter...'); return; } if(!is_numeric($charid)){ // Ist Charid wirklich eine Zahl???? displayErrorMessage(NULL,'Charid ist nicht numerisch!!','weiter...'); return; } // Es wird angenommen, dass $user schon sicher ist, weil das in der config.inc.php ausgelesen wird if($art == 'wochen') { $fee = (TURNIER_WOCHEN_GEBUEHR=='TURNIER_WOCHEN_GEBUEHR')?0:TURNIER_WOCHEN_GEBUEHR; } else if($art == 'klein') { $fee = (TURNIER_ANFAENGER_GEBUEHR=='TURNIER_ANFAENGER_GEBUEHR')?0:TURNIER_ANFAENGER_GEBUEHR; } else if($art == 'wochenst') { $fee = (TURNIER_WOCHENST_GEBUEHR=='TURNIER_WOCHENST_GEBUEHR')?0:TURNIER_WOCHENST_GEBUEHR; } if(getUserAvailableMoney($user['id']) < $fee) { displayErrorMessage(NULL,'Nicht genug Geld um am Turnier teilzunehmen!','weiter...'); return; } if($art == 'klein' && getHallOfFameEntryCount('Anfängerturnier', $user['id']) >= 2) { displayErrorMessage(NULL,'Du hast das Anfängerturnier schon zu oft gewonnen!!!','weiter...'); } if($art == 'klein'){ $races = getSpecialRaceIds(); $special_race_ids = array(); foreach($races as $race) { $special_race_ids[] = '\''.$race['id'].'\''; } // Char darf max lvl 25 haben und keine Fusion sein und auch keine Teufelsfrucht gegessen haben $special_clue = 'AND level<=25 AND fusion_rasse = \'0\' AND rasse NOT IN ('.implode(',',$special_race_ids).') AND frucht is null'; $anzahl = 32; } else if($art == 'wochenst') { $special_clue = 'AND fusion_rasse = \'0\''; $anzahl = 64; } else{ $anzahl = 64; } // sehr speziell und deswegen nicht getChar(); $PRUEF = mysqli_stmt_num_rows(db_query('SELECT id FROM chars WHERE id=\''.$charid.'\' '.$special_clue.' AND besitzer=\''.$user['id'].'\' LIMIT 1')); if(!$PRUEF) { displayErrorMessage(NULL,'Charakter erfüllt die Bestimungen nicht!','weiter...'); return; } $sear_a = mysqli_stmt_num_rows(db_query('SELECT id FROM turnier1 WHERE art=\''.$art.'\'')); if($sear_a >= $anzahl) { displayErrorMessage(NULL,'Turnier voll! Es künnen maximal nur '.$anzahl.' Chars am Turnier teilnehmen','weiter...'); return; } $sear = mysqli_fetch_assoc(db_query('SELECT id FROM turnier1 WHERE besitzer=\''.$user['id'].'\' and art = \''.$art.'\' LIMIT 1')); if($sear['id']) { displayErrorMessage(NULL,'Es darf nur einer deiner Chars am Turnier teilnehmen','weiter...'); return; } $sql = 'INSERT turnier1 SET charakter='.$charid.', besitzer='.$user['id'].', art = \''.$art.'\''; // echo $sql; db_query($sql); db_query('UPDATE chars SET status=\'Turnier\' WHERE id='.$charid); db_query('UPDATE user SET geld= '.($user['geld']-$fee).' WHERE id='.$user['id']); displayErrorMessage('Änderungen übernommen','Charakter erfolgreich beim Turnier angemeldet','weiter...'); return; } function abmelden($user_ida, $char_id, $art){ db_query('DELETE FROM turnier1 WHERE charakter=\''.$char_id.'\' AND besitzer=\''.$user_ida['id'].'\''); db_query('UPDATE chars SET status=\'Frei\' WHERE id=\''.$char_id.'\' AND besitzer=\''.$user_ida['id'].'\' AND status=\'Turnier\' LIMIT 1'); displayErrorMessage('Änderungen übernommen','Charakter erfolgreich beim Turnier abgemeldet','weiter...'); return; } function displayDefault($user, $art){ if($art == 'klein'){ $turniername = 'Anfänger'; $races = getSpecialRaceIds(); $special_race_ids = array(); foreach($races as $race) { $special_race_ids[] = '\''.$race['id'].'\''; } // Char darf max lvl 25 haben und keine Fusion sein und auch keine Teufelsfrucht gegessen haben $special_clue = ' AND level<=25 AND fusion_rasse = \'0\' AND rasse NOT IN ('.implode(',',$special_race_ids).') AND frucht is null'; $fee = (TURNIER_ANFAENGER_GEBUEHR=='TURNIER_ANFAENGER_GEBUEHR')?0:TURNIER_ANFAENGER_GEBUEHR; } else if($art == 'wochen'){ $turniername = 'Wochen'; $fee = (TURNIER_WOCHEN_GEBUEHR=='TURNIER_WOCHEN_GEBUEHR')?0:TURNIER_WOCHEN_GEBUEHR; } else if($art == 'wochenst') { $turniername = 'Wochen non-fusion'; $fee = (TURNIER_WOCHENST_GEBUEHR=='TURNIER_WOCHENST_GEBUEHR')?0:TURNIER_WOCHENST_GEBUEHR; } else { displayErrorMessage(NULL,'Anzeigefehler!!','weiter...'); return; } // sehr speziell und deswegen nicht getChar(); $sql = 'SELECT id, name FROM chars WHERE besitzer='.$user['id'].$special_clue; $char = db_query($sql); if(!$char) echo $sql; ?>