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")) })); } }
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)); }
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)); }