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); }
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); }
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)); }