View Full Version: .online

RunUO.FR Support > System > .online


Title: .online
Description: Pour savoir qui est en ligne.


Shariz - July 27, 2003 04:36 PM (GMT)
Un petit systeme simple, pour savoir qui est en ligne, sa guilde et l'endroit où il se trouve.

CODE

using System;
using System.IO;
using System.Text;
using System.Collections;

using Server;
using Server.Network;
using Server.Guilds;
using Server.Accounting;

namespace Server.Misc
{
  public class Online
  {
     public static void Initialize()
     {
        Server.Commands.Register( "Online", AccessLevel.Player, new CommandEventHandler( Online_OnCommand ) );
     }
     private static void Online_OnCommand( CommandEventArgs e )
     {
        Mobile from = e.Mobile;
        int count=0;
        foreach ( NetState state in NetState.Instances )
           {
              Mobile m = state.Mobile;
              if ( m != null )
              {
                 Guild g = m.Guild;
                     
                     string guild = "";
                 if ( g != null )
                 {
                    if (m.GuildTitle != null ) {
                       guild = " [" + m.GuildTitle + ", " + g.Abbreviation + "]";
                    } else {
                       guild = " [" + g.Abbreviation + "]";
                    }
                 }
                 
                 string region = m.Region.ToString();
                 if (region != "") {
                    region=" à " + region;
                 } else {
                    region=" dans Britannia";
                 }
                 if ( m.Hidden==false ) {
                    count++;
                    from.SendMessage( m.Name + guild + region);
                 }
              }
           }
           from.SendMessage("Total: " + count);
        }
  }
}


Signé : Shariz l'ami des plus petits.

webdays - June 22, 2004 09:22 PM (GMT)
Bon expliquer moi comment introduire se script dans mon serveur...

Très détailler car je sais pas..

Moi j'ai asseiller dans mon répertoir de runuo dans script de faire Online.cs et copier tout dedans mais ca me dit un erreur...

J'ai tu oublier quelque chose?

Merci

Injall - June 23, 2004 08:03 AM (GMT)
CODE

using System;
using System.IO;
using System.Text;
using System.Collections;

using Server;
using Server.Network;
using Server.Accounting;

namespace Server.Misc
{
public class EnLigne
{
 public static void Initialize()
 {
  Server.Commands.Register( "Enligne", AccessLevel.Player, new CommandEventHandler( EnLigne_OnCommand ) );
 }

 private static void EnLigne_OnCommand( CommandEventArgs e )
 {
  Mobile from = e.Mobile;
  int count=0;
  foreach ( NetState state in NetState.Instances )
  {
   Mobile m = state.Mobile;

   if ( m != null )
   {
                 
    string region = m.Region.ToString();

    if (region != "")
    {
     region=", " + region;
    }
   
    else
    {
     region=", Britannia";
    }

    if (state.Mobile.AccessLevel < AccessLevel.GameMaster)
    {
     if ( m.Hidden==false )
     {
      count++;
      from.SendMessage( m.Name + region);
     }
    }
   }
  }
  from.SendMessage("Total: " + count);
 }
}
}


moi g fait comme ca, j'ai remplacé la commande '.Online' par '.Enligne' , et supprimé tout ce qui touchais aux guildes (pour moi c inutile, et à partir de la b36 ce script ne fonctionnait plus je crois)




Hosted for free by InvisionFree