public override string runcommand(MessageEventArgs Msg, string param) { Map UserMap = CleanupAndParseMsgToMap(Msg, param); string Reply = MapModule.mapList.AddMap(UserMap); MapModule.savePersistentData(); return(Reply); }
protected override string exec(MessageEventArgs Msg, string param) { string[] parameters = param.Split(new char[] { ' ' }, 2); bool AllowOnlyUploadedMaps = bool.Parse(parameters[0]); if (parameters.Count() != 2 && AllowOnlyUploadedMaps) { return("The syntax is: !forceuploaded true/false <reason>"); } if (AllowOnlyUploadedMaps == false) { mapmodule.mapList.RestrictMapsToBeUploaded(AllowOnlyUploadedMaps, ""); } else { string RejectUnUploadedMapsReply = parameters[1]; mapmodule.mapList.RestrictMapsToBeUploaded(AllowOnlyUploadedMaps, RejectUnUploadedMapsReply); } mapmodule.savePersistentData(); return(string.Format("Config has been updated, forcing maps to be uploaded has been set to: {0} with an error msg: {1}", mapmodule.mapList.AllowOnlyUploadedMaps.ToString(), mapmodule.mapList.ForceMapsToBeUploadedErrorResponse)); }
public override string runcommand(MessageEventArgs msg, string param) { string[] parameters = param.Split(new char[] { ' ' }, 3); int index; if (parameters[0].Length == 0) { return("Invalid parameters for !insert. Syntax: !insert <index> <filename> <url> <notes>"); } try { index = int.Parse(parameters[0]); } catch { return("Invalid parameters for !insert. Syntax: !insert <index> <filename> <url> <notes>"); } Map map = new Map(); map.Submitter = msg.Sender.identifier.ToString(); map.SubmitterName = msg.Sender.DisplayName; try { map.Filename = parameters[1]; } catch (Exception exception) { return(string.Format("Your new file name was rejected because: {0}", exception.Message)); } map.Notes = string.Format("Inserted in position {0} by {1} //", index, msg.Sender.identifier.ToString()); if (MapModule.CheckIfMapIsUploaded(map.Filename)) //Check if the map is uploaded { map.DownloadURL = "Uploaded"; if (parameters.Length > 1) { map.Notes += parameters.Last(); } } else if (parameters.Length > 2) //If its not uploaded check if a URL was there { parameters = param.Split(new char[] { ' ' }, 4); map.DownloadURL = parameters[2]; if (parameters.Length > 3) { map.Notes += parameters.Last(); } } else //If a url isn't there lets return an error { return("Your map isn't uploaded! Please use include the url with the syntax: !add <filename> <url> (notes)"); } string Reply = string.Format("Map '{0}' added.", map.Filename); MapModule.mapList.InsertMap(index, map); MapModule.savePersistentData(); return(Reply); }