69 lines
1.8 KiB
Plaintext
69 lines
1.8 KiB
Plaintext
////////////////////////////////////////////////////////////////////////////////
|
|
//
|
|
// Olander's Time Sync
|
|
// opw_timesync
|
|
// By Don Anderson
|
|
// dandersonru@msn.com
|
|
//
|
|
// This is for Module Cycle Executions That Require Accuracy
|
|
// This is Executed When the Module Loads - opw_mod_onload
|
|
//
|
|
////////////////////////////////////////////////////////////////////////////////
|
|
|
|
void TimeSync(object oMod)
|
|
{
|
|
//Cycle Time
|
|
int nCycle = 30;
|
|
float f30MC = IntToFloat(nCycle);
|
|
|
|
//:****************************************************************************/
|
|
//: MODULES HAVING TIMING ISSUES WITH THE CLOCK (MODULE STRESS)
|
|
|
|
int nCLOCKSYNC = GetLocalInt(oMod,"CLOCKSYNC");
|
|
if(nCLOCKSYNC == 1)
|
|
{
|
|
//Current Time Info
|
|
int nCurHour = GetTimeHour();
|
|
int nCurMin = GetTimeMinute();
|
|
int nCurSec = GetTimeSecond();
|
|
int nCurMS = GetTimeMillisecond();
|
|
|
|
//Clock Sync
|
|
SetTime(nCurHour,nCurMin,nCurSec,nCurMS);
|
|
}
|
|
|
|
//: MODULES HAVING TIMING ISSUES WITH THE CLOCK (MODULE STRESS)
|
|
//:****************************************************************************/
|
|
|
|
//:****************************************************************************/
|
|
//: MODULE TIMED UDE
|
|
|
|
//DB Update
|
|
SignalEvent(oMod, EventUserDefined(202));
|
|
|
|
//Local Clock
|
|
SignalEvent(oMod, EventUserDefined(205));
|
|
|
|
//College Clock
|
|
SignalEvent(oMod, EventUserDefined(204));
|
|
|
|
//Realistic Weather
|
|
SignalEvent(oMod, EventUserDefined(206));
|
|
|
|
//: MODULE TIMED UDE
|
|
//:****************************************************************************/
|
|
|
|
|
|
DelayCommand(f30MC,TimeSync(oMod));
|
|
}
|
|
|
|
void main()
|
|
{
|
|
object oMod = GetModule();
|
|
if(GetLocalInt(oMod,"TIMESYNCRUNNING") == 1) return;
|
|
|
|
//Start the Time Sync Loop
|
|
SetLocalInt(oMod,"TIMESYNCRUNNING",1);
|
|
DelayCommand(120.0,TimeSync(oMod));
|
|
}
|