You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

210 lines
8.5 KiB

<?php
/*
*
* @copyright (c) 2010 animegame.eu
* @license http://www.gnu.org/licenses/gpl-3.0.html GNU General Public Licence
*
*/
include "db.php";
include_once ('inclu/messagefunctions.inc.php');
include_once ('inclu/halloffame.inc.php');
include_once ('inclu/fruitdistribution.inc.php');
include_once ('inclu/exp.inc.php');
include_once ('include/usergroup.inc.php');
$sql1 = 'select distinct(char1) from turnier_kampf where art = \'gross\' order by char1';
$sql2 = 'select distinct(char2) from turnier_kampf where art = \'gross\' order by char1';
$charids = array();
$qry1 = mysql_query($sql1);
while($row = mysql_fetch_assoc($qry1)){
$charids[] = $row['char1'];
}
$qry2 = mysql_query($sql2);
while($row = mysql_fetch_assoc($qry2)){
$charids[] = $row['char2'];
}
$sql3 = 'Select avg(level) as dlevel from chars where id in ('.join(',', $charids).')';
$row = mysql_fetch_assoc(mysql_query($sql3));
$dlevel = ceil($row['dlevel']);
echo 'Das Durchschnittslevel betraegt: '.$dlevel.'<br>';
$row2 = mysql_query("SELECT c1.lernpunkte AS c1lern, c2.lernpunkte AS c2lern, u.round, u.win, u.hp1, u.hp2,c1.hp AS c1hp, c2.hp AS c2hp, c1.mp AS c1mp, c2.mp AS c2mp, u.mp1, u.mp2, c1.id AS c1id, c2.id AS c2id, c1.exp AS c1exp, c2.exp AS c2exp, i1.geld AS i1geld, i2.geld AS i2geld,
i1.id AS i1id, i2.id AS i2id FROM turnier_kampf u LEFT JOIN chars c1 ON(c1.id=u.char1) LEFT JOIN user i1 ON(i1.id=c1.besitzer) LEFT JOIN chars c2 ON(c2.id=u.char2) LEFT JOIN user i2 ON(i2.id=c2.besitzer) WHERE u.art='gross' ORDER BY u.round ASC");
$x=0;
while($row = mysql_fetch_array($row2)) {
$new_hp = explode(",",$row['hp1']);
$or_hp1 = explode(",",$row['c1hp']);
$new_hp2 = count($new_hp) - 1;
$new_mp = explode(",",$row['mp1']);
$or_mp1 = explode(",",$row['c1mp']);
$new_mp2 = count($new_mp) - 1;
$or_exp1 = explode(",",$row['c1exp']);
$new_exp = $or_exp1[0] + ($row['round'] * 10000);
$add_exp1 = ($row['round'] * 10000);
$new_lernpunkte1 = $row['c1lern'] + (($row['round'] * $row['round'] / 2));
$new_lernpunkte2 = $row['c2lern'] + (($row['round'] * $row['round'] / 2));
$new_geld1 = $row['i1geld'] + ($row['round'] * 10000);
$new_geld2 = $row['i2geld'] + ($row['round'] * 10000);
$trainings_points1 = $row['round'] * 2;
$trainings_points2 = $row['round'] * 2;
if($row['round'] == 9 AND $row['win'] == $row['c1id']) {
$new_exp += 250000;
$add_exp1 += 250000;
$new_lernpunkte1 += 30;
$trainings_points1 += 50;
$new_geld1 += 2000000;
}
$new_hp_2 = explode(",",$row['hp2']);
$or_hp1_2 = explode(",",$row['c2hp']);
$new_hp2_2 = count($new_hp_2) - 1;
$new_mp_2 = explode(",",$row['mp2']);
$or_mp1_2 = explode(",",$row['c2mp']);
$new_mp2_2 = count($new_mp_2) - 1;
$or_exp1_2 = explode(",",$row['c2exp']);
$new_exp_2 = $or_exp1_2[0] + ($row['round'] * 3000);
$add_exp2 = ($row['round'] * 10000);
if($row['round'] == 9 AND $row['win'] == $row['c2id']) {
$new_exp_2 += 250000;
$add_exp2 += 250000;
$new_lernpunkte2 += 30;
$trainings_points2 += 50;
$new_geld2 += 2000000;
}
$old_win = $row['win'];
//mysql_query("UPDATE chars SET training_points=training_points+'$trainings_points1', lernpunkte='$new_lernpunkte1', hp='$new_hp[$new_hp2],$or_hp1[1]', mp='$new_mp[$new_mp2],$or_mp1[1]', exp='$new_exp,$or_exp1[1]' WHERE id='$row[c1id]'");
//mysql_query("UPDATE chars SET training_points=training_points+'$trainings_points2',lernpunkte='$new_lernpunkte2', hp='$new_hp_2[$new_hp2_2],$or_hp1_2[1]', mp='$new_mp_2[$new_mp2_2],$or_mp1_2[1]', exp='$new_exp_2,$or_exp1_2[1]' WHERE id='$row[c2id]'");
//mysql_query("UPDATE chars SET exp='$new_exp,$or_exp1[1]' WHERE id='$row[c1id]'");
//mysql_query("UPDATE chars SET exp='$new_exp_2,$or_exp1_2[1]' WHERE id='$row[c2id]'");
addExpToChar($row['c1id'],$add_exp1);
addExpToChar($row['c2id'],$add_exp2);
mysql_query("UPDATE user SET geld='$new_geld1' WHERE id='$row[i1id]' LIMIT 1");
mysql_query("UPDATE user SET geld='$new_geld2' WHERE id='$row[i2id]' LIMIT 1");
}
$win_user = mysql_Fetch_array(mysql_Query("SELECT id, name, besitzer FROM chars WHERE id='$old_win' LIMIT 1"));
$win_name = mysql_fetch_Array(mysql_query("SELECT id, nickname, clan FROM user WHERE id='$win_user[besitzer]' LIMIT 1"));
$win_online = mysql_fetch_array(mysql_query("SELECT turnier_gross FROM online LIMIT 1"));
mysql_query("UPDATE online SET turnier_gross='$win_online[turnier_gross],$win_user[name],$win_name[nickname]' WHERE id='1'");
// insertIntoHallOfFame($title, $charid, $userid);
insertIntoHallOfFame('Weltturnier', $old_win, $win_user['besitzer']);
//$natur_frucht = mysql_num_rows(mysql_query("SELECT id FROM wochen_markt WHERE art='natur'")); ///wieviel TF gibt es?.
////////////////FRUCHT ARRAY
//include "array.php";
distributeFruit($win_user['besitzer']);
//Schutz vor automatischem löschen hinzufügen für den sieger :)
$usergroups = getUserGroups($win_user['besitzer']);
if(!isUserInGroup($usergroups, INAKTIV_LOESCHSCHUTZ) && !isUserInGroup($usergroups, AKTIV_LOESCHSCHUTZ)) {
addUserToGroup($win_user['besitzer'], INAKTIV_LOESCHSCHUTZ);
}
// Durchschnittslevel
$sql5 = 'Select count(win), win from turnier_kampf where art = \'gross\' group by win order by count(win) desc';
$qry5 = mysql_query($sql5);
$rang1 = mysql_fetch_assoc($qry5);
$rang2 = mysql_fetch_assoc($qry5);
$rang3 = mysql_fetch_assoc($qry5);
$rang4 = mysql_fetch_assoc($qry5);
$rang5 = mysql_fetch_assoc($qry5);
$rang6 = mysql_fetch_assoc($qry5);
$rang7 = mysql_fetch_assoc($qry5);
$rang8 = mysql_fetch_assoc($qry5);
$rang9 = mysql_fetch_assoc($qry5);
$rang10 = mysql_fetch_assoc($qry5);
$rang11 = mysql_fetch_assoc($qry5);
$rang12 = mysql_fetch_assoc($qry5);
$rang13 = mysql_fetch_assoc($qry5);
$rang14 = mysql_fetch_assoc($qry5);
$rang15 = mysql_fetch_assoc($qry5);
$rang16 = mysql_fetch_assoc($qry5);
$summe = 20000000/(1+exp(5-$dlevel/14));
$sql = 'select u.clan, c.id, u.id as userid from chars c inner join user u on c.besitzer = u.id where c.id IN ('.$rang1['win'].','.$rang2['win'].','.$rang3['win'].','.$rang4['win'].','.$rang5['win'].','.$rang6['win'].','.$rang7['win'].','.$rang8['win'].','.$rang9['win'].','.$rang10['win'].','.$rang11['win'].','.$rang12['win'].','.$rang13['win'].','.$rang14['win'].','.$rang15['win'].','.$rang16['win'].')';
echo $sql.'<br>';
$qry = mysql_query($sql);
while($row = mysql_fetch_assoc($qry)){
switch($row['id']){
case $rang1['win']:
$sql = 'UPDATE clan SET geld=geld+'.ceil($summe/2).' WHERE id='.$row['clan'];
echo $sql.'<br>';
mysql_query($sql);
insertClanTickerMessage($row['clan'], 'Das Preisgeld von '.ceil($summe/2).' f&uuml;r den 1. Platz im Welttunier erhalten!');
mysql_query('UPDATE user set pkt = pkt + 100 WHERE id = '.$row['userid']);
insertUserTickerMessage($row['userid'], '100 IP von Welttunier Sieg erhalten!');
break;
case $rang2['win']:
$sql = 'UPDATE clan SET geld=geld+'.ceil($summe/4).' WHERE id='.$row['clan'];
echo $sql.'<br>';
mysql_query($sql);
insertClanTickerMessage($row['clan'], 'Das Preisgeld von '.ceil($summe/4).' f&uuml;r den 2. Platz im Welttunier erhalten!');
mysql_query('UPDATE user set pkt = pkt + 90 WHERE id = '.$row['userid']);
insertUserTickerMessage($row['userid'], '90 IP von Welttunier 2.Platz erhalten!');
break;
case $rang3['win']:
case $rang4['win']:
$sql = 'UPDATE clan SET geld=geld+'.ceil($summe/8).' WHERE id='.$row['clan'];
echo $sql.'<br>';
mysql_query($sql);
mysql_query('UPDATE user set pkt = pkt + 75 WHERE id = '.$row['userid']);
insertClanTickerMessage($row['clan'], 'Das Preisgeld von '.ceil($summe/8).' f&uuml;r den 3-4. Platz im Welttunier erhalten!');
insertUserTickerMessage($row['userid'], '75 IP von Welttunier 3. oder 4. Platz erhalten!');
break;
case $rang5['win']:
case $rang6['win']:
case $rang7['win']:
case $rang8['win']:
mysql_query('UPDATE user set pkt = pkt + 50 WHERE id = '.$row['userid']);
insertUserTickerMessage($row['userid'], '50 IP von Welttunier 5-8. Platz erhalten!');
break;
case $rang9['win']:
case $rang10['win']:
case $rang11['win']:
case $rang12['win']:
case $rang13['win']:
case $rang14['win']:
case $rang15['win']:
case $rang16['win']:
mysql_query('UPDATE user set pkt = pkt + 25 WHERE id = '.$row['userid']);
insertUserTickerMessage($row['userid'], '25 IP von Welttunier 9-16. Platz erhalten!');
break;
default:
break;
}
}
//mysql_query('UPDATE clan SET geld=geld+\'20000000\' WHERE id='$win_name[clan]' LIMIT 1');
?>