nie dziala gas limiter

rekord86
Posts: 24
Joined: Fri Nov 04, 2016 9:07 pm

nie dziala gas limiter

Post by rekord86 »

witam,w fs 15 do ciagnikow dodawalem skrypt gaslimiter.lua, dzieki niemu ciagnik mogl jechac np. 3km\h na najwiekszych obrotach(dodaje obroty silnika),niestety po dodaniu do ciagnika w fs17 po odpaleniu znikaja zegary i komendy a obrotow nie da sie dodac,linijki z moddesc

<specializations>
<specialization name="interactiveControl" className="InteractiveControl" filename="Scripts/InteractiveControl.lua" />
<specialization name="interactiveWindows" className="InteractiveWindows" filename="Scripts/InteractiveWindows.lua" />
<specialization name="interactiveButtons" className="InteractiveButtons" filename="Scripts/InteractiveButtons.lua" />
<specialization name="SpeedJoystick" className="SpeedJoystick" filename="Scripts/SpeedJoystick.lua"/>
<specialization name="doorOpener" className="DoorOpener" filename="Scripts/DoorOpener.lua"/>
<specialization name="gasLimiter" className="gasLimiter" filename="gasLimiter.lua"/>
</specializations>

<vehicleTypes>
<type name="Ursus" className="Vehicle" filename="$dataS/scripts/vehicles/Vehicle.lua">
<specialization name="attacherJoints" />
<specialization name="lights" />
<specialization name="animatedVehicle" />
<specialization name="speedRotatingParts" />
<specialization name="motorized" />
<specialization name="steerable" />
<specialization name="drivable" />
<specialization name="cylindered" />
<specialization name="aiVehicle" />
<specialization name="bunkerSiloCompacter" />
<specialization name="honk" />
<specialization name="washable" />
<specialization name="mountable" />
<specialization name="wheelRotations" />
<specialization name="gasLimiter" />
</type>
</vehicleTypes>

<inputBindings>
<input name="INTERACTIVE_CONTROL_SWITCH" category="VEHICLE" key1="KEY_space" key2="" button="" device="0" mouse="" />
<input name="SET_DOOROPENER" category="onfoot" key1="KEY_r" key2="" button="" device="0" mouse="" />
input name="mehrRPM" category="VEHICLE" key1="KEY_]" key2="" button="" device="0" mouse="" />
<input name="wenigerRPM" category="VEHICLE" key1="KEY_[" key2="" button="" device="0" mouse="" />
</inputBindings>

a to z gaslimiter.lua

gasLimiter = {};

function gasLimiter.prerequisitesPresent(specializations)
return SpecializationUtil.hasSpecialization(Motorized, specializations);
end;

function gasLimiter:load(savegame)

end;

function gasLimiter:delete()
end;

function gasLimiter:mouseEvent(posX, posY, isDown, isUp, button)
end;

function gasLimiter:keyEvent(unicode, sym, modifier, isDown)
end;

function gasLimiter:update(dt)
if self:getIsActiveForInput() then
if InputBinding.isPressed(InputBinding.MORERPM) then
self.motor.minRpm = self.motor.minRpm - 100;
elseif InputBinding.isPressed(InputBinding.LESSRPM) then
self.motor.minRpm = self.motor.minRpm + 100;
end;
end;

if self.isEntered then
if self.motor.minRpm < -1600 then
self.motor.minRpm = -1600;
elseif self.motor.minRpm > 200 then
self.motor.minRpm = 200;
end;
end;
end;

function gasLimiterConfusedtopMotor()
self.motor.minRpm = 200;
end;

function gasLimiter:onLeave()
self.motor.minRpm = 200;
end;

function gasLimiter:draw()
if self.isMotorStarted then
g_currentMission:addExtraPrintText(string.format(g_i18n:getText("Standgas control"), self.typeDesc) .. " " .. InputBinding.getKeyNamesOfDigitalAction(InputBinding.MORE_RPM) .. "/" .. InputBinding.getKeyNamesOfDigitalAction(InputBinding.LESS_RPM));
end;
end;
Ziuta Modding
Moderator
Posts: 959
Joined: Sun Jul 17, 2016 9:40 am

Re: nie dziala gas limiter

Post by Ziuta Modding »

Ten skrypt nie zadziała, 90% tego co ma w sobie nie jest już obsługiwane, tak więc trzeba by go od nowa napisać...
Post Reply