Beispiel #1
0
        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>()
                    };
                }
            }
        }
Beispiel #2
0
        //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;
        }
Beispiel #3
0
        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();
        }