'.$row['nickname'].''; } return $options; } function getMemberCharacters($userid) { $qry = mysql_query('SELECT * FROM chars where besitzer = '.$userid); $options = ''; while ($row = mysql_fetch_assoc($qry)) { $options .= ''; } return $options; } function getClans($clanid) { $qry= mysql_query('SELECT clanname, id FROM clan WHERE id != '.$clanid.' ORDER BY clanname ASC'); #$qry= mysql_query('SELECT clanname, id FROM clan ORDER BY clanname ASC'); $options = ''; while ($row = mysql_fetch_assoc($qry)) { $options .= ''; } return $options; } function displayClanFights($userid) { $clanid = getClanOfUser($userid); $claninfos= getClanInformation($clanid); ?>
Clan Kämpfe
Dein Clan hat bereits 3 Herausforderungen. Mehr sind nicht möglich.
Clan herausfordern
Kampftyp:
Anzahl Kämpfer:
'; } elseif ($type == 'accept') { echo ''; echo ''; } ?>
User
Es sind nicht genug Clanmitglieder ausgewählt worden für einen Clankampf!

'; $errmsg .= '

Leider nur '.$anzahl_gewaehlt.' von '.count($wahluser).' Clanmitglieder ausgewählt!

'; break; } } foreach ($count_member_array as $key => $value) { if ($value > 1 AND $key != -1) { $errmsg .= '

Du hast leider ein Clanmitglied mehrfach ausgewählt!

'; break; } } $clanid = getClanOfUser($userid); $optionen = getCharacterOptions($clanid); if (empty($errmsg)) { ?>
'; echo ''; echo ''; } elseif ($type == 'accept') { echo ''; echo ''; } ?>
User
'; echo $errmsg1; echo $errmsg; } } function displaySelectClanToFight($userid,$numberoffighter,$clanfighttyp) { $clanid = getClanOfUser($userid); /*for ($i=1;$i'; echo '

Folgende Charaktere sind nicht verfügbar:

'; echo ''; exit; }*/ ?>
>
Clan:
Datum:
Zeitpunkt:
Willst du den Clankamp wirklich ablehnen?

'; echo '

Ja | Nein

'; } else { $clankampf_loeschen= mysql_query('DELETE FROM clan_fight_list WHERE id='.$clanfightid.' LIMIT 1'); echo '

Clankampf erfolgreich abgelehnt!

'; echo '

zurück zur Übersicht

'; } } function checkIfChallengeTimedOut($userid) { $clanid= getClanOfUser($userid); $qry = mysql_query('SELECT id, zeitpunkt, status FROM clan_fight_list WHERE clan='.$clanid.' OR gclan='.$clanid); while($row = mysql_fetch_assoc($qry)){ if ($row['zeitpunkt'] <= time() AND $row['status'] == 0) { $status_updaten= mysql_query('UPDATE clan_fight_list SET status=3 WHERE id='.$row['id'].' LIMIT 1'); } } } function termineBereitsBelegt($clanid,$gclanid,$timestamp) { global $errmsg; $clan_qry= mysql_num_rows(mysql_query('SELECT id FROM clan_fight_list WHERE clan = '.$clanid.' AND status != 3 AND zeitpunkt = '.$timestamp)); $gclan_qry= mysql_num_rows(mysql_query('SELECT id FROM clan_fight_list WHERE gclan = '.$gclanid.' AND status != 3 AND zeitpunkt = '.$timestamp)); if ($clan_qry AND $gclan_qry) { $errmsg= 'Dein Clan und der herausgeforderte Clan haben zu diesem Zeitpunkt bereits einen Clankampf!'; $err= 1; } elseif ($clan_qry) { $errmsg= 'Dein Clan hat zu diesem Zeitpunkt bereits einen Clankampf!'; $err= 1; } elseif ($gclan_qry) { $errmsg= 'Der herausgeforderte Clan hat zu diesem Zeitpunkt bereits einen Clankampf!'; $err= 1; } else { $err= 0; } return $err; } function clanfightFromOwnClan($clanfightid,$userid='') { $clanid= getClanOfUser($userid); $clanfightcheck= mysql_fetch_assoc(mysql_query('SELECT clan from clan_fight_list WHERE id='.$clanfightid.' LIMIT 1')); if ($clanfightcheck['clan'] == $clanid) { return 1; } else { global $errmsg; $errmsg= '

