¡Funciona!
Y lo mejor es que el código es más sencillo de lo que pensaba. Este es el 'script' LUA que hace funcionar correctamente la luz de cabina de la 60:
- Código: Seleccionar todo
------------------------------------------------------------
-- OnControlValueChange
------------------------------------------------------------
-- Called when a cab control is modified
------------------------------------------------------------
-- Parameters:
-- name = Name of the control
-- index = Index of the control
-- value = Modified control value
------------------------------------------------------------
function OnConsistMessage ( msg, argument, direction )
-- send the message further down the consist
Call ( "SendConsistMessage", msg, argument, direction );
end
function OnControlValueChange ( name, index, value )
if Call( "*:ControlExists", name, index ) then
Call( "*:SetControlValue", name, index, value );
end
if name == "CabLights" then
if value > 0.5 then
Call( "CabLightA1:Activate", 1)
Call( "CabLightB1:Activate", 1)
else
Call( "CabLightA1:Activate", 0)
Call( "CabLightB1:Activate", 0)
end
end
end
Y lo mejor no queda aquí: se puede copiar casi todo el LUA de la 67 de JT a la 60 para hacer funcionar en esta última bastante cantidad de controles que no se usan para nada.
Ya sé que tampoco he inventado nada, pero es que me hacía una 'ilu' esto de manejarme con LUA