From 8ea3ab41b1bb828a441615050681c1762295c3d5 Mon Sep 17 00:00:00 2001 From: Vortrex <3858226+VortrexFTW@users.noreply.github.com> Date: Sun, 22 May 2022 13:33:51 -0500 Subject: [PATCH] Fix vehinfo cmd --- scripts/server/vehicle.js | 57 ++++++++++++++++++++++++++++++++++----- 1 file changed, 51 insertions(+), 6 deletions(-) diff --git a/scripts/server/vehicle.js b/scripts/server/vehicle.js index 82c8437b..79330b1e 100644 --- a/scripts/server/vehicle.js +++ b/scripts/server/vehicle.js @@ -1002,7 +1002,6 @@ function getVehicleInfoCommand(command, params, client) { let ownerName = "Nobody"; let ownerType = "None"; - ownerType = toLowerCase(getVehicleOwnerTypeText(vehicleData.ownerType)); switch(vehicleData.ownerType) { case VRR_VEHOWNER_CLAN: ownerName = getClanData(getClanIdFromDatabaseId(vehicleData.ownerId)).name; @@ -1025,11 +1024,40 @@ function getVehicleInfoCommand(command, params, client) { ownerType = "business"; break; + case VRR_VEHOWNER_PUBLIC: + ownerName = "Nobody"; + ownerType = "public"; + break; + default: break; } - messagePlayerNormal(client, `🚗 {vehiclePurple}[Vehicle Info] {MAINCOLOUR}ID: {ALTCOLOUR}${getElementId(vehicle)}, {MAINCOLOUR}Index: {ALTCOLOUR}${vehicleData.index}, {MAINCOLOUR}DatabaseID: {ALTCOLOUR}${vehicleData.databaseId}, {MAINCOLOUR}Owner: {ALTCOLOUR}${ownerName}[ID ${vehicleData.ownerId}] (${ownerType}), {MAINCOLOUR}Type: {ALTCOLOUR}${getVehicleName(vehicle)}[ID: ${vehicle.modelIndex}, Index: ${getVehicleModelIndexFromModel(vehicle.modelIndex)}], {MAINCOLOUR}BuyPrice: {ALTCOLOUR}${vehicleData.buyPrice}, {MAINCOLOUR}RentPrice: {ALTCOLOUR}${vehicleData.rentPrice}`); + let tempStats = [ + [`Type`, `${getGameConfig().vehicles[vehicleData.model][1]} (${getGameConfig().vehicles[vehicleData.model][0]})`], + [`ID`, `${vehicleData.index}/${vehicleData.databaseId}`], + [`Owner`, `${ownerName} (${getVehicleOwnerTypeText(vehicleData.ownerType)})`], + [`Locked`, `${getLockedUnlockedFromBool(vehicleData.locked)}`], + [`Engine`, `${getOnOffFromBool(vehicleData.engine)}`], + [`Lights`, `${getOnOffFromBool(vehicleData.lights)}`], + [`Buy Price`, `${vehicleData.buyPrice}`], + [`Rent Price`, `${vehicleData.rentPrice}`], + [`Radio Station`, `${vehicleData.streamingRadioStation}`], + [`Parked`, `${getYesNoFromBool(vehicleData.spawnLocked)}`], + [`License Plate`, `${vehicleData.licensePlate}`], + [`Colour`, `${getVehicleColourInfoString(vehicleData.colour1, vehicleData.colour1IsRGBA)}, ${getVehicleColourInfoString(vehicleData.colour1, vehicleData.colour1IsRGBA)}`], + [`Last Driver`, `${vehicleData.lastDriverName}`], + ]; + + let stats = tempStats.map(stat => `{MAINCOLOUR}${stat[0]}: {ALTCOLOUR}${stat[1]}{MAINCOLOUR}`); + + messagePlayerNormal(client, makeChatBoxSectionHeader(getLocaleString(client, "HeaderVehicleInfo"))); + let chunkedList = splitArrayIntoChunks(stats, 6); + for(let i in chunkedList) { + messagePlayerInfo(client, chunkedList[i].join(", ")); + } + + //messagePlayerNormal(client, `🚗 {vehiclePurple}[Vehicle Info] {MAINCOLOUR}ID: {ALTCOLOUR}${getElementId(vehicle)}, {MAINCOLOUR}Index: {ALTCOLOUR}${vehicleData.index}, {MAINCOLOUR}DatabaseID: {ALTCOLOUR}${vehicleData.databaseId}, {MAINCOLOUR}Owner: {ALTCOLOUR}${ownerName}[ID ${vehicleData.ownerId}] (${ownerType}), {MAINCOLOUR}Type: {ALTCOLOUR}${getVehicleName(vehicle)}[ID: ${vehicle.modelIndex}, Index: ${getVehicleModelIndexFromModel(vehicle.modelIndex)}], {MAINCOLOUR}BuyPrice: {ALTCOLOUR}${vehicleData.buyPrice}, {MAINCOLOUR}RentPrice: {ALTCOLOUR}${vehicleData.rentPrice}`); } // =========================================================================== @@ -1051,7 +1079,6 @@ function getLastVehicleInfoCommand(command, params, client) { let ownerName = "Nobody"; let ownerType = "None"; - ownerType = toLowerCase(getVehicleOwnerTypeText(vehicleData.ownerType)); switch(vehicleData.ownerType) { case VRR_VEHOWNER_CLAN: ownerName = getClanData(vehicleData.ownerId).name; @@ -1074,7 +1101,14 @@ function getLastVehicleInfoCommand(command, params, client) { ownerType = "business"; break; + case VRR_VEHOWNER_PUBLIC: + ownerName = "None"; + ownerType = "public"; + break; + default: + ownerName = "None"; + ownerType = "unowned"; break; } @@ -1273,7 +1307,6 @@ function spawnVehicle(vehicleData) { let vehicle = createGameVehicle(vehicleData.model, vehicleData.spawnPosition, vehicleData.spawnRotation); setVehicleHeading(vehicle, vehicleData.spawnRotation); setElementTransient(vehicle, false); - addToWorld(vehicle); if(!vehicle) { return false; @@ -1281,7 +1314,6 @@ function spawnVehicle(vehicleData) { setVehicleHeading(vehicle, vehicleData.spawnRotation); setElementDimension(vehicle, vehicleData.dimension); - addToWorld(vehicle); vehicleData.vehicle = vehicle; @@ -1320,7 +1352,6 @@ function spawnVehicle(vehicleData) { forcePlayerToSyncElementProperties(null, vehicle); - return vehicle; } @@ -1351,6 +1382,9 @@ function getVehicleOwnerTypeText(ownerType) { case VRR_VEHOWNER_BIZ: return "business"; + case VRR_VEHOWNER_PUBLIC: + return "public"; + default: return "unknown"; } @@ -1650,4 +1684,15 @@ function removeAllOccupantsFromVehicle(vehicle) { } } +// =========================================================================== + +function getVehicleColourInfoString(colour, isRGBA) { + if(isRGBA) { + let arrayColour = rgbaArrayFromToColour(colour); + return `RGBA [${arrayColour[0]}, ${arrayColour[1]}, ${arrayColour[2]}, ${arrayColour[3]}]`; + } else { + return `GAME [${colour}]`; + } +} + // =========================================================================== \ No newline at end of file