Guest User

Untitled

a guest
Jun 28th, 2020
412
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.16 KB | None | 0 0
  1.     class SyncTime : BaseScript
  2.     {
  3.         private byte hour;
  4.         private byte minute;
  5.         private int mark;
  6.  
  7.         public SyncTime()
  8.         {
  9.             PauseClock(true);
  10.             Sync();
  11.             mark = GetGameTimer();
  12.             Tick += OnTick;
  13.  
  14.             int day = DateTime.Now.Day;
  15.             int month = DateTime.Now.Month;
  16.             int year = DateTime.Now.Year;
  17.             SetClockDate(day, month, year);
  18.         }
  19.  
  20.         public async Task OnTick()
  21.         {
  22.             await Delay(2000);
  23.             if (GetGameTimer() - mark >= 60000)
  24.             {
  25.                 minute++;
  26.                 mark = GetGameTimer();
  27.                 if (minute >= 60)
  28.                 {
  29.                     minute = 0;
  30.                     hour++;
  31.                     if (hour >= 24)
  32.                     {
  33.                         hour = 0;
  34.                     }
  35.                 }
  36.             }
  37.             NetworkOverrideClockTime(hour, minute, 0);
  38.         }
  39.  
  40.         private void Sync()
  41.         {
  42.                 hour = (byte)System.DateTime.Now.Hour;
  43.                 minute = (byte)System.DateTime.Now.Minute;
  44.         }
  45.     }
Advertisement
Add Comment
Please, Sign In to add comment