;;;;;;;;Go to exten ${ROOMMATEN[1-6], and use their weight to "draw" for a "win";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
exten => Brad,1,noop(we made it here ${CLEANER[1]}) ;jump to three if we have a winner
exten => Brad,2,random(${MATEWEIGHT[1]},Brad,3) ;jump to three if we have a winner
exten => Brad,3,goto(s,18) ;or else draw again.
exten => Brad,4,gotoif($[ "${CLEANER[1]}" = "Brad"]?3) ;did we just pick him?
exten => Brad,5,set(__WINNERS=$[${WINNERS}+1]) ;if not we have a winner
exten => Brad,6,set(__CLEANER[${WINNERS}]=${ROOMMATE[1]}) ;and we set the CLEANER variable
exten => Brad,7,noop(WE HAVE A WINNER). ;and draw again
exten => Brad,8,goto(s,18) ;and draw again
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;Go to exten ${ROOMMATEN[1-6], and use their weight to "draw" for a "win";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
exten => Brian,1,random(${MATEWEIGHT[2]},Brian,3) ;jump to three if we have a winner
exten => Brian,2,goto(s,19) ;or else draw again.
exten => Brian,3,gotoif($[ "${CLEANER[1]}" = "Brian"]?2) ;did we just pick him?
exten => Brian,4,set(__WINNERS=$[${WINNERS}+1]) ;if not we have a winner
exten => Brian,5,set(__CLEANER[${WINNERS}]=${ROOMMATE[2]}) ;and we set the CLEANER variable
exten => Brian,6,goto(s,19) ;and draw again
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-- Executing NoOp("SIP/Brian-be1d", "END OF THE LOOP. HOW MANY WINNERS? 0") in new stack
-- Executing EndWhile("SIP/Brian-be1d", "") in new stack
-- Executing While("SIP/Brian-be1d", "1") in new stack
-- Executing NoOp("SIP/Brian-be1d", "NoOne") in new stack
-- Executing Goto("SIP/Brian-be1d", "Brad|1") in new stack
-- Goto (riah,Brad,1)
-- Executing NoOp("SIP/Brian-be1d", "we made it here NoOne") in new stack
-- Executing Random("SIP/Brian-be1d", " 9|Brad|3") in new stack
-- Executing Goto("SIP/Brian-be1d", "s|18") in new stack
-- Goto (riah,s,18)
-- Executing Goto("SIP/Brian-be1d", "Brian|1") in new stack
-- Goto (riah,Brian,1)
-- Executing Random("SIP/Brian-be1d", " 9|Brian|3") in new stack
Apr 17 04:46:45 WARNING[2082]: pbx.c:6455 ast_parseable_goto: Goto requires an argument (optional context|optional extension|priority)
-- Random branches to (riah,Brian,2)
== Spawn extension (riah, Brian, 1) exited non-zero on 'SIP/Brian-be1d'
-- Remote UNIX connection disconnected