Subj : Question
To   : Frozen Fire
From : Yahwe
Date : Mon Aug 05 2002 04:52 pm

 Re: Question
 By: Frozen Fire to Digital Man on Sun Aug 04 2002 03:25 pm

>   Re: Question
>   By: Digital Man to Frozen Fire on Sun Aug 04 2002 03:27:00
>
>  >   Re: Question
>  >   By: Frozen Fire to All on Sat Aug 03 2002 07:20 pm
>  >
>  >  > I'm doing a light bar read prompt (saw one on another board, and had t
>  >  > it).. Similar to a logon matrix, the command is highlighted and kept t
>  >  > with a variable (i for instance)... the variable is then passed along
>  >  > switch statement, which in turn will pass the correct command key "A,B
>  >  > to the bbs to preform the command.
>  >  >
>  >  > My question, I need the switch to return the appropriate command key t
>  >  > bbs, what function is best suited to do this? i.e. return str (where s
>  >  > command key needed to do what is needed)
>  >
>  > Actually, I think you want to use UNGETKEY.
>  >
>  >                                                  digital man
>
> I tried UNGETKEY, and the module went into a loop.. here's the tiny mod..
>
> !include sbbsdefs.inc
> !define LAST 3
>
> int m
>
> cmd_home
>
> print "\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\
> \b\b"
>
> compare m 0
> if_true
>         print "[ Reply"
>         else
>         print "[ Reply"
>         end_if
>
> compare m 1
> if_true
>         print " Reply Mail"
>         else
>         print " Reply Mail"
>         end_if
>
> compare m 2
> if_true
>         print " Next"
>         else
>         print " Next"
>         end_if
>
> compare m 3
> if_true
>         print " Abort ] (?) "
>         else
>         print " Abort ] (?) "
>         end_if
>
> getkey
>
> cmdkey  ^F
>         add m 1
>         compare M LAST
>         if_greater
>                 set m 0
>                 end_if
>         pause_reset
>         end_cmd
>
> cmdkey ^]
>         sub m 1
>         compare m 0
>         if_less
>                 set m LAST
>                 end_if
>         pause_reset
>         end_cmd
>
>
> switch m
>         case 0
>         setstr A
>         end_case
>
>         case 1
>         setstr W
>         end_case
>
>         case 2
>         setstr ^M
>         end_case
>
>         case 3
>         setstr Q
>         end_case
>
> end_switch
> printf "it was %d\r\n" m
> cmd_pop
>
> The end being a debug just to let me know the pointers are straight. You'll
> notice I am attempting to use setstr to have the BBS message read section pi
> up the command key, how would I use ungetkey to accomplish this?
>
> Thanks for your help.
>
>
>
>    � � � � z � �  � � � � �
>
>
>
>
put the ungetkey command after ur setstr command.
















---
� Synchronet � Vertrauen � Home of Synchronet � telnet://vert.synchro.net