Tons of stuff
This commit is contained in:
@@ -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")})`)
|
||||
}
|
||||
}
|
||||
|
||||
// ---------------------------------------------------------------------------
|
||||
Reference in New Issue
Block a user