No es un tipo de proceso

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).

Ejemplo:
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.


Ver: Sintaxis - Tipos de procesos