De aansturing methode van een pantograph is afhankelijk van de type trein/Locomotief.
De Traxx is een heel ander verhaal. Daar moet je veel handelingen voor verrichten. (Stuur dan een PM naar mij)
Voor de meeste CT treinen gebruik ik deze opdrachten.
Volgens mij hetzelfde al wat jij doet , alleen ik gebruik 'PlayerEngine'
--
--============================= Variabelen instellen =============================
-- true/false defnititie
FALSE = 0
TRUE = 1
--
-- condition return values
CONDITION_NOT_YET_MET = 0
CONDITION_SUCCEEDED = 1
CONDITION_FAILED = 2
--
--
--====================================================
-- Test of aangeroepen functie/opdracht bestaat. Geeft melding als dat niet zo is
--====================================================
function SetControl ( engine, name, value )
if SysCall ( engine .. ":ControlExists", name, 0 ) then
SysCall ( engine .. ":SetControlValue", name, 0, value );
Debugprint (engine .. ":SetControlValue");
SysCall("ScenarioManager:ShowAlertMessageExt", "Set control ".. name , 10, "");
return true
else
SysCall ("ScenarioManager:ShowAlertMessageExt", "Control bestaat niet ".. name , 10, "");
return false
end
return CONDITION_NOT_YET_MET;
end --function SetControl ( engine, name, value )
-- =========================================================
--
function OnEvent ( event )
--
--
--=====================[ (5) Pantograph treinen CT]=====================
--
--=====================[ PantographDirectionSwitch ]=====================
-- Panto_x
-- x = 1 (voor)
-- x = -1 (achter)
if (string.sub(event, 1, 8 ) == "PantoSw_") then
aktie = (string.sub(event, 9, 10))
SetControl("PlayerEngine", "PantographDirectionSwitch", aktie);
return TRUE;
end
--
--=====================[ Pantograp up of down ]=====================
-- Panto_x
-- x = 1 (up)
-- x = 0 (down)
if (string.sub(event, 1, 11) == "PantoUpDwn_") then
aktie = (string.sub(event, 12, 12))
SetControl("PlayerEngine", "PantographControl", aktie);
return TRUE;
end
--================================================================
--
--
return FALSE
end --function OnEvent ( event )