El operador TYPE puede utilizarse únicamente si precede a un nombre de proceso del programa o a la palabra mouse (para la detección de colisiones con el puntero del ratón).
En la posición señalada del programa no está precediendo a un nombre de proceso; es probable que se haya escrito el nombre del proceso incorrectamente o bien que se intente obtener el tipo de un proceso a partir de su código identificador.
Hay una forma de obtener el tipo de un proceso disponiendo de su código identificador, como se muestra a continuación (supóngase que el identificador se tiene en la variable id2).
id2.reserved.process_type
En lugar de TYPE id2 que no está permitido (pues no hay ningún proceso con el nombre id2, ya que id2 es una variable).
A continuación se muestra un ejemplo de uso correcto del operador TYPE (con el fin de obtener el código identificador de un proceso).
PROGRAM mi_juego; PRIVATE id2; BEGIN //... id2=get_id(TYPE mi_proceso); //... id2=get_id(TYPE id2); // Error: No es un tipo de proceso. //... END PROCESS mi_proceso() BEGIN //... END
Como se puede observar, el operador TYPE requiere el nombre de un proceso del programa sin paréntesis ni parámetros.