Musst halt einfach den LUA Source Code veröffentlichen, dann geht das.

bitte, was auch immer das irgendwem bringen mag 
-------------------------------
-- water temperature ----------
-------------------------------
if(simRPM > 801 and simRPM <= 1000 and waterTargetTemp ~= 110) then
waterTargetTemp = 110; waterRun = true;
elseif(simRPM > 360 and simRPM <= 801 and waterTargetTemp ~= 90) then
waterTargetTemp = 90; waterRun = true;
elseif(simRPM <= 355 and simRPM > 345 and waterTargetTemp ~= 65) then
waterTargetTemp = 65; waterRun = true; --boosterTarget = 0; boosterRun = true;
elseif(simRPM <= 0 and waterCurrentTemp > 0 and waterTargetTemp > 0 and waterTargetTemp ~= 0) then
waterTargetTemp = 0; waterRun = true;
end
-------------------------------
-- water run ------------------
-------------------------------
if(waterRun == true) then
if(waterCurrentTemp < 65) then
waterDampingFactor1 = ((-0.03 * waterCurrentTemp) + 5);
elseif(waterCurrentTemp >= 65) then
waterDampingFactor1 = simRPM / 3500;
end
if(waterTargetTemp > waterCurrentTemp) then
waterCurrentTemp = waterCurrentTemp + (time * waterDampingFactor1);
Call("*:SetControlValue", "Wassertemperatur", 0, waterCurrentTemp);
if(waterCurrentTemp >= (waterTargetTemp - 0.5)) then waterRun = false; end
elseif(waterTargetTemp < waterCurrentTemp) then
waterCurrentTemp = waterCurrentTemp - (time / waterDampingFactor2);
Call("*:SetControlValue", "Wassertemperatur", 0, waterCurrentTemp);
if(waterCurrentTemp <= waterTargetTemp) then waterRun = false; end
end
end
----------------------------------------------------------------
-- prop targets ------------------------------------------------
----------------------------------------------------------------
if(waterCurrentTemp ~= waterLastTemp and (startupState == 1 or (isPlayer == 1 and isEngineWithKey == 0))) then
if(waterCurrentTemp >= 82 and waterCurrentTemp < 90) then
if(coolerFanArray["coolerFan1"]["isRunning"] == 0) then
coolerFanArray["coolerFan1"]["targetSpeed"] = 1;
coolerFanArray["coolerFan1"]["isRunning"] = 1;
end
if(coolerFanArray["coolerFan2"]["isRunning"] == 0) then
coolerFanArray["coolerFan2"]["targetSpeed"] = 1;
coolerFanArray["coolerFan2"]["isRunning"] = 1;
end
if(coolerFanArray["coolerFan3"]["isRunning"] == 0) then
coolerFanArray["coolerFan3"]["targetSpeed"] = 1;
coolerFanArray["coolerFan3"]["isRunning"] = 1;
end
elseif(waterCurrentTemp >= 76 and waterCurrentTemp < 82) then
if(coolerFanArray["coolerFan1"]["isRunning"] == 0) then
coolerFanArray["coolerFan1"]["targetSpeed"] = 1;
coolerFanArray["coolerFan1"]["isRunning"] = 1;
end
if(coolerFanArray["coolerFan2"]["isRunning"] == 0) then
coolerFanArray["coolerFan2"]["targetSpeed"] = 1;
coolerFanArray["coolerFan2"]["isRunning"] = 1;
end
if(coolerFanArray["coolerFan3"]["isRunning"] == 1) then
coolerFanArray["coolerFan3"]["targetSpeed"] = 0;
end
elseif(waterCurrentTemp >= 72 and waterCurrentTemp < 76) then
if(coolerFanArray["coolerFan1"]["isRunning"] == 0) then
coolerFanArray["coolerFan1"]["targetSpeed"] = 1;
coolerFanArray["coolerFan1"]["isRunning"] = 1;
end
if(coolerFanArray["coolerFan2"]["isRunning"] == 1) then
coolerFanArray["coolerFan2"]["targetSpeed"] = 0;
end
if(coolerFanArray["coolerFan3"]["isRunning"] == 1) then
coolerFanArray["coolerFan3"]["targetSpeed"] = 0;
end
elseif(waterCurrentTemp < 72) then
if(coolerFanArray["coolerFan1"]["isRunning"] == 1) then
coolerFanArray["coolerFan1"]["targetSpeed"] = 0;
end
if(coolerFanArray["coolerFan2"]["isRunning"] == 1) then
coolerFanArray["coolerFan2"]["targetSpeed"] = 0;
end
if(coolerFanArray["coolerFan3"]["isRunning"] == 1) then
coolerFanArray["coolerFan3"]["targetSpeed"] = 0;
end
end
waterLastTemp = waterCurrentTemp;
end
----------------------------------------------------------------
-- prop animations ---------------------------------------------
----------------------------------------------------------------
for i,j in pairs(coolerFanArray) do
if(coolerFanArray[i]["isRunning"] == 1) then
if(coolerFanArray[i]["currentSpeed"] < coolerFanArray[i]["targetSpeed"]) then
coolerFanArray[i]["currentSpeed"] = coolerFanArray[i]["currentSpeed"] + (time * 1.2);
Call("*:SetControlValue",i,0,coolerFanArray[i]["currentSpeed"]);
if(coolerFanArray[i]["currentSpeed"] >= coolerFanArray[i]["targetSpeed"]) then coolerFanArray[i]["currentSpeed"] = coolerFanArray[i]["targetSpeed"]; end
elseif(coolerFanArray[i]["currentSpeed"] > coolerFanArray[i]["targetSpeed"]) then
coolerFanArray[i]["currentSpeed"] = coolerFanArray[i]["currentSpeed"] - (time / 15);
if(coolerFanArray[i]["currentSpeed"] <= coolerFanArray[i]["targetSpeed"]) then
coolerFanArray[i]["currentSpeed"] = coolerFanArray[i]["targetSpeed"];
coolerFanArray[i]["isRunning"] = 0;
end
Call("*:SetControlValue",i,0,coolerFanArray[i]["currentSpeed"]);
end
coolerFanArray[i]["currentPosition"] = coolerFanArray[i]["currentPosition"] + ((time * 3) * coolerFanArray[i]["currentSpeed"]);
if(coolerFanArray[i]["currentPosition"] >= coolerFanArray[i]["maxPosition"]) then coolerFanArray[i]["currentPosition"] = 0; end
Call("*:Reset", i);
Call("*:AddTime", i, coolerFanArray[i]["currentPosition"]);
end
end
----------------------------------------------------------------
-- booster targets ---------------------------------------------
----------------------------------------------------------------
boosterTarget = math.floor(simRPM);
if(boosterLastTarget ~= boosterTarget) then
boosterRun = true;
boosterLastTarget = boosterTarget;
end
----------------------------------------------------------------
-- booster run -- ----------------------------------------------
----------------------------------------------------------------
if(boosterRun == true) then
if(boosterTarget > boosterCurrent) then
boosterCurrent = boosterCurrent + ((time * (boosterTarget - boosterCurrent)) * 2.0);
if(boosterCurrent >= boosterTarget) then boosterRun = false; end
elseif(boosterTarget < boosterCurrent) then
boosterCurrent = boosterCurrent - ((time * (boosterCurrent - boosterTarget)) * 1.0 );
if(boosterCurrent <= boosterTarget) then boosterRun = false; end
end
if(boosterCurrent < 2) then boosterCurrent = 0; boosterRun = false; end
Call("*:SetControlValue", "Turbolader", 0, boosterCurrent);
end
----------------------------------------------------------------
-- Resistor Fan ------------------------------------------------
----------------------------------------------------------------
if(resistorFanOn == false and simAmmeter < 0 and math.abs(simAbsoluteSpeed) >= 0.3) then
Call("EngineSound:SetParameter", "DynamicBrakeSound", 1);
resistorFanOn = true;
coolerFanArray["resistorFan1"]["targetSpeed"] = 1;
coolerFanArray["resistorFan1"]["isRunning"] = 1;
elseif(resistorFanOn == true and ((simAmmeter < 0 and math.abs(simAbsoluteSpeed) < 0.3) or (simVirtualDynamicBrake == 0))) then
Call("EngineSound:SetParameter", "DynamicBrakeSound", 0);
resistorFanOn = false;
coolerFanArray["resistorFan1"]["targetSpeed"] = 0;
end
Alles anzeigen