Inheritance: System.EventArgs
		private static void EventSink_Logout( LogoutEventArgs args )
		{
			Mobile m = args.Mobile;

			if( m.AccessLevel < AccessLevel.Administrator )
				BroadcastMessage( AccessLevel.GameMaster, 0x1BB, String.Format( "{0} has left the realm.", m.RawName ) );
		}
Example #2
0
        private static void EventSink_Logout(LogoutEventArgs args)
        {
            Mobile m = args.Mobile;

            if (PageQueue.Contains(m))
                PageQueue.Cancel(m);
        }
		private static void World_Logout( LogoutEventArgs args )
		{
			Mobile m = args.Mobile;

		if (args.Mobile.AccessLevel < AccessLevel.GameMaster)
		{
			World.Broadcast( 0x35, true, "{0} has logged out of the world.", args.Mobile.Name );
		}
		}
Example #4
0
        private static void World_Logout(LogoutEventArgs args)
        {
            Mobile m = args.Mobile;

            if (args.Mobile.AccessLevel < AccessLevel.GameMaster)//Edit AccessLevel to show its set for GameMaster
            {
                World.Broadcast(0x35, true, "{0} has logged out of the world.", args.Mobile.Name);//Edit Message
            }
        }
Example #5
0
		private static void EventSink_Logout( LogoutEventArgs e )
		{
			Mobile from = e.Mobile;

			InstanceRegion region = from.Region as InstanceRegion;

			if ( region != null )
				region.Owner.Kick( from );
		}
Example #6
0
 /// <summary>
 /// On player logout, broadcast a message.
 /// </summary>
 public static void EventSink_Logout(LogoutEventArgs e)
 {
     if (e.Mobile.Player)
     {
         if (e.Mobile.AccessLevel <= m_AnnounceLevel)
             CommandHandlers.BroadcastMessage(AccessLevel.Player, m_LogoutHue, String.Format(m_LogoutMessage, e.Mobile.Name));
         else //broadcast any other level to the staff
             CommandHandlers.BroadcastMessage(AccessLevel.Counselor, m_LogoutHue, String.Format(m_LogoutMessage, e.Mobile.Name));
     }
 }
Example #7
0
        private static void OnLogout(LogoutEventArgs e)
        {
            Mobile m = e.Mobile;

            if (m != null)
            {
                if (Follow.Collection.Contains(m))
                    Follow.Collection.Remove(m);
            }
        }
Example #8
0
		private static void OnLogout(LogoutEventArgs e)
		{
			if (e == null || !(e.Mobile is PlayerMobile))
			{
				return;
			}

			var user = (PlayerMobile)e.Mobile;

			AllChannels.Where(c => c.IsUser(user)).ForEach(c => c.Leave(user));
		}
Example #9
0
 public static void OnLogout(LogoutEventArgs e)
 {
     if (m_AFK.Contains(e.Mobile.Serial.Value))
     {
         AFK afk = (AFK)m_AFK[e.Mobile.Serial.Value];
         if (afk == null)
         {
             e.Mobile.SendMessage("L'objet AFK est manquant!");
             return;
         }
         afk.wakeUp();
     }
 }
		private static void EventSink_Logout( LogoutEventArgs args )
		{
			Stream fileStream = null;
			StreamWriter writeAdapter = null;
			Mobile m = args.Mobile;
			try
			{
				if ( !Directory.Exists( "logins" ) ) Directory.CreateDirectory( "logins" );
				fileStream = File.Open("logins/"+args.Mobile.Name+".log", FileMode.Append, FileAccess.Write, FileShare.ReadWrite);
				writeAdapter = new StreamWriter(fileStream);
				writeAdapter.WriteLine(args.Mobile.Name + " " + DateTime.Now + "  Logout" );
				writeAdapter.Close();
			}
			catch
			{
				Console.WriteLine( "Record Error......{0} Logout",args.Mobile.Name );
				return;
			}
		} 
		private static void EventSink_Logout( LogoutEventArgs args )
		{
			Mobile m = args.Mobile;
			if ( SheepList.ContainsKey( m ) )
			{
				List<BaseCreature> list = new List<BaseCreature>();
				if ( SheepList.TryGetValue( m, out list ) && list != null )
				{
					foreach ( BaseCreature bc in list )
					{
						if ( !bc.Deleted ) 
							bc.Delete(); 
					}
					SheepList.Remove( m );
				}
				else
					SheepList.Remove( m );  //Should never happen but...
				
			}
		}
Example #12
0
        public static void On_Logout(LogoutEventArgs args)
        {
            PlayerMobile pm = (PlayerMobile)args.Mobile;

            for (int i = 0; i < Registry.Count; ++i)
            {
                Field d = (Field)Registry[i];

                if (d.Caller == pm)
                {
                    Registry.Remove(d);
                    d.EndSelf();
                }
                else if (d.InField(pm))
                {
                    if (!d.InProgress)
                    {
                        d.RefundBuyIn(pm);
                        d.SendControllerSetup();
                    }
                    else
                    {
                        d.EchoMessage("A player disconnected, duel must end.");
                        d.EndSelf();
                    }
                }
            }
        }
