mirror of
https://github.com/Shadowss/TravianZ.git
synced 2026-09-22 18:06:37 +08:00
NEW TRIBES ENHANCEMENT (Huns, Egipteans, Spartans & Vikings) #327
NEW TRIBES ENHANCEMENT (Huns, Egipteans, Spartans & Vikings) #327 Please be advised, is not fully tested so if you activate on install maybe is not fully working
This commit is contained in:
@@ -31,21 +31,21 @@ function formatNum($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);
|
||||
$users = (int)(q1("SELECT COUNT(*) c FROM ".TB_PREFIX."users WHERE tribe IN (1,2,3,6,7,8,9)")['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); }
|
||||
$tribes = [1=>0,2=>0,3=>0,6=>0,7=>0,8=>0,9=>0];
|
||||
foreach([1,2,3,6,7,8,9] as $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";
|
||||
for($i=1;$i<=90;$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");
|
||||
?>
|
||||
@@ -59,7 +59,7 @@ $ue = q1("SELECT ".implode(',',$cells)." FROM ".TB_PREFIX."enforcement");
|
||||
.scard .val{font-weight:bold;color:#000}
|
||||
.tribe-bar{height:8px;background:#eee;border-radius:4px;overflow:hidden;margin:4px 0}
|
||||
.tribe-bar span{display:block;height:100%}
|
||||
.romans{background:#c0392b}.teutons{background:#2980b9}.gauls{background:#27ae60}
|
||||
.romans{background:#c0392b}.teutons{background:#2980b9}.gauls{background:#27ae60}.huns{background:#8e44ad}.egyptians{background:#d4a017}.spartans{background:#b03a2e}.vikings{background:#16a085}
|
||||
.troops-wrap{background:#fff;border:1px solid #ddd;border-radius:8px;padding:14px;color:#222}
|
||||
.troops-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
|
||||
.tribe-box{border:1px solid #eee;border-radius:6px;padding:8px;background:#fff}
|
||||
@@ -86,7 +86,7 @@ $ue = q1("SELECT ".implode(',',$cells)." FROM ".TB_PREFIX."enforcement");
|
||||
|
||||
<div class="scard">
|
||||
<h3>👥 Player Distribution</h3>
|
||||
<?php $names=[1=>'Romans',2=>'Teutons',3=>'Gauls']; $colors=[1=>'romans',2=>'teutons',3=>'gauls'];
|
||||
<?php $names=[1=>'Romans',2=>'Teutons',3=>'Gauls',6=>'Huns',7=>'Egyptians',8=>'Spartans',9=>'Vikings']; $colors=[1=>'romans',2=>'teutons',3=>'gauls',6=>'huns',7=>'egyptians',8=>'spartans',9=>'vikings'];
|
||||
foreach($names as $id=>$name){
|
||||
$pct = $users ? round($tribes[$id]/$users*100,1) : 0;
|
||||
echo "<div class='row'><span>$name</span><span class='val'>{$tribes[$id]} ($pct%)</span></div>";
|
||||
@@ -112,7 +112,11 @@ $ue = q1("SELECT ".implode(',',$cells)." FROM ".TB_PREFIX."enforcement");
|
||||
'Teutons' => range(11,20),
|
||||
'Gauls' => range(21,30),
|
||||
'Nature' => range(31,40),
|
||||
'Natars' => range(41,50)
|
||||
'Natars' => range(41,50),
|
||||
'Huns' => range(51,60),
|
||||
'Egyptians' => range(61,70),
|
||||
'Spartans' => range(71,80),
|
||||
'Vikings' => range(81,90)
|
||||
];
|
||||
foreach($tribesUnits as $tribe=>$ids){
|
||||
echo "<div class='tribe-box'><h4>$tribe</h4>";
|
||||
|
||||
Reference in New Issue
Block a user