// Erstmal Arena (auch wenns nix mit Training zu tun hat)
// Erstmal Arena (auch wenns nix mit Training zu tun hat)
// select round(einnahmen*0.5/(1+EXP(2-einnahmen/100000))) from arena where einnahmen > 10000
// select round(einnahmen*0.5/(1+EXP(2-einnahmen/100000))) from arena where einnahmen > 10000
// Kann erstmal bleiben!
// Kann erstmal bleiben!
mysql_query('Update arena set zustand = zustand - 1/4 where mietlasten >= 2 and einnahmen > 0');
mysql_query('Update arena set zustand = zustand - 1/4 where mietlasten >= 2 and einnahmen > 0');
mysql_query('Update arena set zustand = 0 where zustand <0');//Nonegativesanymore
mysql_query('Update arena set zustand = 0 where zustand <0');//Nonegativesanymore
@ -79,19 +79,21 @@ if ($i == 11) {
mysql_query('Update arena set einnahmen = 0');
mysql_query('Update arena set einnahmen = 0');
// Inaktive Clans löschen (Clanräume werden automatisch gelöscht durch Fremdschlüssel)
// Inaktive Clans löschen (Clanräume werden automatisch gelöscht durch Fremdschlüssel)
mysql_query('delete from clan where id NOT IN(SELECT distinct(clan) from user )');
$sql = 'delete from clan where id NOT IN(SELECT distinct(clan) from user where clan is not null)';
//echo $sql . '<br>';
mysql_query($sql);
// Räume die Ticker auf (Massivster Datenmüll!!)
// Räume die Ticker auf (Massivster Datenmüll!!)
mysql_query('DELETE FROM clan_ticker WHERE date <TIMESTAMPADD(day,-7,now())');
mysql_query('DELETE FROM clan_ticker WHERE date <TIMESTAMPADD(day,-7,now())');
mysql_query('DELETE FROM user_ticker WHERE date <TIMESTAMPADD(day,-7,now())');
mysql_query('DELETE FROM user_ticker WHERE date <TIMESTAMPADD(day,-7,now())');
// Benutze Clan items!!
// Benutze Clan items!!
// Folgende SQL-Anweisung ermittelt mit einer kleinen Hilfsfunktion die Summe der Miete und das Geld des Clans
// Folgende SQL-Anweisung ermittelt mit einer kleinen Hilfsfunktion die Summe der Miete und das Geld des Clans
$mindestchar = 12; // War vorher 40;
$mindestchar = 12; // War vorher 40;
$sql = 'SELECT cw.id as clan_train, if(count(ch.id)<'.$mindestchar.','.$mindestchar.',count(ch.id)) * miete as mietkosten, c.id as clan, c.geld as geld from clan_ware cw inner join clan_item ci on cw.item_id = ci.id inner join clan c on cw.clan = c.id inner join user u on u.clan = c.id left join chars ch on ch.clan_train = cw.id and ch.besitzer = u.id group by c.id, cw.id order by c.id';
$sql = 'SELECT cw.id as clan_train, if(count(ch.id)<'.$mindestchar.','.$mindestchar.',count(ch.id)) * miete as mietkosten, c.id as clan, c.geld as geld from clan_ware cw inner join clan_item ci on cw.item_id = ci.id inner join clan c on cw.clan = c.id inner join user u on u.clan = c.id left join chars ch on ch.clan_train = cw.id and ch.besitzer = u.id group by c.id, cw.id order by c.id';
// SQL-Anweisung, wenn Ungenutzte items nicht beruecksichtigt werden sollen -> 'SELECT ch.clan_train, if(count(ch.id)<40,40,count(ch.id))*mieteasmietkosten,c.idasclan,c.geldasgeldfromuseruinnerjoinclanconu.clan =c.idinnerjoincharschonu.id =ch.besitzerinnerjoinclan_warecwoncw.clan =c.idinnerjoinclan_itemcioncw.item_id =ci.idandch.clan_train =cw.idgroupbyc.id,cw.idorderbyc.id'
// SQL-Anweisung, wenn Ungenutzte items nicht beruecksichtigt werden sollen -> 'SELECT ch.clan_train, if(count(ch.id)<40,40,count(ch.id))*mieteasmietkosten,c.idasclan,c.geldasgeldfromuseruinnerjoinclanconu.clan =c.idinnerjoincharschonu.id =ch.besitzerinnerjoinclan_warecwoncw.clan =c.idinnerjoinclan_itemcioncw.item_id =ci.idandch.clan_train =cw.idgroupbyc.id,cw.idorderbyc.id'