Wizard Mileage version 1.2.0 released!

Server-Side Exports

Get vehicle mileage

The following export will return vehicle mileage

exports['wizard-mileage']:GetVehicleMileage(plate, function(mileage)
    -- data: plate, mileage
    -- do something
end)

Example:

local plate = 'XXXXXXXX'
exports['wizard-mileage']:GetVehicleMileage(plate, function(mileage)
    print("Mileage for vehicle " .. plate .. ": " .. mileage)
end)

Set vehicle mileage

The following export will set the vehicle mileage

exports['wizard-mileage']:SetVehicleMileage(plate, mileage)

Example:

local plate = 'XXXXXXXX'
local mileage = 1000
exports['wizard-mileage']:SetVehicleMileage(plate, mileage)
print("Set mileage for vehicle " .. plate .. " to " .. mileage)

Get parts change mileage

The following export will return with a table including sparkPlugChange oilChange oilFilterChange airFilterChange tireChange brakeChange suspensionChange clutchChange

exports['wizard-mileage']:GetVehicleLastPartsChange(plate, function(partsChange)
    if partsChange then
        -- data: plate, partsChange.xxx
        -- do something
    else
        print("No data found for vehicle " .. plate)
    end
end)

Example:

local plate = 'XXXXXXXX'
exports['wizard-mileage']:GetVehicleLastPartsChange(plate, function(partsChange)
    if partsChange then
        print("Last spark plugs change mileage: " .. tostring(partsChange.sparkPlugChange))
        print("Last oil change mileage: " .. tostring(partsChange.oilChange))
        print("Last oil filter change mileage: " .. tostring(partsChange.oilFilterChange))
        print("Last air filter change mileage: " .. tostring(partsChange.airFilterChange))
        print("Last tire change mileage: " .. tostring(partsChange.tireChange))
        print("Last brake change mileage: " .. tostring(partsChange.brakeChange))
        print("Last suspension change mileage: " .. tostring(partsChange.suspensionChange))
        print("Last clutch change mileage: " .. tostring(partsChange.clutchChange))
    else
        print("No data found for vehicle " .. plate)
    end
end)

Set parts change mileage

The following export will set the parts change mileage. you need a table including whatever you want to update (you can also update multiple values using single export): sparkPlugChange oilChange oilFilterChange airFilterChange tireChange brakeChange suspensionChange clutchChange

NOTE: Brake and Clutch wear must be updated too!

exports['wizard-mileage']:SetVehicleLastPartsChange(plate, partsChange)

Example:

local plate = 'XXXXXXXX'
local partsChange = {
    sparkPlugChange = 2000,
    oilChange = 2000,
    -- oilFilterChange = 2000,
    -- airFilterChange = 2000,
    -- tireChange = 2000,
    -- brakeChange = 2000,
    -- suspensionChange = 2000,
    -- clutchChange = 2000,
}
exports['wizard-mileage']:SetVehicleLastPartsChange(plate, partsChange)
print("Last parts change data updated.")

Get parts wear

The following export will return with a table including sparkPlugWear oilWear oilFilterWear airFilterWear tireWear brakeWear suspensionWear clutchWear

exports['wizard-mileage']:GetVehiclePartsWear(plate, function(partsWear)
    if partsWear then
        -- data: plate, partsWear.xx
        -- do something
    else
        print("No wear data found for vehicle " .. plate)
    end
end)

Example:

exports['wizard-mileage']:GetVehiclePartsWear(plate, function(partsWear)
    if partsWear then
        print("Spark plugs wear: " .. tostring(partsWear.sparkPlugWear))
        print("Oil wear: " .. tostring(partsWear.oilWear))
        print("Oil filter wear: " .. tostring(partsWear.oilFilterWear))
        print("Air filter wear: " .. tostring(partsWear.airFilterWear))
        print("Tire wear: " .. tostring(partsWear.tireWear))
        print("Brake wear: " .. tostring(partsWear.brakeWear))
        print("Suspension wear: " .. tostring(partsWear.suspensionWear))
        print("Clutch wear: " .. tostring(partsWear.clutchWear))
    else
        print("No wear data found for vehicle " .. plate)
    end
end)

Set parts wear

The following export will set the parts wear. you need a table including whatever you want to update (you can also update multiple values using single export): brakeWear clutchWear

NOTE: There are only 2 options because other parts wear are automaticly calculated by the script and can not be changed with exports!

exports['wizard-mileage']:SetVehiclePartsWear(partsWear)

Example:

local partsWear = {
    brakeWear = 0.1,
    clutchWear = 0.05,
}
exports['wizard-mileage']:SetVehiclePartsWear(plate, partsWear)

Last updated