better warns for help

This commit is contained in:
Fantino Davide 2022-08-31 11:24:12 +02:00
parent b69074df6a
commit 8a57f65b71

View File

@ -59,7 +59,7 @@ export default class MapVote extends BasePlugin {
description: 'set a seeding layer if server has less than 20 players', description: 'set a seeding layer if server has less than 20 players',
default: true default: true
}, },
numberRecentMapsToExlude:{ numberRecentMapsToExlude: {
required: false, required: false,
description: 'random layer list will not include the n. recent maps', description: 'random layer list will not include the n. recent maps',
default: 4 default: 4
@ -205,11 +205,11 @@ export default class MapVote extends BasePlugin {
this.broadcastNominations(); this.broadcastNominations();
return; return;
case "help": //displays available commands case "help": //displays available commands
await this.msgDirect(steamID, `Map voting system built by JetDave for MAD`); let msg = "";
await this.msgDirect(steamID, `!vote <choices|number|results>`); msg += (`!vote <choices|number|results>\n`);
if (!isAdmin) return; if (isAdmin) msg += (`!vote <start|restart|cancel|broadcast> (admin only)\n`);
await this.msgDirect(steamID, `!vote <start|restart|cancel|broadcast> (admin only)`); await this.msgDirect(steamID, msg + `\nMapVote SquadJS plugin built by JetDave`);
return; return;
default: default:
//give them an error //give them an error
@ -275,7 +275,7 @@ export default class MapVote extends BasePlugin {
let rnd_layers = []; let rnd_layers = [];
// let rnd_layers = []; // let rnd_layers = [];
if (!cmdLayers || cmdLayers.length == 0) { if (!cmdLayers || cmdLayers.length == 0) {
const all_layers = Layers.layers.filter((l) => [ 'RAAS', 'AAS', 'INVASION' ].includes(l.gamemode.toUpperCase()) && ![this.server.currentLayer.classname,...this.objArrToValArr(this.server.layerHistory.splice(0,this.options.numberRecentMapsToExlude),"classname")].includes(l.classname)); const all_layers = Layers.layers.filter((l) => [ 'RAAS', 'AAS', 'INVASION' ].includes(l.gamemode.toUpperCase()) && ![ this.server.currentLayer.classname, ...this.objArrToValArr(this.server.layerHistory.splice(0, this.options.numberRecentMapsToExlude), "classname") ].includes(l.classname));
for (let i = 0; i < 6; i++) { for (let i = 0; i < 6; i++) {
// rnd_layers.push(all_layers[Math.floor(Math.random()*all_layers.length)]); // rnd_layers.push(all_layers[Math.floor(Math.random()*all_layers.length)]);
let l; let l;
@ -325,13 +325,13 @@ export default class MapVote extends BasePlugin {
if (playerCount < minPlayers && !force) { if (playerCount < minPlayers && !force) {
if (this.onConnectBound == false) { if (this.onConnectBound == false) {
this.server.on("PLAYER_CONNECTED", ()=>{this.beginVoting}) this.server.on("PLAYER_CONNECTED", () => { this.beginVoting })
this.onConnectBound = true; this.onConnectBound = true;
} }
return; return;
} }
if (this.onConnectBound) { if (this.onConnectBound) {
this.server.removeEventListener("PLAYER_CONNECTED", ()=>{this.beginVoting}); this.server.removeEventListener("PLAYER_CONNECTED", () => { this.beginVoting });
this.onConnectBound = false; this.onConnectBound = false;
} }
@ -352,9 +352,9 @@ export default class MapVote extends BasePlugin {
clearInterval(this.broadcastIntervalTask); clearInterval(this.broadcastIntervalTask);
this.broadcastIntervalTask = null; this.broadcastIntervalTask = null;
} }
objArrToValArr(arr,key){ objArrToValArr(arr, key) {
let vet = []; let vet = [];
for(let o of arr) if(arr[key]) vet.push(arr[key]); for (let o of arr) if (arr[ key ]) vet.push(arr[ key ]);
return vet; return vet;
} }
//sends a message about nominations through a broadcast //sends a message about nominations through a broadcast