Timer programmieren (EnableTimer - EnableTimerEx)

Ich weiß nicht mehr weiter, denn ich bekomme aktuell keinen einzigen Timer zum laufen.

Was immer ich auch versuche, ich bekomme die folgende Fehlermeldung:

Error running script: [Error] (XX:x): Unknown idetifier ‘EnableTimerEx’

Ich habe jetzt einige Varianten ausgetestet und auch scripts hier aus dem Forum getestet, ich bin gerade ratlos.

Das hier ist so ein Beispiel bei dem ich diesen Fehler bekomme

  const
    PORTS = 30;
	PLAYERS = 10;
	BLINK_TIMER_1 = 500;
	IOW_ID = 0;

  var
	Player_ID: integer;
	PlayerEmpty: array [0..(PLAYERS-1)] of integer;
	PlayerLoaded: array [1..(PLAYERS-1)] of integer;
	PlayerStarted: array [1..(PLAYERS-1)] of integer;
	PlayerEOF: array [1..(PLAYERS-1)] of integer;

procedure OnLoad;
  begin
    EnableTimerEx(Timer_1, BLINK_TIMER_1);
  end;

procedure OnTimerEx(ID: string);
  var
    i: integer;
  begin
    if ID = Timer_1 then
	begin
	  if PlayerEOF[i] = false then begin
	    for i := 0 to PORTS -1 do
	    IOWarriorRemote(IOW_ID).SetPort(PlayerEOF[i], true);
	  end
	  else begin
	    IOWarriorRemote(IOW_ID).SetPort(PlayerEOF[i], false);
      end;
    end;	
  end;
  
begin
end.

Sobald ein Timer im Spiel ist, nicht per Menü Script ausführen… starten, sondern als Hintergrundskript einrichten und schauen, was das Systemprotokoll macht.

Das heißt ich saß jetzt Stunden um Stunden am PC, weil der Timer nur als Hintergrund-Script läuft?

Ich muß dann also auch jedesmal mAirList neu starten um das neue Script zu testen?

Leider ja.
Denn nur die Hintergrundscripte laufen die ganze Zeit.

Nein, du kannst diese beim Konfigurieren des Hintergrundscriptes angeben:
image

1 Like

Again what learned :smiley: Danke Ich war echt schon am zweifeln ob ich überhaupt noch von was Ahnung habe :smiley:

1 Like