Javascript Driveby Ressource

Hey,
I want to script a resource that checks, if a Player is in a car or in a motorcycle / bike and when he is in a car and is the driver, he cant do DriveBys. My Problem: When I set SetPlayerCanDoDriveBy(true / false) once I cant change it so when true he can do it from cycles and cars or he can`t do it from cycles and cars. Here my Code:

setInterval(() => {

if(!IsPedOnFoot(PlayerPedId()) && (GetPedInVehicleSeat(GetVehiclePedIsIn(PlayerPedId(), false), -1) == PlayerPedId())) {

    let ped = GetPedInVehicleSeat(GetVehiclePedIsIn(PlayerPedId(), false), -1);

    if(GetVehicleClass(GetVehiclePedIsIn(ped,false)) == 8 || GetVehicleClass(GetVehiclePedIsIn(ped, false)) == 13) {

        

        SetPlayerCanDoDriveBy(ped, true);

        SetEntityAsNoLongerNeeded(ped)

    }else{

        

        SetPlayerCanDoDriveBy(ped, false);

        SetEntityAsNoLongerNeeded(ped)

    };

}else{

    SetPlayerCanDoDriveBy(PlayerPedId(), true);

    

};

}, 5);

I use the fxmanifest.lua . Version: cerulean

Thanks for everyone who would help me