Skip to content

Vehicle Utils

Пупсич edited this page Jun 13, 2026 · 1 revision

Initialization

local vehicleUtis = require("YAPZLib/VehicleUtils")

Functions

vehicleUtis.getVehicleZone(vehicle)

[BaseVehicle] vehicle

returns [string] zoneName, [VehicleZone] zone


vehicleUtis.checkChunk(vehicle) -- checks if chunk with vehicle is loaded and new

[BaseVehicle] vehicle

returns [boolean] true or false


vehicleUtis.removePartWithNested(vehicle, part, maxAmount) -- removes vehicle part with all other nested parts or with specific amount of nested part

[BaseVehicle] vehicle

[VehiclePart] part

[integer] maxAmount

returns [table] removedParts


vehicleUtis.removeParts(vehicle, chance, percent) -- removes vehicle parts | chance - chance to start removing parts | percent - amount of parts to remove

[BaseVehicle] vehicle

[number] chance

[number] percent

returns nil


vehicleUtis.setBatteryCharge(vehicle, charge)

[BaseVehicle] vehicle

[number] charge

returns nil


vehicleUtis.getOverallCondition(vehicle, charge) -- returns durability of all parts displayable in Mechanics UI

[BaseVehicle] vehicle

returns [number] overallCondition


vehicleUtis.rotate(vehicle, angle)

[BaseVehicle] vehicle

[number] angle

returns nil


vehicleUtis.flip(vehicle) -- flips vehicle on roof

[BaseVehicle] vehicle

returns nil


vehicleUtis.getSquaresInRadius(vehicle, radius)

[BaseVehicle] vehicle

[number] radius

returns [table] squares


vehicleUtis.isVanilla(vehicle)

[BaseVehicle] vehicle or [string] vehicleName

returns [boolean] true or false


vehicleUtis.getInstalledParts(vehicle) -- returns table with all installed uninstallable parts, that can be displayed in Mechanics UI

[BaseVehicle] vehicle

returns [table] parts


vehicleUtis.checkTrailerIsAllowed(vehicle, trailer)

[BaseVehicle] vehicle or [string] vehicleName

[BaseVehicle] trailer or [string] trailerName

returns [boolean] false or [VehicleScript] trailerScript

Clone this wiki locally