Existen otras funciones para mostrar mensajes, preguntas, un menú con opciones, o un cuadro de diálogo en el cual el jugador puede insertar un número, un string, indicar un color o un nombre de archivo:
show_message(str) Muestra un cuadro de dialogo con un string STR como mensaje.
show_message_ext(str,but1,but2,but3) Muestra un cuadro de diálogo con el string STR como mensaje, más un máximo de 3 botones. But1,but2 y but3 contienen el texto de cada botón. Un string vacío significa que el botón no se mostrará. En los textos puedes usar el símbolo “&” para indicar que el siguiente carácter debe ser usado como acceso directo a ese botón (p.e. “&Acepto”, si se presiona “A” se simula la presión del botón). Esta función devuelve el número del botón presionado (0 si el usuario presiona la tecla ESC).
show_question(str) Muestra una pregunta; devuelve true cuando el usuario elige “yes” y de otra manera, false.
get_integer(str,def) Pregunta un número al jugador por medio de un cuadro de diálogo. STR es el mensaje, DEF es el número predeterminado que se mostrará.
get_string(str,def)
Pregunta un string al jugador en un cuadro de diálogo. STR es el mensaje, DEF es
el valor predeterminado.
message_background(back)
Establece la imagen de fondo par a los cuadros de diálogo para cualquiera de las
funciones arriba. BACK debe ser uno de los archivos definidos en el juego. Si
BACK es parcialmente transparente, también lo será el cuadro de diálogo (solo
para Windows 2000 o superior).
message_alpha(alpha) Establece la traslucidez de los cuadros de diálogo para cualquiera de las funciones anteriores. ALPHA debe oscilar entre 0 (completamente traslúcido) y 1 (completamente opaco) (solo para WIN2000 o superior).
message_button(spr) Establece el sprite usado para los botones en los cuadros de diálogo. SPR debe ser un sprite consistiendo de 3 imágenes, la primera indica el botón cuando no esta presionado y el mouse está alejado, el Segundo indica el botón cuando el mouse está sobre el pero no presionado, y el tercero cuando del botón es presionado.
message_text_font(name,size,color,style) Establece la fuente para el texto de los cuadros de diálogo (esta debe ser una fuente normal de Windows, no una de las fuentes de recurso que usas en tu juego!) STYLE indica el estilo de la fuente (0=normal, 1=negrita, 2=cursiva, 3=negrita y cursiva).
message_button_font(name,size,color,style) Establece la fuente para los botones en los cuadros de diálogo. STYLE indica el estilo de fuente. (0=normal, 1=negrita, 2=cursiva, 3=negrita y cursiva).
message_input_font(name,size,color,style) Establece la fuente para el campo de entrada en los cuadros de diálogo. STYLE indica el estilo de fuente. (0=normal, 1=negrita, 2=cursiva, 3=negrita y cursiva).
message_mouse_color(col) Establece el color de la fuente para los botones en los cuadros de diálogo cuando el mouse está sobre ellos.
message_input_color(col) Establece el color para el fondo del campo de entrada en los cuadros de diálogo.
message_caption(show,str) Establece el título del cuadro de diálogo. SHOW indica si se debería mostrar el borde (1) o no (0) y STR indica el título cuando el borde si es mostrado.
message_position(x,y) Establece la posición para los cuadros de diálogo en la pantalla.
message_size(w,h)
Arregla el tamaño de los cuadros de diálogo en la pantalla. Si eliges 0 para el
ancho(w), el ancho de la imagen es usado. Si eliges 0 para el alto (h), el alto
se calcula basándose en el número de líneas del mensaje.
show_menu(str,def)
Muestra un menú pop-up. STR indica el texto del menú. Este consiste en
diferentes opciones del menú con una barra vertical entre ellas. Por ejemplo,
str = ‘menu0|menu1|menu2’. Cuando la primera opción es seleccionada, se devuelve
un 0, para la segunda un 1, etc. Cuando ninguna opción es seleccionada, el valor
predeterminado def es devuelto.
show_menu_pos(x,y,str,def) Muestra un menú popup, como en la función anterior, pero en la posición x, y en la pantalla.
get_color(defcol)
Le pide al jugador un color. DEFCOL es el color predeterminado. Si el jugador
presiona CANCEL el valor -1 es devuelto.
get_open_filename(filter,fname)
Le pide al jugador un archive para abrir, con el filtro (FILTER) dado. El filtro
tiene la forma ‘nombre1|máscara1|nombre2|máscara2’ . Una máscara contiene
diferentes opciones con un ';'(punto y coma) entre ellas. '*'
(asterisco) significa cualquier string. Por ejemplo: ‘Mapa de
bits|*bmp;*.wmf’.Si el jugador presiona Cancel, un string vacío es devuelto.
get_save_filename(filter,fname)
Pide un archivo para guardarlo, con el filtro dado. Si el jugador presiona
Cancel, un string vacío es devuelto.
get_directory(dname)
Pide un directorio. DNAME es el nombre predeterminado. Si el usuario presiona
Cancel, un string vacío es devuelto.
get_directory_alt(capt,root)
Una forma alternativa de preguntar por un directorio. CAPT es el titulo a
mostrar. ROOT es la raíz del diagrama del directorio a mostrar. Usa un string
vacío para mostrar el diagrama completo. Si el usuario presiona Cancel, un
string vacío es devuelto.
show_error(str,abort)
Muestra un mensaje de error estándar (y/o escribe el error al archivo de
registros). ABORT indica si el juego debería cerrarse (true-abortar,
false-ignorar).