Browse docs

Events

Local server events emitted by the Sky Mechanic Job resource.

These events notify other server resources about completed mechanic actions. Listen with AddEventHandler. They are intentionally not registered as network events and cannot be triggered by clients.

sky_mechanicjob:server:vehicleRepaired

  • Purpose: Emitted after RepairVehicle accepted a full vehicle repair.
  • Payload:
    • netId (number) - vehicle network ID.
    • plate (string) - vehicle plate.
    • reason (string) - supplied repair reason.
    • wear (table) - repaired diagnostic wear values.
server.lua
AddEventHandler("sky_mechanicjob:server:vehicleRepaired", function(data)
    print(("Vehicle %s repaired: %s"):format(data.plate, data.reason))
end)

sky_mechanicjob:server:vehicleWearChanged

  • Purpose: Emitted when diagnostic wear is repaired or wear and mileage are saved.
  • Payload:
    • plate (string) - vehicle plate.
    • wear (table) - current diagnostic wear values.
    • mileage (number?) - current mileage when emitted by a mileage update.
    • repairedParts (table) - repaired wear part IDs.
    • fullRepair (boolean) - whether every wear part was repaired.
    • reason (string) - change reason.
    • source (number) - initiating player server ID, or 0 for a server export.
server.lua
AddEventHandler("sky_mechanicjob:server:vehicleWearChanged", function(data)
    if data.fullRepair then
        print(("All wear repaired for %s"):format(data.plate))
    end
end)

sky_mechanicjob:server:tuningChanged

  • Purpose: Emitted after saved tuning properties or Stance changed.
  • Payload:
    • plate (string) - vehicle plate.
    • properties (table) - current saved vehicle properties.
    • change (string) - properties or stance.
    • source (number) - initiating player server ID.
server.lua
AddEventHandler("sky_mechanicjob:server:tuningChanged", function(data)
    print(("%s tuning changed: %s"):format(data.plate, data.change))
end)

sky_mechanicjob:server:orderCompleted

  • Purpose: Emitted after the final open part of a tuning order was installed.
  • Payload:
    • source (number) - installing player server ID.
    • orderId (number) - numeric order ID.
    • orderUid (string?) - public order identifier.
    • partIndex (number) - index of the final installed part.
    • part (table) - final installed part data.
    • plate (string?) - vehicle plate.
    • status (string) - completed.
    • completed (boolean) - always true for this event.
server.lua
AddEventHandler("sky_mechanicjob:server:orderCompleted", function(data)
    print(("Order %s completed for %s"):format(data.orderId, data.plate or "UNKNOWN"))
end)

sky_mechanicjob:server:fakePlateChanged

  • Purpose: Emitted when a fake plate is applied, restored, or removed.
  • Payload:
    • netId (number) - vehicle network ID.
    • active (boolean) - whether the fake plate is active.
    • realPlate (string) - persistent real plate.
    • displayPlate (string?) - fake display plate.
    • reason (string) - change reason.
    • actorSource (number?) - initiating player server ID.
server.lua
AddEventHandler("sky_mechanicjob:server:fakePlateChanged", function(data)
    print(("Fake plate state for %s: %s"):format(data.realPlate, tostring(data.active)))
end)

Support

Need help? Our support team is always ready to assist

Join Discord