Rune_PRC8/_module/nss/opw_timesync.nss
Jaysyn904 d1c309ae63 Initial commit
Initial commit
2024-09-13 09:10:39 -04:00

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));
}