diff --git a/Plugins/ScriptPlugins/ServerBanner.js b/Plugins/ScriptPlugins/ServerBanner.js index 0beb3da1..374f9a79 100644 --- a/Plugins/ScriptPlugins/ServerBanner.js +++ b/Plugins/ScriptPlugins/ServerBanner.js @@ -9,7 +9,7 @@ const serverOrderCache = []; const plugin = { author: 'RaidMax', - version: '1.0', + version: '1.1', name: 'Server Banner', serviceResolver: null, scriptHelper: null, @@ -26,6 +26,9 @@ const plugin = { this.manager = serviceResolver.resolveService('IManager'); this.logger = serviceResolver.resolveService('ILogger', ['ScriptPluginV2']); this.webfrontUrl = serviceResolver.resolveService('ApplicationConfiguration').webfrontUrl; + + this.logger.logInformation('{Name} {Version} by {Author} loaded,', this.name, this.version, + this.author); }, onServerMonitoringStart: function (startEvent) { @@ -123,11 +126,13 @@ const plugin = { }, }; - plugin.manager.getServers().forEach(eachServer => { - if (eachServer.id === serverId) { - server = eachServer; + const servers = plugin.manager.servers; + for (let i = 0; i < servers.length; i++) { + if (servers[i].id === serverId) { + server = servers[i]; + break; } - }); + } if (serverLocationCache[server.listenAddress] === undefined) { plugin.onServerMonitoringStart({ @@ -280,7 +285,7 @@ const plugin = {
-
${server.serverName.stripColors()}
+
${status} @@ -298,6 +303,10 @@ const plugin = {
+ `; } @@ -310,7 +319,7 @@ const plugin = { style="background: url('https://raidmax.org/resources/images/icons/games/${gameCode}.jpg');">
-
${server.serverName.stripColors()}
+
${displayIp}:${server.listenPort}
${server.throttled ? '-' : server.clientNum}/${server.maxClients} Players
@@ -324,6 +333,10 @@ const plugin = { ${status}
+ `; }; @@ -346,22 +359,24 @@ const plugin = { interactionData.scriptAction = (_, __, ___, ____, _____) => { if (Object.keys(serverOrderCache).length === 0) { - plugin.manager.getServers().forEach(server => { + for (let i = 0; i < plugin.manager.servers.length; i++) { + const server = plugin.manager.servers[i]; plugin.onServerMonitoringStart({ server: server }); - }); + } } let response = '
'; Object.keys(serverOrderCache).forEach(key => { const servers = serverOrderCache[key]; - servers.forEach(eachServer => { + for (let i = 0; i < servers.length; i++) { + const eachServer = servers[i]; response += `
${eachServer.gameCode}
- ${eachServer.serverName.stripColors()} +
@@ -387,8 +402,12 @@ const plugin = {
 width="400" height="70" style="border-width: 0; overflow: hidden;">
</iframe>
-
`; - }); +
+ `; + } }); response += '';