Dieser Clankampf ist nicht von deinem Clan erstellt und kann somit nicht zurückgezogen werden!

'; return 0; } } function clanfightToOwnClan($clanfightid,$userid='') { $clanid= getClanOfUser($userid); $clanfightcheck= mysql_fetch_assoc(mysql_query('SELECT gclan from clan_fight_list WHERE id='.$clanfightid.' LIMIT 1')); if ($clanfightcheck['gclan'] == $clanid) { return 1; } else { global $errmsg; $errmsg= '

Die Herausforderung von diesem Clankampf ist nicht an deinem Clan gerichtet!

'; return 0; } } function checkClanfight($clanfightid,$type='') { if (is_numeric($clanfightid)) { $clanfightcheck= mysql_fetch_assoc(mysql_query('SELECT status FROM clan_fight_list WHERE id='.$clanfightid.' LIMIT 1')); if ($clanfightcheck) { if ($clanfightcheck['status'] == 2 AND ($type == 'look' OR $type == 'look_survival')) { return 1; } elseif ($clanfightcheck['status'] != 0) { global $errmsg; $errmsg= '

Der Clankampf wurde bereits angenommen / abgelehnt!

'; return 0; } else { return 1; } } else { global $errmsg; $errmsg= '

Diesen Clankampf gibt es nicht!

'; return 0; } } else { global $errmsg; $errmsg= '

Die ID des Clankampfes ist kein numerischer Wert!

'; return 0; } } function getNumberOfFightersByClanfightID($clanfightid) { $clankampf_informationen= mysql_fetch_assoc(mysql_query('SELECT numberoffighter FROM clan_fight_list WHERE id='.$clanfightid.' LIMIT 1')); return $clankampf_informationen['numberoffighter']; } function acceptClanfight($clanfightid,$chars) { $chars= implode(",",$chars); $status_pruefen= mysql_fetch_assoc(mysql_query('SELECT status FROM clan_fight_list WHERE id='.$clanfightid.' LIMIT 1')); if ($status_pruefen['status'] == 0) { $datensatz_updaten= mysql_query('UPDATE clan_fight_list SET gfighter="'.$chars.'", status=1 WHERE id='.$clanfightid) or die(mysql_error()); echo '

Der Clankampf wurde erfolgreich angenommen!

'; echo 'zurück zur Übersicht'; } else { echo '

Dieser Clankampf kann nichtmehr angenommen werden. Er wurde bereits angenommen!

'; echo 'zurück zur Übersicht'; } } function deleteClanFight($clanfightid) { $clankampf_loeschen= mysql_query('DELETE FROM clan_fight_list WHERE id='.$clanfightid.' LIMIT 1'); echo '

Herausforderung erfolgreich zurückgezogen!

