public void CallBack2(OnPlayerChat e) { //Server.Log("Test: " + e.target.Username + " disconnected!"); e.message += " Yeah, and Pikachu ROCKS!"; e.Unregister(); }
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)); }); }
/// <summary> /// Unregisters the specific event /// </summary> /// <param name="pe">The event to unregister</param> public static void Unregister(OnPlayerChat pe) { pe.Unregister(); }