All pastes #49590 Raw Edit

Mine

public text v1 · immutable
#49590 ·published 2006-04-17 08:53 UTC
rendered paste body
;;;;;;;;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