Example #13
0
 private static void EventSink_Logout( LogoutEventArgs e )
 {
     if ( e.Mobile != null && e.Mobile.NetState != null )
     {
         if ( m_Table.ContainsKey( e.Mobile.NetState ) )
             ((ClientValidity)m_Table[e.Mobile.NetState]).Detach();
     }
 }
		private static void OnLogout(LogoutEventArgs e)
		{
			if (e.Mobile is PlayerMobile)
				((PlayerMobile)e.Mobile).AutoStablePets();

			#region Scroll of ALacrity
			if(((PlayerMobile)e.Mobile).AcceleratedStart > DateTime.Now)
			{
				((PlayerMobile)e.Mobile).AcceleratedStart = DateTime.Now;
				Server.Items.ScrollofAlacrity.AlacrityEnd((PlayerMobile)e.Mobile);
			}
			#endregion
		}
Example #15
0
 public static void VIPHook_Logout(LogoutEventArgs e)
 {
     CheckModule(e.Mobile);
 }
		private static void TolariaPlayerLogout( LogoutEventArgs e )
		{
			if ( Enabled && e.Mobile is PlayerMobile )
				AddNPC( (PlayerMobile)e.Mobile );
		}
Example #17
0
 private static void EventSink_Logout(LogoutEventArgs args)
 {
     if (binders.ContainsKey(args.Mobile))
         binders.Remove(args.Mobile);
 }
 static void OnLogout(LogoutEventArgs e)
 {
     if (e.Mobile.AccessLevel == AccessLevel.Player)
         CreateCloneOf(e.Mobile);
 }
 static void EventSink_Logout(LogoutEventArgs e)
 {
     Console.Title = String.Format("Clients Online: {0}", NetState.Instances.Count);
 }
 static void OnLogout(LogoutEventArgs e)
 {
     World.Broadcast(0x482, false, "{0} has left our world.", e.Mobile.Name);
 }
Example #21
0
 public static void InvokeLogout( LogoutEventArgs e )
 {
     if ( Logout != null )
         Logout( e );
 }
Example #22
0
    		  public static void OnLogout( LogoutEventArgs e )
    		  {
			Mobile m = e.Mobile;
			PlayerMobile pm = (PlayerMobile)m;
			for(int i=0;i<m_Registry.Count;i++)
			{
			CTFGame game = (CTFGame)m_Registry[i];
			CTFTeam team = game.GetTeam( pm );
			//pm.Profession = 666;
				if ( team != null )
		        new LogoutTimer(pm,game).Start();
			}
        	  }
Example #23
0
 private static void OnLogout( LogoutEventArgs e )
 {
     PlayerMobile pm = e.Mobile as PlayerMobile;
     if (pm != null)
     {
         if (pm.m_StatLoss.Count > 0)
             pm.m_StatLoss[0].Pause();
     }
 }
Example #24
0
 public static void OnLogout(LogoutEventArgs e)
 {
     DisabledPlayers.Remove(e.Mobile.Serial.Value);
 }
Example #25
0
 public static void InvokeLogout(LogoutEventArgs e)
 {
     Logout?.Invoke(e);
 }
Example #26
0
        private static void World_Logout(LogoutEventArgs args)
        {
            Mobile m = args.Mobile;

            LoggingFunctions.LogAccess(m, "logout");
        }
Example #27
0
		private static void OnLogout( LogoutEventArgs e )
		{
			Logout( e.Mobile );
		}
Example #28
0
		private static void EventSink_Logout( LogoutEventArgs e )
		{
			Mobile mob = e.Mobile;

			Container pack = mob.Backpack;

			if ( pack == null )
				return;

			Item[] sigils = pack.FindItemsByType( typeof( Sigil ) );

			for ( int i = 0; i < sigils.Length; ++i )
				((Sigil)sigils[i]).ReturnHome();
		}
Example #29
0
		public static void EventSink_Logout( LogoutEventArgs e )
		{
			Mobile from = e.Mobile;
			Party p = Party.Get( from );

			if ( p != null )
				p.Remove( from );

			from.Party = null;
		}
Example #30
0
		public static void EventSink_Logout(LogoutEventArgs e)
		{
			Mobile from = e.Mobile;
			TeleportingInfo info;

			if (from == null || !m_Table.TryGetValue(from, out info))
				return;

			info.Timer.Stop();
			m_Table.Remove(from);
		}
Example #31
0
 private static void OnLogout(LogoutEventArgs e)
 {
     if (e.Mobile is PlayerMobile)
         ((PlayerMobile)e.Mobile).AutoStablePets();
 }
Example #32
0
        // Si un GM se déconnecte on le retire de la liste lui et ses PNJ écoutés
        private static void GMLogout(LogoutEventArgs args)
        {
            if (args.Mobile == null || args.Mobile.AccessLevel == AccessLevel.Player) return;

            Mobile gm = args.Mobile;

            for (int i = 0; i < ListenedMobiles.Length; i++)
            {
                if (ListenedMobiles[i] != null && ListenedMobiles[i][0] == gm)
                    ListenedMobiles[i] = null;
            }
        }
Example #33
0
 private static void OnLogout(LogoutEventArgs e)
 {
 }
        private static void EventSink_Logout(LogoutEventArgs args)
        {
            Mobile m = args.Mobile;

            BroadcastMessage(AccessLevel.Administrator, 0x851, String.Format("[Staff Message]: {0} has left the server.", args.Mobile.Name));
        }