'; echo 'zurück zur Übersicht'; } function getClanOptions(){ $sql = 'SELECT clanname, id FROM clan order by clanname'; $qry = mysql_query($sql); $options = ''; while($row = mysql_fetch_assoc($qry)){ $options .= ''; } return $options; } // Diese Funktion liefert alle Karaktaere des Clans mit der id $clanid. // Sortiert werden die Eintraege nach Trainer und Charname function getCharacterOptions($clanid){ $sql = 'SELECT c.name, c.id, u.nickname FROM chars c LEFT JOIN user u ON (u.id=c.besitzer) WHERE u.clan='.$clanid.' ORDER BY u.nickname, c.name ASC'; $qry = mysql_query($sql); $options = ''; while($row = mysql_fetch_assoc($qry)){ $options .= ''; } return $options; } function getActualClanChallengeInformation($clanid,$userid){ $string = ''; #$kaempfe = mysql_query('SELECT u.aktiv, u.besitzer, c.clanname, c2.clanname as clanname2, u.tick, u.id FROM clan_k_list u LEFT JOIN clan c ON(u.besitzer=c.id) LEFT JOIN clan c2 ON(u.an = c2.id )WHERE u.an='.$clanid.' OR u.besitzer='.$clanid.' ORDER BY tick ASC'); $kaempfe_query= mysql_query('SELECT * FROM clan_fight_list WHERE (clan='.$clanid.' OR gclan='.$clanid.') AND status=0 ORDER BY zeitpunkt DESC'); $informationen_eigener_clan= getClanInformation($clanid); while($row = mysql_fetch_assoc($kaempfe_query)) { if($row['clan'] == $clanid) { $claninformationen= getClanInformation($row['gclan']); if ($informationen_eigener_clan['leader'] == $userid OR $informationen_eigener_clan['co_leader'] == $userid) { $string .= ''; } else { $string .= ''; } } else { $claninformationen= getClanInformation($row['clan']); if ($informationen_eigener_clan['leader'] == $userid OR $informationen_eigener_clan['co_leader'] == $userid) { $string .= ''; } else { $string .= ''; } } } $string .= '
Herausforderung an "'.$claninformationen['clanname'].'" am '.date("d.m.Y H:i:s",$row['zeitpunkt']).' (zurückziehen)
Herausforderung an "'.$claninformationen['clanname'].'" am '.date("d.m.Y H:i:s",$row['zeitpunkt']).' (zurückziehen)
Herausforderung von "'.$claninformationen['clanname'].'" am '.date("d.m.Y H:i:s",$row['zeitpunkt']).'(annehmen | ablehnen)
Herausforderung von "'.$claninformationen['clanname'].'" am '.date("d.m.Y H:i:s",$row['zeitpunkt']).'(annehmen | ablehnen)
'; return $string; } function getActualClanFightInformation($clanid,$userid){ $string = ''; #$kaempfe = mysql_query('SELECT u.aktiv, u.besitzer, c.clanname, c2.clanname as clanname2, u.tick, u.id FROM clan_k_list u LEFT JOIN clan c ON(u.besitzer=c.id) LEFT JOIN clan c2 ON(u.an = c2.id )WHERE u.an='.$clanid.' OR u.besitzer='.$clanid.' ORDER BY tick ASC'); $kaempfe_query= mysql_query('SELECT * FROM clan_fight_list WHERE clan='.$clanid.' OR gclan='.$clanid.' ORDER BY zeitpunkt DESC'); $informationen_eigener_clan= getClanInformation($clanid); while($row = mysql_fetch_assoc($kaempfe_query)) { if($row['clan'] == $clanid) { $claninformationen= getClanInformation($row['gclan']); if ($row['status'] == 1) { $string .= ''; } elseif ($row['status'] == 2) { $string .= ''; } } else { $claninformationen= getClanInformation($row['clan']); if ($row['status'] == 1) { $string .= ''; } elseif ($row['status'] == 2) { $string .= ''; } } } $string .= '
Clankampf gegen "'.$claninformationen['clanname'].'" am '.date("d.m.Y H:i:s",$row['zeitpunkt']).'anschauen
Clankampf gegen "'.$claninformationen['clanname'].'" am '.date("d.m.Y H:i:s",$row['zeitpunkt']).'anschauen
Clankampf gegen "'.$claninformationen['clanname'].'" am '.date("d.m.Y H:i:s",$row['zeitpunkt']).'anschauen
Clankampf gegen "'.$claninformationen['clanname'].'" am '.date("d.m.Y H:i:s",$row['zeitpunkt']).'anschauen
'; return $string; } function getClanInformation($clanid){ return mysql_fetch_array(mysql_query('SELECT clanname, leader, id, co_leader FROM clan WHERE id='.$clanid)); } function getClanOfUser($userid){ $sql = 'SELECT clan FROM user WHERE id = '.$userid; $row = mysql_fetch_assoc(mysql_query($sql)); return $row[clan]; } function getStatusOfChar($charid) { $sql= 'SELECT status FROM chars WHERE id='.$charid; $row= mysql_fetch_assoc(mysql_query($sql)); return $row[status]; } function getNameOfChar($charid) { $sql= 'SELECT status, name FROM chars WHERE id='.$charid; $row= mysql_fetch_assoc(mysql_query($sql)); return 'Char: '.$row[name].' - Status: '.$row[status]; } function erstelleClanKampf($userid, $clanid, $time, $chars, $numberoffighter, $clanfighttyp) { $chars= implode(",",$chars); $own_clan = getClanOfUser($userid); $claninfo = getClanInformation($own_clan); $claninfo2 = getClanInformation($clanid); $anfrage_an_clan_bereits_vorhanden= mysql_num_rows(mysql_query('SELECT * FROM clan_fight_list WHERE clan='.$claninfo['id'].' AND gclan='.$claninfo2['id'].' AND zeitpunkt='.$time.' AND status=0')); if ($anfrage_an_clan_bereits_vorhanden == 1) { echo '
'; echo '

Eine Anfrage für den '.date("d.m.Y H:i:s",$time).' an den Clan "'.$claninfo2['clanname'].'" wurde bereits gestellt!

