Guys, i have problems with my Landingpad report script:
If you run it should be clear what does'nt go.
Why the
Why
Code:
{_ Fetch from context _}
{set landingpad to state.eddi_context_landing_pad_pad}
{_ DEBUG _}
{set landingpad to 0}
{set PositionCode to:
{if landingpad = 1: 106
|elif landingpad = 2: 106
|elif landingpad = 3: 306
|elif landingpad = 4: 306
|elif landingpad = 5: 107
|elif landingpad = 6: 107
|elif landingpad = 7: 307
|elif landingpad = 8: 307
|elif landingpad = 9: 108
|elif landingpad = 10: 308
|elif landingpad = 11: 109
|elif landingpad = 12: 109
|elif landingpad = 13: 209
|elif landingpad = 14: 309
|elif landingpad = 15: 309
|elif landingpad = 16: 110
|elif landingpad = 17: 110
|elif landingpad = 18: 310
|elif landingpad = 19: 310
|elif landingpad = 20: 111
|elif landingpad = 21: 111
|elif landingpad = 22: 311
|elif landingpad = 23: 311
|elif landingpad = 24: 112
|elif landingpad = 25: 312
|elif landingpad = 26: 101
|elif landingpad = 27: 101
|elif landingpad = 28: 201
|elif landingpad = 29: 301
|elif landingpad = 30: 301
|elif landingpad = 31: 102
|elif landingpad = 32: 102
|elif landingpad = 33: 302
|elif landingpad = 34: 302
|elif landingpad = 35: 103
|elif landingpad = 36: 103
|elif landingpad = 37: 203
|elif landingpad = 38: 303
|elif landingpad = 39: 104
|elif landingpad = 40: 304
|elif landingpad = 41: 105
|elif landingpad = 42: 105
|elif landingpad = 43: 205
|elif landingpad = 44: 305
|elif landingpad = 45: 305
|else : 999
}
}
Debuggin Position code: {PositionCode}.
{if PositionCode = 999:
THIS TEST ALWAYS FAILS!
|else:
{set DistanceCode to floor(PositionCode/100) }
{set DirectionCode to mod(PositionCode/100) }
Debuggin Direction code: {DirectionCode}.
Why the mod function did'nt work?
{set DirectionCode to PositionCode - (DistanceCode*100) } {_ mod(PositionCode/100) did'nt work? }
Debuggin Direction code again: {DirectionCode}.
{if DirectionCode = 99:
Pad {landingpad} does not exist.
|else:
Pad {landingpad} is
{if DistanceCode = 1: near
|elif DistanceCode = 2: in the middle
|elif DistanceCode = 3: far away}
, at {DirectionCode} o clock, with the green light to the right.
}
}
Why the
{if PositionCode = 999:
test fails?Why
mod(PositionCode/100)
does'nt works?