onlineusers

onlineusers iii

当前为 2025-08-16 提交的版本,查看 最新版本

此脚本不应直接安装。它是供其他脚本使用的外部库,要使用该库请加入元指令 // @require https://update.gf.qytechs.cn/scripts/546042/1642878/onlineusers.js

Tabs.OnlineUsers = {
    tabLabel: 'Online Users',
    tabOrder: 999,
    tabColor: 'orange',
    tabDisabled: false,
    init: function(div) {
        div.innerHTML = '<div id="onlineUsersContent"><b>Loading online users...</b></div>';
        this.refresh(div);
    },
    show: function() {
        var div = document.getElementById('onlineUsersContent');
        if (div) this.refresh(div);
    },
    refresh: function(div) {
        // Gather all player IDs
        var userIds = [];
        for (var uid in Seed.players) {
            if (Seed.players.hasOwnProperty(uid)) {
                userIds.push(uid.replace('u', ''));
            }
        }
        if (userIds.length === 0) {
            div.innerHTML = '<b>No users found.</b>';
            return;
        }
        // Fetch online status
        getOnline(userIds, function(rslt) {
            if (!rslt || !rslt.onlineArr) {
                div.innerHTML = '<b>Unable to fetch online users.</b>';
                return;
            }
            var html = '<table class="xtab"><tr><th>Name</th><th>Coords</th></tr>';
            for (var i = 0; i < rslt.onlineArr.length; i++) {
                var uid = rslt.onlineArr[i];
                var player = Seed.players['u' + uid];
                if (!player) continue;
                // Find city for this player
                var cityInfo = null;
                for (var c in Cities.cities) {
                    var city = Cities.cities[c];
                    if (city && city.name === player.n) {
                        cityInfo = city;
                        break;
                    }
                }
                var coords = cityInfo ? '(' + cityInfo.x + ',' + cityInfo.y + ')' : 'N/A';
                html += '<tr><td>' + player.n + '</td><td>' + coords + '</td></tr>';
            }
            html += '</table>';
            div.innerHTML = html;
        });
    },
    EverySecond: function() {
        var div = document.getElementById('onlineUsersContent');
        if (div) this.refresh(div);
    }
};

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址