lol, met die stelling ben ik ook begonnen...
Om te checken of een bolean (townclear) op false staat zet je in de condition :
Maar dan dan moet je er wel voor zorgen dat die bolean op false staat bij het begin van de missie, anders weet hij zelf niet dat townclear een bolean is.
Vóór de missie begint moet je townclear al op false zetten, en dat doe je in een init.sqs, een gewone notepadfile waar je
invult. Dat save je als init.sqs (zorg dat hij niet init.sqs.txt noemt!) en die zet je dan in dezelfde folder waar uw mission.sqm staat. De init.sqs wordt automatisch geladen als je de missie start.
Een praktisch voorbeeld.
Een simpele missie met 3 objectives :
============================
- Clear the town
- Destroy the patrolling T80 in the south
- Move to the extraction point in sector GH-23
Als je dit wil doen zonder scripts, werk je best met boleans.
Ik maak een init.sqs met daarin mijn 3 schakelaars die ik in begin allemaal op false zet :
townclear = false
T80dead = false
Extract = false
Die boleannamen kunnen eender wat zijn, zolang ze geen spaties, commands of speciale tekens bevatten, _ underscores zijn wel toegelaten
Ok, nu heb je een aantal triggers nodig...
1 trigger die de stad bedekt, we houden het simpel, gewoon EAST not present als ACTIVATION.
in de condition zet je nu :
this && !(townclear) && !(extract)
in de ON ACTIVATION zet je :
Die
this slaat op de ACTIVATION (EAST not present).
De stad mag nog niet verovert zijn vooraleer die townclear op true springt... daarom !(townclear), net zoals de extractie die nog niet gebeurt is. (!extract)
Ik verkies om de T80 er niet bij te betrekken, Als de T80 vernietigd is voordat de het dorp bevrijdt is zal die trigger ook afgaan. Dat (secondary) objective beschouw ik als een supplement dat pas gecheckt wordt als je het extractiepunt bereikt.
Nu de 2de trigger voor de T80
Eerst moet je die T80 natuurlijk eerst een naam geven , bv Etank
ACTIVATION : NONE
CONDITION : !(alive Etank) && !(T80dead)
ON ACTIVATION: T80dead = true
Dus de town moet niet bevrijdt zijn om deze trigger te laten afgaan.
De derde trigger voor de extractie dan...
Ik raad u aan om een marker te plaatsen op het extractie punt. Zet uw 3de trigger daarover en zet in de :
ACTIVATION : WEST present
CONDITION : this && townclear && T80dead && !(extract)
ON ACTIVATION : Extract = true
Dit is het uw eindtrigger al zet ik het trigger type nog niet op END#
Het is het beste scenario : dorp is bevrijdt en T80 is vernietigd
Plaats nu uw eigenlijke endtrigger :
ACTIVATION : NONE
TYPE : END1
CONDITION : townclear && T80dead && extraction
Dan de tweede situatie, het dorp is bevrijdt, maar de T80 is er nog
Zet een 2 trigger over het extractie punt, even groot als de eerste.
Zet in daarin :
ACTIVATION : WEST present
CONDITION : this && townclear && !(T80dead) && !(extract)
ON ACTIVATION : Extract = true
Die 2 extractie triggers kunnen nooit tegelijk afgaan omdat de condities anders zijn.
Dan uw tweede endtrigger :
ACTIVATION : NONE
TYPE : END2
CONDITION : townclear && !(T80dead) && extraction
Zo, nu heb je een missie met 3 objectives die op 2 verschillende manieren kan aflopen.

Ik raad u aan om uw triggers een naam te geven om alles een beetje beter te organiseren, dat doe je in het text veld, niet in het name veld!
Zo dat is zo'n beetje de basis van boleans.
Het nadeel van boleans :
- Veroorzaakt lag als je er echt veel gebruikt (vooral in MP)
- Een bolean heeft maar 2 standen (true of false)
Ik kan u een voorbeeld geven waar er slechts één bolean gebruikt wordt, met het hetzelfde resultaat, maar zie eerst dat je dit doorhebt.
Note : Bovenstaand voorbeeld werd niet getest, maar als ik mijn redenering volg, denk ik wel het klopt wat ik zeg.