Zamiast kodu
// kod A
wait(10.0);
// kod B
możesz użyć, jak wspomniał speedkill, funkcji set_task:
// kod A
set_task(10.0, "B");
gdzie po wybranym czasie wywoła się reszta kodu, w tym wypadku //B
public B(){
// kod B
}
Załączam też stock dla funkcji wait, która jednak zwiesi serwer na czas określony w jej parametrze,
innymi słowy, kod za wait() wykona się po określonym czasie, jednak kosztem chwilowej zwiechy serwera:
/*
wait(ticks)
Hangs server for ticks miliseconds
*/
stock wait(ticks){
for(
new tick=-2148;
ticks;
){
if(
tick!=(
tick=tickcount()
)
){
--ticks;
}
}
}
Jeśli ma to się wykonać np. z parametrem dla ok. 20ms po skończonej rundzie, to możesz śmiało użyć.
W przeciwnym wypadku zdecydowanie odradzam.