home *** CD-ROM | disk | FTP | other *** search
/ Classic Fond 52 / ClassicFond52.iso / GAMES / DROIDW.RAR / DWCD.GOB / mission_cog_00_helptexttimer.cog < prev    next >
Text File  |  1998-11-04  |  2KB  |  76 lines

  1. # Droids COG Script
  2. #
  3. # 00_HelptextTimer.cog
  4. #
  5. # Displays Help messages with optional timeouts 
  6. #
  7. # Desc (original):
  8. #    Two sectors, startsector and startsecotr2 will trigger the message number
  9. #    specified by messagenumber. The stopsectors display message 0, effectively
  10. #    turning it off.
  11. #
  12. # Desc (Timer version):
  13. #    There are now two new variables, displaytime and show_once. 
  14. #    Displaytime, if set to a number larger than 0, will only
  15. #        display the message for the number of seconds it's set to.
  16. #    Show_once, if set to 1, will display the message only once then never 
  17. #        display it again. 
  18. #
  19. #         [MT]    Created
  20. # 11/03/97    [DGS]    Added Printtext commands for debugging
  21. # 11/04/97    [DGS]    Added    two more start and stop sectors
  22. # 12/03/97    [DGS]    Modified "Helptext" to add timeouts and one-offs (see desc. above).
  23. # ========================================================================================
  24.  
  25. symbols
  26. message         entered
  27. message        timer
  28. sector             startsector     linkid=1
  29. sector             startsector2    linkid=1
  30. sector             startsector3    linkid=1
  31. sector             startsector4    linkid=1
  32.  
  33. sector             stopsector      linkid=2
  34. sector             stopsector2     linkid=2
  35. sector             stopsector3     linkid=2
  36. sector             stopsector4     linkid=2
  37.  
  38. int                 messagenumber
  39. flex            displaytime=0    
  40. int            show_once=0
  41. end
  42.  
  43. code
  44. entered:
  45.     // show_once is set to 0 if it's off, 1 if it's only going to show once, and 2 if it's been shown.
  46.  
  47.     if (show_once < 2)
  48.         {
  49.         if (getsenderid()==1)        //1 is a start sector 
  50.             {
  51.                   dwsetmissiontext(messagenumber);
  52.             print("HelptextTimer: Starting #:");    //Debug Lines
  53.             printint(messagenumber);
  54.                  if (show_once == 1 ) show_once = 2;        //It's been shown. 
  55.             if (displaytime > 0) settimer(displaytime);//Set it up to turn it off. 
  56.             }
  57.         }
  58.              
  59.         if (getsenderid()==2)         // 2 is a stop sector
  60.             {
  61.                   dwsetmissiontext(00000);
  62.             print("HelptextTimer: Stopping #");        //Debug lines
  63.             printint(messagenumber);
  64.             }
  65.     return;
  66.      
  67. Timer:
  68. dwsetmissiontext(00000);
  69.     print("HelptextTimer: Timed out #");        //Debug lines
  70.     printint(messagenumber);
  71. end
  72.  
  73.  
  74.  
  75.  
  76.