0) { //insert new value createCharAttack($char_id, $set[$i], $i, $type); } elseif($old_set > 0 && $set[$i] != $old_set[$i]) { //update old value updateCharAttack($char_id,$set[$i], $i, $type); } } } function getAttackNamesFromAttackSet($attset) { $qry = mysql_query('SELECT l.id,a.name FROM attacken a INNER JOIN lernen l ON a.id=l.at_id WHERE l.id in ('.implode(',', $attset).');'); while ($result = mysql_fetch_assoc($qry)) { $set[$result['id']] = $result['name']; } return $set; } function getAttackTypesFromAttackSet($attset) { if($attset == NULL || count($attset) == 0) { return array(); } $qry = mysql_query('SELECT l.id,a.type FROM attacken a INNER JOIN lernen l ON a.id=l.at_id WHERE l.id in ('.implode(',', $attset).');'); while ($result = mysql_fetch_assoc($qry)) { $set[$result['id']] = $result['type']; } return $set; } function validateAttackSetTypes($attset) { //the attset is empty or wasn't even initialised if($attset == NULL || count($attset) == 0) { return NULL; } //lets check for id's other then -1 (if every id is -1, it means the array is empty!) $hit = false; for($i = 1; $i < count($attset); $i++) { if($attset[$i] != -1) { $hit = true; } } if(!$hit) { return NULL; } $types = getAttackTypesFromAttackSet($attset); if(count($types)==0) { return 'Es wurden garkeine Attacken ausgewählt!'; } foreach ($attset as $att_id) { if($types[$att_id] == "tausch") { $kampf_tausch_n++; }elseif($types[$att_id] == "SSJ") { $kampf_ssj_n++; }elseif($types[$att_id] == "hpmp") { $kampf_hpmp_n++; }elseif($types[$att_id] == "hp") { $kampf_hp_n++; }elseif($types[$att_id] == "lose") { $kampf_lose_n++; }elseif($types[$att_id] == "kaioken") { $kampf_kaioken_n++; }elseif($types[$att_id] == "summon") { $kampf_summon_n++; }elseif($types[$att_id] == "gift") { $kampf_gift_n++; }elseif($types[$att_id] == "schatten") { $kampf_schatten_n++; }elseif($types[$att_id] == "copy") { $kampf_copy_n++; }elseif($types[$att_id] == "kaioken2") { $kampf_kaioken2_n++; }elseif($types[$att_id] == "lose2") { $kampf_lose2_n++; }elseif($types[$att_id] == "majin") { $kampf_majin_n++; }elseif($types[$att_id] == "tausch2") { $kampf_tausch2_n++; }elseif($types[$att_id] == "frucht") { $kampf_frucht_n++; }elseif($types[$att_id] == "konterhp") { $kampf_konterheal_n++; } if($kampf_copy_n > KAMPF_COPY) { return "Fehler die Technik vom type: Copy darf nur ".KAMPF_COPY." mal benutzt werden."; } if($kampf_kaioken2_n > KAMPF_KAIOKEN2) { return "Fehler die Technik vom type: Kaiaoken2 darf nur ".KAMPF_KAIOKEN2." mal benutzt werden."; } if($kampf_lose2_n > KAMPF_LOSE2) { return "Fehler die Technik vom type: lose2 darf nur ".KAMPF_LOSE2." mal benutzt werden."; } if($kampf_majin_n > KAMPF_MAJIN) { return "Fehler die Technik vom type: Majin darf nur ".KAMPF_MAJIN." mal benutzt werden."; } if($kampf_tausch2_n > KAMPF_TAUSCH2) { return "Fehler die Technik vom type: Tausch darf nur ".KAMPF_TAUSCH2." mal benutzt werden."; } if($kampf_summon_n > KAMPF_SUMMON) { return "Fehler die Technik vom type: Summon darf nur ".KAMPF_SUMMON." mal benutzt werden."; } if($kampf_gift_n > KAMPF_GIFT) { return "Fehler die Technik vom type: Gift darf nur ".KAMPF_GIFT." mal benutzt werden."; } if($kampf_schatten_n > KAMPF_SCHATTEN) { return "Fehler die Technik vom type: Schatten darf nur ".KAMPF_SCHATTEN." mal benutzt werden."; } if($kampf_ssj_n AND $kampf_kaioken_n) { return "Fehler sie dürfen Techniken vom Type SSJ und Kaioken nicht zusammen nutzen."; } if($kampf_tausch_n > KAMPF_TAUSCH) { return "Fehler die Technik vom type: Kampf darf nur ".KAMPF_TAUSCH." mal benutzt werden."; } if($kampf_ssj_n > KAMPF_SSJ) { return "Fehler die Technik vom type: SSJ darf nur ".KAMPF_SSJ." mal benutzt werden."; } if($kampf_hp_n > KAMPF_HP) { return "Fehler die Technik vom type: HP darf nur ".KAMPF_HP." mal benutzt werden."; } if($kampf_hpmp_n > KAMPF_HPMP) { return "Fehler die Technik vom type: HPMP darf nur ".KAMPF_HPMP." mal benutzt werden."; } if($kampf_sprit_n > KAMPF_SPIRIT) { return "Fehler die Technik vom type:Sprit darf nur ".KAMPF_SPIRIT." mal benutzt werden."; } if($kampf_sprit2_n > $kampf_sprit2) { return "Fehler die Technik vom type: Sprit2 darf nur ".$kampf_sprit2." mal benutzt werden."; } if($kampf_lose_n > KAMPF_LOSE) { return "Fehler die Technik vom type: Lose darf nur ".KAMPF_LOSE." mal benutzt werden."; } if($kampf_kaioken_n > KAMPF_KAIOKEN) { return "Fehler die Technik vom type: Kaiaoken darf nur ".KAMPF_KAIOKEN." mal benutzt werden."; } if($kampf_frucht_n > KAMPF_FRUCHT) { return 'Fehler die Technik vom type: frucht darf nur '.KAMPF_FRUCHT.' mal benutzt werden!'; } if($kampf_konterheal_n > KAMPF_KONTERHEAL) { return 'Fehler die Technik vom type: Konterheal darf nur '.KAMPF_KONTERHEAL.' mal benutzt werden!'; } if($kampf_hp_n >= 1 AND $kampf_hpmp_n >= 1) { return 'Fehler die Technik vom type: HP darf nicht zusammen mit der Technik vom type: HPMP benutzt werden!'; } } return NULL; } ?>