;;;;;;;;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