コード例 #1
0
 public void CallBack2(OnPlayerChat e)
 {
     //Server.Log("Test: " + e.target.Username + " disconnected!");
     e.message += "  Yeah, and Pikachu ROCKS!";
     e.Unregister();
 }
コード例 #2
0
        private void plist(OnPlayerChat eventargs)
        {
            eventargs.Unregister();
            if (eventargs.message.ToLower() != "yes" || eventargs.Player.ExtraData.GetIfExist("LastCmd") != "mapinfo" && eventargs.Player.ExtraData.GetIfExist("LastCmd") != "mi")
                return;

            eventargs.Cancel();
            List<Player> templist = Server.Players.FindAll((p) => { return p.Level == (Level)eventargs.datapass; });

            if (templist.Count == 0)
            {
                eventargs.Player.SendMessage("No one is on " + ((Level)eventargs.datapass).Name + ".");
                return;
            }
            if (templist.Count == 1 && eventargs.Player.Level == (Level)eventargs.datapass)
            {
                eventargs.Player.SendMessage("No one besides you is on " + ((Level)eventargs.datapass).Name + ".");
                return;
            }

            templist.ForEach((p) =>
            {
                eventargs.Player.SendMessage(String.Concat((string)p.ExtraData.GetIfExist("Color"), p.Username));
            });
        }
コード例 #3
0
 /// <summary>
 /// Unregisters the specific event
 /// </summary>
 /// <param name="pe">The event to unregister</param>
 public static void Unregister(OnPlayerChat pe)
 {
     pe.Unregister();
 }