У меня был турнирный столб, который по таймеру запускал различные состязания, после старта которых начинал новый отсчет до следующего турнира. Но сутки по таймеру в ультиме примерно на час дольше тянутся, чем реальные сутки, да ещё и ворлдсейвы это время растягивают, поэтому начало каждого нового состязания постоянно смещалось (даже несмотря на то, что таймер я предусмотратрительно ставил короче).
На 56 сфере появилась возможность привязать начало состязания к серверному времени, но сдела я это без заморочек с f_onserver_timer.
На свой турнирный столб повесил тридцатисекундный таймер, который каждый раз проверяет текущее серверное время, и если оно совпадает, то запускается дальнейший скрипт:
Код
ON=@Timer
IF (<EVAL <SERV.RTime.Format %H>>==20)
ELSE
TIMER=30
RETURN 1
ENDIF
SERV. BLA BLA BLA
Только там после запуска всех нужных функций надо таймер не менее часа поставить, чтобы скрипт снова не сработал, т.к. 20 часов это и в 20:00 и в 20:59