public void SendExecuteResponse(String playerName, string msg) { MinecraftHandler mc = Tunnel.MinecraftHandler; String text = String.Format("{0} \x00c2\x00a7{1}{2}", mc.Config.ResponsePrefix, mc.Config.ResponseColorChar, msg); this.SendMessageToClient(playerName, text, mc.Config.ResponseColorChar); }
public override CommandResult Execute(String chan, String pw, String arg3, String arg4) { if (!String.IsNullOrEmpty(chan)) { Channel channel = EasyGuess.GetMatchedChannel(((ServerSocket)Server).Channels, chan); if (channel != null) { String str = ""; UserCollection usersOnline = new UserCollection(); foreach (User u in channel.User) { if (MinecraftHandler.IsStringInList(u.Name, MinecraftHandler.Player)) { usersOnline.Add(u); } } Server.SendExecuteResponse(TriggerPlayer, String.Format("Users in channel {0} ({1}): ", chan, usersOnline.Count)); foreach (User u in usersOnline) { str += u.Name + ", "; } if (!String.IsNullOrEmpty(str)) { Server.SendExecuteResponse(TriggerPlayer, String.Format("{0}", str)); } return(new CommandResult(true, String.Format("{0} executed cinfo", TriggerPlayer))); } return(new CommandResult(true, String.Format("Channel not found"), true)); } else { List <Channel> channels = ((ServerSocket)Server).Channels.FindAll(x => x.User.IsInlist(TriggerPlayer)); Server.SendExecuteResponse(TriggerPlayer, String.Format("You're in the following channels: ")); String str = ""; foreach (Channel c in channels) { UserCollection usersOnline = new UserCollection(); foreach (User u in c.User) { if (MinecraftHandler.IsStringInList(u.Name, MinecraftHandler.Player)) { usersOnline.Add(u); } } str += String.Format("{0} ({1}), ", c.Name, usersOnline.Count); } if (!String.IsNullOrEmpty(str)) { Server.SendExecuteResponse(TriggerPlayer, String.Format("{0}", str)); } return(new CommandResult(true, String.Format("{0} executed cinfo", TriggerPlayer))); } }
public void SendChannelMessage(string msg, ClientSocket sender) { MinecraftHandler mc = Tunnel.MinecraftHandler; char colorCode = mc.Config.ServerBroadcastColorChar; List <Channel> channels = Channels.FindAll(x => x.User.IsInlist(sender.Name)); UserCollection users = new UserCollection(); foreach (Channel c in channels) { foreach (User u in c.User) { if (mc.IsStringInList(u.Name, mc.Player)) { if (!users.IsInlist(u)) { users.Add(u); } } } } foreach (User player in users) { ClientSocket client = (ClientSocket)FindPlayer(player.Name); if (client != null) { String message = string.Concat(new object[] { "ยง" + colorCode, msg }); foreach (var item in CreateList(message, 119)) { client.SendPacket(3, ByteArythmetic.StoA(item)); } } } }
public void AddChatMessage(String message, String user, MinecraftHandler mc) { try { if (mc.Config.StreamEnabled) { String guid = mc.Config.GuidString; int id = GetServerId(guid); String query = String.Format("INSERT INTO zma_chat " + "(message, username, date, fk_server_id) " + "VALUES ('{0}','{1}',{2},{3});", message, user, "NOW()", id ); ExecuteSQL(query); } } catch (Exception ex) { Log.Append(this, ex.Message + " Add Chat message", Log.ExceptionsLog); connection.Close(); } }
public override CommandResult Execute(String arg1, String arg2, String arg3, String arg4) { try { MinecraftHandler mc = (MinecraftHandler)MinecraftHandler; int amount = Convert.ToInt32(arg3); ClientNpc npc = mc.Npcs[arg1]; if (npc != null) { if (arg2 == "x") { npc.Position.X += amount; } if (arg2 == "y") { npc.Position.Y += amount; } if (arg2 == "z") { npc.Position.Z += amount; } } } catch { return(new CommandResult(true, String.Format("Exception while executing CommandNPC"), true)); } return(new CommandResult(true, String.Format("{0} execute by {1}", Name, TriggerPlayer), true)); }
public override CommandResult Execute(String arg1, String arg2, String arg3, String arg4) { MinecraftHandler mc = MinecraftHandler as MinecraftHandler; mc.Restart(); return(new CommandResult(false, "", false)); }
public override CommandResult Execute(String arg1, String arg2, String arg3, String arg4) { if (!String.IsNullOrEmpty(arg1)) { MinecraftHandler.ExecuteSay(String.Format("<{0}> hugged <{1}>", TriggerPlayer, arg1)); return(new CommandResult(true, string.Format("{0} executed by {1}", Name, TriggerPlayer))); } return(new CommandResult()); }
public override CommandResult Execute(String arg1, String arg2, String arg3, String arg4) { ZoneCollectionSingletone coll = ZoneCollectionSingletone.GetInstance(); coll.Load(); if (arg2.ToLower() == "p1" || arg2.ToLower() == "p2") { Zone zone = EasyGuess.GetMatchedZone(coll, arg1); if (zone != null) { if (arg2 == "p1") { zone.Position1 = new MinecraftWrapper.Player.XPosition((int)Client.Position.X, (int)Client.Position.Y, (int)Client.Position.Z, 0, 0, 0, false); coll.Save(); return(new CommandResult(true, string.Format("{0} set zone {1} position 1", TriggerPlayer, zone.Name))); } if (arg2 == "p2") { zone.Position2 = new MinecraftWrapper.Player.XPosition((int)Client.Position.X, (int)Client.Position.Y, (int)Client.Position.Z, 0, 0, 0, false); coll.Save(); return(new CommandResult(true, string.Format("{0} set zone {1} position 2", TriggerPlayer, zone.Name))); } } else { return(new CommandResult(true, string.Format("{0} zone not found", arg1))); } } else if (!String.IsNullOrEmpty(arg1)) { Zone zone = ZoneCollectionSingletone.GetInstance().GetZoneByName(arg1); if (zone == null) { zone = new Zone(arg1); if (!MinecraftHandler.IsStringInList(TriggerPlayer, zone.Whitelist)) { zone.Whitelist.Add(TriggerPlayer); } zone.LevelID = ClientUser.LevelID; zone.Owner = TriggerPlayer; zone.Position1 = new MinecraftWrapper.Player.XPosition((int)Client.Position.X, (int)Client.Position.Y, (int)Client.Position.Z, 0, 0, 0, false); zone.Position2 = new MinecraftWrapper.Player.XPosition((int)Client.Position.X, (int)Client.Position.Y, (int)Client.Position.Z, 0, 0, 0, false); coll.Add(zone); coll.Save(); return(new CommandResult(true, string.Format("{0} created zone {1}", TriggerPlayer, arg1))); } else { return(new CommandResult(true, string.Format("Zone {0} is allready in use", zone.Name))); } } return(new CommandResult()); }
public override CommandResult Execute(String arg1, String arg2, String arg3, String arg4) { List <String> playerlist = MinecraftHandler.Player; string match = EasyGuess.GetMatchedString(playerlist, arg1); if (!String.IsNullOrEmpty(match)) { MinecraftHandler.ExecuteCommand("deop", match); return(new CommandResult(true, string.Format("{0} revoked player {1} operator {2}", Name, match, TriggerPlayer))); } return(new CommandResult()); }
public override CommandResult Execute(String arg1, String arg2, String arg3, String arg4) { List <String> playerlist = MinecraftHandler.Player; string match = EasyGuess.GetMatchedString(playerlist, arg1); if (!String.IsNullOrEmpty(match)) { MinecraftHandler.ExecuteKick(match, TriggerPlayer); return(new CommandResult(true, string.Format("{0} kicked {1}", TriggerPlayer, match))); } return(new CommandResult()); }
public override CommandResult Execute(String arg1, String arg2, String arg3, String arg4) { MinecraftHandler mc = (MinecraftHandler)MinecraftHandler; List <String> bans = mc.GetListFromFile(mc.StrBanList); String match = EasyGuess.GetMatchedString(bans, arg1); if (!String.IsNullOrEmpty(match)) { MinecraftHandler.ExecuteRemove(match, TriggerPlayer); return(new CommandResult(true, string.Format("{0} unbanned {1}", TriggerPlayer, match))); } return(new CommandResult()); }
public WebHandler(MinecraftHandler mc, TcpTunnelServer tunnel) { this.tunnel = tunnel; this.mc = mc; string host = mc.Config.DatabaseHost; string user = mc.Config.DatabaseUser; string pass = mc.Config.DatabasePassword; string database = mc.Config.Database; int port = mc.Config.DatabasePort; sql = MySQLConnector.GetInstance(); zma = new ZmaSQLConnection(); }
public void OnPluginLoaded(ICommandManager CommandManager, IMinecraftHandler mc) { MinecraftHandler myMc = mc as MinecraftHandler; if (myMc != null) { } CommandManager.RegisterCommand("setcenter", new CommandSetCenter(mc)); CommandManager.RegisterCommand("distance", new CommandDistance(mc)); ConfigPlugin.ConfigFolder = Path.GetDirectoryName(startupPath) + Path.DirectorySeparatorChar; config = ConfigPlugin.Load(); config.Save(); this.mc = mc; }
public ZoneForm(MinecraftHandler mc) { InitializeComponent(); dgvZones.AutoGenerateColumns = false; this.mc = mc; _zoneCollection = ZoneCollectionSingletone.GetInstance(); dgvZones.DataSource = _zoneCollection.Items; GenerateColumns(false); UpdateDataGrid(0); this.Dock = DockStyle.Fill; }
public ClientNpc(MinecraftHandler mc, String name, String password, String nameTo) { this.name = name; this.password = password; this.mc = mc; worker.WorkerReportsProgress = true; worker.WorkerSupportsCancellation = true; worker.DoWork += new DoWorkEventHandler(worker_DoWork); worker.ProgressChanged += new ProgressChangedEventHandler(worker_ProgressChanged); worker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(worker_RunWorkerCompleted); mc.Npcs[name] = this; teleportTo = nameTo; }
public override CommandResult Execute(String arg1, String arg2, String arg3, String arg4) { List <String> playerlist = MinecraftHandler.Player; string match = EasyGuess.GetMatchedString(playerlist, arg1); if (!String.IsNullOrEmpty(match)) { if (!String.IsNullOrEmpty(TriggerPlayer)) { MinecraftHandler.ExecuteTeleport(match, TriggerPlayer); return(new CommandResult(true, string.Format("Player {0} has teleported player {1} to himself", TriggerPlayer, match))); } } return(new CommandResult()); }
public static CommandManager GetInstance(MinecraftHandler mc) { // DoubleLock if (instance == null) { lock (m_lock) { if (instance == null) { instance = new CommandManager(mc); } } } return(instance); }
public static CommandManager GetInstance(MinecraftHandler mc) { // DoubleLock if (instance == null) { lock (m_lock) { if (instance == null) { instance = new CommandManager(mc); } } } return instance; }
public override CommandResult Execute(String name, String arg2, String arg3, String arg4) { //Kit kit = KitReader.GetKitFromName(Config.ConfigFolder + KitReader.File ,name); List <Kit> kitlist = KitReader.GetKitlist(Config.ConfigFolder + KitReader.File); Kit kit = EasyGuess.GetMatchedKit(kitlist, name); if (kit != null) { if (ClientUser.Level.Id >= kit.Level & !kit.FixedGroup || ClientUser.Level.Id == kit.Level & kit.FixedGroup) { MinecraftHandler.ExecuteKit(kit, arg2, TriggerPlayer); return(new CommandResult(true, string.Format("{0} {1} executed by {2}", Name, kit.Name, TriggerPlayer))); } } return(new CommandResult()); }
public static AddonLoader GetInstance(MinecraftHandler mc) { // DoubleLock if (instance == null) { lock (m_lock) { if (instance == null) { instance = new AddonLoader(mc); } } } instance.LoadAddons(mc); return(instance); }
public void UpdatePlayers(MinecraftHandler mc) { lock (mc.Player) { try { foreach (String str in mc.Player) { UpdatePlayer(mc, str, 1); } } catch (Exception ex) { Log.Append(this, ex.Message, Log.ExceptionsLog); } } }
public override CommandResult Execute(String arg1, String arg2, String arg3, String arg4) { ZoneCollectionSingletone coll = ZoneCollectionSingletone.GetInstance(); Zone zone = EasyGuess.GetMatchedZone(coll, arg1); if (zone != null) { String match = EasyGuess.GetMatchedString(MinecraftHandler.Player, arg2); User user = UserCollectionSingletone.GetInstance().GetUserByName(match); if (!user.Generated) { if (ClientUser.LevelID >= zone.LevelID) { if (TriggerPlayer == zone.Owner || ClientUser.LevelID > zone.LevelID) { if (MinecraftHandler.IsStringInList(user.Name, zone.Whitelist)) { zone.Whitelist.Remove(user.Name); return(new CommandResult(true, String.Format("{0} removed user {1} removed from zone {2}", TriggerPlayer, user.Name, zone.Name))); } else { return(new CommandResult(true, String.Format("User {0} is not in zone {1} whitelist", user.Name, zone.Name))); } } else { return(new CommandResult(true, String.Format("You cannot whitelist, you need to be the owner or have an higher id"))); } } else { return(new CommandResult(true, String.Format("Insufficient permissions to set remove a player from whitelist"))); } } else { return(new CommandResult(true, String.Format("User not found: {0}", arg1))); } } else { return(new CommandResult(true, String.Format("Zone not found: {0}", arg1))); } }
public UserForm(MinecraftHandler mc) { InitializeComponent(); dgvUsers.AutoGenerateColumns = false; GenerateColumns(); this.mc = mc; _userCollection = UserCollectionSingletone.GetInstance(); try { List <String> playerlist = mc.Player; comboSelectedPlayer.DataSource = playerlist; } catch { } dgvUsers.DataSource = new BindingSource(_userCollection.Items, null); UpdateDataGrid(0); this.Dock = DockStyle.Fill; RefreshData(); }
public UserForm(MinecraftHandler mc) { InitializeComponent(); dgvUsers.AutoGenerateColumns = false; GenerateColumns(); this.mc = mc; _userCollection = UserCollectionSingletone.GetInstance(); try { List<String> playerlist = mc.Player; comboSelectedPlayer.DataSource = playerlist; } catch { } dgvUsers.DataSource = new BindingSource(_userCollection.Items,null); UpdateDataGrid(0); this.Dock = DockStyle.Fill; RefreshData(); }
public override CommandResult Execute(String arg1, String arg2, String arg3, String arg4) { ZoneCollectionSingletone coll = ZoneCollectionSingletone.GetInstance(); Zone zone = EasyGuess.GetMatchedZone(coll, arg1); if (zone != null) { String match = EasyGuess.GetMatchedString(MinecraftHandler.Player, arg2); User user = UserCollectionSingletone.GetInstance().GetUserByName(match); if (user.Generated) { user = new User(TriggerPlayer, false); user.LevelID = 0; UserCollectionSingletone.GetInstance().Add(user); UserCollectionSingletone.GetInstance().Save(); } if (TriggerPlayer == zone.Owner || ClientUser.LevelID > zone.LevelID) { if (!MinecraftHandler.IsStringInList(user.Name, zone.Whitelist)) { zone.Whitelist.Add(user.Name); return(new CommandResult(true, String.Format("{0} has added user {1} to Zone {2}", TriggerPlayer, user.Name, zone.Name))); } else { return(new CommandResult(true, String.Format("User {0} is allready in Zone {1}", user.Name, zone.Name))); } } else { return(new CommandResult(true, String.Format("You cannot whitelist, you need to be the owner or have an higher id"))); } } else { return(new CommandResult(true, String.Format("Zone not found: {0}", arg1))); } }
public override CommandResult Execute(String arg1, String arg2, String arg3, String arg4) { try { MinecraftHandler mc = (MinecraftHandler)MinecraftHandler; if (!String.IsNullOrEmpty(arg1)) { if (!mc.IsStringInList(arg1, mc.Player)) { if (!mc.Npcs.ContainsKey(arg1)) { ClientNpc npc = new ClientNpc(mc, arg1, "", TriggerPlayer); npc.Connect(); } } } } catch { return(new CommandResult(true, String.Format("Exception while executing CommandNPC"), true)); } return(new CommandResult(true, String.Format("{0} executed by {1}", Name, TriggerPlayer), true)); }
public ClientNpc(MinecraftHandler mc, String name, String password) : this(mc, name, password, null) { }
public TcpTunnelServer(MinecraftHandler mc) { minecraftHandler = mc; serverSocket = new ServerSocket(this); }
private CommandManager(MinecraftHandler mc) { this.mc = mc; ResetCommands(); }
public Command(MinecraftHandler mc, String name) { this.mc = mc; this.Name = name; }
public override CommandResult Execute(String arg1, String arg2, String arg3, String arg4) { MinecraftHandler.ExecuteCommand("save-all"); return(new CommandResult(true, string.Format("{0} executed by {1}", Name, TriggerPlayer))); }
public static void HandleChat(String text, MinecraftHandler mc, String name, ServerSocket serverSocket, ClientSocket client, ref bool flag2) { }
public override CommandResult Execute(String id, String amount, String user, String admin) { int result = 0; bool IsNumber = int.TryParse(id, out result); List <String> playerlist = MinecraftHandler.Player; string match = EasyGuess.GetMatchedString(playerlist, user); MinecraftHandler mc = (MinecraftHandler)MinecraftHandler; string itemName = ""; string idValue = ""; if (!IsNumber) { id = id.Replace('_', ' '); KeyValuePair <String, String> kvp = EasyGuess.GetMatchedKeyValuePair(MinecraftHandler.Items, id); idValue = kvp.Value; itemName = kvp.Key; } else { idValue = id; } if (String.IsNullOrEmpty(id)) { return(new CommandResult()); } string playerMatch = ""; if (String.IsNullOrEmpty(amount)) { if (String.IsNullOrEmpty(match)) { playerMatch = admin; mc.ExecuteGive(admin, idValue); } else { playerMatch = match; mc.ExecuteGive(match, idValue); } } else { if (String.IsNullOrEmpty(match)) { playerMatch = admin; mc.ExecuteGive(admin, idValue, amount); } else { playerMatch = match; mc.ExecuteGive(match, idValue, amount); } } if (String.IsNullOrEmpty(itemName)) { return(new CommandResult(true, string.Format("{0} has given player {1} {2} by amount {3}", TriggerPlayer, playerMatch, idValue, amount))); } else { return(new CommandResult(true, string.Format("{0} has given player {1} {2}[{3}] by amount {4}", TriggerPlayer, playerMatch, itemName, idValue, amount))); } }
public Command(IMinecraftHandler mc, String name) { this.mc = mc as MinecraftHandler; this.Name = name; }