Wiki

Clone wiki

EFLC-Multiplayer / API Vehicle Events

On Vehicle

Change Engine Health

#!c++
//Register this event with apiVehicleEvents::registerHealthChange(onVehicleChangeHp)
void onVehicleChangeHp(int vehicleId, int health)
{
    //Warning: do NOT delete the vehicle inside this event

    if(health < 100)
    {
        int driver = apiVehicle::getVehicle(vehicleId).getDriver();
        if(driver != 0 && apiPlayer::isOn(driver))
        {
            char buf[52] = "";
            sprintf_s(buf, "Your vehicle engine is about to die. HP: %i", health);
            apiPlayer::get(driver).sendMsg(buf, 0xFFFFFFFF);
        }
    }
}

Tyre Burst

#!c++
//Register this event with apiVehicleEvents::registerTyrePop(onVehicleTyreBurst)
void onVehicleTyreBurst(int vehicleId, unsigned int tyre)
{
    //Warning: do NOT delete the vehicle inside this event

    //Tyre: 0-5
    apiVehicle::getVehicle(vehicleId).setEngineHealth(1000, true); //Fixes the engine and tyres
}

Updated