AppOnIdle
From the Scripting Manual
procedure AppOnIdle(Ticks: integer); Parameter Info: Ticks (Integer): Current tick count. Description: This procedure will be called every second by default. You may use this procedure to add timers to your server. See below for examples:
Examples
A timer to execute every 5 minutes:
if Ticks mod (3600 * 5) = 0 then begin
WriteLn('5 minutes has passed');
//More code here
end;
A timer to execute every 30 seconds:
if Ticks mod (60 * 30) = 0 then begin
WriteLn('30 seconds has passed');
//More code here
end;