Tons of stuff

This commit is contained in:
Vortrex
2020-12-07 10:30:16 -06:00
parent 33f8c4615a
commit ecc495de5c
24 changed files with 1355 additions and 281 deletions

View File

@@ -47,15 +47,17 @@ function executeServerCodeCommand(command, params, client) {
return false;
}
let returnVal = "Nothing";
try {
eval(params);
returnVal = eval("(" + params + ")");
} catch(error) {
messageClientError(client, "The code could not be executed!");
return false;
}
messageClientSuccess(client, "Code executed!");
messageClientNormal(client, "Code: " + params);
messageClientSuccess(client, "Server code executed!");
messageClientNormal(client, `Code: ${params}`);
messageClientNormal(client, `Returns: ${returnVal}`);
return true;
}
@@ -79,24 +81,26 @@ function executeClientCodeCommand(command, params, client) {
return false;
}
let splitParams = params.split();
let splitParams = params.split(" ");
let targetClient = getClientFromParams(splitParams[0]);
let code = splitParams.slice(1).join(" ");
let targetCode = splitParams.slice(1).join(" ");
console.log(targetCode);
if(!targetClient) {
messageClientError(client, "That player was not found!");
return false;
}
if(code.length > 0) {
if(targetCode == "") {
messageClientError(client, "You didn't enter any code!");
return false;
}
triggerNetworkEvent("ag.runcode", targetClient, code);
triggerNetworkEvent("ag.runCode", targetClient, targetCode);
messageClientSuccess(client, "Client code executed for " + String(targetClient.name) + "!");
messageClientNormal(client, "Code: " + params);
messageClientSuccess(client, "Executing client code for " + String(targetClient.name) + "!");
messageClientNormal(client, "Code: " + targetCode);
return true;
}
@@ -155,4 +159,49 @@ function restartGameModeCommand(command, params, client) {
return true;
}
// ---------------------------------------------------------------------------
addNetworkHandler("ag.runCodeFail", function(client, returnTo, code) {
let returnClient = getClientFromParams(returnTo);
if(!returnClient) {
return false;
}
messageClientError(returnClient, `Client code failed to execute for ${client.name}!`);
messageClientNormal(returnClient, `Code: ${code}`, getColourByName("yellow"));
});
// ---------------------------------------------------------------------------
addNetworkHandler("ag.runCodeFail", function(client, returnTo, returnVal, code) {
let returnClient = getClientFromParams(returnTo);
if(!returnClient) {
return false;
}
messageClientSuccess(returnClient, `Client code executed for ${client.name}!`);
messageClientNormal(returnClient, `Code: ${code}`, getColourByName("yellow"));
messageClientNormal(returnClient, `Returns: ${returnVal}`, getColourByName("yellow"));
});
// ---------------------------------------------------------------------------
function submitIdea(client, ideaText) {
let dbConnection = connectToDatabase();
if(dbConnection) {
let safeIdeaMessage = escapeDatabaseString(dbConnection, ideaText);
executeDatabaseQuery(dbConnection, `INSERT INTO idea_main (idea_server, idea_script_ver, idea_who_added, idea_when_added, idea_message, idea_pos_x, idea_pos_y, idea_pos_z, idea_rot_z, idea_svr_start, idea_session) VALUES (${serverId}, '${scriptVersion}', ${getClientData(client).accountData.databaseId}, UNIX_TIMESTAMP(), '${safeIdeaMessage}', ${client.getData("ag.pos").x}, ${client.getData("ag.pos").y}, ${client.getData("ag.pos").z}, ${client.getData("ag.heading")}, ${serverStartTime}, ${client.getData("ag.session")})`)
}
}
// ---------------------------------------------------------------------------
function submitBugReport(client, bugText) {
let dbConnection = connectToDatabase();
if(dbConnection) {
let safeBugMessage = escapeDatabaseString(dbConnection, bugText);
executeDatabaseQuery(dbConnection, `INSERT INTO bug_main (bug_server, bug_script_ver, bug_who_added, bug_when_added, bug_message, bug_pos_x, bug_pos_y, bug_pos_z, bug_rot_z, bug_svr_start, bug_session) VALUES (${serverId}, '${scriptVersion}', ${getClientData(client).accountData.databaseId}, UNIX_TIMESTAMP(), '${safeBugMessage}', ${client.getData("ag.pos").x}, ${client.getData("ag.pos").y}, ${client.getData("ag.pos").z}, ${client.getData("ag.heading")}, ${serverStartTime}, ${client.getData("ag.session")})`)
}
}
// ---------------------------------------------------------------------------