Repository navigation
Vehicle Utils
local vehicleUtis = require("YAPZLib/VehicleUtils")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