public RequestResult Execute(string[] args, Socket soc, bool server = false)
        {
            int partyId = -1;

            if (!Utilities.AccessParty(ref partyId, args, false, soc, server))
            {
                return(new RequestResult(ResultTypes.Error, Common.Strings("Access")));
            }

            Party party = Program.parties[partyId];

            if (server)
            {
                string text = "";
                text += ("Name: " + party.name + Environment.NewLine);
                text += ("Count: " + party.count + "/" + party.size + Environment.NewLine);
                text += ("Status: " + (party.isPrivate ? "private" : (party.open ? "open" : "close")));
                return(new RequestResult(ResultTypes.OK, Common.Strings(text)));
            }
            else
            {
                return(new RequestResult(ResultTypes.OK, new string[4] {
                    party.name, party.count.ToString(), party.size.ToString(), (party.isPrivate ? "private" : (party.open ? "open" : "close"))
                }));
            }
        }
Example #2
0
        public RequestResult Execute(string[] args, Socket soc, bool server = false)
        {
            int partyId = -1;

            if (!Utilities.AccessParty(ref partyId, args, true, soc, server))
            {
                return(new RequestResult(ResultTypes.Error, Common.Strings("Access")));
            }

            Socket target = null;

            foreach (Socket client in Program.parties[partyId].clients)
            {
                if (Utilities.GetName(client) == args[2])
                {
                    target = client;
                }
            }
            if (target == null)
            {
                return(new RequestResult(ResultTypes.Error, Common.Strings("CantFind")));
            }

            Utilities.Send(target, new EventData(EventTypes.PartyKick, args.Length > 3 ? Common.Strings(args[2]) : null));
            return(Manager.Execute(new string[2] {
                "party", "leave"
            }, target, false));
        }
Example #3
0
        public RequestResult Execute(string[] args, Socket soc, bool server = false)
        {
            if (server)
            {
                Program.selectedParty = -1;
                return(new RequestResult(ResultTypes.OK));
            }
            else
            {
                int partyId = -1;
                if (!Utilities.AccessParty(ref partyId, args, false, soc, server))
                {
                    return(new RequestResult(ResultTypes.Error, Common.Strings("Access")));
                }

                if (Program.parties[partyId].IsOwner(Utilities.GetName(soc)))
                {
                    return(new RequestResult(ResultTypes.Error, Common.Strings("Owner")));
                }

                Program.clients[soc].partyID = -1;
                Utilities.BroadcastParty(new EventData(EventTypes.PartyLeave, Common.Strings(Utilities.GetName(soc))), partyId);
                return(new RequestResult(ResultTypes.OK));
            }
        }
        public RequestResult Execute(string[] args, Socket soc, bool server = false)
        {
            int partyId = -1;

            if (!Utilities.AccessParty(ref partyId, args, true, soc, server))
            {
                return(new RequestResult(ResultTypes.Error, Common.Strings("Access")));
            }

            if (!Program.parties[partyId].open)
            {
                return(new RequestResult(ResultTypes.Error, Common.Strings("Allready")));
            }

            Program.parties[partyId].open = false;
            return(new RequestResult(ResultTypes.OK));
        }
        public RequestResult Execute(string[] args, Socket soc, bool server = false)
        {
            int partyId = -1;

            if (!Utilities.AccessParty(ref partyId, args, false, soc, server))
            {
                return(new RequestResult(ResultTypes.Error, Common.Strings("Access")));
            }

            string[] data = new string[Program.parties[partyId].clients.Count];
            int      i    = 0;

            foreach (Socket client in Program.parties[partyId].clients)
            {
                data[i] = Utilities.GetName(client);
                i++;
            }
            return(new RequestResult(ResultTypes.OK, data));
        }
        public RequestResult Execute(string[] args, Socket soc, bool server = false)
        {
            int partyId = -1;

            if (!Utilities.AccessParty(ref partyId, args, true, soc, server))
            {
                return(new RequestResult(ResultTypes.Error, Common.Strings("Access")));
            }

            if (args.Length == 3)
            {
                Array.Resize(ref args, 4);
                args[3] = "";
            }

            if (!Program.parties[partyId].SetPassword(args[2], args[3]))
            {
                return(new RequestResult(ResultTypes.Error, Common.Strings("Password")));
            }

            return(new RequestResult(ResultTypes.OK));
        }
        public RequestResult Execute(string[] args, Socket soc, bool server = false)
        {
            int partyId = -1;

            if (!Utilities.AccessParty(ref partyId, args, true, soc, server))
            {
                return(new RequestResult(ResultTypes.Error, Common.Strings("Access")));
            }

            foreach (Socket client in Program.parties[partyId].clients)
            {
                Manager.Execute(new string[4] {
                    "party", "kick", Utilities.GetName(client), "stop_party"
                }, soc, server);
            }
            Program.logger.Write("Party " + Program.parties[partyId].name + " closed", Logger.logType.info, server ? Logger.logConsole.show : Logger.logConsole.normal);
            if (Program.selectedParty == partyId)
            {
                Program.selectedParty = -1;
            }
            Program.parties.Remove(partyId);
            return(new RequestResult(ResultTypes.OK));
        }