Esempio n. 1
0
        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;
            }
        }
Esempio n. 2
0
        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.");
            }
        }
Esempio n. 4
0
		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;
			}

		}
Esempio n. 5
0
		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.");
			}
		}
Esempio n. 6
0
		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.");
			}
		}