Beispiel #1
0
        private object OnCodeEntered(BaseEntity codeLock, BasePlayer player, string code)
        {
            if (!CanUse(player.UserIDString))
            {
                return(null);
            }

            var data = PlayerData.GetPlayerData(player.userID);

            if (!data.Enabled)
            {
                return(null);
            }

            return(data.IsAdmin() || data.AllowTeamAuth && data.IsTeamMember(codeLock.OwnerID) ||
                   data.AllowFriendsAuth && data.IsFriend(codeLock.OwnerID) ||
                   data.AllowClanAuth && data.IsFriend(codeLock.OwnerID)
                ? (object)true
                : null);
        }
Beispiel #2
0
        private object CanUseLockedEntity(BasePlayer player, BaseEntity door)
        {
            if (!CanUse(player.UserIDString))
            {
                return(null);
            }

            var data = PlayerData.GetPlayerData(player.userID);

            if (!data.Enabled)
            {
                return(null);
            }

            return(data.IsAdmin() || data.AllowTeamUse && data.IsTeamMember(door.OwnerID) ||
                   data.AllowFriendsUse && data.IsFriend(door.OwnerID) ||
                   data.AllowClanUse && data.IsClanMember(door.OwnerID)
                ? (object)true
                : null);
        }
Beispiel #3
0
        private void CommandChatSharedAuth(IPlayer iplayer, string command, string[] args)
        {
            if (iplayer.IsServer || !iplayer.IsConnected)
            {
                return;
            }

            var player = iplayer.Object as BasePlayer;

            if (player == null)
            {
                return;
            }

            if (!CanUse(player.UserIDString))
            {
                player.ChatMessage(GetMsg("No Permission", player.UserIDString));
                return;
            }

            if (args.Length < 2)
            {
                player.ChatMessage(GetMsg("Help", player.UserIDString));
                return;
            }

            var data   = PlayerData.GetPlayerData(player.userID);
            var isTrue = args[1].Equals("true", StringComparison.CurrentCultureIgnoreCase) ||
                         args[1].Equals("yes", StringComparison.CurrentCultureIgnoreCase);

            switch (args[0])
            {
            case "enabled":
            {
                data.Enabled = isTrue;
                break;
            }

            case "ta":
            {
                data.AllowTeamAuth = isTrue;
                break;
            }

            case "tu":
            {
                data.AllowTeamUse = isTrue;
                break;
            }

            case "fa":
            {
                data.AllowFriendsAuth = isTrue;
                break;
            }

            case "fu":
            {
                data.AllowFriendsUse = isTrue;
                break;
            }

            case "ca":
            {
                data.AllowClanAuth = isTrue;
                break;
            }

            case "cu":
            {
                data.AllowClanUse = isTrue;
                break;
            }

            default:
            {
                player.ChatMessage(GetMsg("Help", player.UserIDString));
                return;
            }
            }

            player.ChatMessage(GetMsg("Success", player.UserIDString));
        }