Fix vehinfo cmd
This commit is contained in:
@@ -1002,7 +1002,6 @@ function getVehicleInfoCommand(command, params, client) {
|
|||||||
|
|
||||||
let ownerName = "Nobody";
|
let ownerName = "Nobody";
|
||||||
let ownerType = "None";
|
let ownerType = "None";
|
||||||
ownerType = toLowerCase(getVehicleOwnerTypeText(vehicleData.ownerType));
|
|
||||||
switch(vehicleData.ownerType) {
|
switch(vehicleData.ownerType) {
|
||||||
case VRR_VEHOWNER_CLAN:
|
case VRR_VEHOWNER_CLAN:
|
||||||
ownerName = getClanData(getClanIdFromDatabaseId(vehicleData.ownerId)).name;
|
ownerName = getClanData(getClanIdFromDatabaseId(vehicleData.ownerId)).name;
|
||||||
@@ -1025,11 +1024,40 @@ function getVehicleInfoCommand(command, params, client) {
|
|||||||
ownerType = "business";
|
ownerType = "business";
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case VRR_VEHOWNER_PUBLIC:
|
||||||
|
ownerName = "Nobody";
|
||||||
|
ownerType = "public";
|
||||||
|
break;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
break;
|
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 ownerName = "Nobody";
|
||||||
let ownerType = "None";
|
let ownerType = "None";
|
||||||
ownerType = toLowerCase(getVehicleOwnerTypeText(vehicleData.ownerType));
|
|
||||||
switch(vehicleData.ownerType) {
|
switch(vehicleData.ownerType) {
|
||||||
case VRR_VEHOWNER_CLAN:
|
case VRR_VEHOWNER_CLAN:
|
||||||
ownerName = getClanData(vehicleData.ownerId).name;
|
ownerName = getClanData(vehicleData.ownerId).name;
|
||||||
@@ -1074,7 +1101,14 @@ function getLastVehicleInfoCommand(command, params, client) {
|
|||||||
ownerType = "business";
|
ownerType = "business";
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case VRR_VEHOWNER_PUBLIC:
|
||||||
|
ownerName = "None";
|
||||||
|
ownerType = "public";
|
||||||
|
break;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
|
ownerName = "None";
|
||||||
|
ownerType = "unowned";
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1273,7 +1307,6 @@ function spawnVehicle(vehicleData) {
|
|||||||
let vehicle = createGameVehicle(vehicleData.model, vehicleData.spawnPosition, vehicleData.spawnRotation);
|
let vehicle = createGameVehicle(vehicleData.model, vehicleData.spawnPosition, vehicleData.spawnRotation);
|
||||||
setVehicleHeading(vehicle, vehicleData.spawnRotation);
|
setVehicleHeading(vehicle, vehicleData.spawnRotation);
|
||||||
setElementTransient(vehicle, false);
|
setElementTransient(vehicle, false);
|
||||||
addToWorld(vehicle);
|
|
||||||
|
|
||||||
if(!vehicle) {
|
if(!vehicle) {
|
||||||
return false;
|
return false;
|
||||||
@@ -1281,7 +1314,6 @@ function spawnVehicle(vehicleData) {
|
|||||||
|
|
||||||
setVehicleHeading(vehicle, vehicleData.spawnRotation);
|
setVehicleHeading(vehicle, vehicleData.spawnRotation);
|
||||||
setElementDimension(vehicle, vehicleData.dimension);
|
setElementDimension(vehicle, vehicleData.dimension);
|
||||||
addToWorld(vehicle);
|
|
||||||
|
|
||||||
vehicleData.vehicle = vehicle;
|
vehicleData.vehicle = vehicle;
|
||||||
|
|
||||||
@@ -1320,7 +1352,6 @@ function spawnVehicle(vehicleData) {
|
|||||||
|
|
||||||
forcePlayerToSyncElementProperties(null, vehicle);
|
forcePlayerToSyncElementProperties(null, vehicle);
|
||||||
|
|
||||||
|
|
||||||
return vehicle;
|
return vehicle;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1351,6 +1382,9 @@ function getVehicleOwnerTypeText(ownerType) {
|
|||||||
case VRR_VEHOWNER_BIZ:
|
case VRR_VEHOWNER_BIZ:
|
||||||
return "business";
|
return "business";
|
||||||
|
|
||||||
|
case VRR_VEHOWNER_PUBLIC:
|
||||||
|
return "public";
|
||||||
|
|
||||||
default:
|
default:
|
||||||
return "unknown";
|
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}]`;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// ===========================================================================
|
// ===========================================================================
|
||||||
Reference in New Issue
Block a user