From ceb7db95b1bc999b3a9b983eb837c17c4c34d322 Mon Sep 17 00:00:00 2001 From: Vortrex <3858226+VortrexFTW@users.noreply.github.com> Date: Tue, 5 Jan 2021 01:24:19 -0600 Subject: [PATCH] Fix addjobloc cmd --- scripts/server/job.js | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/scripts/server/job.js b/scripts/server/job.js index c9c0ab3f..92b6f2c2 100644 --- a/scripts/server/job.js +++ b/scripts/server/job.js @@ -741,8 +741,8 @@ function createJobLocationCommand(command, params, client) { return false; } - createJobLocation(jobId, getPlayerPosition(client)); - messageAdmins(`[#AAAAAA]${client.name} [#FFFFFF]created a location for the [#AAAAAA]${jobData.name} [#FFFFFF]job`); + createJobLocation(jobId, getPlayerPosition(client), getPlayerInterior(client), getPlayerVirtualWorld(client)); + messageAdmins(`[#AAAAAA]${client.name} [#FFFFFF]created a location for the [#AAAAAA]${getJobData(jobId).name} [#FFFFFF]job`); return true; } @@ -943,7 +943,9 @@ function removePlayerFromJobWhiteListCommand(command, params, client) { function forceAllPlayersToStopWorking() { getClients().forEach(function(client) { - stopWorking(client); + if(!client.console) { + stopWorking(client); + } }); } @@ -1185,7 +1187,7 @@ function canPlayerUseJob(client, jobId) { // --------------------------------------------------------------------------- function deleteJobLocation(jobLocationData) { - removeFromWorld(jobLocationData.pickup); + //removeFromWorld(jobLocationData.pickup); destroyElement(jobLocationData.pickup); } @@ -1248,6 +1250,8 @@ function createJobLocation(job, position, interior, dimension) { getServerData().jobs[job].locations.push(jobLocationData); + createJobLocationPickup(job, getServerData().jobs[job].locations.length-1); + saveJobLocationToDatabase(jobLocationData); } @@ -1294,6 +1298,7 @@ function saveJobLocationToDatabase(jobLocationData) { // If job location hasn't been added to database, ID will be 0 if(jobLocationData.databaseId == 0) { let dbQueryString = `INSERT INTO job_loc (job_loc_job, job_loc_enabled, job_loc_pos_x, job_loc_pos_y, job_loc_pos_z, job_loc_int, job_loc_vw) VALUES (${jobLocationData.job}, ${boolToInt(jobLocationData.enabled)}, ${jobLocationData.position.x}, ${jobLocationData.position.y}, ${jobLocationData.position.z}, ${jobLocationData.interior}, ${jobLocationData.dimension})`; + console.log(dbQueryString); queryDatabase(dbConnection, dbQueryString); jobLocationData.databaseId = getDatabaseInsertId(dbConnection); } else { @@ -1422,7 +1427,7 @@ function saveAllJobsToDatabase() { function deleteJobLocationBlip(jobId, locationId) { if(getJobData(jobId).locations[locationId].blip != null) { - removeFromWorld(getJobData(jobId).locations[locationId].blip); + //removeFromWorld(getJobData(jobId).locations[locationId].blip); destroyElement(getJobData(jobId).locations[locationId].blip); getJobData(jobId).locations[locationId].blip = null; } @@ -1432,7 +1437,7 @@ function deleteJobLocationBlip(jobId, locationId) { function deleteJobLocationPickup(jobId, locationId) { if(getJobData(jobId).locations[locationId].pickup != null) { - removeFromWorld(getJobData(jobId).locations[locationId].pickup); + //removeFromWorld(getJobData(jobId).locations[locationId].pickup); destroyElement(getJobData(jobId).locations[locationId].pickup); getJobData(jobId).locations[locationId].pickup = null; }