Anasayfa
UO Sunucular
Forumlar
Profilim
UO-Developer.COM
using System; 
using System.Collections;
using Server.Network;
using System.Text;
using Server.Accounting;
using Server.Mobiles;

namespace Server
{
   public class Announce
   {
      public static void Initialize()
      {
         EventSink.Login += new LoginEventHandler(World_Login);
         EventSink.Logout += new LogoutEventHandler(World_Logout);
      }

//<*************Login
      private static void World_Login(LoginEventArgs args)
      {
         Mobile m = args.Mobile;

         if (args.Mobile.AccessLevel < AccessLevel.Counselor)
         {
            BroadcastMessage( AccessLevel.Counselor, 0x35, String.Format( "{0} Oyuna Girdi.", args.Mobile.Name ) );
         }

         else if (args.Mobile.AccessLevel == AccessLevel.Counselor)
         {
            BroadcastMessage( AccessLevel.GameMaster, 0x35, String.Format( "{0} Oyuna Girdi.", args.Mobile.Name ) );
         }

         else if (args.Mobile.AccessLevel == AccessLevel.GameMaster)
         {
            BroadcastMessage( AccessLevel.Seer, 0x35, String.Format( "{0} Oyuna Girdi.", args.Mobile.Name ) );
         }

         else if (args.Mobile.AccessLevel == AccessLevel.Seer)
         {
            BroadcastMessage( AccessLevel.Administrator, 0x35, String.Format( "{0} Oyuna Girdi.", args.Mobile.Name ) );
         }
      }

//<*************Logout
      private static void World_Logout(LogoutEventArgs args)
      {
         Mobile m = args.Mobile;

         if (args.Mobile.AccessLevel < AccessLevel.Counselor)
         {
            BroadcastMessage( AccessLevel.Counselor, 0x35, String.Format( "{0} Oyundan Ayrildi.", args.Mobile.Name ) );
         }

         else if (args.Mobile.AccessLevel == AccessLevel.Counselor)
         {
            BroadcastMessage( AccessLevel.GameMaster, 0x35, String.Format( "{0} Oyundan Ayrildi.", args.Mobile.Name ) );
         }

         else if (args.Mobile.AccessLevel == AccessLevel.GameMaster)
         {
            BroadcastMessage( AccessLevel.Seer, 0x35, String.Format( "{0} Oyundan Ayrildi.", args.Mobile.Name ) );
         }

         else if (args.Mobile.AccessLevel == AccessLevel.Seer)
         {
            BroadcastMessage( AccessLevel.Administrator, 0x35, String.Format( "{0} Oyundan Ayrildi.", args.Mobile.Name ) );
         }
      }

//<*************Handler
      public static void BroadcastMessage ( AccessLevel ac, int hue, string message )
      {
         foreach ( NetState state in NetState.Instances )
         {
            Mobile m = state.Mobile;

            if ( m != null && m.AccessLevel >= ac )
               m.SendMessage( hue, message );
         }
      }
   }
}

UO-Dev SPONSOR

Paylaş

XFacebook

Faydalı mı?

Bu içerik size yardımcı oldu mu?

UO-Dev SPONSOR

Henüz yorum yapılmamış. Yorum yazabilmek için giriş yapmanız gerekir.

Üyelerin oylama ortalaması (10 dışında) :

Henüz Oylanmamış

Oylar: 0

Paylaş

XFacebook

Faydalı mı?

Bu içerik size yardımcı oldu mu?