getAlliance($aid);
$aliusers = $database->getAllMember($aid);
if($alidata && $aliusers) {
$memberIDs = array_column($aliusers, 'id');
$data = $database->getVSumField($memberIDs,"pop");
$totalpop = 0;
if(count($data)) {
foreach($data as $row) { $totalpop += $row['Total']; }
}
$founder = $database->getUserField($alidata['leader'],"username",0);
// --- FIX 1: calculeaza max membri dupa Ambasada (lvl 20 = 60) ---
$embassyLevel = 0;
$embQ = mysqli_query($GLOBALS["link"], "SELECT MAX(b.level) as lvl FROM ".TB_PREFIX."bdata b JOIN ".TB_PREFIX."vdata v ON v.wref=b.wid WHERE v.owner=".(int)$alidata['leader']." AND b.type=18");
if($embR = mysqli_fetch_assoc($embQ)) $embassyLevel = (int)$embR['lvl'];
$maxMembers = $embassyLevel * 3;
if($maxMembers < 3) $maxMembers = 3;
if((int)$alidata['max'] > 0) $maxMembers = (int)$alidata['max']; // daca e setat manual, il respectam
// --- FIX 3: calculeaza rank real dupa puncte ---
$allianceRank = 1;
$rankSql = "SELECT a.id, COALESCE(SUM(v.pop),0) as pts FROM ".TB_PREFIX."alidata a LEFT JOIN ".TB_PREFIX."users u ON u.alliance=a.id LEFT JOIN ".TB_PREFIX."vdata v ON v.owner=u.id GROUP BY a.id ORDER BY pts DESC";
$rankRes = mysqli_query($GLOBALS["link"], $rankSql);
while($rr = mysqli_fetch_assoc($rankRes)){ if((int)$rr['id'] == $aid) break; $allianceRank++; }
?>
📋 Alliance Details
| Tag | |
| Name | |
| Rank | # |
| Points | |
| Capacity |
=$maxMembers?'full':'ok'; ?>
|
🛡 Alliance Positions
';
}
?>
👥 Members ()
| # | Player | Population | Villages | |
getProfileVillages($memberIDs);
foreach($aliusers as $user){
$rank++;
$TotalUserPop = $database->getVSumField($user['id'],"pop");
$TotalVillages = $database->getProfileVillages($user['id']);
echo "";
echo "| $rank. | ";
echo "".htmlspecialchars($user['username'])." | ";
echo "".(int)$TotalUserPop." | ";
echo "".count($TotalVillages)." | ";
echo "";
if((time()-600) < $user['timestamp']) echo " ";
elseif((time()-86400) < $user['timestamp']) echo " ";
elseif((time()-259200) < $user['timestamp']) echo " ";
elseif((time()-604800) < $user['timestamp']) echo " ";
else echo " ";
echo " |
";
}
?>
Alliance not found... Back";
}
}
?>