Évalue une déclaration conditionnelle.
if <déclaration conditionnelle> ({&&,&} <déclaration conditionnelle>) <instructions>
Les instructions qui suivent l'instruction if sont exécutées si la ou les déclarations conditionnelles sont vraies ; si vous voulez un contrôle de branche dans lequel une instruction est exécutée si une déclaration conditionnelle est fausse, utilisez notif.
Les conditions peuvent comparer des valeurs numériques, sinon vous pouvez employer fchk.
& et && sont des ET logiques, et sont équivalents l'un à l'autre.
<Conditions>
<variable numérique> {>,<,=,>=,<=,==,!=,<>} <variable numérique>
ou
fchk <chaîne de caractères>
<, >, =, >= et <= devraient déjà être familiers pour vous.
== et = sont identiques, tout comme != et <>.
Quant à fchk, il renvoie un signal « vrai » lorsque l'image dont le nom correspond à la chaîne de caractères est utilisée.
Exemples :
if %0=1 quakex 2 (forme basique)
if %0=1 && %2=5 end (multiples conditions)
if %0=2 mov %1,1:skip 2 (ajoute des instructions supplémentaires avec :)
notif %0=1 quakex 2 (en C, cela serait if(%0!=1) quakex 2;)