public BenzinVerbrauch(){
new engine, lights, alarm, doors, bonnet, boot, objective;
new model;
for(new i=0;i<max_vehicles;i++){
GetVehicleParamsEx(i, engine, lights, alarm, doors, bonnet, boot, objective);
model = GetVehicleModel(i);
if(engine == VEHICLE_PARAMS_ON){
if(!IsAFahrrad(model)){
if(vehFuel[i] > 0.0){
Meters[i] += GetDistanceToLastPoint(i);
valueOne = floatround(Meters[i], floatround_ceil);
valueTwo += valueOne;
printf("valueOne: %d - valueTwo: %d", valueOne, valueTwo);
if(valueTwo > 1000){
vehFuel[i] -= (((Meters[i] - valueTwo) / 1000) * GetVehicleVerbrauch(i) / 100);
valueTwo = 0;
}
SaveCoords(i);
}
else{
vehFuel[i] = 0.0;
}
}
}
}
return 1;
}
Print: [20:29:41] valueOne: 0 - valueTwo: 0
//Edit
Habe es jetzt, es läuft auch, nur wenn ich jetzt fahre, geht z.B. der Tank manchmal von 30.0 direkt auf 29.7, dann auf 29.5, 29.0, etc. also nicht in 1er Schritten. 
Ich will es ja mit einem variierenden Verbrauch haben. Sprich Fahrzeug A verbraucht 9 L auf 100km, Fahrzeug B 7 L auf 100k.
So sieht es aus:
public BenzinVerbrauch(){
new engine, lights, alarm, doors, bonnet, boot, objective;
new model;
for(new i=0;i<max_vehicles;i++){
GetVehicleParamsEx(i, engine, lights, alarm, doors, bonnet, boot, objective);
model = GetVehicleModel(i);
if(engine == VEHICLE_PARAMS_ON){
if(!IsAFahrrad(model)){
if(vehFuel[i] > 0.0){
Meters[i] += GetDistanceToLastPoint(i);
valueOne = 0;
valueOne = GetDistanceToLastPoint(i);
valueTwo += valueOne;
//printf("valueOne: %d - valueTwo: %d", valueOne, valueTwo);
if(valueTwo > 1000){
printf("Debug 1");
vehFuel[i] -= (((Meters[i] - valueTwo) / 1000) * GetVehicleVerbrauch(i) / 100);
valueTwo = 0;
}
SaveCoords(i);
}
else{
vehFuel[i] = 0.0;
}
}
}
}
return 1;
}