Z Armed Assault nápověda
Pokrok zastavit nejde, a proto čeká SQS soubory pomalá, avšak jistá smrt. S příchodem Armed Assaultu totiž začali první housle hrát SQF soubory (Funkce), které nabízejí mnohem větší přehlednost a spolehlivost. Ne každý se s takovou změnou ale vyrovnává a nedá stále na překonané SQS dopustit, a právě takovým by se mohl hodit stručný návod, jak používat staré postupy v novém kabátě.
Struktura
V první řadě je nutné si uvědomit, že SQF nezajímají nějaké řádky, a tak si můžete script uspořádat jak chcete
SQS
?(alive player && count weapons player == 0): player addMagazine "m16a2"; player addMagazine "m16a2"; player addWeapon "m16a2"
Jak vidíte, vyznat se v něčem podobném už začíná být na obtíž, a to existují i delší zápisy. Proto se podíváme, jak to lze krátce převést do SQF
SQF
if (alive player && count weapons player == 0) then
{
player addMagazine "m16a2";
player addMagazine "m16a2";
player addWeapon "m16a2"
};
Jak vidíte, každý příkaz kromě toho posledního musí končit středníkem. To je první věc, kterou byste se měli naučit, jinak se vám může stát, že strávíte veškerý čas hledáním chyby ve scriptu a dodatečným doplňováním středníků.
Nahrazování
Nyní si ukážeme, co kterým prvkem nahradit:
Čekání na splnění podmínky
Prodleva
Podmíněný příkaz
Větvený podmíněný příkaz (buď a nebo)
Cyklus
Cyklus s krokem
Mnohonásobně větvený podmíněný příkaz