private void saveConfigButton_Click(object sender, EventArgs e) { saveConfigFileDialog.Filter = "XML File|*.xml"; saveConfigFileDialog.Title = "Save a Config File"; saveConfigFileDialog.FileName = mapName.Text + "." + mapVersion.Text; if (saveConfigFileDialog.ShowDialog() == DialogResult.OK) { String configFileName = saveConfigFileDialog.FileName; var connectionsConfig = new ConnectionsConfig(); connectionsConfig.Name = mapName.Text; connectionsConfig.Version = mapVersion.Text; connectionsConfig.VisioMapFile = visioFileName.Text; connectionsConfig.ExcelFile = connectionsFileName.Text; connectionsConfig.ConnectionsSheet = connectionsSheetName.Text; connectionsConfig.SourceElementColumnName = sourceElementColumnName.Text; connectionsConfig.TargetElementColumnName = targetElementColumnName.Text; connectionsConfig.ElementShapeName = shapeName.Text; connectionsConfig.ElementTagName = elementTagName.Text; connectionsConfig.ConnectorStencilName = connectorStencilName.Text; var serializer = new XmlSerializer(connectionsConfig.GetType()); TextWriter textWriter = new StreamWriter(configFileName); serializer.Serialize(textWriter, connectionsConfig); textWriter.Close(); } }
public static ConnectionsConfig loadConfig() { ConnectionsConfig config = (ConnectionsConfig)Resources.Load(CONNECTIONS); if (config == null) { Debug.LogError("Error loading [" + CONNECTIONS + " File]"); } return(config); }
public async Task SettingsPortAsync(int id, int port) { for (int i = 0; i <= BotConfig.Load().Commanders - 1; i++) { if (BotConfig.Load().BotCommanders[i] == Context.User.Id) { await Context.Message.DeleteAsync(); if (id == 1) { ConnectionsConfig config = new ConnectionsConfig(); config = Update.UpdateConnectionsConfig(config); config.NyPort = port; config.Save(); await success.sendSuccessTempAsync(Context.Channel, "Port Change", "Port changed to " + port + " for New York.", Colours.adminCol); } else if (id == 2) { ConnectionsConfig config = new ConnectionsConfig(); config = Update.UpdateConnectionsConfig(config); config.LaPort = port; config.Save(); await success.sendSuccessTempAsync(Context.Channel, "Port Change", "Port changed to " + port + " for Los Angeles.", Colours.adminCol); } else if (id == 3) { ConnectionsConfig config = new ConnectionsConfig(); config = Update.UpdateConnectionsConfig(config); config.NyWlPort = port; config.Save(); await success.sendSuccessTempAsync(Context.Channel, "Port Change", "Port changed to " + port + " for Whitelist New York.", Colours.adminCol); } else if (id == 4) { ConnectionsConfig config = new ConnectionsConfig(); config = Update.UpdateConnectionsConfig(config); config.LaWlPort = port; config.Save(); await success.sendSuccessTempAsync(Context.Channel, "Port Change", "Port changed to " + port + " for Whitelist Los Angeles.", Colours.adminCol); } else { await errors.sendErrorTempAsync(Context.Channel, "Enter a valid server ID! ID's: 1=NY, 2=LA, 3=NYWL, 4=LAWL", Colours.errorCol); } await Program.Logger(new LogMessage(LogSeverity.Info, "GTA5Police Configuration Commands", "Settings command was used by " + Context.User + ".")); } } }
public App(MainForm mainForm, Config config) { if (instance != null) { throw new WinMapException("App instance already initialized."); } instance = this; SetAttr(ControlsAttr.AutoSave, true); SetAttr(ControlsAttr.ShowPropertiesOnSelect, true); Log.Info("Application started."); this.mainForm = mainForm; this.config = config; connConfig = ConnectionsConfig.DeserializeFile(ConnectionsFilePath); GmProviders.Add(new OracleProvider()); }
public async Task SettingsIpAsync([Remainder] string ip) { for (int i = 0; i <= BotConfig.Load().Commanders - 1; i++) { if (BotConfig.Load().BotCommanders[i] == Context.User.Id) { await Context.Message.DeleteAsync(); ConnectionsConfig config = new ConnectionsConfig(); config = Update.UpdateConnectionsConfig(config); config.ServerIp = ip; config.Save(); await success.sendSuccessTempAsync(Context.Channel, "IP Change", "IP Changed for the server box to " + ip, Colours.adminCol); await Program.Logger(new LogMessage(LogSeverity.Info, "GTA5Police Configuration Commands", "Settings command was used by " + Context.User + ".")); } } }
public static void createConfig() { ConnectionsConfig config = ScriptableObject.CreateInstance <ConnectionsConfig>(); ProjectWindowUtil.CreateAsset(config, "CONNECTIONS.asset"); }
public void OnEnable() { instance = (ConnectionsConfig)target; }
public async Task SettingsCommandAsync() { for (int i = 0; i <= BotConfig.Load().Commanders - 1; i++) { if (BotConfig.Load().BotCommanders[i] == Context.User.Id) { var embed = new EmbedBuilder() { Color = Colours.adminCol }; var blankField = new EmbedFieldBuilder() { Name = "\u200b", Value = "\u200b" }; embed.WithAuthor("GTA5PoliceV2 Settings", References.GetGta5policeLogo()); embed.WithThumbnailUrl(References.GetGta5policeLogo()); string filtered = null; for (int j = 0; j <= BotConfig.Load().Filters - 1; j++) { var filter = BotConfig.Load().FilteredWords[j].ToString(); if (filtered != null) { filtered = filtered + ", " + filter; } if (filtered == null) { filtered = filter; } } if (filtered != null) { embed.AddField(new EmbedFieldBuilder() { Name = "Filtered Words", Value = filtered, IsInline = true }); } if (filtered == null) { embed.AddField(new EmbedFieldBuilder() { Name = "Filtered Words", Value = "No filtered words.", IsInline = true }); } string commanders = null; for (int j = 0; j <= BotConfig.Load().Commanders - 1; j++) { var commander = Context.Client.GetUserAsync(BotConfig.Load().BotCommanders[j]).Result.ToString(); if (commanders != null) { commanders = commanders + ", " + commander; } if (commanders == null) { commanders = commander; } } if (commanders != null) { embed.AddField(new EmbedFieldBuilder() { Name = "Bot commanders", Value = commanders, IsInline = true }); } if (commanders == null) { embed.AddField(new EmbedFieldBuilder() { Name = "Bot commanders", Value = "No commanders.", IsInline = true }); } embed.AddField(new EmbedFieldBuilder() { Name = "Server Id", Value = BotConfig.Load().ServerId, IsInline = true }); embed.AddField(new EmbedFieldBuilder() { Name = "Logs Id", Value = BotConfig.Load().LogsId, IsInline = true }); embed.AddField(blankField); embed.AddField(new EmbedFieldBuilder() { Name = "Timer Channel Id", Value = BotConfig.Load().TimerChannelId, IsInline = true }); embed.AddField(new EmbedFieldBuilder() { Name = "Status Timer Interval (Minutes)", Value = BotConfig.Load().StatusTimerInterval, IsInline = true }); embed.AddField(new EmbedFieldBuilder() { Name = "Message Timer Interval (Minutes)", Value = BotConfig.Load().MessageTimerInterval, IsInline = true }); embed.AddField(new EmbedFieldBuilder() { Name = "Message Timer Cooldown (Messages)", Value = BotConfig.Load().MessageTimerCooldown, IsInline = true }); embed.AddField(new EmbedFieldBuilder() { Name = "Command Cooldown (Seconds)", Value = BotConfig.Load().CommandCooldown, IsInline = true }); embed.AddField(blankField); embed.AddField(new EmbedFieldBuilder() { Name = "Server IP", Value = ConnectionsConfig.Load().ServerIp, IsInline = true }); embed.AddField(new EmbedFieldBuilder() { Name = "NY Port", Value = ConnectionsConfig.Load().NyPort, IsInline = true }); embed.AddField(new EmbedFieldBuilder() { Name = "LA Port", Value = ConnectionsConfig.Load().LaPort, IsInline = true }); embed.AddField(new EmbedFieldBuilder() { Name = "NY WL Port", Value = ConnectionsConfig.Load().NyWlPort, IsInline = true }); embed.AddField(new EmbedFieldBuilder() { Name = "LA WL Port", Value = ConnectionsConfig.Load().LaWlPort, IsInline = true }); embed.AddField(blankField); embed.AddField(new EmbedFieldBuilder() { Name = "EMS Add/Remove", Value = BotConfig.Load().EmsAdd, IsInline = true }); string emsHighUps = null; for (int j = 0; j <= RanksConfig.Load().EMSHighRanks - 1; j++) { var emsHighUp = RanksConfig.Load().EMSHighRanksArray[j]; if (emsHighUps != null) { emsHighUps = emsHighUps + ", " + emsHighUp; } if (emsHighUps == null) { emsHighUps = emsHighUp; } } if (commanders != null) { embed.AddField(new EmbedFieldBuilder() { Name = "EMS Highup Ranks", Value = emsHighUps, IsInline = true }); } if (commanders == null) { embed.AddField(new EmbedFieldBuilder() { Name = "EMS Highup Ranks", Value = "No high up ranks?", IsInline = true }); } embed.AddField(new EmbedFieldBuilder() { Name = "Cop Add/Remove", Value = BotConfig.Load().PoliceAdd, IsInline = true }); string copHighUps = null; for (int j = 0; j <= RanksConfig.Load().PDHighRanks - 1; j++) { var copHighUp = RanksConfig.Load().PDHighRanksArray[j]; if (copHighUps != null) { copHighUps = copHighUps + ", " + copHighUp; } if (copHighUps == null) { copHighUps = copHighUp; } } if (commanders != null) { embed.AddField(new EmbedFieldBuilder() { Name = "Police Highup Ranks", Value = copHighUps, IsInline = true }); } if (commanders == null) { embed.AddField(new EmbedFieldBuilder() { Name = "Police Highup Ranks", Value = "No high up ranks?", IsInline = true }); } embed.AddField(blankField); string devs = null; for (int j = 0; j <= DevConfig.Load().Devs - 1; j++) { var dev = Context.Client.GetUserAsync(DevConfig.Load().Developers[j]).Result.ToString(); if (devs != null) { devs = devs + ", " + dev; } if (devs == null) { devs = dev; } } if (devs != null) { embed.AddField(new EmbedFieldBuilder() { Name = "Developers", Value = devs, IsInline = true }); } if (devs == null) { embed.AddField(new EmbedFieldBuilder() { Name = "Developers", Value = "No developers added", IsInline = true }); } embed.WithFooter(new EmbedFooterBuilder() { Text = References.NAME + References.VERSION }); embed.WithCurrentTimestamp(); await Context.Message.DeleteAsync(); var message = await Context.Channel.SendMessageAsync("", false, embed); await Delete.DelayDeleteEmbedAsync(message, 120); await Program.Logger(new LogMessage(LogSeverity.Info, "GTA5Police Configuration Commands", "Settings command was used by " + Context.User + ".")); Statistics.AddOutgoingMessages(); } } }
private void Awake() { this.config = ConnectionsLoader.loadConfig(); FB.Init(OnInitComplete, OnHideUnity, null); }
public static void EnsureBotConfigExists() { Logger(new LogMessage(LogSeverity.Info, "GTA5Police Start Up", "Searching for existing configurations.")); if (!Directory.Exists(Path.Combine(AppContext.BaseDirectory, "configuration"))) { Directory.CreateDirectory(Path.Combine(AppContext.BaseDirectory, "configuration")); } string configLoc = Path.Combine(AppContext.BaseDirectory, "configuration/config.json"); string connectionsLoc = Path.Combine(AppContext.BaseDirectory, "configuration/connections_config.json"); string urlsLoc = Path.Combine(AppContext.BaseDirectory, "configuration/url_config.json"); string devConfigLoc = Path.Combine(AppContext.BaseDirectory, "configuration/dev_config.json"); string ranksConfigLoc = Path.Combine(AppContext.BaseDirectory, "configuration/ranks_config.json"); string autoBansLoc = Path.Combine(AppContext.BaseDirectory, "configuration/auto_bans.json"); if (!File.Exists(configLoc)) { var config = new BotConfig(); Logger(new LogMessage(LogSeverity.Debug, "GTA5Police Configuration", "Enter the following info for the configuration.")); Console.Write("Bot Prefix: "); config.Token = Console.ReadLine(); Console.Write("Bot Token: "); config.Token = Console.ReadLine(); config.ServerId = 0; config.LogsId = 0; config.TimerChannelId = 0; config.StatusTimerInterval = 1; config.MessageTimerInterval = 30; config.MessageTimerCooldown = 5; config.CommandCooldown = 120.0d; config.Commanders = 1; config.BotCommanders[0] = 211938243535568896; config.Filters = 0; config.PoliceAdd = false; config.EmsAdd = false; config.Save(); Logger(new LogMessage(LogSeverity.Debug, "GTA5Police Configuration", "Main configuration generated")); } Logger(new LogMessage(LogSeverity.Debug, "GTA5Police Configuration", "Main configuration has been loaded")); if (!File.Exists(connectionsLoc)) { var connections = new ConnectionsConfig(); connections.ServerIp = "66.150.121.131"; connections.NyPort = 30150; connections.LaPort = 30141; connections.NyWlPort = 30151; connections.LaWlPort = 30142; connections.Save(); Logger(new LogMessage(LogSeverity.Debug, "GTA5Police Configuration", "Connections configuration generated")); } Logger(new LogMessage(LogSeverity.Debug, "GTA5Police Configuration", "Connections configuration has been loaded")); if (!File.Exists(urlsLoc)) { var url = new UrlConfig(); url.Website = "https://www.gta5police.com"; url.Dashboard = "https://gta5police.com/panel/index.php"; url.Forums = "https://gta5police.com/forums/"; url.Support = "http://gta5police.com/forums/index.php?/support/"; url.Suggestions = "https://gta5police.com/forums/index.php?/forum/5-suggestions/"; url.Donate = "http://gta5police.com/forums/index.php?/donate/"; url.Vacbanned = "http://www.vacbanned.com"; url.Applications = "https://goo.gl/DpTEyH"; url.Whitelist = "https://goo.gl/TLSGdf"; url.Police = "https://goo.gl/RYNDBA"; url.EMS = "https://goo.gl/vNzGvr"; url.Mechanic = "https://goo.gl/rChgek"; url.Taxi = "https://goo.gl/DbThWg"; url.Stream = "https://goo.gl/EPZpNR"; url.Logo = "https://cdn.discordapp.com/attachments/336338554424918017/353934612503855115/GTA5Police_Main.png"; url.Rules = "http://goo.gl/7app1D"; url.HowWeBan = "https://puu.sh/yG7Nv.png"; url.ClearCache = "https://gta5police.com/forums/index.php?/topic/921-how-to-clear-fivem-cache/"; url.Save(); Logger(new LogMessage(LogSeverity.Debug, "GTA5Police Configuration", "URL configuration generated")); } Logger(new LogMessage(LogSeverity.Debug, "GTA5Police Configuration", "URL configuration has been loaded")); if (!File.Exists(devConfigLoc)) { var config = new DevConfig(); config.DevReports = 394177874657148940; config.Devs = 0; config.Suggestions = 366955141771034625; config.Save(); Logger(new LogMessage(LogSeverity.Debug, "GTA5Police Configuration", "Dev config generated")); } Logger(new LogMessage(LogSeverity.Debug, "GTA5Police Configuration", "Developer configuration has been loaded")); if (!File.Exists(ranksConfigLoc)) { var config = new RanksConfig(); config.EMSHighRanks = 4; config.PDHighRanks = 5; config.Save(); Logger(new LogMessage(LogSeverity.Debug, "GTA5Police Configuration", "Ranks configuration generated")); } Logger(new LogMessage(LogSeverity.Debug, "GTA5Police Configuration", "Ranks configuration has been loaded")); if (!File.Exists(autoBansLoc)) { var config = new AutoBans(); config.Bans = 0; config.Save(); Logger(new LogMessage(LogSeverity.Debug, "GTA5Police Configuration", "Auto bans generated")); } Logger(new LogMessage(LogSeverity.Debug, "GTA5Police Configuration", "Auto bans has been loaded")); }