Goto http://www.stucuk.netGoto http://www.atlanticaonlinewiki.comGoto http://www.game-requirements.com

Everys/cs

From Original War Support Wiki

Jump to: navigation, search


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;
Personal tools
Clanbase