Hirdetés

Új hozzászólás Aktív témák

  • nope
    tag

    Sziasztok!

    Most érkeztem gépközelbe.
    Nope!
    Köszönöm a megoldást, ki fogom próbálni, még egy kicsit tesztelem a sajátot, aztán valszeg át fogom írni aszerint ahogyan leírtad! Én még nem tartok ezen a szinten, nekem lassan megy a fordítás.

    Jelenleg nekem ilyenem van miután az időpont és a home változókat 0 és 1 értékre állítom aszerint, hogy hol vagyok és mennyi az idő (1 hogyha teljesül a feltétel):

    AIRPLAN profil
    Context
    1. Variable valute ~ %IDOPONT VALUE 1
    2. Variable Value ~ %HOME 1

    Exit task:

    1. If %HOME =1
    __2. If %IDOPONT=1
    __3. Airplane set on
    __4. Wait 30 min
    __5. Airplane set off
    __6. Wait 2 min
    __7. Goto No 1.
    __8. Else
    __9. Airplane off
    __10. Wait 2 min
    __11.Goto 1
    __12. End If
    13. Else
    __14. If IDOPONT=0
    __15. Airplane Off
    __16. Wait 2 min
    __17. Stop
    __18. Else
    __19. Goto 1
    __20. End If
    21.End If

    Exit task:

    Airplane Off

    Kissé túl van bonyolítva, ráadásul a 3 nem megfelelő feltétel esetén háromféleképpen kezeled le (miközben mindegy, hogy nem vagy otthon, és azért nincs airplane, vagy délelőtt van, és azért nincs airplane).

    De ha ragaszkodsz a változókhoz, akkor ajánlanék egy trükköt:
    Mivel akkor akarod airplane-be tenni, mikor otthon vagy (HOME=1), ÉS este van (IDOPONT=1), a többi állapot számodra közömbös (a változók értékei 0,1; 1,0; 0,0), ezért a taskban a következőt csinálnám:

    IF %HOME+%IDOPONT = 2
    ..... airplane mode lekezelése
    else
    ....airplane mode kikapcsolása, task leállítása
    endif

    Mindjárt átláthatóbb.
    Arra kell ügyelni, hogy az IF esetén az egyenlőség rendes egyenlő legyen ( "=", maths: equals).

    Nope

Új hozzászólás Aktív témák