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++; } ?>

👑 Founder:
👥 Members: /
🏆 Points:

📋 Alliance Details

Tag
Name
Rank#
Points
Capacity =$maxMembers?'full':'ok'; ?>
🛡 Alliance Positions
'.htmlspecialchars($player['username']).' '.htmlspecialchars($row['rank']).'
'.implode(' • ', $perms).'
'; } ?>

📖 Alliance Description

📢 Alliance Notice

👥 Members ()

getProfileVillages($memberIDs); foreach($aliusers as $user){ $rank++; $TotalUserPop = $database->getVSumField($user['id'],"pop"); $TotalVillages = $database->getProfileVillages($user['id']); echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; } ?>
#PlayerPopulationVillages
$rank.".htmlspecialchars($user['username'])."".(int)$TotalUserPop."".count($TotalVillages).""; 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 News

([^<]+)<\/a>/i', '$2', $comment); $comment = strip_tags($comment, ''); echo ''; } ?>
EventTime
'.$comment.''.date('d.m.Y H:i', $row['date']).'

🤝 Diplomacy

' : ''; echo ''.$type.''; } ?>
AllianceTypeStatus
'.htmlspecialchars($ally['tag']).''.$acc.'
Alliance not found...
Back"; } } ?>