return $char_a['name'].': Die HP des Chars ist unter seiner Aufgabegrenze.';
return $char_a['name'].': Die HP des Chars ist unter seiner Aufgabegrenze.';
}
}
// Reserviere den User!!
// Reserviere den User!!
$ressource1 = 'User:'.$user['id'];
$ressource1 = 'User:'.$user['id'];
// Reserviere den Fight!!
// Reserviere den Fight!!
$ressource2 = 'Kampf:'.$kampf_id;
$ressource2 = 'Kampf:'.$kampf_id;
if(!semaphoreUP($ressource1)){ // TRUE, diese Anfrage darf bearbeitet werden
if(!semaphoreUP($ressource1)){ // TRUE, diese Anfrage darf bearbeitet werden
displayErrorMessage(NULL,'Verarbeitung gerade in Gange, bitte warten...', displayHistoryBackLink());
displayErrorMessage(NULL,'Verarbeitung gerade in Gange, bitte warten...', displayHistoryBackLink());
return;
return;
}
}
if(!semaphoreUP($ressource2)){ // TRUE, diese Anfrage darf bearbeitet werden
if(!semaphoreUP($ressource2)){ // TRUE, diese Anfrage darf bearbeitet werden
displayErrorMessage(NULL,'Kampf existiert nicht mehr!', displayHistoryBackLink());
displayErrorMessage(NULL,'Kampf existiert nicht mehr!', displayHistoryBackLink());
semaphoreDown($ressource1);
semaphoreDown($ressource1);
return;
return;
}
}
$sql = 'SELECT * FROM kampf_list where id = '.$kampf_id.' AND ('.$char_a['level'].' between lvlmin and lvlmax OR lvlmax = 0) AND ip != \''.$_SERVER['REMOTE_ADDR'].'\' AND (passwort = \'\' OR passwort = \''.$kampf_pw.'\')';
$sql = 'SELECT * FROM kampf_list where id = '.$kampf_id.' AND ('.$char_a['level'].' between lvlmin and lvlmax OR lvlmax = 0) AND ip != \''.$_SERVER['REMOTE_ADDR'].'\' AND (passwort = \'\' OR passwort = \''.$kampf_pw.'\')';
// echo $sql.'<br>';
// echo $sql.'<br>';
@ -158,15 +159,15 @@ function nehmeKampfAn($user, $charid, $kampf_id, $kampf_pw){
if(!$fight_row){
if(!$fight_row){
displayErrorMessage(NULL,'Kampf existiert nicht mehr!', displayHistoryBackLink());
displayErrorMessage(NULL,'Kampf existiert nicht mehr!', displayHistoryBackLink());
displayErrorMessage(NULL,'Geben sie bitte den Kampfnamen ein.',displayHistoryBackLink());
displayErrorMessage(NULL,'Geben sie bitte den Kampfnamen ein.',displayHistoryBackLink());
return;
return;
}
}
// User darf erstmal nix mehr machen!
// User darf erstmal nix mehr machen!
$ressource = 'User:'.$user['id'];
$ressource = 'User:'.$user['id'];
// Wichtig, die Semaphore!!
// Wichtig, die Semaphore!!
if(!semaphoreUP($ressource)){ // TRUE, diese Anfrage darf bearbeitet werden
if(!semaphoreUP($ressource)){ // TRUE, diese Anfrage darf bearbeitet werden
displayErrorMessage(NULL,'Verarbeitung gerade in Gange, bitte warten...', displayHistoryBackLink());
displayErrorMessage(NULL,'Verarbeitung gerade in Gange, bitte warten...', displayHistoryBackLink());
return;
return;
}
}
if(is_array($char_id)){
if(is_array($char_id)){
for($i=0;$i<count($char_id);$i++){
for($i=0;$i<count($char_id);$i++){
if(is_numeric($char_id[$i])){
if(is_numeric($char_id[$i])){
@ -512,19 +513,19 @@ function display($user, $portal, $pagenum){
$entriesPerPage = $total;
$entriesPerPage = $total;
} else if($portal == 'LVL'){
} else if($portal == 'LVL'){
$entriesPerPage = 10;
$entriesPerPage = 10;
$kampf_l = mysql_query('SELECT k.id, k.passwort, k.kampfname, k.lvlmin, k.lvlmax, k.zeit_rec, k.besitzer, k.charakter, a.name as a_name, a.level as a_level, a.luxus, a.loge, a.steh, a.sitz FROM kampf_list k LEFT JOIN chars c ON(c.id=k.charakter) inner join arena a ON a.besitzer = c.besitzer WHERE k.rasse=\'ALL\' and k.lvlmax != 0 or passwort != \'\' ORDER BY k.id ASC LIMIT '.$pagenum*$entriesPerPage.','.$entriesPerPage);
$kampf_l = mysql_query('SELECT k.id, k.passwort, k.kampfname, k.lvlmin, k.lvlmax, k.zeit_rec, k.besitzer, k.charakter, a.name as a_name, a.level as a_level, a.luxus, a.loge, a.steh, a.sitz FROM kampf_list k LEFT JOIN chars c ON(c.id=k.charakter) inner join arena a ON a.besitzer = c.besitzer WHERE k.rasse=\'ALL\' and k.lvlmax != 0 or passwort != \'\' ORDER BY k.id ASC LIMIT '.$pagenum*$entriesPerPage.','.$entriesPerPage);
$total = mysql_fetch_row(mysql_query('SELECT count(*) FROM kampf_list WHERE rasse=\'ALL\' and lvlmax != 0 or passwort != \'\''));
$total = mysql_fetch_row(mysql_query('SELECT count(*) FROM kampf_list WHERE rasse=\'ALL\' and lvlmax != 0 or passwort != \'\''));
$total = $total[0];
$total = $total[0];
} else{
} else{
$entriesPerPage = 10;
$entriesPerPage = 10;
$kampf_l = mysql_query('SELECT k.id, k.passwort, k.kampfname, k.lvlmin, k.lvlmax, k.zeit_rec, k.besitzer, k.charakter, a.name as a_name, a.level as a_level, a.luxus, a.loge, a.steh, a.sitz FROM kampf_list k LEFT JOIN chars c ON(c.id=k.charakter) inner join arena a ON a.besitzer = c.besitzer WHERE k.rasse=\'ALL\' and k.lvlmax = 0 and passwort = \'\' ORDER BY k.id ASC LIMIT '.$pagenum*$entriesPerPage.','.$entriesPerPage);
$kampf_l = mysql_query('SELECT k.id, k.passwort, k.kampfname, k.lvlmin, k.lvlmax, k.zeit_rec, k.besitzer, k.charakter, a.name as a_name, a.level as a_level, a.luxus, a.loge, a.steh, a.sitz FROM kampf_list k LEFT JOIN chars c ON(c.id=k.charakter) inner join arena a ON a.besitzer = c.besitzer WHERE k.rasse=\'ALL\' and k.lvlmax = 0 and passwort = \'\' ORDER BY k.id ASC LIMIT '.$pagenum*$entriesPerPage.','.$entriesPerPage);
$total = mysql_fetch_row(mysql_query('SELECT count(*) FROM kampf_list WHERE rasse=\'ALL\' and lvlmax = 0 and passwort = \'\''));
$total = mysql_fetch_row(mysql_query('SELECT count(*) FROM kampf_list WHERE rasse=\'ALL\' and lvlmax = 0 and passwort = \'\''));
$total = $total[0];
$total = $total[0];
}
}
while($row = mysql_fetch_array($kampf_l)) {
while($row = mysql_fetch_array($kampf_l)) {
$char = getChar($row['charakter']);
$char = getChar($row['charakter']);
if($row['passwort']){
if($row['passwort']){
$pw_exe = 'pass1';
$pw_exe = 'pass1';
} else {
} else {
$pw_exe = 'pass2';
$pw_exe = 'pass2';
@ -550,13 +551,13 @@ function display($user, $portal, $pagenum){