JAPman Posted February 25, 2024 Posted February 25, 2024 I assign the cockpit zoom to the slider axis of the input device and set the zoom to normal when the slider is full. The cockpit FOV is adjusted using CameraViewAngleLimits in "Config/View/Server.lua". The MaxFOV of CameraViewAngleLimits is a batch setting for all FC3 aircraft, but for example, MiG-29, Su-27, and Su-33 require separate settings. So, in order to set MaxFOV for each aircraft, I rewrote Server.lua a little. Change "140.000000" in the line commented "-- Cockpit MIN/MAX FOV" for each aircraft. This file should be placed in the "Saved Games/DCS(.openbeta)/Config/View" folder. I think this is a basic adjustment method. Translated with www.DeepL.com/Translator (free version) -- View scripts -- Copyright (C) 2004, Eagle Dynamics. DisableCombatViews = false -- F5 & Ctrl-F5 ExternalObjectsLockDistance = 10000.0 ShowTargetInfo = false CameraTerrainRestriction = true hAngleCustomDefault = 0.0 vAngleCustomDefault = -8.0 vAngleCustomMin = -90.0 vAngleCustomMax = 90.0 UseGreenieBoardLandingDataHistory = true -- For Carrier Air Wing Briefing Room UseKillBoardDataHistory = true --reformatted per-unit data to be mod system friendly --this file is no longer should be edited for adding new flyable aircraft , DCS automatically check core database (i.e. where you define your aircraft in aircraft table just define ViewSettings and SnapViews tables) function default_fighter_player(t) local res = { CameraViewAngleLimits = {20.000000,140.000000}, CameraAngleRestriction = {false ,90.000000,0.500000}, EyePoint = {0.05 ,0.000000 ,0.000000}, limits_6DOF = {x = {-0.050000,0.4500000},y ={-0.300000,0.100000},z = {-0.220000,0.220000},roll = 90.000000}, Allow360rotation = false, CameraAngleLimits = {200,-80.000000,110.000000}, ShoulderSize = 0.2, -- move body when azimuth value more then 90 degrees } if t then for i,o in pairs(t) do res[i] = o end end return res end function fulcrum() return { Cockpit = { default_fighter_player({CockpitLocalPoint = {4.71,1.28,0.000000}, CameraViewAngleLimits = {20.000000,140.000000}}),-- Cockpit MIN/MAX FOV }, Chase = { LocalPoint = {1.220000,3.750000,0.000000}, AnglesDefault = {180.000000,-8.000000}, }, -- Chase Arcade = { LocalPoint = {-15.080000,6.350000,0.000000}, AnglesDefault = {0.000000,-8.000000}, }, -- Arcade } end ViewSettings = {} ViewSettings["A-10A"] = { Cockpit = { [1] = default_fighter_player({CockpitLocalPoint = {4.300000,1.282000,0.000000}, CameraViewAngleLimits = {20.000000,140.000000},-- Cockpit MIN/MAX FOV EyePoint = {0.000000,0.000000,0.000000}, limits_6DOF = {x = {-0.050000,0.600000}, y = {-0.300000,0.100000}, z = {-0.250000,0.250000}, roll = 90.000000}}), }, -- Cockpit Chase = { LocalPoint = {0.600000,3.682000,0.000000}, AnglesDefault = {180.000000,-8.000000}, }, -- Chase Arcade = { LocalPoint = {-27.000000,12.000000,0.000000}, AnglesDefault = {0.000000,-12.000000}, }, -- Arcade } ViewSettings["F-15C"] = { Cockpit = { [1] = default_fighter_player({CockpitLocalPoint = {6.210000,1.204000,0.000000},-- player slot 1 CameraViewAngleLimits = {20.000000,140.000000}}),-- Cockpit MIN/MAX FOV }, -- Cockpit Chase = { LocalPoint = {2.510000,3.604000,0.000000}, AnglesDefault = {180.000000,-8.000000}, }, -- Chase Arcade = { LocalPoint = {-13.790000,6.204000,0.000000}, AnglesDefault = {0.000000,-8.000000}, }, -- Arcade } ViewSettings["MiG-29A"] = fulcrum() ViewSettings["MiG-29G"] = fulcrum() ViewSettings["MiG-29S"] = fulcrum() ViewSettings["Su-25"] = { Cockpit = { [1] = default_fighter_player({CockpitLocalPoint = {3.352000,0.506000,0.000000},-- player slot 1 CameraViewAngleLimits = {20.000000,140.000000}}),-- Cockpit MIN/MAX FOV }, -- Cockpit Chase = { LocalPoint = {-0.348000,2.906000,0.000000}, AnglesDefault = {180.000000,-8.000000}, }, -- Chase Arcade = { LocalPoint = {-16.648001,5.506000,0.000000}, AnglesDefault = {0.000000,-8.000000}, }, -- Arcade } ViewSettings["Su-25T"] = { Cockpit = { [1] = default_fighter_player({CockpitLocalPoint = {3.406000,0.466000,0.000000},-- player slot 1 CameraViewAngleLimits = {20.000000,140.000000}}),-- Cockpit MIN/MAX FOV }, -- Cockpit Chase = { LocalPoint = {-0.294000,2.866000,0.000000}, AnglesDefault = {180.000000,-8.000000}, }, -- Chase Arcade = { LocalPoint = {-16.594000,5.466000,0.000000}, AnglesDefault = {0.000000,-8.000000}, }, -- Arcade } ViewSettings["Su-27"] = { Cockpit = { [1] = default_fighter_player({CockpitLocalPoint = {7.959000,1.419000,0.000000},-- player slot 1 CameraViewAngleLimits = {20.000000,140.000000}}),-- Cockpit MIN/MAX FOV }, -- Cockpit Chase = { LocalPoint = {4.259000,3.819000,0.000000}, AnglesDefault = {180.000000,-8.000000}, }, -- Chase Arcade = { LocalPoint = {-12.041000,6.419000,0.000000}, AnglesDefault = {0.000000,-8.000000}, }, -- Arcade } ViewSettings["Su-33"] = { Cockpit = { [1] = default_fighter_player({CockpitLocalPoint = {7.959000,1.419000,0.000000},-- player slot 1 CameraViewAngleLimits = {20.000000,140.000000}}),-- Cockpit MIN/MAX FOV }, -- Cockpit Chase = { LocalPoint = {4.259000,3.819000,0.000000}, AnglesDefault = {180.000000,-8.000000}, }, -- Chase Arcade = { LocalPoint = {-12.041000,6.419000,0.000000}, AnglesDefault = {0.000000,-8.000000}, }, -- Arcade } Server.lua OS:Windows 7 Ultimate CPU:Core i7-2700K 4.8GHz Mother Board:Asrock Z77Extreme6 Memory:G.SKILL DDR3-2133 16GB Graphic Card:AMD HD7970 1125/1575MHz Display:Eyefinity / Square x3
Recommended Posts