'; exit; } $anfrage_von_clan_bereits_vorhanden= mysql_num_rows(mysql_query('SELECT * FROM clan_fight_list WHERE clan='.$claninfo2['id'].' AND gclan='.$claninfo['id'].' AND zeitpunkt='.$time.' AND status=0')); if ($anfrage_von_clan_bereits_vorhanden == 1) { echo '
'; echo '

Eine Herausforderung für den '.date("d.m.Y H:i:s",$time).' vom Clan "'.$claninfo2['clanname'].'" wurde bereits an deinen Clan gestellt!

'; exit; } if($claninfo2 == null){ return 'Der herauszufordernde Clan existiert nicht (mehr!'; } if($userid != $claninfo[leader] && $userid != $claninfo[co_leader]){ return 'Nur der Leader, bzw. der Co-Leader kann Clan-kämpfe erstellen!'; } $clankampfanfrage_eintragen = mysql_query("INSERT INTO clan_fight_list (id,clan,gclan,fighter,clanfighttyp,numberoffighter,zeitpunkt,status) VALUES ('','".$claninfo['id']."','".$claninfo2['id']."','".$chars."','".$clanfighttyp."','".$numberoffighter."','".$time."',0)"); if(!$foo){ return 'Error by sql: '.$sql.'
'; } } function loescheKampf($userid, $kampfid){ if(!is_numeric($userid) || !is_numeric($kampfid)){ return 'Fehler beim Übertragen der Daten aufgetreten!'; } $clanid = getClanOfUser($userid); $claninfo = getClanInformation($clanid); if($userid != $claninfo[leader] && $userid != $claninfo[co_leader]){ return 'Nur der Leader, bzw. der Co-Leader kann das!'; } $pruef = mysql_num_rows(mysql_query('SELECT id FROM clan_k_list WHERE (besitzer='.$clanid.' OR an='.$clanid.') AND id='.$kampfid)); if($pruef == 1){ if(mysql_query('DELETE FROM clan_k_list WHERE id = '.$kampfid)){ return ''; } else{ return 'Fehler beim löschen in der Datenbank'; } } } function nehmeKampfAn($userid, $kampfid, $chars){ if(!is_numeric($userid) || !is_numeric($kampfid) || !is_array($chars)){ return 'Fehler beim &Uml;bertragen der Daten augetreten!'; } $clanid = getClanOfUser($userid); $claninfo = getClanInformation($clanid); if($userid != $claninfo[leader] && $userid != $claninfo[co_leader]){ return 'Nur der Leader, bzw. der Co-Leader kann das!'; } $error = checkCharArray($clanid, $chars); if($error != ''){ return $error; } $sql = 'Update clan_k_list SET aktiv = 1, gcharakter1 = '.$chars[1].', gcharakter2 = '.$chars[2].', gcharakter3 = '.$chars[3].', gcharakter4 = '.$chars[4].', gcharakter5 = '.$chars[5].', gcharakter6 = '.$chars[6].' WHERE aktiv = 0 and id = '.$kampfid.' and an='.$clanid; if(mysql_query($sql)){ return ''; } else{ return 'Fehler beim einfuegen in der Datenbank'; } } function checkIfClanFightsToExecute($userid) { $clanid= getClanOfUser($userid); $qry = mysql_query('SELECT id, zeitpunkt, status FROM clan_fight_list WHERE clan='.$clanid.' OR gclan='.$clanid); while($row = mysql_fetch_assoc($qry)){ if ($row['zeitpunkt'] <= time() AND $row['status'] == 1) { $status_updaten= mysql_query('UPDATE clan_fight_list SET status=2 WHERE id='.$row['id'].' LIMIT 1'); clanFightExecute($row['id']); } } } function starteClanFight($chara_1, $chara_2, $clanfight_id, $runde, $kampf){ global $sieger, $verlierer; include 'kampf_clan.php'; } function clanFightExecute($id) { $pkt_a_satz= 0; $pkt_b_satz= 0; $pkt_runde_a= 0; $pkt_runde_b= 0; $rundenzaehler= 1; $kampfzaehler= 1; $clanfight_daten= mysql_fetch_assoc(mysql_query('SELECT fighter, gfighter, numberoffighter FROM clan_fight_list WHERE id='.$id.' LIMIT 1')); $fighter_a_array= explode(",",$clanfight_daten['fighter']); $fighter_b_array= explode(",",$clanfight_daten['gfighter']); for ($x=1;;$x++) { /*if ($rundenzaehler == 7) { break; }*/ $fighter_a= mt_rand(0, count($fighter_a_array)-1); $fighter_b= mt_rand(0, count($fighter_b_array)-1); $char_a= getChar2($fighter_a_array[$fighter_a]); $char_b= getChar2($fighter_b_array[$fighter_b]); starteClanFight($char_a, $char_b, $id, $rundenzaehler, $kampfzaehler); $kampfzaehler++; if ($fighter_a_array[$fighter_a] == $sieger) { $pkt_a_satz++; } else { $pkt_b_satz++; } unset($fighter_a_array[$fighter_a]); unset($fighter_b_array[$fighter_b]); sort($fighter_a_array); sort($fighter_b_array); #if ($pkt_a_satz == 3 OR $pkt_b_satz == 3) { if ($pkt_a_satz + $pkt_b_satz == $clanfight_daten['numberoffighter']) { if ($pkt_a_satz > $pkt_b_satz) { $pkt_runde_a++; } elseif ($pkt_a_satz < $pkt_b_satz) { $pkt_runde_b++; } $fighter_a_array= explode(",",$clanfight_daten['fighter']); $fighter_b_array= explode(",",$clanfight_daten['gfighter']); $rundenzaehler++; $kampfzaehler= 1; $pkt_a_satz= 0; $pkt_b_satz= 0; if ($pkt_runde_a + $pkt_runde_b == 6) { break; } } } } ### old function ### /*function getActualClanFightInformation($clanid,$userid){ $string = ''; #$kaempfe = mysql_query('SELECT u.aktiv, u.besitzer, c.clanname, c2.clanname as clanname2, u.tick, u.id FROM clan_k_list u LEFT JOIN clan c ON(u.besitzer=c.id) LEFT JOIN clan c2 ON(u.an = c2.id )WHERE u.an='.$clanid.' OR u.besitzer='.$clanid.' ORDER BY tick ASC'); $kaempfe_query= mysql_query('SELECT * FROM clan_fight_list WHERE clan='.$clanid.' OR gclan='.$clanid.' ORDER BY zeitpunkt DESC'); $informationen_eigener_clan= getClanInformation($clanid); while($row = mysql_fetch_assoc($kaempfe_query)){ if($row['clan'] == $clanid) { $claninformationen= getClanInformation($row['gclan']); if($row['status'] == 0){ if ($informationen_eigener_clan['leader'] == $userid OR $informationen_eigener_clan['co_leader'] == $userid) { $string .= ''; } else { $string .= ''; } } elseif ($row['status'] == 1) { $string .= ''; } elseif ($row['status'] == 2) { $string .= ''; } } else{ $claninformationen= getClanInformation($row['clan']); if($row['status'] == 0){ if ($informationen_eigener_clan['leader'] == $userid OR $informationen_eigener_clan['co_leader'] == $userid) { $string .= ''; } else { $string .= ''; } } elseif ($row['status'] == 1) { $string .= ''; } elseif ($row['status'] == 2) { $string .= ''; } } } $string .= '
Herausforderung an "'.$claninformationen['clanname'].'" am '.date("d.m.Y H:i:s",$row['zeitpunkt']).' (zurückziehen)
Herausforderung an "'.$claninformationen['clanname'].'" am '.date("d.m.Y H:i:s",$row['zeitpunkt']).' (zurückziehen)
Clankampf gegen "'.$claninformationen['clanname'].'" am '.date("d.m.Y H:i:s",$row['zeitpunkt']).'anschauen
Clankampf gegen "'.$claninformationen['clanname'].'" am '.date("d.m.Y H:i:s",$row['zeitpunkt']).'anschauen
Herausforderung von "'.$claninformationen['clanname'].'" am '.date("d.m.Y H:i:s",$row['zeitpunkt']).'(annehmen | ablehnen)
Herausforderung von "'.$claninformationen['clanname'].'" am '.date("d.m.Y H:i:s",$row['zeitpunkt']).'(annehmen | ablehnen)
Clankampf gegen "'.$claninformationen['clanname'].'" am '.date("d.m.Y H:i:s",$row['zeitpunkt']).'anschauen
Clankampf gegen "'.$claninformationen['clanname'].'" am '.date("d.m.Y H:i:s",$row['zeitpunkt']).'anschauen
'; return $string; }*/ ?>