public static void Initialize() { if (File.Exists(Directory)) { string p = File.ReadAllText(Directory); try { instance = JsonConvert.DeserializeObject <GunGamePlayerConfig>(p); } catch { instance = new GunGamePlayerConfig { JoinedPlayers = new List <ulong>() }; } } }
//This is for a future update :D //const string SteamApiKey = "D57A6B0437CB735FFEE9317A9D42CCAA"; protected override void Load() { instance = this; RocketLogger.Log(string.Format("Welcome to Gun Game v{0}!", Assembly.GetName().Version), ConsoleColor.Yellow); RocketLogger.Log("For any update information or support join my Discord Guild: discord.gg/BaE4Tka!", ConsoleColor.Yellow); GunGameConfig.Initialize(); GameManager.Initialize(); CommandManager.Initialize(); EconomyManager.Initialize(); if (GunGameConfig.instance.sqlSettings.enabled) { if (!SQLManager.Initialize()) { GunGamePlayerConfig.Initialize(); IsMySqlEnabled = false; RocketLogger.Log("NOTE: Connection to MySQL database failed!", ConsoleColor.Red); RocketLogger.Log("Initialized with MySQL support disabled.", ConsoleColor.Yellow); } else { RocketLogger.Log("Initialized with MySQL support enabled.", ConsoleColor.Yellow); } } else { GunGamePlayerConfig.Initialize(); IsMySqlEnabled = false; RocketLogger.Log("Initialized with MySQL support disabled.", ConsoleColor.Yellow); } EventManager.Register(); if (GunGameConfig.instance.positions[0].x == 0 && GunGameConfig.instance.positions[0].y == 0 && GunGameConfig.instance.positions[0].z == 0) { RocketLogger.Log("NOTE: You have not set any spawn positions yet!", ConsoleColor.Yellow); } if (GunGameConfig.instance.safezone.x == 0 && GunGameConfig.instance.safezone.y == 0 && GunGameConfig.instance.safezone.z == 0) { RocketLogger.Log("NOTE: You have not set the lobby yet!", ConsoleColor.Yellow); } isLoaded = true; }
public void Start() { if (GunGame.IsMySqlEnabled) { data = SQLManager.LoadPlayer(Player.CSteamID.m_SteamID); } else { _ = !GunGamePlayerConfig.Contains(Player.CSteamID.m_SteamID); } if (R.Permissions.HasPermission(Player, new List <string> { "gungame.high" })) { pLevel = EPermissionLevel.HIGH; } else if (R.Permissions.HasPermission(Player, new List <string> { "gungame.medium" })) { pLevel = EPermissionLevel.MEDIUM; } else if (R.Permissions.HasPermission(Player, new List <string> { "gungame.low" })) { pLevel = EPermissionLevel.LOW; } else { pLevel = EPermissionLevel.NONE; } ClearItems(); }