Example #1
0
        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)));
            }
        }
Example #3
0
        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));
                    }
                }
            }
        }
Example #4
0
        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();
            }
        }
Example #5
0
        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));
        }
Example #6
0
        public override CommandResult Execute(String arg1, String arg2, String arg3, String arg4)
        {
            MinecraftHandler mc = MinecraftHandler as MinecraftHandler;

            mc.Restart();
            return(new CommandResult(false, "", false));
        }
Example #7
0
 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());
 }
Example #8
0
        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());
        }
Example #9
0
        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());
        }
Example #10
0
        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());
        }
Example #11
0
        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());
        }
Example #12
0
        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();
        }
Example #13
0
        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;
        }
Example #14
0
        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;
        }
Example #15
0
        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;
        }
Example #16
0
        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());
        }
Example #17
0
 public static CommandManager GetInstance(MinecraftHandler mc)
 {
     // DoubleLock
     if (instance == null)
     {
         lock (m_lock)
         {
             if (instance == null)
             {
                 instance = new CommandManager(mc);
             }
         }
     }
     return(instance);
 }
Example #18
0
 public static CommandManager GetInstance(MinecraftHandler mc)
 {
     // DoubleLock
     if (instance == null)
     {
         lock (m_lock)
         {
             if (instance == null)
             {
                 instance = new CommandManager(mc);
             }
         }
     }
     return instance;
 }
Example #19
0
        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());
        }
Example #20
0
 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);
 }
Example #21
0
 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);
         }
     }
 }
Example #22
0
        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)));
            }
        }
Example #23
0
        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();
        }
Example #24
0
        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();
        }
Example #25
0
        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)));
            }
        }
Example #26
0
        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));
        }
Example #27
0
 public ClientNpc(MinecraftHandler mc, String name, String password)
     : this(mc, name, password, null)
 {
 }
Example #28
0
 public TcpTunnelServer(MinecraftHandler mc)
 {
     minecraftHandler = mc;
     serverSocket     = new ServerSocket(this);
 }
Example #29
0
 private CommandManager(MinecraftHandler mc)
 {
     this.mc = mc;
     ResetCommands();
 }
Example #30
0
 public Command(MinecraftHandler mc, String name)
 {
     this.mc   = mc;
     this.Name = name;
 }
Example #31
0
 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)));
 }
Example #32
0
 public static void HandleChat(String text, MinecraftHandler mc, String name, ServerSocket serverSocket, ClientSocket client, ref bool flag2)
 {
 }
Example #33
0
        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)));
            }
        }
Example #34
0
 public Command(IMinecraftHandler mc, String name)
 {
     this.mc = mc as MinecraftHandler;
     this.Name = name;
 }