Fix sending job to client

This commit is contained in:
Vortrex
2022-05-30 07:36:55 -05:00
parent 72a4e8268e
commit 73a521c9dc

View File

@@ -20,9 +20,10 @@ let jobBlipBlinkTimer = null;
// =========================================================================== // ===========================================================================
class JobData { class JobData {
constructor(jobId, name, position, blipModel, pickupModel) { constructor(jobId, jobLocationId, name, position, blipModel, pickupModel) {
this.index = -1; this.index = -1;
this.jobId = jobId; this.jobId = jobId;
this.jobLocationId = jobLocationId;
this.name = name; this.name = name;
this.position = position; this.position = position;
this.blipModel = blipModel; this.blipModel = blipModel;
@@ -134,12 +135,13 @@ function hideJobRouteLocation() {
// =========================================================================== // ===========================================================================
function receiveJobFromServer(jobId, name, position, blipModel, pickupModel) { function receiveJobFromServer(jobId, jobLocationId, name, position, blipModel, pickupModel) {
logToConsole(LOG_DEBUG, `[VRR.Job] Received job ${jobId} (${name}) from server`); logToConsole(LOG_DEBUG, `[VRR.Job] Received job ${jobId} (${name}) from server`);
if(getGame() == VRR_GAME_GTA_IV) { if(getGame() == VRR_GAME_GTA_IV) {
if(getJobData(jobId) != false) { if(getJobData(jobId) != false) {
let jobData = getJobData(jobId); let jobData = getJobData(jobId);
jobData.jobLocationId = jobLocationId;
jobData.name = name; jobData.name = name;
jobData.position = position; jobData.position = position;
jobData.blipModel = blipModel; jobData.blipModel = blipModel;
@@ -178,9 +180,9 @@ function receiveJobFromServer(jobId, name, position, blipModel, pickupModel) {
} }
} else { } else {
logToConsole(LOG_DEBUG, `[VRR.Job] Job ${jobId} doesn't exist. Adding ...`); logToConsole(LOG_DEBUG, `[VRR.Job] Job ${jobId} doesn't exist. Adding ...`);
let tempJobData = new JobData(jobId, name, position, blipModel, pickupModel); let tempJobData = new JobData(jobId, jobLocationId, name, position, blipModel, pickupModel);
if(blipModel != -1) { if(blipModel != -1) {
let blipId = createGameBlip(tempJobData.blipModel, tempJobData.position, tempJobData.name); let blipId = createGameBlip(blipModel, tempJobData.position, tempJobData.name);
if(blipId != -1) { if(blipId != -1) {
tempJobData.blipId = blipId; tempJobData.blipId = blipId;
} }
@@ -188,7 +190,7 @@ function receiveJobFromServer(jobId, name, position, blipModel, pickupModel) {
} else { } else {
logToConsole(LOG_DEBUG, `[VRR.Job] Job ${jobId} has no blip.`); logToConsole(LOG_DEBUG, `[VRR.Job] Job ${jobId} has no blip.`);
} }
jobs.push(tempJobData); getServerData().jobs.push(tempJobData);
setAllJobDataIndexes(); setAllJobDataIndexes();
} }
} }
@@ -201,9 +203,9 @@ function receiveJobFromServer(jobId, name, position, blipModel, pickupModel) {
* @return {JobData} The job's data (class instance) * @return {JobData} The job's data (class instance)
*/ */
function getJobData(jobId) { function getJobData(jobId) {
for(let i in jobs) { for(let i in getServerData().jobs) {
if(jobs[i].jobId == jobId) { if(getServerData().jobs[i].jobId == jobId) {
return jobs[i]; return getServerData().jobs[i];
} }
} }
@@ -213,7 +215,7 @@ function receiveJobFromServer(jobId, name, position, blipModel, pickupModel) {
// =========================================================================== // ===========================================================================
function setAllJobDataIndexes() { function setAllJobDataIndexes() {
for(let i in jobs) { for(let i in getServerData().jobs) {
jobs[i].index = i; jobs[i].index = i;
} }
} }