Everys/cs
From Original War Support Wiki
Contents |
Opakovače
Opakovače jsou cykly, které každou určitou časouvou jednotku provedou nějakou akci.Tento cyklus probíhá tak dlouho dokud je opakovač zapnuý.
every 0$01 do begin // Sem se vloží kód enable; // Pokud chceme aby se cyklus opakoval někonečně dlouho end;
Triggery (spouštěče)
Triggery se od základních časovačů značně liší.Trigger provede kód ve svíém těle pouze pokud se splní podmínka.
every 0$01 trigger nejakaPromenna = 1 do begin // Sem vložit kód // Pokud nebude přidán příkaz 'enable', tělo triggeru se provede pouze po splnění podmínky a pouze jednou. end;
Čas
Jedna (1) sekunda se zapisuje jako '0$1'. Všechno za $ se bere jako počet sekund,všechno před $ je počet minut.
Následující příklad ukazuje zápis 11 minut a 32 sekund:
11$32
Značené opakovače
Pokud je potřeba opakovač zapnout/vypnou z jíné funkce nebo časovače je nutné přidat opakovači značku. To je možné provést takto:
every 0$01 marked 01 do // Číslo za 'marked' je značka. begin // Zde bude kód end;
Nyní je možné napsat:
disable(01); // Vypne opakovač or enable(01); // Zapne opakovač
Značka opakovače může být pouze číselná,například 01, 22, 999.
Příklady
function zkouska; begin result := false; if promenna then if druha_promena then result := true; end;
Every 0$1 trigger zkouska() do begin // Kód end;
starting begin // Kód end;
every 0$01 do begin if IsInArea (blah1, blah2) then begin; // Nějaký kód end else enable; end;