= 1000000000) return round($n / 1000000000, 2).'B'; if ($n >= 1000000) return round($n / 1000000, 2).'M'; if ($n >= 1000) return round($n / 1000, 1).'K'; return $n; } function q1($sql){ global $database; $r=$database->query($sql); return $r ? $r->fetch_assoc() : []; } // ---- DATE ---- $users = (int)(q1("SELECT COUNT(*) c FROM ".TB_PREFIX."users WHERE tribe BETWEEN 1 AND 3")['c'] ?? 0); $active = (int)(q1("SELECT COUNT(*) c FROM ".TB_PREFIX."active")['c'] ?? 0); $online = (int)(q1("SELECT COUNT(*) c FROM ".TB_PREFIX."users WHERE timestamp > ".(time()-300)." AND tribe>0")['c'] ?? 0); $banned = (int)(q1("SELECT COUNT(*) c FROM ".TB_PREFIX."users WHERE access=0")['c'] ?? 0); $villages = (int)(q1("SELECT COUNT(*) c FROM ".TB_PREFIX."vdata")['c'] ?? 0); $pop = (int)(q1("SELECT SUM(pop) s FROM ".TB_PREFIX."vdata")['s'] ?? 0); $tribes = [1=>0,2=>0,3=>0]; for($t=1;$t<=3;$t++){ $tribes[$t] = (int)(q1("SELECT COUNT(*) c FROM ".TB_PREFIX."users WHERE tribe=$t")['c'] ?? 0); } $gold = (int)(q1("SELECT SUM(gold) s FROM ".TB_PREFIX."users")['s'] ?? 0); // ---- TRUPE ---- $cells = ['SUM(hero) as hero']; for($i=1;$i<=50;$i++) $cells[] = "SUM(u$i) AS u$i"; $uv = q1("SELECT ".implode(',',$cells)." FROM ".TB_PREFIX."units"); $ue = q1("SELECT ".implode(',',$cells)." FROM ".TB_PREFIX."enforcement"); ?>

🌍 World Information

Registered players
Active players
Players online
Players banned
Villages settled
Total population

👥 Player Distribution

'Romans',2=>'Teutons',3=>'Gauls']; $colors=[1=>'romans',2=>'teutons',3=>'gauls']; foreach($names as $id=>$name){ $pct = $users ? round($tribes[$id]/$users*100,1) : 0; echo "
$name{$tribes[$id]} ($pct%)
"; echo "
"; } ?>

💰 Server Economy

Total Gold
Avg Gold/player
Server started
Uptime

⚔️ Troops on Server (villages + reinforcements)

range(1,10), 'Teutons' => range(11,20), 'Gauls' => range(21,30), 'Nature' => range(31,40), 'Natars' => range(41,50) ]; foreach($tribesUnits as $tribe=>$ids){ echo "

$tribe

"; $has=false; foreach($ids as $u){ $total = (int)($uv["u$u"] ?? 0) + (int)($ue["u$u"] ?? 0); if($total>0){ $has=true; echo "
u$u".formatNum($total)."
"; } } if(!$has) echo "
No troops
"; echo "
"; } $heroTotal = (int)($uv['hero'] ?? 0) + (int)($ue['hero'] ?? 0); echo "

Heroes

Hero".formatNum($heroTotal)."
"; ?>