예제 #1
0
        private static void OnModuleEnter(OnModuleEnter @event)
        {
            NWPlayer dm = GetEnteringObject();

            if (!dm.IsDM)
            {
                return;
            }

            var cdKey             = GetPCPublicCDKey(dm);
            var adminCDKeySetting = Environment.GetEnvironmentVariable("SWLOR_ADMIN_CD_KEY") ?? string.Empty;

            if (adminCDKeySetting.ToUpper() == cdKey.ToUpper())
            {
                LogDMAuthorization(dm, true);
                return;
            }

            var entity = DataService.AuthorizedDM.GetByCDKeyAndActiveOrDefault(cdKey);

            if (entity == null || !entity.IsActive)
            {
                LogDMAuthorization(dm, false);
                BootPC(dm, "You are not authorized to log in as a DM. Please contact the server administrator if this is incorrect.");
                return;
            }

            LogDMAuthorization(dm, true);
        }
예제 #2
0
        private static void OnModuleEnter(OnModuleEnter @event)
        {
            NWPlayer dm = GetEnteringObject();

            if (!dm.IsDM)
            {
                return;
            }

            var cdKey  = GetPCPublicCDKey(dm);
            var entity = DataService.AuthorizedDM.GetByCDKeyAndActiveOrDefault(cdKey);

            if (entity == null || !entity.IsActive)
            {
                LogDMAuthorization(dm, false);
                BootPC(dm, "You are not authorized to log in as a DM. Please contact the server administrator if this is incorrect.");
                return;
            }

            LogDMAuthorization(dm, true);
        }