diff --git a/scripts/server/vehicle.js b/scripts/server/vehicle.js index 26675ce1..fe90ca94 100644 --- a/scripts/server/vehicle.js +++ b/scripts/server/vehicle.js @@ -558,6 +558,7 @@ function buyVehicleCommand(command, params, client) { getPlayerData(client).buyingVehicle = vehicle; getVehicleData(vehicle).engine = true; vehicle.engine = true; + setEntityData(vehicle, "vrr.engine", getVehicleData(vehicle).engine, true); getVehicleData(vehicle).needsSaved = true; setPlayerBuyingVehicleState(client, VRR_VEHBUYSTATE_TESTDRIVE, vehicle.id, getVehiclePosition(vehicle)); @@ -1113,6 +1114,66 @@ function respawnEmptyVehiclesCommand(command, params, client) { // =========================================================================== +function respawnJobVehiclesCommand(command, params, client) { + for(let i in getServerData().vehicles) { + if(getServerData().vehicles[i].ownerType == VRR_VEHOWNER_JOB) { + respawnVehicle(getServerData().vehicles[i].vehicle); + } + } + + messageAdminAction(`All job vehicles have been respawned by an admin!`); +} + +// =========================================================================== + +function respawnClanVehiclesCommand(command, params, client) { + for(let i in getServerData().vehicles) { + if(getServerData().vehicles[i].ownerType == VRR_VEHOWNER_CLAN) { + respawnVehicle(getServerData().vehicles[i].vehicle); + } + } + + messageAdminAction(`All clan vehicles have been respawned by an admin!`); +} + +// =========================================================================== + +function respawnPlayerVehiclesCommand(command, params, client) { + for(let i in getServerData().vehicles) { + if(getServerData().vehicles[i].ownerType == VRR_VEHOWNER_PLAYER) { + respawnVehicle(getServerData().vehicles[i].vehicle); + } + } + + messageAdminAction(`All player-owned vehicles have been respawned by an admin!`); +} + +// =========================================================================== + +function respawnPublicVehiclesCommand(command, params, client) { + for(let i in getServerData().vehicles) { + if(getServerData().vehicles[i].ownerType == VRR_VEHOWNER_PUBLIC) { + respawnVehicle(getServerData().vehicles[i].vehicle); + } + } + + messageAdminAction(`All public vehicles have been respawned by an admin!`); +} + +// =========================================================================== + +function respawnBusinessVehiclesCommand(command, params, client) { + for(let i in getServerData().vehicles) { + if(getServerData().vehicles[i].ownerType == VRR_VEHOWNER_BIZ) { + respawnVehicle(getServerData().vehicles[i].vehicle); + } + } + + messageAdminAction(`All business-owned vehicles have been respawned by an admin!`); +} + +// =========================================================================== + function stopRentingVehicle(client) { let vehicle = getPlayerData(client).rentingVehicle; getPlayerData(client).rentingVehicle = false;