mirror of
https://github.com/RaidMax/IW4M-Admin.git
synced 2025-06-08 22:28:15 -05:00
tweak game interface plugin for consistency
This commit is contained in:
parent
a24aaf10d4
commit
5a33567c73
@ -233,7 +233,7 @@ const plugin = {
|
|||||||
|
|
||||||
// todo: refactor to mapping if possible
|
// todo: refactor to mapping if possible
|
||||||
if (event.eventType === 'ClientDataRequested') {
|
if (event.eventType === 'ClientDataRequested') {
|
||||||
const client = server.getClientByNumber(event.clientNumber);
|
const client = server.connectedClients[event.clientNumber];
|
||||||
|
|
||||||
if (client != null) {
|
if (client != null) {
|
||||||
this.logger.logDebug('Found client {name}', client.name);
|
this.logger.logDebug('Found client {name}', client.name);
|
||||||
@ -269,8 +269,9 @@ const plugin = {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
let _;
|
||||||
if (event.eventType === 'SetClientDataRequested') {
|
if (event.eventType === 'SetClientDataRequested') {
|
||||||
let client = server.getClientByNumber(event.clientNumber);
|
let client = server.connectedClients[event.clientNumber];
|
||||||
let clientId;
|
let clientId;
|
||||||
|
|
||||||
if (client != null) {
|
if (client != null) {
|
||||||
@ -298,12 +299,12 @@ const plugin = {
|
|||||||
const parsedValue = parseInt(event.data['value']);
|
const parsedValue = parseInt(event.data['value']);
|
||||||
const key = event.data['key'].toString();
|
const key = event.data['key'].toString();
|
||||||
if (!isNaN(parsedValue)) {
|
if (!isNaN(parsedValue)) {
|
||||||
event.data['direction'] == 'increment' ?
|
_ = event.data['direction'] === 'increment' ?
|
||||||
(await metaService.incrementPersistentMeta(key, parsedValue, clientId, token)).result :
|
(await metaService.incrementPersistentMeta(key, parsedValue, clientId, token)).result :
|
||||||
(await metaService.decrementPersistentMeta(key, parsedValue, clientId, token)).result;
|
(await metaService.decrementPersistentMeta(key, parsedValue, clientId, token)).result;
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
const _ = (await metaService.setPersistentMeta(event.data['key'], event.data['value'], clientId, token)).result;
|
_ = (await metaService.setPersistentMeta(event.data['key'], event.data['value'], clientId, token)).result;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (event.data['key'] === 'PersistentClientGuid') {
|
if (event.data['key'] === 'PersistentClientGuid') {
|
||||||
@ -361,7 +362,7 @@ const plugin = {
|
|||||||
|
|
||||||
for (let i = 0; i < chunks.length; i++) {
|
for (let i = 0; i < chunks.length; i++) {
|
||||||
this.sendEventMessage(server, false, 'UrlRequestCompleted', null, null,
|
this.sendEventMessage(server, false, 'UrlRequestCompleted', null, null,
|
||||||
null, { entity: event.data.entity, remaining: chunks.length - (i + 1), response: chunks[i]});
|
null, {entity: event.data.entity, remaining: chunks.length - (i + 1), response: chunks[i]});
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
@ -468,7 +469,7 @@ const plugin = {
|
|||||||
requestSetDvar: function (dvarName, dvarValue, server) {
|
requestSetDvar: function (dvarName, dvarValue, server) {
|
||||||
const serverState = servers[server.id];
|
const serverState = servers[server.id];
|
||||||
|
|
||||||
if ( busMode === 'file' ) {
|
if (busMode === 'file') {
|
||||||
this.scriptHelper.requestNotifyAfterDelay(250, async () => {
|
this.scriptHelper.requestNotifyAfterDelay(250, async () => {
|
||||||
const io = importNamespace('System.IO');
|
const io = importNamespace('System.IO');
|
||||||
try {
|
try {
|
||||||
@ -526,7 +527,7 @@ const plugin = {
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
parseUrlRequest: function(event) {
|
parseUrlRequest: function (event) {
|
||||||
const url = event.data?.url;
|
const url = event.data?.url;
|
||||||
|
|
||||||
if (url === undefined) {
|
if (url === undefined) {
|
||||||
@ -557,7 +558,7 @@ const plugin = {
|
|||||||
return new script.ScriptPluginWebRequest(url, body, method, contentType, headerDict);
|
return new script.ScriptPluginWebRequest(url, body, method, contentType, headerDict);
|
||||||
},
|
},
|
||||||
|
|
||||||
registerDynamicCommand: function(event) {
|
registerDynamicCommand: function (event) {
|
||||||
const commandWrapper = {
|
const commandWrapper = {
|
||||||
commands: [{
|
commands: [{
|
||||||
name: event.data['name'] || 'DEFAULT',
|
name: event.data['name'] || 'DEFAULT',
|
||||||
@ -573,7 +574,7 @@ const plugin = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (gameEvent.data === '--reload' && gameEvent.origin.level === 'Owner') {
|
if (gameEvent.data === '--reload' && gameEvent.origin.level === 'Owner') {
|
||||||
this.sendEventMessage(gameEvent.owner, true, 'GetCommandsRequested', null, null, null, { name: gameEvent.extra.name });
|
this.sendEventMessage(gameEvent.owner, true, 'GetCommandsRequested', null, null, null, {name: gameEvent.extra.name});
|
||||||
} else {
|
} else {
|
||||||
sendScriptCommand(gameEvent.owner, `${event.data['eventKey']}Execute`, gameEvent.origin, gameEvent.target, {
|
sendScriptCommand(gameEvent.owner, `${event.data['eventKey']}Execute`, gameEvent.origin, gameEvent.target, {
|
||||||
args: gameEvent.data
|
args: gameEvent.data
|
||||||
|
Loading…
x
Reference in New Issue
Block a user