Suspend
Mais ações
suspend;
Uso
Suspend é uma função usada em ACS para suspender o script em que ela é usada. Você também pode usar ACS_Suspend para suspender outros scripts.
Suspend é essencialmente o mesmo que terminate, exceto que deixa um marcador na memória que instrui o script a continuar de onde parou da próxima vez que ele for executado. Depois que um script é suspenso, ativá-lo novamente via ACS_Execute fará com que o script retome a partir do ponto em que foi suspenso pela última vez.
Note que isso só funciona corretamente com scripts executados via ACS_Execute - scripts que são executados via ACS_ExecuteWithResult ou ACS_ExecuteAlways não manterão o marcador de suspensão e, em vez disso, reiniciarão do começo.
Exemplos
Este script vai atualizar a textura em uma parede toda vez que o jogador usar a parede. Ele alternará entre três possibilidades diferentes. O script pode ser facilmente adaptado para um terminal de computador que permite ao usuário “folhear” entre múltiplas telas ou mensagens.
script 1 (void) {
SetLineTexture (60, Predefinição:Const, Predefinição:Const, "SCREEN2");
suspend;
SetLineTexture (60, Predefinição:Const, Predefinição:Const, "SCREEN3");
suspend;
SetLineTexture (60, Predefinição:Const, Predefinição:Const, "SCREEN1");
}
A primeira ativação deste script mudará a textura para “SCREEN2” e suspenderá o script. A segunda ativação retomará o script na linha seguinte, que muda a textura para “SCREEN3” e suspende o script novamente. A terceira ativação mudará a linha de volta para “SCREEN1” e o script terminará normalmente, de modo que, na próxima vez que o script for executado, ele começará novamente do início.