TagWait
Mais ações
void TagWait (int tag);
Uso
Atrasa o script de onde TagWait é chamado até que o setor com o tag especificado por tag tenha parado de se mover (certifique-se de não fazer isso com um setor oscilando (waggling) ou um que esteja em movimento perpétuo, porque o script ficará aguardando para sempre). TagWait sempre aguardará 1 tic mesmo que o setor não esteja se movendo.
Parâmetros
- tag: O tag de setor a aguardar.
Exemplos
Este script faz uma porta com tag abrir e imprime uma mensagem para todos os jogadores quando isso estiver concluído.
script 1 (int sector)
{
PrintBold (s:"Abrindo as portas do hangar...");
Door_Open (sector, 5, 0);
TagWait (sector);
PrintBold (s:"Portas do hangar agora abertas!");
}
As duas primeiras linhas iniciam a abertura da porta e avisam ao(s) jogador(es) que isso está acontecendo. Note que a porta está abrindo a uma velocidade de 5, que é bem lenta (o que você esperaria para uma grande porta de hangar). O script então usa TagWait para esperar um tempo não especificado antes de a porta realmente abrir. Quando abre, isso é informado.
A vantagem de TagWait aqui é que você pode usar o mesmo script em muitas portas de hangar apesar de diferenças de altura e, portanto, de tempo de abertura. Ou então, você pode modificar o tamanho da sua própria porta de hangar ou a velocidade do script e a mensagem de “aberta” sempre chegará exatamente no momento certo.
Note que, ao usar isso com um elevador, o script esperará até que o elevador tenha terminado completamente sua sequência de movimento, isto é, até que ele tenha retornado com sucesso à sua posição inicial.