public static void QuestLBSDeserialize(GenericReader reader) { int version = reader.ReadInt(); switch (version) { case 0: bool running = reader.ReadBool(); m_QuestLeaderboardSaveInterval = reader.ReadTimeSpan(); m_QuestLeaderboardSaveRanks = reader.ReadInt(); m_QuestLeaderboardFile = reader.ReadString(); if (running) { if (m_QuestLeaderboardTimer != null) { m_QuestLeaderboardTimer.Stop(); } m_QuestLeaderboardTimer = new QuestLeaderboardTimer( m_QuestLeaderboardFile, m_QuestLeaderboardSaveInterval, m_QuestLeaderboardSaveRanks); m_QuestLeaderboardTimer.Start(); } break; } }
public static void QuestLeaderboardSave_OnCommand(CommandEventArgs e) { if (e.Arguments.Length > 0) { if (m_QuestLeaderboardTimer != null) { m_QuestLeaderboardTimer.Stop(); } if (e.Arguments[0].ToLower() != "off") { m_QuestLeaderboardFile = e.Arguments[0]; if (e.Arguments.Length > 1) { try { m_QuestLeaderboardSaveInterval = TimeSpan.FromMinutes(double.Parse(e.Arguments[1])); } catch { } } if (e.Arguments.Length > 2) { try { m_QuestLeaderboardSaveRanks = int.Parse(e.Arguments[2]); } catch { } } m_QuestLeaderboardTimer = new QuestLeaderboardTimer( m_QuestLeaderboardFile, m_QuestLeaderboardSaveInterval, m_QuestLeaderboardSaveRanks); m_QuestLeaderboardTimer.Start(); } } if (m_QuestLeaderboardTimer != null && m_QuestLeaderboardTimer.Running) { e.Mobile.SendMessage( "Quest Leaderboard is saving to {0} every {1} minutes. Nranks = {2}", m_QuestLeaderboardFile, m_QuestLeaderboardSaveInterval.TotalMinutes, m_QuestLeaderboardSaveRanks); } else { e.Mobile.SendMessage("Quest Leaderboard saving is off."); } }
public static void QuestLeaderboardSave_OnCommand(CommandEventArgs e) { if (e.Arguments.Length > 0) { if (_QuestLeaderboardTimer != null) { _QuestLeaderboardTimer.Stop(); } if (e.Arguments[0].ToLower() != "off") { _QuestLeaderboardFile = e.Arguments[0]; if (e.Arguments.Length > 1) { double d; if (Double.TryParse(e.Arguments[1], out d)) { _QuestLeaderboardSaveInterval = TimeSpan.FromMinutes(d); } } if (e.Arguments.Length > 2) { e.Arguments[2].IsDigit(out _QuestLeaderboardSaveRanks); } _QuestLeaderboardTimer = new QuestLeaderboardTimer( _QuestLeaderboardFile, _QuestLeaderboardSaveInterval, _QuestLeaderboardSaveRanks); _QuestLeaderboardTimer.Start(); } } if (_QuestLeaderboardTimer != null && _QuestLeaderboardTimer.Running) { e.Mobile.SendMessage( "Quest Leaderboard is saving to {0} every {1} minutes. Nranks = {2}", _QuestLeaderboardFile, _QuestLeaderboardSaveInterval.TotalMinutes, _QuestLeaderboardSaveRanks); } else { e.Mobile.SendMessage("Quest Leaderboard saving is off."); } }
public static void QuestLBSDeserialize(GenericReader reader) { int version = reader.ReadInt(); switch(version) { case 0: bool running = reader.ReadBool(); m_QuestLeaderboardSaveInterval = reader.ReadTimeSpan(); m_QuestLeaderboardSaveRanks = reader.ReadInt(); m_QuestLeaderboardFile = reader.ReadString(); if(running) { if(m_QuestLeaderboardTimer != null) m_QuestLeaderboardTimer.Stop(); m_QuestLeaderboardTimer = new QuestLeaderboardTimer(m_QuestLeaderboardFile, m_QuestLeaderboardSaveInterval, m_QuestLeaderboardSaveRanks); m_QuestLeaderboardTimer.Start(); } break; } }
public static void QuestLeaderboardSave_OnCommand( CommandEventArgs e ) { if(e.Arguments.Length > 0) { if(m_QuestLeaderboardTimer != null) m_QuestLeaderboardTimer.Stop(); if(e.Arguments[0].ToLower() != "off") { m_QuestLeaderboardFile = e.Arguments[0]; if(e.Arguments.Length > 1) { try { m_QuestLeaderboardSaveInterval = TimeSpan.FromMinutes(double.Parse(e.Arguments[1])); } catch{} } if(e.Arguments.Length > 2) { try { m_QuestLeaderboardSaveRanks = int.Parse(e.Arguments[2]); } catch{} } m_QuestLeaderboardTimer = new QuestLeaderboardTimer(m_QuestLeaderboardFile, m_QuestLeaderboardSaveInterval, m_QuestLeaderboardSaveRanks); m_QuestLeaderboardTimer.Start(); } } if(m_QuestLeaderboardTimer != null && m_QuestLeaderboardTimer.Running) { e.Mobile.SendMessage("Quest Leaderboard is saving to {0} every {1} minutes. Nranks = {2}", m_QuestLeaderboardFile, m_QuestLeaderboardSaveInterval.TotalMinutes, m_QuestLeaderboardSaveRanks); } else { e.Mobile.SendMessage("Quest Leaderboard saving is off."); } }