public override void Execute(ChatSession chatSession, string[] args = null) { var gameSession = chatSession.GetEquivilentGameSession(); if (gameSession != null) { var player = gameSession.Player; //if (player.LastCombatTime < DateTime.Now.AddSeconds(3)) //{ // Packet.Builder.LegacyModule(gameSession, "Relogs on"); //} //Packet.Builder.LegacyModule(gameSession, "0|A|STD|Relogging..."); //Packet.Builder.SendErrorCommand(gameSession, Game.objects.world.SessionErrors.DISCONNECT); } chatSession.Kick("Relogging..."); }
/// <summary> /// Chat execution /// </summary> /// <param name="session"></param> /// <param name="args"></param> public override void Execute(ChatSession session, string[] args = null) { try { if (args == null || args?.Length < 2) { Chat.packet.Packet.Builder.SystemMessage(session, "Possible unbugs: [player/map/ui/range]"); return; } var gameSession = session.GetEquivilentGameSession(); if (gameSession == null) { return; } Unbug(gameSession, args[1]); } catch (Exception) { } }
public override void Execute(ChatSession session, string[] args = null) { try { if (!session.Player.RCON) { return; } var equalSession = session.GetEquivilentGameSession(); POI poiObject; switch (args[1]) { case "all": foreach (var poi in equalSession.Player.Spacemap.POIs.OrderBy(x => x.Value.GetCenterVector().DistanceTo(equalSession.Player.Position))) { var center = poi.Value.GetCenterVector(); MessageController.System(session.Player, "POI: key-" + poi.Key + "; shape-" + poi.Value.Shape.ToString() + "; dist-" + equalSession.Player.Position.DistanceTo(center) + " meters away"); } break; case "hideall": foreach (var poi in equalSession.Player.Spacemap.POIs) { Packet.Builder.MapRemovePOICommand(equalSession, poi.Value); } break; case "showall": foreach (var poi in equalSession.Player.Spacemap.POIs) { Packet.Builder.MapAddPOICommand(equalSession, poi.Value); } break; } } catch { } }
public override void Execute(ChatSession session, string[] args = null) { try { if (!session.Player.RCON) { return; } var gameSession = session.GetEquivilentGameSession(); if (gameSession == null) { return; } switch (args[1]) { case "hide": gameSession.Player.Settings.Slotbar.HideButton(Buttons.SELECTION_LASER_CBO100); break; case "show": gameSession.Player.Settings.Slotbar.ShowButton(Buttons.SELECTION_LASER_CBO100); break; case "showflash": gameSession.Player.Settings.Slotbar.ShowFlash(Buttons.SELECTION_LASER_CBO100, false, 5); break; case "hideflash": gameSession.Player.Settings.Slotbar.HideFlash(Buttons.SELECTION_LASER_CBO100); break; } } catch { } }