Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class SyncTime : BaseScript
- {
- private byte hour;
- private byte minute;
- private int mark;
- public SyncTime()
- {
- PauseClock(true);
- Sync();
- mark = GetGameTimer();
- Tick += OnTick;
- int day = DateTime.Now.Day;
- int month = DateTime.Now.Month;
- int year = DateTime.Now.Year;
- SetClockDate(day, month, year);
- }
- public async Task OnTick()
- {
- await Delay(2000);
- if (GetGameTimer() - mark >= 60000)
- {
- minute++;
- mark = GetGameTimer();
- if (minute >= 60)
- {
- minute = 0;
- hour++;
- if (hour >= 24)
- {
- hour = 0;
- }
- }
- }
- NetworkOverrideClockTime(hour, minute, 0);
- }
- private void Sync()
- {
- hour = (byte)System.DateTime.Now.Hour;
- minute = (byte)System.DateTime.Now.Minute;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment