Jump to content

mandoble

Member
  • Content Count

    2021
  • Joined

  • Last visited

  • Medals

Everything posted by mandoble

  1. The following script writes text (static or moving) in the space. <table border="0" align="center" width="95%" cellpadding="0" cellspacing="0"><tr><td>Code Sample </td></tr><tr><td id="CODE"> ;mando3dwrite.sqs ;by Mandoble ; ;Write 3D text in the space ; ;Arguments: ;Initial pos, from where the text will be written ;Displacement angle of the text when moves (0-359, 0=N,180=S). ;Initial altitude of the base of the text. ;Horizontal speed of the text in m/s, 0 if still text (text will follow indicated disp. angle). ;Vertical speed of the text in m/s, negative if descending, 0 if still text. ;Angle of the text as it is written starting from initial pos (0-359, 0=N,180=S). ;Text array to be written, each member a character between "" (A-Z, 0-9, period, comma and space supported). ;Size array, each element in meters: ; [character width,character height,space between characters,size of each character particle] ;Shape for particles, either 2D shape (cl_fire,cl_water,cl_clasic,obrysove svetlo,koulesvetlo) or 3d object ;If above type is spaceobject or not (true for 3d objects, false for 2D shapes) ;Color array, each menber is a [R,G,B,A] array, you may add as many members as desired. ;Duration of the text in seconds, 9999 for a forever present text. ;Rotations per second of character particles ; ; ;Example step by step: ; ; 1 - Place the player near the coast heading East to the sea ; 2 - Place a gamelogic named lg_pos1 200m East of the player, at the sea ; 3 - Set time of day aroud 5:00 in summer. ; 4 - Execute the following line: ;[getPos lg_pos1,270,10,15,0,180,["H","E","L","L","O"],[10,10,5,5],"koulesvetlo",false,[[0,0,0,0],[0,1,0,1],[0,0,1,1],[0,0,0,0]],10,0]exec"mando3dwrite.sqs" ; ; Text will be displayed East of player, written from N to S and moving West at 15m/s. ; Fonts are 10x10m, spacing between fonts is 5m. Each font particle is 5m wide. ; The text will change from green to yellow as it advances towards the player ; _posini = _this select 0 _angmov = _this select 1 _altini = _this select 2 _spdx = _this select 3 _spdy = _this select 4 _ang = _this select 5 _texto = _this select 6 _sizes = _this select 7 _shape = _this select 8 _space = _this select 9 _color = _this select 10 _dur = _this select 11 _rots = _this select 12 _pos = [_posini select 0, _posini select 1, _altini] _wf = _sizes select 0 _dsx = _wf/5.0 _hf = _sizes select 1 _dsy = _hf/5.0 _sp = _sizes select 2 _sized = [_sizes select 3] _rad = 0.0 _type = "Billboard" ?_space: _type = "SpaceObject" _vel = [_spdx*sin(_angmov),_spdx*cos(_angmov),_spdy] _errorcmd = "Unsupported commands - " _errorfonts = "Unsupported characters - " _nfonts = count _texto _nfont = 0 #write _font = _texto select _nfont ?_font == "A":goto "write_a" ?_font == "B":goto "write_b" ?_font == "C":goto "write_c" ?_font == "D":goto "write_d" ?_font == "E":goto "write_e" ?_font == "F":goto "write_f" ?_font == "G":goto "write_g" ?_font == "H":goto "write_h" ?_font == "I":goto "write_i" ?_font == "J":goto "write_j" ?_font == "K":goto "write_k" ?_font == "L":goto "write_l" ?_font == "M":goto "write_m" ?_font == "N":goto "write_n" ?_font == "Ń":goto "write_ny" ?_font == "O":goto "write_o" ?_font == "P":goto "write_p" ?_font == "Q":goto "write_q" ?_font == "R":goto "write_r" ?_font == "S":goto "write_s" ?_font == "T":goto "write_t" ?_font == "U":goto "write_u" ?_font == "V":goto "write_v" ?_font == "W":goto "write_w" ?_font == "X":goto "write_x" ?_font == "Y":goto "write_y" ?_font == "Z":goto "write_z" ?_font == " ":goto "write_spc" ?_font == ".":goto "write_pto" ?_font == ",":goto "write_cma" ?_font == "0":goto "write_0" ?_font == "1":goto "write_1" ?_font == "2":goto "write_2" ?_font == "3":goto "write_3" ?_font == "4":goto "write_4" ?_font == "5":goto "write_5" ?_font == "6":goto "write_6" ?_font == "7":goto "write_7" ?_font == "8":goto "write_8" ?_font == "9":goto "write_9" _errorfonts = _errorfonts + format["%1",_font] #nextfont _rad = _rad + _sp _pos = [(_posini select 0)+_rad*sin(_ang), (_posini select 1)+_rad*cos(_ang), (_pos select 2)] _nfont = _nfont + 1 ?_nfont < _nfonts: goto "write" _error = false ? (_errorfonts != "Unsupported characters - "):_error = true ? (_errorcmd != "Unsupported commands - "):_error = true ?!_error:exit hint format["%1\n\n%2",_errorfonts, _errorcmd] exit #write_a _command = ["U","U","UR","UR","DR","DR","D","D","UL","L","L","L","JDR","JR","JR","JR","JR"] goto "writefont" #write_b _command = ["U","U","U","U","R","R","R","DR","DL","L","R","JDR","DL","L","L","L","JR","JR","JR","JR","JR"] goto "writefont" #write_c _command = ["JU","U","U","UR","R","R","R","D","JD","JD","JD","L","L","L","UL","JDR","JR","JR","JR","JR"] goto "writefont" #write_d _command = ["U","U","U","U","R","R","R","DR","DR","DL","DL","L","L","L","JR","JR","JR","JR","JR","JR"] goto "writefont" #write_e _command = ["U","U","U","U","R","R","R","R","DL","JDL","L","L","JD","JD","JR","R","R","R","R"] goto "writefont" #write_f _command = ["U","U","U","U","R","R","R","R","DL","JDL","L","L","JD","JD","JR","JR","JR","JR","JR"] goto "writefont" #write_g _command = ["JU","U","U","UR","R","R","R","D","JDL","R","D","DL","L","L","R","JR","JR","JR"] goto "writefont" #write_h _command = ["U","U","U","U","D","JDR","R","R","R","U","U","D","JD","JD","D","R"] goto "writefont" #write_i _command = ["R","R","U","U","U","U","L","L","R","JR","JR","R","DL","JD","JD","JD","R","R"] goto "writefont" #write_j _command = ["JU","DR","R","U","U","U","U","L","L","R","JR","JR","R","R","JD","JD","JD","JD"] goto "writefont" #write_k _command = ["U","U","U","U","DR","JD","R","UR","UR","D","JD","JDL","DR","R"] goto "writefont" #write_l _command = ["U","U","U","U","D","JD","JD","JDR","R","R","R","R"] goto "writefont" #write_m _command = ["U","U","U","U","DR","DR","UR","UR","D","D","D","D","R"] goto "writefont" #write_n _command = ["U","U","U","U","DR","DR","DR","DR","U","U","U","U","D","JDR","JD","JD"] goto "writefont" #write_ny _command = ["U","U","U","U","DR","DR","DR","DR","U","U","U","U","UL","JU","L","L","DR","JDR","JDR","JDR","JD","JD"] goto "writefont" #write_o _command = ["JU","U","U","UR","R","R","DR","D","D","DL","L","L","UL","JDR","JR","JR","JR","JR"] goto "writefont" #write_p _command = ["U","U","U","U","R","R","R","DR","DL","L","L","DR","JDR","JR"] goto "writefont" #write_q _command = ["JU","U","U","UR","R","R","DR","D","D","DL","L","L","UL","JDR","JDR","DR","U","JUR","JR"] goto "writefont" #write_r _command = ["U","U","U","U","R","R","DR","DL","L","R","JDR","DR","R"] goto "writefont" #write_s _command = ["R","R","R","UR","UL","L","L","UL","UR","R","R","R","D","JD","JD","JD"] goto "writefont" #write_t _command = ["JR","JR","U","U","U","U","L","L","R","JR","JR","R","DL","JD","JD","JD","JR","JR"] goto "writefont" #write_u _command = ["JU","U","U","U","R","JR","JR","JR","D","D","D","DL","L","L","R","JR","JR","JR"] goto "writefont" #write_v _command = ["JU","JU","U","U","DR","JD","JD","DR","UR","UR","U","U","D","JD","JD","JDR"] goto "writefont" #write_w _command = ["U","U","U","U","DR","JD","JD","UR","DR","DR","U","U","U","U","DR","JD","JD","JD"] goto "writefont" #write_x _command = ["UR","UR","UR","UR","L","JL","JL","JL","DR","DR","JDR","DR","R"] goto "writefont" #write_y _command = ["JU","JU","JU","JU","DR","DR","D","D","U","JU","JUR","UR","UR","JD","JD","JD","JD","JD"] goto "writefont" #write_z _command = ["R","R","R","R","UL","UL","UL","UL","R","R","R","R","R","JD","JD","JD","JD"] goto "writefont" #write_spc _command = ["JR","JR","JR","JR","JR"] goto "writefont" #write_pto _command = ["U","R","D","R","JR","JR","JR"] goto "writefont" #write_cma _command = ["JD","UR","U","R","D","R","JR","JR","JR"] goto "writefont" #write_0 _command = ["JU","U","U","UR","R","R","DR","D","D","DL","L","L","UL","JDR","JR","JR","JR","JR"] goto "writefont" #write_1 _command = ["JR","R","U","U","U","U","DL","DL","JR","JD","JD","JR","JR","R","JR"] goto "writefont" #write_2 _command = ["UR","UR","UR","UL","L","DL","D","JD","JDR","R","R","R"] goto "writefont" #write_3 _command = ["R","R","UR","UL","L","R","JUR","UL","L","L","R","JDR","JDR","JDR","JD"] goto "writefont" #write_4 _command = ["JU","JU","U","U","U","JDR","JD","JD","R","U","U","D","JD","JD","D","UR","JU","D","JDR"] goto "writefont" #write_5 _command = ["R","R","UR","UL","L","L","U","U","R","R","R","R","JD","JD","JD","JD"] goto "writefont" #write_6 _command = ["JU","JUR","R","DR","DL","L","UL","U","U","UR","R","R","JDR","JD","JD","JD"] goto "writefont" #write_7 _command = ["JU","JU","JU","JU","R","R","R","DL","DL","D","D","R","JR","JR"] goto "writefont" #write_8 _command = ["JU","UR","R","UR","UL","L","DL","DR","JD","JD","R","UR","DR"] goto "writefont" #write_9 _command = ["JR","R","UR","U","U","UL","L","DL","DR","R","DR","JD"] goto "writefont" #writefont _cmds = count _command _ncmd = 0 #writeseg _cmd = _command select _ncmd _cmdok = false ?_cmd == "JDR":_dx=_dsx;_dy=-_dsy;_write=false;_cmdok = true ?_cmd == "JDL":_dx=-_dsx;_dy=-_dsy;_write=false;_cmdok = true ?_cmd == "JUR":_dx=_dsx;_dy=_dsy;_write=false;_cmdok = true ?_cmd == "JUL":_dx=-_dsx;_dy=_dsy;_write=false;_cmdok = true ?_cmd == "JU":_dx=0.0;_dy=_dsy;_write=false;_cmdok = true ?_cmd == "JD":_dx=0.0;_dy=-_dsy;_write=false;_cmdok = true ?_cmd == "JL":_dx=-_dsx;_dy=0.0;_write=false;_cmdok = true ?_cmd == "JR":_dx=_dsx;_dy=0.0;_write=false;_cmdok = true ?_cmd == "DR":_dx=_dsx;_dy=-_dsy;_write=true;_cmdok = true ?_cmd == "DL":_dx=-_dsx;_dy=-_dsy;_write=true;_cmdok = true ?_cmd == "UR":_dx=_dsx;_dy=_dsy;_write=true;_cmdok = true ?_cmd == "UL":_dx=-_dsx;_dy=_dsy;_write=true;_cmdok = true ?_cmd == "U":_dx=0.0;_dy=_dsy;_write=true;_cmdok = true ?_cmd == "D":_dx=0.0;_dy=-_dsy;_write=true;_cmdok = true ?_cmd == "L":_dx=-_dsx;_dy=0.0;_write=true;_cmdok = true ?_cmd == "R":_dx=_dsx;_dy=0.0;_write=true;_cmdok = true ?!_cmdok: goto "errorcmd" ?_write:drop[_shape,"",_type,100,_dur,_pos,_vel,_rots,25.50,20,0,_sized,_color,[0],0,0,"","",""] _rad = _rad + _dx _pos = [(_posini select 0)+_rad*sin(_ang), (_posini select 1)+_rad*cos(_ang), (_pos select 2)+_dy] #continuarcmd _ncmd = _ncmd + 1 ?_ncmd < _cmds:goto "writeseg" goto "nextfont" #errorcmd _errorcmd = _errorcmd + format["%1 ",_cmd] goto "continuarcmd" The following script allows you to draw any figure (static or moving) in the space. <table border="0" align="center" width="95%" cellpadding="0" cellspacing="0"><tr><td>Code Sample </td></tr><tr><td id="CODE"> ;mando3ddraw.sqs ;By Mandoble ; ;Draws 3D figures in the space using drawing commands. ;You place the pen in the space, then the pen paints or not and moves. ;'J' commands moves without painting (jumps). ;The available movements of the pen are: Up,UpRight,Right,DownRight,Down,DownLeft,Left and UpLeft ; ; ;Arguments: ;Initial pos, from where the text will be written ;Displacement angle of the text when moves (0-359, 0=N,180=S). ;Initial altitude of the base of the text. ;Horizontal speed of the text in m/s, 0 if still text (text will follow indicated disp. angle). ;Vertical speed of the text in m/s, negative if descending, 0 if still text. ;Angle of the text as it is written starting from initial pos (0-359, 0=N,180=S). ;Drawing commands array to be executed: ; "U","UR","R","DR","D","DL","L","UL" and ; "JU","JUR","JR","JDR","JD","JDL","JL","JUL" ;Size array, each element in meters: ; [Horizontal distance between particles,vertical distance between particles, size of particle] ;Shape for particles, either 2D shape (cl_fire,cl_water,cl_clasic,obrysove svetlo,koulesvetlo) or 3d object ;If above type is spaceobject or not (true for 3d objects, false for 2D shapes) ;Color array, each menber is a [R,G,B,A] array, you may add as many members as desired. ;Duration of the text in seconds, 9999 for a forever present text. ;Examples: ;[getPos lg_letras,270,10,15,0,180,["U","U","U","R","R","R","UR","UR"],[2,2,5],"koulesvetlo",false,[[0,0,0,0],[0,1,0,1],[0,0,1,1],[0,0,0,0]],6]exec"mando3ddraw.sqs" _posini = _this select 0 _angmov = _this select 1 _altini = _this select 2 _spdx = _this select 3 _spdy = _this select 4 _ang = _this select 5 _command = _this select 6 _sizes = _this select 7 _shape = _this select 8 _space = _this select 9 _color = _this select 10 _dur = _this select 11 _pos = [_posini select 0, _posini select 1, _altini] _dsx = _sizes select 0 _dsy = _sizes select 1 _sized = [_sizes select 2] _rad = 0.0 _type = "Billboard" ?_space: _type = "SpaceObject" _vel = [_spdx*sin(_angmov),_spdx*cos(_angmov),_spdy] _errorcmd = "Unsupported commands - " _cmds = count _command _ncmd = 0 #drawseg _cmd = _command select _ncmd _cmdok = false ?_cmd == "JDR":_dx=_dsx;_dy=-_dsy;_write=false;_cmdok = true ?_cmd == "JDL":_dx=-_dsx;_dy=-_dsy;_write=false;_cmdok = true ?_cmd == "JUR":_dx=_dsx;_dy=_dsy;_write=false;_cmdok = true ?_cmd == "JUL":_dx=-_dsx;_dy=_dsy;_write=false;_cmdok = true ?_cmd == "JU":_dx=0.0;_dy=_dsy;_write=false;_cmdok = true ?_cmd == "JD":_dx=0.0;_dy=-_dsy;_write=false;_cmdok = true ?_cmd == "JL":_dx=-_dsx;_dy=0.0;_write=false;_cmdok = true ?_cmd == "JR":_dx=_dsx;_dy=0.0;_write=false;_cmdok = true ?_cmd == "DR":_dx=_dsx;_dy=-_dsy;_write=true;_cmdok = true ?_cmd == "DL":_dx=-_dsx;_dy=-_dsy;_write=true;_cmdok = true ?_cmd == "UR":_dx=_dsx;_dy=_dsy;_write=true;_cmdok = true ?_cmd == "UL":_dx=-_dsx;_dy=_dsy;_write=true;_cmdok = true ?_cmd == "U":_dx=0.0;_dy=_dsy;_write=true;_cmdok = true ?_cmd == "D":_dx=0.0;_dy=-_dsy;_write=true;_cmdok = true ?_cmd == "L":_dx=-_dsx;_dy=0.0;_write=true;_cmdok = true ?_cmd == "R":_dx=_dsx;_dy=0.0;_write=true;_cmdok = true ?!_cmdok: goto "errorcmd" ?_write:drop[_shape,"",_type,100,_dur,_pos,_vel,0,25.50,20,0,_sized,_color,[0],0,0,"","",""] _rad = _rad + _dx _pos = [(_posini select 0)+_rad*sin(_ang), (_posini select 1)+_rad*cos(_ang), (_pos select 2)+_dy] #continuarcmd _ncmd = _ncmd + 1 ?_ncmd < _cmds:goto "drawseg" _error = false ? (_errorcmd == "Unsupported commands - "):exit hint format["%1", _errorcmd] exit #errorcmd _errorcmd = _errorcmd + format["%1 ",_cmd] goto "continuarcmd" Enjoy EDIT: Mando3DWrite modified, a new argument added indicating rotations per second of character particles.
  2. <span style='color:red'>Updated to v1.61</span> A plane will perform real and accurate free fall or SADARM bombs run against indicated object or coordinates. Use any plane you want with any bomb class available in ArmA, external addons or the scripted SADARM and execute deadly bomb runs against any unit, vehicle, building, object or coordinates. Read the <span style='color:blue'>Mando Bombs ArmA online help</span> for more info about demo missions and scripts usage. Included also the Mando Air Support Console, from where you may order bomb runs over map positions or call for close air support where the planes will select targets within 500m from the indicated support center. You may also call for attack choppers support, airborne assaults and if Mando Missile ArmA is initialized in your mission, call for cruise missile attacks. Sakakah bombing problems gone. Changes in v1.61: - No more unlimited missiles for armed reconnaissance missions. - Armed reconnaissance missiles maneouverability increased. - More friendly camera control, now you dont need to fight the plane movements while aiming with the camera. - Camera speed increased and also adjusted based on zoom level. Overal speed increased and fine control even with maximum zoom. - Camera for non reco missions is now steerable, but you cannot zoon in it. - Mando Missile visual launcher using SADARM bombs included (mando_bombs_airsadarm.Intro demo mission). Changes in v1.60: - Now you can use static objects and static weapons for vehicle supply missions in both, console and non console air support. - New code global vars that are executed when reinforcements and airborne assault groups are created. - New global to set LAND or JUMP modes, last seleted mode is kept next time you open the console. - Civilian1 was causing problems, not substituted by Civilian11 for any civilian mission. - Online help updated. - Last support position is keep as current support position next time you open the console. Changes in v1.59: - Now you can switch between cameras of all missions in-flight (cruise missiles have priority). - Now you can select LAND or JUMP mode for reinforcements and airborne assaults. - Now you can set different vehicle types for LAND and JUMP reinforcements or airborne assault missions. - Setup/Info dialog is now working, you have 5 configurable listboxes and a configurable info text. - Demo mission mando_bombs_armedrec.Sara updated ( ).- Carpet bombing option added. - Now you may control comms state with a new global var, if value = 1, no comms so console will not work. - Added a new read-only global array with all the vehicles of the leaders in current missions. - Now you can control the side of the console with a new global var. - Now you can switch the control mode of missiles fired by reco planes to manual (TV) mode with a new global. - Lateral widescreen bars gone when in camera mode and console hidden. - If you change the course of a reco plane, it will consider also the current altitude set in the slider. - More details, examples and explanations added to the help file. And now you can use also SADARM dropped from planes, ground deployed or fired by artillery or tank units. <span style='color:blue'>Get Mando Bombs and Air Support console v1.61</span> <span style='color:red'>(Please, do not mirror this version yet)</span> No addons required unless you want to use Mando Missile ArmA options available (you may use the addon or the script suite)
  3. Fire and configure missiles, create missile launchers for AI or players using any existing vehicle, plane, ship, chopper or thing, add automatic or manual chaff and flares dispensers to your vehicles, replace all vanilla ArmA missiles by mando ones, etc. Read included mma_readmefirst.pdf for install and usage instructions, find here the online version. Mando Missile ArmA 2.4Beta10.2 Please, do not mirror/redistribute (SixUpdater allowed). Six Updater @MMA direct download | Mod Info Six Updater @MMA_XE direct download (MMA required) | Mod Info Changes in v2.4b10.2 >>> Highly improved performance for MMA HUD and TV, these of you having locking on problems in overloaded missions should notice it >>> MMA TV, MCC, LRR and support console screens selfadjust for any interface size, no more small displays Added systems for some missing ACE2 units (thanks to Shuravi-rnd) Added rearming configurations for ACE2 Su34s Added systems and rearming configs for Duala air units (except UFO) Added systems and rearming configs for PRACS air units Added systems for CWR demo air and land units Nuclear effects performance improved, no more visual problems when detonation happens in large cities RKLS STormShadow has GPS targeting again Fixed RAH66 Hellfire setup Added CWR units MMA setups (thanks to Shuravi-rnd) Added CCIP for Mi24P Russian bombs as well as x2 Igla rearming config. Fixed mando_airsupport_code_ca was being called for airborne assault instead of mando_airsupport_code_pa Changes in v2.4b10.0 MMA ILS added automatically to all the airfields and Utes US Keh Sanh TAB in Navigation mode cycles through MMA ILS destinations Added 3D on-HUD projected ILS landing paths for most modern planes (see docs) Nav mode now displays also current waypoint in most modern planes MMA Fire Key in Nav mode opens the waypoint edit dialog (see docs) Added a mechanism to add more extra MMA ILS destinations at mission level (see docs) Added systems for RKSL Merlin MMA XE Autolaunch addon updated (it was not initializing some ACE2 systems) MMA No Score addon added, if present MMA score menu action will be hidden Signatures changed to v2 for all the addons Improved MCC TV performance Towing tractor is now a rearming source by default (add them to carriers) ACE_B61BombLauncher removed from rearming options Changes in v2.4b9.9 Mission designers may set minimum firing ranges for SCUDs. AH64 monocle's terraing following lines visible only when flying at low alts AH64 TV has less visual "noise". New radar control system for Tunguska's commanders. Setups for Meatball's F18 pilot and gunner as well as MMA rearming options. ACE2 compatibility issues gone and many missing ACE2 systems added (thanks to Crusader and Shuravi-rnd) NumK 5 now stops any movement for TV systems. TV, MCC, LRR and Support console systems adapted for 3 monitors setups Added some optimizations for Echo/Mando nuclear detonation generated fallouts for MP mando_no_score global added, if set to any value MMA score menu action will not be present. Added guidance mode 6 for portable systems: Optical manual guidance, 3 was for wired manual guidance. Fixed MP issues caused by latest official OA patch, where BIS fired missile might not be detected and so not erased, resulting in a MMA guided missiles + an unguided one. Some extra systems added, GLT Grippen, Su24 and others, as well as their MMA rearming options. Patriot systems PAC1 and PAC2 added to be used with real Patriot launchers (models) or simulated. Most still existing "mando_missiles\" fixed paths changed to use the global for mma path to ease up integration with other third party mods. This global can now be set before mma initialization. Improvements added to automatic SAMS. Addon makers can now setup firing animations that will be used by the script when firing missiles. Minor improvements for the SAM site system, stealth planes cannot be locked on, ECM emitting planes are harder to lock on and to keep the lock. Changes in v2.4b9.7 Javelin NFOV - WFOV status detection improved Javelin dynamic white corners added on locked on targets Javelin ACE_Javelin_Direct supported Performance boost for TV systems MMA Scoring added Patriots PAC-1 y PAC-2 added (to be used with BOS launchers) TV max zoom level from 15x to up to 78x SAM site Control Center (Long Range Radar) Added New mission mma_test_samcontrol_addon.Takistan NLAW, Dragoon and TOW HUD symbology hidden if not in optics Mi24 TVs will not display detected enemies with squares Mi24 manual missile guidance now allows users to have a pretty limited AA capability vs slow moving targets Evil Echo added scalable nuclear effects and damage, depending on warhead power Evil Echo added 3 different fallout areas of different intensities generated by on-ground nuclear explosions (Silicon-31, Iodine-131 and Strontium-90 isotopes) Nuclear detonations performing better in MP games Automatic missile launchers are now better discriminating the targets Added units (most thanks again to Jay): New MAF units (NH90s, Gazelles and Mirage F1s) ACE_Mi24_V_FAB250_RU, ACE_Mi24_V_FAB250_CDF and ACE_Mi24_D_INS systems added p85 and TPS choppers (Mi2, Mi24 and Mi8) CSLA airforce added (L39, Su25, Mig29, Mi8 and Mi24) AFMC units (AH6, MH6, AH1T and A10) New LoBo Iraq Mod units (Mig29) New Myke's units (AV8B2_JDAM, A10_US_EP1_JDAM, Su39_JDAM and Su34_JDAM) Gnat's Tu22 New HEXA units (Rafale, Puma) Changes in v2.4b9.6 Compatibility fix for all the fired missiles and ACE2 R-SHIFT + MMA HUD Change mode key (L-CTRL by default) to switch to previous HUD mode Fix for BOS SeaSparrow launcher, sometimes it tried to intercept its own fired missiles RKSL MMA rearming configurations for all the EF2000 weapon combinations Gnat's "next bomber" systems and MMA rearming options (more nuclear weapons for OPFOR) If NVG were on when activating a TV system, they will be ON again when closing the TV dialog Vehicles with engines turned off are now "lockable" as long as they have consumed some fuel Gnat's B52 gunner now has CCIP HUD mode for the free fall bombs (usable also from gunner's optics) Australians At War (AAW mod) systems for choppers (thanks to Jay) ACE's ACE_AH6_GAU19_FLIR flares + navigation HUD Myke's MOAB bomb ground and GPS guidance for C130s Systems for Lingor's Mig21s Some notes about MMA_XEH_AutoLaunch.pbo made by Kju: If you have this and Extended Event Handlers it will try to self-initialize MMA in the following way: - If the mission being played has not initialized MMA after few seconds and it is the server, it initializes MMA. - If the mission being played has not initialized MMA after few seconds and it is a client, it initializes MMA only if the server has initialized it. - If the server initialized it but you dont have MMA, you will see a notification every 10 seconds indicating that MMA is missing on your client. When MMA is self initialized it checks for presence of FFAA and ACE to setup automatically their respective configurations. Important note: MMA_XEH_AutoLaunch.pbo has been moved to @mma_xeh folder, dont forget to remove the MMA_XEH_AutoLaunch.pbo that might be present in your current @mma folder. If you want to use the autolauch, execute ArmA2 with mod=@mma;@mma_xeh modifiers. Defunkt made a modification of the default BIS Javelin reticle that you can DOWNLOAD HERE The mando_javelin.pbo enables a better (wider) reticle for the Javelin and replaces the default crosshair with more authentic targeting 'stadia', these changes can only be made with an addon where the core MMA suite can be addon or script-only hence it is packaged separately. It is especially recommended if your display resolution should result in part of the default reticle showing. He also made a modification of the Apache default MMA bi-monocle that you can DOWNLOAD HERE: The mando_apache.pbo replaces the default 'bi-focal' monocle implementation (two separate images representing both the mono and stereo image) with the more usual combined stereo (only) view. Credits: Defunkt, aside from pretty good ideas, he provided sounds, the outstanding images of the RWRs for east and west planes and fine-tuned all the PAAs present in the pack, he also modified Raptor6 MFD to include "NTSC" effect as well as some nice pp effects for older type cameras. Customized MMA HUDs including HMD and AH64 monocle, as well as Javelin, Metis, Stinger, Strela and Igla portable missiles. Raptor6, do you like the fantastic background of the TV systems? it is from him. Deanosbeano and scars who provided some mando turret models usable for the Phalanx gun. Cyborg11 for the ACE2 setups Kju for MMA_XEH_AutoLaunch.pbo Evil Echo and Gigan for nuclear warheads Special thanks: All these guys among others have been providing ideas and good testing along the life of this project: Alex72, Andrew, Crusader, Cyborg11, GossamerS, Jackass, Jay, Jinx, Kremator, Manzilla, Massimo, Rubberkite, Scars, Stiltman, Shuravi-rnd, Vengeance, ViperMaul and Xeno426. See it in action: 2j3iA4bnwn0 JXLWEBvLtE0 gQ_gJTAj_cA 89N33CAFuMc 7PeAfbXrudo Z1y70sZFxlY MPBJGF7ZUjM tRhd8Bqnd7g OrbkOK0O1l4
  4. Remember to check the init strings of the units, some elements are not activated just by gamelogics alone.
  5. Now available both, traditional script suite and addon version - Simulate most existing missile/torpedo in real-life using any object class present in ArmA able to move. - Full MP support. - Add chaff or flares missile defense systems to any AI unit, AI units defending with chaff or flares automatically. - Add a player controlled Missile Control Center to any playable vehicle. - Add automatic missile systems to any AI vehicle, AI units enganging with their missiles by their own. - Add chaff or flares to player vehicles. - Ammo trucks able to reload missiles and flares/chaff. - Missiles intercepting missiles. - Missiles hitting targets now reward with score to the players in the crew of firing units. - ArmA missile replacement. Now you may replace easily any missile fired in ArmA by a MMA one. - Remote targeting added. Players or AI may attack targets locked by other units (for example, using laser designators). - Customizable MCC colours. - Up to 8 different missile systems per vehicle (what about modeling a big battleship?). - Visual and MCC (dialog based) locking, tracking and firing systems for players. - AI units now are able to reload missiles by their own if close enough to an ammo truck. - Missile systems may be added to units by type or by name. You may add missile systems to every units of the indicated class with a single script executed in your init.sqs or init.sqf. - Keys and key descriptions used to drop flares/chaff, lock on targets and fire missiles cuztomizables from mandomissile_init.sqf. - Fully customizable warheads, smoke trails and launch FX scripts. - More than 30 configurable parameters for missiles (seeker range, endurange, agility, seeker scan arcs, flight profile, etc). - You may now configure missile reload times after firing for MCCs. - Anti-radar systems. Mando Missile ArmA v2.3 (please, do not mirror this resource yet) Mando Missile online help Mando Missile demostration videos Attached to the first post of this post you will find mma_air_combat.Sara.zip. While it is a fully playable mission SP or MP, it is inteded as an example of Mando Missile integration with addons. Inside you will find mma_bis_su34_init.sqf, mma_bis_su34b_init.sqf and mma_bis_av8b2_init.sqf. Three example scripts which are executed from the init field of the planes in the mission, but these script might also be executed from the "Init" EH (or Extended EH) of an addon derived from Su34, Su34B or AV8B2. If Mando Missile is not present in the mission, the planes will behave like normal ones, but if MMA 2.3 or above is present, the planes will reconfigure themselves to use MMA systems. The script activates/deactivates AI/human systems depending on who is into each position of a plane, human or AI. Soon you will have a comprehensive guide explaining step by step how to integrate Mando Missile within any addon. In the example mission you may fly as OPFOR, BLUFOR or keep grounded as civilian observer. Update Jan 6 2009 NEW MMA 2.35 teaser, Falcon 4 style Attached to the first post of the above link you will find MMA235_teaser.Intro.zip, which is a teaser of MMA 2.35B new HUD system. Do not mirror, do not include it into any addon and use it only for testing purposes as MMA 2.35 is already quite close to be public. All mando missile functionalities not used in the teaser demo have been removed to save space. The new mando_missilevehicle3.sqf HUD handler present in the demo will be heavily modified before 2.35 final verions to allow the customization of several hardcoded parameters in a similar way as current 2.35 TV systems.
  6. Please, try with this test version to ensure dual HUDs, duplication of actions or HUD jumping for some planes is gone. Carmine39, what do you mean to use MMA from the editor? To include the MMA gamelogics on the map?
  7. sweguy96, do you have these dual HUD issues with the test version posted above? I will double check the Jas39 setup, I think it was already using HMD. Do you have the class name of the HKP4? Ordy, MMA doesnt rearm guns/rockets, for these you need standard rearming ways (ammo trucks, etc).
  8. xy20032004, It depends on the chopper's sensors (for example, AH64D has them, Mi24D doesnt). To adjust that parameter, go to mando_missiles\tv\tv_types, open the .sqs script of the system you want to re-adjust and change mando_tv_sensor_rects = true by mando_tv_sensor_rects = false
  9. 1 - Yes, if you increase your diving angle after firing, the missile has a bit of retaded ignition, so when it speeds up it can "catch" you. 2 - CCIP is for bombs, anyway, as stated some posts ago, a bug was found and fixed in this test version (you should be able to avoid these missiles with it). But, if you are fired with SARH missiles then your only choice is to use ECM or/and to try to outmaneouver the missile. If fired with laser guided missile, you can only outmaneouver the missile (Vkirh and similars). 3 - There are two versions supported, TV guided (you cannot guide it manually) and laser guided (you can from TV).
  10. No, that's not normal at all. Do you mean that the missile misses or that the missile doesnt destroy the target while hitting it? Are you firing against targets quite close to your chopper?
  11. Evil_Brownie , the Exocet is integrated, but not for the F16 (that combo doesnt exist in RL as far as I know). As far as I remember you have the MMA exocet working for RACS Super Etendard as well as some Mirages. The flares/chaff work against radar guided missiles, might be you are experiencing a bug detected and fixed in the test version you have linked few post ago. MMA SARH missiles are only affected by ECM, but they are not quite accurate and their detonations will usually happen not quite close to the target as to cause critical damage. BIS CM dont have any effect on MMA missiles.
  12. Prophet, at the moment I have no plans for Take On. I guess that as long as they keep the same vehicle/weapon class names the current systems will keep working the same.
  13. Syphonix, the RAH-66 MMA setup was triggering its setup as well as the AH1 one, this is fixed in the new MMA test version which also includes a new setup for this chopper.
  14. MMA Addon Test version including: - Flares fix (they might not be effective against missiles comming from quite below or above). - R. CTRL + ARROWS: Allows fine adjustment of the HUD's cross for systems working in GROUND mode. - New NLAW interface - Ch29 endurance increased - Xeno's TGW RAH-66 Commanche MMA systems added
  15. Syphonix, both are fully compatible. In fact, many MMA rearming options and setups have been aready included for GLT missiles.
  16. You can keep using the addon, but instead of initializing MMA with the GL, do it from init.sqf. Copy mando_missileinit.sqf into your mission's folder and execute it from init.sqf (and remove the init GL from the map, you can leave there the init full GL). Now open that mando_missileinit.sqf, move to line 439 and comment the line: _pos = _pos + [0]; And try, anyway you can add there some hints in that block of code and run the mission from the editor (it should have the same result as when run from a client).
  17. It seems that island has wrongly configured the "ilsPosition" property. Are you using script suite for the mission?
  18. That seems to be part of the code that automatically fills up the array of potential ILS destinations to be used by MMA NAV system. In which island are you playing? Does it have at least one main runway?
  19. Two betas ago there was a bug that causes createdVehicle missiles to be harmless, this was fixed for the latest betas (at least the previous one). I hope the bug is not back again.
  20. MMA INIT just initializes mando missiles's engine, add the other GLs if you want to add automatically MMA systems for the planes, vehicles and choppers.
  21. mandoble

    Blake's Carrier Ops

    MemphisBelle, there is nothing in MMA turning left screen white and right one grey, not a single dialog or hud similar to that. In my test it ran flawless and with quite smooth movements. Anyway Blakeace might try to change the way it is controlled, instead of checking for Gear state, add a displayEventHandler like in the example above just to toggle this function ON/OFF pressing "G" once, so that the pilot dont need to keep pressing any key all the time. When turned ON it might go OFF automatically if speed is exceeded or if the vehicle elevates above ground, etc. I would add that if the vehicle is a plane, it should not be able to turn at all if the speed is close to 0, basically you need to keep advancing at least a bit all the time in order to be able to turn.
  22. mandoble

    Blake's Carrier Ops

    Kremator, MMA uses "G" but MMA doesnt catch it in exclusivity, any other mod or script can read the keyboard without MMA interference (except for TAB key). You can try including this in the init.sqf of any mission with MMA active, and you will see that all the keystrokes are catched. _eh = (findDisplay 46) displayAddEventHandler ["KeyDown", "hint format['%1',_this]"]; BTW, did test this module with MMA and works perfectly. 1 - The module initializes the function with GETIN EH, so, if you start the mission already in the plane it will not work. You will need to get out and get in again. 2 - G state is expected to be 1 all the time (pressed continuonsly), so you need to keep pressing it while maneouvering on ground with the other keys or joy.
  23. Theopolus, units spawned from console takes the side of the console user, unless you want to redefine that with these globals. For these units to be able to engage, you need to initialize MMA in the mission.
  24. ah, sorry, the grad is an small rocket not interceptable unless you transform it into a mando missile (default shells cannot be damaged), and even if you do, it is probably too fast and small to be intercepted in time by another missile. A mando gun would be able to catch it, but again, if transformed into a mando missile, else it will not be destroyed. To transform into a mando missile, catch the shell with your fired EH, remove it and place a detectable (interceptable) mando one in its place. // _mis = the fired round (before removing it) catched with Fired EH // _launcher = the vehicle firing the round catched with Fired EH if (!local _mis) exitWith {}; _speedini = (speed _mis)/3.6; _pos = _launcher worldToModel (getPos _mis); _dir = getDir _mis; _vangle = asin (vectorDir _mis select 2) - asin(vectorDir _launcher select 2); _target = "Logic" createVehicleLocal (TARGET POSITION HERE); _missparams = [ _launcher, // _launcher typeOf _mis, // missilebody _pos, // launchpos _dir, // dir _vangle, // vangle _speedini, // speedini 800, // speedmax 250, // acceleration _target, // target 0, // boomrange 1000, // activerange 1, // modeinit 400, // cruisealt mando_missile_path+"warheads\mando_missilehead1_nohe.sqf", "", // smokescript "", // soundrsc 29, // sounddur 10, // endurance false, // terrainavoidance 1, // updatefreq 0, // delayinit 0, // controltime true, // detectable false, // debug "", // launchscript 25, // hagility 65, // vagility 1, // accuracy false, // intercept 20, // scanarch 90, // scanarcv 0, // Offset above target 0 // Countermeasures extent ]; deleteVehicle _mis; _missparams execVM mando_missile_path+"mando_missile.sqf";
×