Hey.
Ich weiß nicht ob es ein Bug ist. ch habe hier 2 Scripts geschrieben, die nicht spielbare elemente erst als gespielt markieren, wenn ein player gestartet wird. es funktioniert auch alles wunderbar, nur kann ich dann keine automation mehr einschalten, obwohl der befehl im script vorhanden ist. ???
hier die scripts:
[code]procedure OnPlayerStart ( PlayerControl : IPlayerControl ) ;
begin
PlaybackControl(0).SetOptions([plcoCleanUpHistory]);
PlaybackControl(0).SetOptions([plcoCleanUpHistoryTop]);
PlaybackControl(0).SetOptions([plcoCleanUpNonPlayables]);
PlaybackControl(0).SetOptions([plcoUseRecycleBin]);
PlaybackControl(0).SetOptions([plcoHandleFixedTime]);
PlaybackControl(0).SetOptions([plcoAllowAutomation]);
SystemLog(‘History aufgeräumt !’);
SetTimerInterval(50); // 1000ms = 1 Sec
EnableTimer;
end;
procedure OnTimer ;
begin
PlaybackControl(0).SetOptions([plcoCleanUpHistory]);
PlaybackControl(0).SetOptions([plcoCleanUpHistoryTop]);
PlaybackControl(0).SetOptions([plcoUseRecycleBin]);
PlaybackControl(0).SetOptions([plcoHandleFixedTime]);
PlaybackControl(0).SetOptions([plcoAllowAutomation]);
SystemLog(‘Player spielt!(History normal)’);
DisableTimer;
end;
begin
end.
[/code]
[code]procedure OnPlayerStop ( PlayerControl : IPlayerControl ; Duration : int64 ) ;
begin
if (PlaybackControl(0).GetPlayer(0).GetState=psPlaying) or
(PlaybackControl(0).GetPlayer(1).GetState=psPlaying)
then begin
PlaybackControl(0).SetOptions([plcoCleanUpHistory]);
PlaybackControl(0).SetOptions([plcoCleanUpHistoryTop]);
PlaybackControl(0).SetOptions([plcoUseRecycleBin]);
PlaybackControl(0).SetOptions([plcoHandleFixedTime]);
PlaybackControl(0).SetOptions([plcoAllowAutomation]);
SystemLog(‘Player spielt!(History normal)’);
SetTimerInterval(50); // 1000ms = 1 Sec
EnableTimer;
end;
end;
procedure OnTimer ;
begin
PlaybackControl(0).SetOptions([plcoCleanUpHistory]);
PlaybackControl(0).SetOptions([plcoCleanUpHistoryTop]);
PlaybackControl(0).SetOptions([plcoCleanUpNonPlayables]);
PlaybackControl(0).SetOptions([plcoUseRecycleBin]);
PlaybackControl(0).SetOptions([plcoHandleFixedTime]);
PlaybackControl(0).SetOptions([plcoAllowAutomation]);
SystemLog(‘Player spielt! (max10)’);
DisableTimer;
end;
begin
end.
[/code]
mike