Jump to content

[REPORTED] Controls indicator (RCTRL + ENTER) not working


Recommended Posts

Posted

As the title says. I can't get the control indicator window to show up in the right hand corner of my screen. I kind of need it even more than usual because currently at the moment there is no force feedback implemented in the module yet, and with the stick being 'limp' as it is Im kind of muddling through without it :)

Current specs: Windows 10 Home 64bit, i5-9600K @ 3.7 Ghz, 32GB DDR4 RAM, 1TB Samsung EVO 860 M.2 SSD, GAINWARD RTX2060 6GB, Oculus Rift S, MS FFB2 Sidewinder + Warthog Throttle Quadrant, Saitek Pro rudder pedals.

  • 2 months later...
Posted

As a temporary workaround, I made a few minor modifications to the ControlIndicator_page.lua file lcoated in "...\DCS World\Mods\aircraft\M-2000C\Cockpit\ControlsIndicator".

 

Here's the content of my modified ControlIndicator_page.lua file

(I removed the indicators for the brakes and trimming, as I wasn't able to get them to work properly):

 

dofile(LockOn_Options.common_script_path.."elements_defs.lua")

local texture_red = MakeMaterial("Bazar/Textures/AvionicsCommon/arcade.tga",{255, 0, 0, 255})

SetCustomScale(1.0)

function AddElement(object)
object.screenspace = ScreenType.SCREENSPACE_TRUE
   object.use_mipfilter = true
   Add(object)
end


local pitch_stick_real_range	= 9.03125
local pitch_stick_part_positive	= (14+6.5)/(14+26)
local pitch_stick_part_negative	= (26-6.5)/(14+26)
local roll_stick_real_range		= 11.875
local roll_stick_part_left		= 0.5
local roll_stick_part_right		= 0.5


local aspect			= LockOn_Options.screen.aspect
local size_x			= 0.15	-- +-size_x
local size_y_positive	= size_x * 2.0 * pitch_stick_real_range / roll_stick_real_range * pitch_stick_part_positive
local size_y_negative	= size_x * 2.0 * pitch_stick_real_range / roll_stick_real_range * pitch_stick_part_negative
local tex_scale			= 0.25/size_x
local line_width		= (4.5/512)/tex_scale * 0.3


local roll_stick_movement           = 140
local k                             = size_x / roll_stick_movement
local pitch_stick_movement_positive = 0.76 * roll_stick_movement * 0.625 * k
local pitch_stick_movement_negative = 0.76 * roll_stick_movement * 0.375 * k

local ds				= 0.05 * size_x
local rud_shift			= 2*0.1*size_x
local rud_base_shift	= rud_shift --0.05*size_x
local orange_mat		= MakeMaterial("", {255, 100, 0, 50})
local rudder_shift		= 0.1*size_x

-- BASE -----------------------------------------------------------------------
base				= CreateElement "ceMeshPoly"
base.name			= "base"
base.primitivetype	= "triangles"
base.material		= orange_mat -- "GREEN_TRANSPARENT"
base.vertices		= {{-(size_x + rud_shift + rud_base_shift + 2*ds),	-(size_y_negative + 2 * ds + rudder_shift)},	-- lower left, CW
                      {-(size_x + rud_shift + rud_base_shift + 2*ds),	size_y_positive  + ds},
                      { size_x  + ds,					size_y_positive  + ds},
                      { size_x  + ds,					-(size_y_negative + 2 * ds + rudder_shift)}}        
base.indices		= default_box_indices
base.init_pos		= {0,-(1 - 1.5*size_x)}
base.controllers	= {{"show"},{"screenspace_position",2,-(aspect - 2*size_x),0},
                               {"screenspace_position",1,0,0}}
base.h_clip_relation	= h_clip_relations.REWRITE_LEVEL
base.level			= DEFAULT_LEVEL
AddElement(base)

-- STICK SCALE-----------------------------------------------------------------
pitch_scale					= CreateElement "ceTexPoly"
pitch_scale.name			= "pitch_scale"
pitch_scale.vertices		= {	{-size_y_negative,	-line_width},
							{-size_y_negative,	line_width},
							{size_y_positive,	line_width},
							{size_y_positive,	-line_width}}
pitch_scale.indices			= default_box_indices
pitch_scale.material		= texture_red
pitch_scale.init_rot		= {90,0,0}
pitch_scale.tex_params		= {256/512,176.5/512,0.5*tex_scale,2*tex_scale}
pitch_scale.parent_element	= base.name
AddElement(pitch_scale)

roll_scale					= CreateElement "ceTexPoly"
roll_scale.name				= "roll_scale"
roll_scale.vertices			= {	{-size_x,	-line_width},
							{-size_x,	line_width},
							{size_x,	line_width},
							{size_x,	-line_width}}
roll_scale.indices			= default_box_indices
roll_scale.material			= texture_red
roll_scale.tex_params		= {256/512, 176.5/512, tex_scale, 2*tex_scale}
roll_scale.parent_element	= base.name
AddElement(roll_scale)

-- STICK ----------------------------------------------------------------------
local stick_index_size = 0.1 * size_x

stick_position				= CreateElement "ceTexPoly"
stick_position.name			= "stick_position"
stick_position.vertices		= {	{-stick_index_size, -stick_index_size},
							{-stick_index_size,  stick_index_size},
							{ stick_index_size,  stick_index_size},
							{ stick_index_size, -stick_index_size}}
stick_position.indices		= default_box_indices
stick_position.material		= texture_red
stick_position.tex_params	= {330/512, 365.5 / 512, 2*tex_scale, 2*tex_scale/0.8}
stick_position.controllers	= {	{"stick_pitch",	-size_y_negative},
							{"stick_roll", size_x}}
stick_position.parent_element	= base.name
AddElement(stick_position)


-- PEDALS ---------------------------------------------------------------------
rudder_scale				= Copy(roll_scale)
rudder_scale.name			= "rudder_scale"
rudder_scale.init_pos		= {0, -(size_y_negative + rudder_shift)}
AddElement(rudder_scale)

rudder_index				= Copy(roll_scale)
rudder_index.vertices		= {	{-rudder_shift,	-line_width},
							{-rudder_shift,	line_width},
							{rudder_shift,	line_width},
							{rudder_shift,	-line_width}}
rudder_index.controllers	= {{"rudder",size_x},{"rotate",math.rad(90)}}
rudder_index.parent_element	= rudder_scale.name
AddElement(rudder_index)


-- THROTTLE SCALE -------------------------------------------------------------
throttle_scale					= Copy(pitch_scale)
throttle_scale.name				= "throttle_scale"
throttle_scale.init_pos			= {-(size_x + rud_base_shift + ds), 0}
throttle_scale.parent_element	= base.name
AddElement(throttle_scale)

-- THROTTLE
throttle_index				= Copy(roll_scale)
throttle_index.vertices			= {	{-0*rud_shift,	-line_width},
								{-0*rud_shift,	 line_width},
								{rud_shift,		 line_width},
								{rud_shift,		-line_width}}
throttle_index.init_pos			= {-size_y_negative, 0}
throttle_index.init_rot			= {-90,0,0}
throttle_index.controllers		= {{"throttle", size_y_positive + size_y_negative},
								{"scale",1.0, 2.0}}
throttle_index.parent_element	= throttle_scale.name
AddElement(throttle_index)

ControllerBuddy - A highly advanced game controller mapping software (for flight simulators)

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...