Hi.
I'm trying to re-texture some BIS choppers but I don't see it in-game, when I open Bulldozer all looks fine and animations works but I don't see the helicopters on the editor.
It's there a command like
this addweapon M16; but for create an Helicopter ?
here it's my config.cpp
#define TEast 0
#define TWest 1
#define TGuerrila 2
#define TCivilian 3
#define TSideUnknown 4
#define TEnemy 5
#define TFriendly 6
#define TLogic 7
#define true 1
#define false 0
#define VSoft 0
#define VArmor 1
#define VAir 2
class CfgPatches
{
class chile_chopos
{
units[] = {"chile_UH60MG",
"chile_uh_60",
"chile_ah6_lb_sp",
"chile_ah6",
"chile_mh6_lb",
"chile_mh6_lb_sp"};
weapons[] = {};
requiredVersion = 1;
requiredAddons[] = {};
};
};
class CfgVehicleClasses{
class chile_chopos
{
displayName = "Chopos - Chile";
};
};
class CfgVehicles
{
class All{};
class AllVehicles: All{};
class Air: AllVehicles
{
class NewTurret;
class ViewPilot;
};
class Helicopter: Air
{
type = 2;//VAir
nameSound = "chopper";
rotorBig = vrtule_velka;
rotorBigBlend = vrtule_velka_bl;
rotorSmall = vrtule_mala;
rotorSmallBlend = vrtule_mala_bl;
weapons[]={};
magazines[]={};
crewVulnerable = 1;
getInAction=GetInMedium;
getOutAction = GetOutMedium;
class HitHull {armor=1;material=51;name="NEtrup";visual="trup";passThrough=1;} // disabled points from model
class HitEngine {armor=0.25;material=51;name="motor";visual="motor";passThrough=1;}
class HitAvionics {armor=0.15;material=51;name="elektronika";visual="elektronika";passThrough=0;}
class HitVRotor {armor=0.3;material=51;name="mala vrtule";visual="mala vrtule";passThrough=0;}
class HitHRotor {armor=0.2;material=51;name="velka vrtule";visual="velka vrtule";passThrough=0;}
class HitMissiles {armor=0.1;material=51;name="munice";visual="munice";passThrough=1;}
class HitRGlass {armor=0.1;material=51;name="sklo predni P";visual="sklo predni P";passThrough=0;}
class HitLGlass {armor=0.1;material=51;name="sklo predni L";visual="sklo predni L";passThrough=0;}
class ViewPilot: ViewPilot
{
initFov=0.8; minFov=0.3; maxFov=1.2;
initAngleX=10; minAngleX=-45; maxAngleX=+80;
initAngleY=0; minAngleY=-125; maxAngleY=+125;
};
class Turrets
{
class MainTurret : NewTurret
{
outGunnerMayFire = 1; //Engine assumes helicopter gunner is turned out.
commanding = -1;
memoryPointsGetInGunner= "pos gunner";
memoryPointsGetInGunnerDir= "pos gunner dir";
memoryPointGun = "machinegun";
memoryPointGunnerOptics= "gunnerview";
selectionFireAnim = "zasleh";
castGunnerShadow = 1;
viewGunnerShadow = 1;
gunnerAction = AH1Z_Gunner;
gunnerInAction = AH1Z_Gunner;
gunnerOpticsModel=\ca\air\optika_heli_gunner;
gunnerForceOptics = 0;
class HitTurret {armor=0.2;material=51;name="vez";visual="vez";passThrough=0;};
class HitGun {armor=0.2;material=51;name="zbran";visual="zbran";passThrough=0;};
};
};
class AnimationSources;
dammageHalf[]=
{
\ca\air\data\jeep_kab_sklo1.paa,\ca\air\data\jeep_kab_sklo1B.paa,
\ca\air\data\uh60_kab_sklo2.paa,\ca\air\data\uh60_kab_sklo2B.paa,
\ca\air\data\uh60_gunner_okna.paa,\ca\air\data\uh60_gunner_oknaB.paa,
\ca\air\data\ah-1_kabina_predokno.paa,\ca\air\data\ah-1_kabina_predoknoB.paa,
\ca\air\data\ah-1_kabina_zadokno.paa,\ca\air\data\ah-1_kabina_zadoknoB.paa,
\ca\air\data\ah-1_kabina_topokno.paa,\ca\air\data\ah-1_kabina_topoknoB.paa
};
dammageFull[]=
{
\ca\air\data\jeep_kab_sklo1.paa,\ca\air\data\jeep_kab_sklo1C.paa,
\ca\air\data\uh60_kab_sklo2.paa,\ca\air\data\uh60_kab_sklo2C.paa,
\ca\air\data\uh60_gunner_okna.paa,\ca\air\data\uh60_gunner_oknaC.paa,
\ca\air\data\ah-1_kabina_predokno.paa,\ca\air\data\ah-1_kabina_predoknoC.paa,
\ca\air\data\ah-1_kabina_zadokno.paa,\ca\air\data\ah-1_kabina_zadoknoC.paa,
\ca\air\data\ah-1_kabina_topokno.paa,\ca\air\data\ah-1_kabina_topoknoC.paa
};
soundEngine[] = {"\ca\Air\Data\Sound\helicopter", db30, 1};
soundEnviron[] = {"\ca\Air\Data\Sound\noise", db-30, 1.0};
soundDammage[] = {"\ca\Air\Data\Sound\alarm_loop1", db-40, 1};
class EventHandlers {};
supplyRadius = 1.2;
accuracy=0.02;
camouflage=100;
audible=40;
};
class chile_uh_60mg: Helicopter //chile_uh_60mg: Helicopter
{
scope = public;
displayName="UH-60MG";
model="\chile_chopos_BIS\chile_uh_60mg";
mapSize = 14;
picture = "\ca\air\data\ico\uh_60mg_CA.paa";
Icon="\ca\air\data\map_ico\icomap_uh60mg_CA.paa";
nameSound="blackhawk";
crew = "SoldierWPilot";
vehicleClass = "chile_chopos";
side = 2;
maxSpeed = 270;
accuracy=0.30;
armor=30;
damageResistance = 0.00242;
cost=10000000;
mainRotorSpeed = -1;
//minMainRotorDive = -7;
//maxMainRotorDive = 5;
//neutralMainRotorDive = -2;
soundEngine[]={"\ca\air\Data\Sound\UH1_engine_v1",db31,1};
soundGetIn[]={"\ca\air\Data\Sound\heli_door3",db-20,1};
soundGetOut[]={"\ca\air\Data\Sound\heli_door3",db-20,1};
driverInAction = UH60_Pilot;
driverAction = UH60_Pilot;
cargoAction[]={
UH60_Cargo01,UH60_Cargo02
};
transportSoldier = 13;
enableSweep=false;
transportAmmo = 0;
supplyRadius = 2.5;
initCargoAngleY=+10; // cargo viewing limitations
minCargoAngleY=-60;
maxCargoAngleY=+120;
type=2;
//threat[] VSoft, VArmor, VAir
threat[]={0.3, 1, 0.4};
typicalCargo[]={SoldierWPilot,SoldierWPilot, SoldierWAT, SoldierWAT};
// cargoIsCoDriver[] = {false,false,false,false,true}; Enable copilot
weapons[]={};
magazines[]={};
transportMaxMagazines = 150;
transportMaxWeapons = 30;
forceHideDriver = true;
castDriverShadow = true;
castCargoShadow = true;
//hideProxyInCombat=true;
class Library
{
libTextDesc = $STR_LIB_UH60;
};
dammageHalf[]=
{
"\ca\air\data\UH60_skla_CA.paa,\ca\air\data\UH60_sklabr1_CA.paa",
"\ca\air\data\UH60_skla_CA.paa,\ca\air\data\UH60_sklabr1_CA.paa"
};
dammageFull[]=
{
"\ca\air\data\UH60_skla_CA.paa,\ca\air\data\UH60_sklabr2_CA.paa",
"\ca\air\data\UH60_skla_CA.paa,\ca\air\data\UH60_sklabr2_CA.paa"
};
class Damage
{
tex[]={};
mat[]={
"ca\air\data\materialy\uh60_01.rvmat",
"ca\air\data\materialy\uh60_01.rvmat",
"ca\air\data\materialy\uh60_01_destruct.rvmat",
"ca\air\data\materialy\uh60_02.rvmat",
"ca\air\data\materialy\uh60_02.rvmat",
"ca\air\data\materialy\uh60_02_destruct.rvmat",
"ca\air\data\materialy\uh60_03.rvmat",
"ca\air\data\materialy\uh60_03.rvmat",
"ca\air\data\materialy\uh60_03_destruct.rvmat",
"ca\air\data\materialy\uh60_04.rvmat",
"ca\air\data\materialy\uh60_04.rvmat",
"ca\air\data\materialy\uh60_04_destruct.rvmat"
};
};
class Turrets //Turrets : Turrets
{
class MainTurret: NewTurret //Left Doorgun //MainTurret: MainTurret
{
body = "mainTurret";
gun = "mainGun";
minElev=-80; maxElev=+25; initElev=-80;
minTurn=30; maxTurn=150; initTurn=90;
soundServo[]={,db-40,1.0};
gunBeg = "muzzle_1";
gunEnd = "chamber_1";
weapons[]={M134};
magazines[]={2000Rnd_762x51_M134};
gunnerName = $STR_POSITION_CREWCHIEF;
gunnerOpticsModel = "\ca\weapons\optika_empty";
gunnerOutOpticsShowCursor = 1;
gunnerOpticsShowCursor = 1;
gunnerAction = UH60_Gunner;
gunnerInAction = UH60_Gunner;
primaryGunner = 1;
class ViewOptics
{
initAngleX=0; minAngleX=-30; maxAngleX=+30;
initAngleY=0; minAngleY=-100; maxAngleY=+100;
initFov=0.42; minFov=0.22; maxFov=0.64;
};
};
class RightDoorGun: MainTurret
{
body = "Turret_2";
gun = "Gun_2";
animationSourceBody = "Turret_2";
animationSourceGun = "Gun_2";
animationSourceHatch = "";
selectionFireAnim = "zasleh_1";
proxyIndex = 2;
gunnerName = $STR_POSITION_DOORGUNNER;
commanding = -2;
minTurn=-150; maxTurn=-30; initTurn=-90;
weapons[]= {M134_2};
gunBeg = "muzzle_2"; //gunBeg = endpoint of the gun
gunEnd = "chamber_2"; //gunEnd = chamber of the gun
primaryGunner = 0;
memoryPointGun = "machinegun_2";
memoryPointGunnerOptics= "gunnerview_2";
};
};
class AnimationSources: AnimationSources
{
class Gatling_1
{
source = "reload";
weapon = M134;
};
class Gatling_2
{
source = "reload";
weapon = M134_2;
};
};
class Reflectors
{
class Left
{
color[] = {0.8, 0.8, 1.0, 1.0};
ambient[] = {0.07, 0.07, 0.07, 1.0};
position = "L svetlo";
direction = "konec L svetla";
hitpoint = "L svetlo";
selection = "L svetlo";
size = 1;
brightness = 1.0;
};
class Right
{
color[] = {0.8, 0.8, 1.0, 1.0};
ambient[] = {0.07, 0.07, 0.07, 1.0};
position = "P svetlo";
direction = "konec P svetla";
hitpoint = "P svetlo";
selection = "P svetlo";
size = 1;
brightness = 1.0;
};
};
};
class chile_uh_60: chile_uh_60mg
{
model="\chile_chopos_BIS\chile_uh_60";
picture = "\ca\air\data\ico\uh_60_CA.paa";
Icon="\ca\air\data\map_ico\icomap_uh60_CA.paa";
mapSize = 14;
displayName="AH-60 FFAR";
accuracy = 1000;
showgunneroptics = false;
weapons[]={FFARLauncher};
magazines[]={38Rnd_FFAR};
hasGunner = false;
gunnerUsesPilotView = true;
dammageHalf[]=
{
"\ca\air\data\UH60_skla_CA.paa,\ca\air\data\UH60_sklabr1_CA.paa",
"\ca\air\data\UH60_skla_CA.paa,\ca\air\data\UH60_sklabr1_CA.paa"
};
dammageFull[]=
{
"\ca\air\data\UH60_skla_CA.paa,\ca\air\data\UH60_sklabr2_CA.paa",
"\ca\air\data\UH60_skla_CA.paa,\ca\air\data\UH60_sklabr2_CA.paa"
};
class Damage
{
tex[]={};
mat[]={
"ca\air\data\materialy\uh60_01.rvmat",
"ca\air\data\materialy\uh60_01.rvmat",
"ca\air\data\materialy\uh60_01_destruct.rvmat",
"ca\air\data\materialy\uh60_02.rvmat",
"ca\air\data\materialy\uh60_02.rvmat",
"ca\air\data\materialy\uh60_02_destruct.rvmat",
"ca\air\data\materialy\uh60_03.rvmat",
"ca\air\data\materialy\uh60_03.rvmat",
"ca\air\data\materialy\uh60_03_destruct.rvmat",
"ca\air\data\materialy\uh60_04.rvmat",
"ca\air\data\materialy\uh60_04.rvmat",
"ca\air\data\materialy\uh60_04_destruct.rvmat"
};
};
class Turrets {};
};
class chile_ah6: Helicopter //class chile_ah6: Helicopter
{
scope = public;
model = "\chile_chopos_BIS\chile_ah6";
picture = "\ca\air\data\ico\ah6_lb_CA.paa";
Icon="\ca\air\data\map_ico\icomap_ah6_lb_CA.paa";
mapSize = 9;
nameSound = "chopper";
displayName = "AH-6";
vehicleClass = "chile_chopos";
side = 2;
memoryPointGun = "machinegun";
transportSoldier = 1;
hasGunner = 0;
crew = SoldierWPilot;
accuracy=0.02;
camouflage=60;
audible=20;
occludeSoundsWhenIn = db-5;
obstructSoundsWhenIn = db-10;
weapons[] = {FFARLauncher,TwinM134};
magazines[] = {14Rnd_FFAR,4000Rnd_762x51_M134};
driverAction = AH6_Pilot;
cargoIsCoDriver[] = {true};
cargoAction[] = {AH6_Gunner};
gunnerUsesPilotView = true;
castCargoShadow=true;
extCameraPosition[]={0,2,-15};
//minMainRotorDive = -7;
//maxMainRotorDive = 5;
maxSpeed = 235;
class Turrets {};
class ViewOptics
{
initAngleX = 0; minAngleX = -30; maxAngleX = 30;
initAngleY = 0; minAngleY = -86; maxAngleY = 86;
initFov = 0.1; minFov = 0.03; maxFov = 1.2;
};
soundEngine[]={"\ca\air\Data\Sound\AH6_engine_v3",db28,1};
soundGetIn[]={"\ca\air\Data\Sound\heli_door2",db-20,1};
soundGetOut[]={"\ca\air\Data\Sound\heli_door2",db-20,1};
armor = 25;
damageResistance = 0.01039;
cost = 10000000;
typicalCargo[]={SoldierWPilot,SoldierWPilot};
threat[] = {0.6, 0.6, 0.3};
dammageHalf[]=
{
"\ca\air\data\mh6_skla_ca.paa", "\ca\air\data\mh6_sklabr1_ca.paa",
"\ca\air\data\mh6_skla_ca.paa", "\ca\air\data\mh6_sklabr1_ca.paa"
};
dammageFull[]=
{
"\ca\air\data\mh6_skla_ca.paa", "\ca\air\data\mh6_sklabr2_ca.paa",
"\ca\air\data\mh6_skla_ca.paa", "\ca\air\data\mh6_sklabr2_ca.paa"
};
class AnimationSources: AnimationSources
{
class MachineGun
{
source = "reload";
weapon = TwinM134;
};
};
class Damage
{
tex[]={};
mat[]={
"ca\air\data\materialy\mh6_console.rvmat",
"ca\air\data\materialy\mh6_console.rvmat",
"ca\air\data\materialy\mh6_console_destruct.rvmat",
"ca\air\data\materialy\mh6_body.rvmat",
"ca\air\data\materialy\mh6_body.rvmat",
"ca\air\data\materialy\mh6_body_destruct.rvmat",
"ca\air\data\materialy\ah6_zbrane.rvmat",
"ca\air\data\materialy\ah6_zbrane.rvmat",
"ca\air\data\materialy\ah6_zbrane_destruct.rvmat",
"ca\air\data\materialy\mh6_interier.rvmat",
"ca\air\data\materialy\mh6_interier.rvmat",
"ca\air\data\materialy\mh6_interier_destruct.rvmat"
};
};
class Library
{
libTextDesc = $STR_LIB_AH6;
};
};
class chile_ah6_lb_sp: chile_ah6
{
crew = SoldierGPilot;
model = "\chile_chopos_BIS\chile_ah6_lb_sp";
picture = "\ca\air\data\ico\ah6_lb_sp_CA.paa";
Icon="\ca\air\data\map_ico\icomap_ah6_lb_CA.paa";
mapSize = 9;
displayName = "AH-6 RACS";
typicalCargo[]={SoldierGPilot};
dammageHalf[]=
{
"\ca\air\data\mh6_skla_ca.paa", "\ca\air\data\mh6_sklabr1_ca.paa",
"\ca\air\data\mh6_skla_ca.paa", "\ca\air\data\mh6_sklabr1_ca.paa"
};
dammageFull[]=
{
"\ca\air\data\mh6_skla_ca.paa", "\ca\air\data\mh6_sklabr2_ca.paa",
"\ca\air\data\mh6_skla_ca.paa", "\ca\air\data\mh6_sklabr2_ca.paa"
};
class Damage
{
tex[]={};
mat[]={
"ca\air\data\materialy\mh6_console.rvmat",
"ca\air\data\materialy\mh6_console.rvmat",
"ca\air\data\materialy\mh6_console_destruct.rvmat",
"ca\air\data\materialy\mh6_body.rvmat",
"ca\air\data\materialy\mh6_body.rvmat",
"ca\air\data\materialy\mh6_body_destruct.rvmat",
"ca\air\data\materialy\ah6_zbrane.rvmat",
"ca\air\data\materialy\ah6_zbrane.rvmat",
"ca\air\data\materialy\ah6_zbrane_destruct.rvmat",
"ca\air\data\materialy\mh6_interier.rvmat",
"ca\air\data\materialy\mh6_interier.rvmat",
"ca\air\data\materialy\mh6_interier_destruct.rvmat"
};
};
};
class chile_mh6_lb: chile_ah6
{
displayName = "MH-6";
model = "\chile_chopos_BIS\chile_mh6_lb";
picture = "\ca\air\data\ico\mh6_lb_CA.paa";
Icon="\ca\air\data\map_ico\icomap_mh6_lb_CA.paa";
mapSize = 9;
weapons[] = {};
magazines[] = {};
transportSoldier = 5;
typicalCargo[]={SoldierWPilot,SoldierWPilot,SoldierWAT, SoldierWAT};
cargoAction[] =
{
AH6_Gunner,MH6_Cargo01,MH6_Cargo02,MH6_Cargo02,MH6_Cargo02,MH6_Cargo03
};
ejectDeadCargo = true;
cargoIsCoDriver[] = {true,false,false,false,false};
class Library
{
libTextDesc = $STR_LIB_MH6;
};
dammageHalf[]=
{
"\ca\air\data\mh6_skla_ca.paa", "\ca\air\data\mh6_sklabr1_ca.paa",
"\ca\air\data\mh6_skla_ca.paa", "\ca\air\data\mh6_sklabr1_ca.paa"
};
dammageFull[]=
{
"\ca\air\data\mh6_skla_ca.paa", "\ca\air\data\mh6_sklabr2_ca.paa",
"\ca\air\data\mh6_skla_ca.paa", "\ca\air\data\mh6_sklabr2_ca.paa"
};
class Damage
{
tex[]={};
mat[]={
"ca\air\data\materialy\mh6_console.rvmat",
"ca\air\data\materialy\mh6_console.rvmat",
"ca\air\data\materialy\mh6_console_destruct.rvmat",
"ca\air\data\materialy\mh6_body.rvmat",
"ca\air\data\materialy\mh6_body.rvmat",
"ca\air\data\materialy\mh6_body_destruct.rvmat",
"ca\air\data\materialy\mh6_interier.rvmat",
"ca\air\data\materialy\mh6_interier.rvmat",
"ca\air\data\materialy\mh6_interier_destruct.rvmat"
};
};
};
class chile_mh6_lb_sp: chile_mh6_lb
{
crew = SoldierGPilot;
model = "\chile_chopos_BIS\chile_mh6_lb_sp";
picture = "\ca\air\data\ico\mh6_lb_sp_CA.paa";
Icon="\ca\air\data\map_ico\icomap_mh6_lb_CA.paa";
mapSize = 9;
displayName = "MH-6 RACS";
typicalCargo[]={SoldierGPilot,SoldierGPilot, SoldierGAT, SoldierGAT};
dammageHalf[]=
{
"\ca\air\data\mh6_skla_ca.paa", "\ca\air\data\mh6_sklabr1_ca.paa",
"\ca\air\data\mh6_skla_ca.paa", "\ca\air\data\mh6_sklabr1_ca.paa"
};
dammageFull[]=
{
"\ca\air\data\mh6_skla_ca.paa", "\ca\air\data\mh6_sklabr2_ca.paa",
"\ca\air\data\mh6_skla_ca.paa", "\ca\air\data\mh6_sklabr2_ca.paa"
};
class Damage
{
tex[]={};
mat[]={
"ca\air\data\materialy\mh6_console.rvmat",
"ca\air\data\materialy\mh6_console.rvmat",
"ca\air\data\materialy\mh6_console_destruct.rvmat",
"ca\air\data\materialy\mh6_body.rvmat",
"ca\air\data\materialy\mh6_body.rvmat",
"ca\air\data\materialy\mh6_body_destruct.rvmat",
"ca\air\data\materialy\mh6_interier.rvmat",
"ca\air\data\materialy\mh6_interier.rvmat",
"ca\air\data\materialy\mh6_interier_destruct.rvmat"
};
};
};
};
I think the error will be on CfgVehicleClasses, because on the Independet side doesn't show me that class and the choppers doesn't displayed.
Here you can download the binarized pbo.
Download#EDIT: Fixed your tags to 'code' instead of 'spoiler'.. h-