Kod:
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 );
}
}
}
}
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 );
}
}
}
}
Yorumlar
Henüz yorum yapılmamıştır.
|
OylamalarOylama :![]()
Üyelerin oylama ortalaması (10 dışında) : Henüz Oylanmamış
Oylar: 0 |
Benzer Sayfalar
| Sayfalar | Yorumlar | Gönderen | Tarih |
| Guild sistemi | 0 | Mrs.xariyla | 04-03-2012 |
| House sistemi | 0 | Mrs.xariyla | 04-03-2012 |
| Maaş Sistemi | 0 | Kraagnar | 17-11-2011 |
| Flash üyelik sistemi | 0 | Culum | 25-09-2011 |
| Sorter Account Sistemi | 0 | Sorter | 23-07-2011 |







