
- Kod: Zaznacz cały
#define true 1
#define false 0
// type scope
#define private 0
#define protected 1
#define public 2
#define WeaponNoSlot 0// dummy weapons
#define WeaponSlotPrimary 1// primary weapons
#define WeaponSlotSecondary 16// secondary weapons
#define WeaponSlotItem 256// items
#define WeaponSlotBinocular 4096// binocular
#define WeaponHardMounted 65536
#define CanSeeRadar 1
#define CanSeeRye 2
#define CanSeeOptics 4
#define CanSeeEar 8
#define CanSeeCompass 16
#define CanSeeAll 31
class CfgPatches
{
class INQ_NAMONEONETHREE
{
units[]= {"INQ_NAM113","INQ_NAM163","INQ_NAMCREW"};
weapons[]= {"INQ_M113_M2","INQ_VulcanCannon","INQ_M1911","INQ_M79"};
requiredVersion=1.90;
requiredAddons[]={"BIS_Resistance","Vulcan"};
};
};
class CfgModels
{
class Default{};
class Vehicle: Default{};
class Tank: Vehicle{};
class inq_m113: Tank{};
class inq_m163: Tank{};
class Man: Default {};
class inq_crew: Man {};
class Weapon: Default {};
class inq_m1911: Weapon {};
class inq_m79: Weapon {};
};
class CfgAmmo
{
class default {};
class BulletSingle: default {};
class ExplosiveBullet: BulletSingle {};
class Bullet30: ExplosiveBullet {};
class INQ_Bullet20: Bullet30
{
explosive=0;
airLock=1;
hit=27;
indirectHit=5;
indirectHitRange=2;
minRange=20;
minRangeProbab=0.800000;
midRange=500;
midRangeProbab=0.950000;
maxRange=3000;
maxRangeProbab=0.050000;
cost=30;
soundHit[]={"\INQ_M113\sound\explosivebullet",1,1};
soundHitMan[]={"\INQ_M113\sound\explosivebullethitman",1,1};
soundHitArmor1[]={"\INQ_M113\sound\hitarmor1",1,1};
soundHitArmor2[]={"\INQ_M113\sound\hitarmor2",1,1};
soundHitArmor3[]={"\INQ_M113\sound\hitarmor3",1,1};
soundHitBuilding[]={"\INQ_M113\sound\explosivebullet",1,1};
soundFly[]={"objects\bulletnoise",0.017783,4};
hitGround[]={"soundHit",1};
hitMan[]={"soundHitMan",1};
hitArmor[]={"soundHitArmor1",0.7,"soundHitArmor2",0.25,"soundHitArmor3",0.25};
hitBuilding[]={"soundHitBuilding",1};
tracerColor[]={0.800000,0.500000,0.100000,0.250000};
tracerColorR[]={0.800000,0.500000,0.100000,0.250000};
};
};
class CfgWeapons
{
class Default {};
class MGun: Default {};
class MachineGun7_6: MGun {};
class MachineGun12_7: MachineGun7_6{};
class Browning: MachineGun12_7 {};
class INQ_M113_M2: Browning
{
cursor="\INQ_M113\Tex\w_weapon.paa";
cursorAim="\INQ_M113\Tex\w_lock.paa";
displayName="M2 12.7mm";
displayNameMagazine="M2-Mag";
shortNameMagazine="M2-Mag";
ammo="Bullet12_7";
reloadTime=0.120000;
count=100;
soundContinuous=0;
MagazineReloadTime=3;
sound[]={"\INQ_M113\sound\M2",3,1};
reloadMagazineSound[]={"\INQ_M113\sound\M2Reload",0.09,1};
};
class MachineGun30: MachineGun7_6{};
class INQ_VulcanCannon: MachineGun30
{
cursor="\INQ_M113\Tex\w_weapon.paa";
cursorAim="\INQ_M113\Tex\w_lock.paa";
ammo="INQ_Bullet20";
count=2000;
multiplier=1;
burst=4;
initSpeed=900;
flashSize=1.200000;
reloadTime=0.01500;
displayName="M168 20mm";
displayNameMagazine="M168";
shortNameMagazine="M168";
sound[]={"\INQ_M113\sound\Vulcan",10,1};
soundContinuous=1;
dispersion=0.01500;
maxLeadSpeed=900;
aiRateOfFire=0.300000;
aiRateOfFireDistance=3000;
};
class Riffle: MGun {};
class HandGunBase: Riffle {};
class CZ75Base: HandGunBase {};
class BerettaBase: CZ75Base {};
class INQ_M1911: BerettaBase
{
scopeWeapon=2;
model="\INQ_M113\inq_m1911";
modelOptics="\INQ_M113\inq_optika_m1911";
picture="\INQ_M113\w_m1911.paa";
displayName="M1911";
displayNameMagazine="M1911-Mag";
shortNameMagazine="M1911-Mag";
drySound[]={"\INQ_M113\sound\m1911Empty",0.01,1};
reloadMagazineSound[]={"\INQ_M113\sound\m1911reload",0.05,1};
count=7;
magazineReloadTime=2;
magazines[]={"inq_m1911mag"};
modes[]={"Single"};
class Single
{
ammo="beretta";
multiplier=1;
burst=1;
displayName="M1911";
dispersion=0.02;
sound[]={"\INQ_M113\sound\m1911",1.000000,1};
soundContinuous=0;
reloadTime=0.100000;
ffCount=1;
recoil="riffleSingle";
autoFire=0;
aiRateOfFire=0.500000;
aiRateOfFireDistance=50;
useAction=0;
useActionTitle="";
};
};
class inq_m1911mag: inq_m1911
{
scopeMagazine=2;
picture="\O\Guns\zasobnik.paa";
};
class GrenadeLauncher: Default {};
class INQ_M79
{
scopeWeapon=2;
scopeMagazine=2;
weaponType=1;
valueWeapon=2;
valueMagazine=2;
displayName="M79";
model="\INQ_M113\inq_m79";
picture="\INQ_M113\w_m79.paa";
uiPicture="igrenadier";
muzzles[]={"INQ_M79Muzzle"};
class INQ_M79Muzzle: GrenadeLauncher
{
displayName="M79";
modelOptics="\INQ_M113\inq_optika_m79";
optics = 1;
opticsZoomMin=0.35;
opticsZoomMax=0.35;
magazines[]={"GrenadeLauncher","Flare","FlareGreen","FlareRed","FlareYellow"};
reloadMagazineSound[]={"\INQ_M113\sound\m79reload",0.05,1};
};
canDrop=1;
};
};
class CfgSounds
{
class Klapperunter
{
sound[]={"\INQ_M113\sound\klapperunter",0.05,1};
name = "RampActuator";
titles[] = {};
};
class Klapperauf
{
sound[]={"\INQ_M113\sound\klapperauf",0.05,1};
name = "RampActuator";
titles[] = {};
};
class Schild
{
sound[]={"\INQ_M113\sound\schild",0.05,1};
name = "RampActuator";
titles[] = {};
};
};
class CfgVehicles
{
class All{};
class AllVehicles: All{};
class Land: AllVehicles{};
class LandVehicle: Land{};
class Tank: LandVehicle{};
class APC: Tank{};
class M113: APC {};
class INQ_NAM113: M113
{
scope=2;
//vehicleClass = "Vietnam - Armored";
crew="INQ_NAMCREW";
picture="\INQ_M113\m113.paa";
icon="\INQ_M113\im113.paa";
displayName="M113 ACAV";
soundEngine[]={"\INQ_M113\sound\m113b",1,1};
soundEnviron[]={"\INQ_M113\sound\m113a",1,1};
soundGetIn[]={"\INQ_M113\sound\get_inT",0.03,1};
soundGetOut[]={"\INQ_M113\sound\get_outT",0.03,1};
soundCrash[]={"\INQ_M113\sound\tank_crash",1,1};
soundLandCrash[]={"\INQ_M113\sound\tank_crash",1,1};
soundGear[]={"\INQ_M113\sound\Gear_Trans2",0.01,1};
forceHideDriver=1;
driverIsCommander=1;
transportSoldier=9;
class TransportWeapons
{
class _w_M79
{
weapon="INQ_M79";
count=1;
};
class _w_M1911
{
weapon="INQ_M1911";
count=1;
};
class _w_LAWlauncher
{
weapon="LAWlauncher";
count=1;
};
};
class TransportMagazines
{
class _xx_HandGrenade
{
magazine="HandGrenade";
count="10*1";
};
class _xx_LAWLauncher
{
magazine="LAWLauncher";
count="10*1";
};
class _xx_GrenadeLauncher
{
magazine="GrenadeLauncher";
count="10*1";
};
class _xx_M1911
{
magazine="inq_m1911mag";
count="10*1";
};
};
driverAction="ManActM113Driver";
cargoAction[]={"ManActINQ_NAM113Cargo","ManActINQ_NAM113Cargo1","ManActINQ_NAM113Cargo2","ManActCargo","ManActCargo","ManActCargo","ManActCargo","ManActCargo","ManActCargo"};
model="\INQ_M113\inq_m113";
class TurretBase
{
gunAxis="OsaHlavne";
turretAxis="OsaVeze";
soundServo[]= {"\INQ_M113\sound\gun_elevateW",0.031623,1.000000};
gunBeg="usti hlavne";
gunEnd="konec hlavne";
body="OtocVez";
gun="OtocHlaven";
minElev=-12;
maxElev=20;
minTurn=-100;
maxTurn=100;
};
class Turret: TurretBase{};
weapons[]={"INQ_M113_M2"};
magazines[]={"INQ_M113_M2","INQ_M113_M2","INQ_M113_M2","INQ_M113_M2","INQ_M113_M2"};
class IndicatorSpeed
{
selection="ukaz_rychlo";
axis="osa_rychlo";
angle=-290;
min=0;
max="30";
};
class IndicatorRPM
{
selection="ukaz_rpm";
axis="osa_rpm";
angle=-220;
min=0;
max=1;
};
transportMaxMagazines=100;
transportMaxWeapons=20;
class Animations
{
class porta_m
{
type="rotation";
animPeriod=1;
selection="porta_m";
axis="osa_porta_m";
sound[]={"",0.031623,1.000000};
angle0=0;
angle1=-1.950000;
};
class porta_s
{
type="rotation";
animPeriod=1;
selection="porta_s";
axis="osa_porta_s";
sound[]={"",0.031623,1.000000};
angle0=0;
angle1=1.200000;
};
};
class UserActions
{
class OpenDoors
{
displayName="RampDown";
position="osa_porta_m";
radius=4;
condition="this animationPhase ""porta_m"" < 0.5";
statement="this animate [""porta_m"", 1];this say ""Klapperunter""";
};
class CloseDoors
{
displayName="RampUp";
position="osa_porta_m";
radius=3;
condition="this animationPhase ""porta_m"" >= 0.5";
statement="this animate [""porta_m"", 0];this say ""Klapperauf""";
};
class ReleaseSW
{
displayName="WaterShieldDown";
position="osa_porta_s";
radius=4;
condition="this animationPhase ""porta_s"" < 0.5";
statement="this animate [""porta_s"", 1];this say ""schild""";
};
class RaiseSW
{
displayName="WaterShieldUp";
position="osa_porta_s";
radius=4;
condition="this animationPhase ""porta_s"" >= 0.5";
statement="this animate [""porta_s"", 0];this say ""schild""";
};
};
};
class INQ_NAM163: INQ_NAM113
{
displayName="M163";
picture="\INQ_M113\vulcan.paa";
icon="\INQ_M113\ivulcan.paa";
armor=180;
cost=1000000;
model="\INQ_M113\inq_m163";
irScanRange=4000;
irScanGround=0;
gunnerCanSee="4+8+16+1";
weapons[]={"VulcanCannon"};
magazines[]= {"VulcanCannon"};
class TurretBase
{
gunAxis="OsaHlavne";
turretAxis="OsaVeze";
soundServo[]= {"\INQ_M113\sound\gun_elevateW",0.031623,1.000000};
gunBeg="usti hlavne";
gunEnd="konec hlavne";
body="OtocVez";
gun="OtocHlaven";
minElev=-1;
maxElev=70;
minTurn=-360;
maxTurn=360;
};
class Turret: TurretBase{};
threat[]= {0.500000,0.500000,1};
gunnerOpticsModel="optika_zsu_gunner";
driverAction="ManActM113DriverOut";
gunnerAction="ManActVulcanGunner";
gunnerInAction="ManActVulcanGunner";
forceHideDriver=0;
transportSoldier=1;
cargoAction[]={"ManActCargo"};
class ReloadAnimations
{
class VulcanCannon
{
weapon="VulcanCannon";
angle0=0;
angle1="-2 * 3.141592654";
multiplier=500;
type="rotation";
animPeriod=1;
selection="gatling";
begin="usti hlavne";
end="konec hlavne";
};
};
class UserActions
{
class OpenDoors
{
displayName="RampDown";
position="osa_porta_m";
radius=4;
condition="this animationPhase ""porta_m"" < 0.5";
statement="this animate [""porta_m"", 1];this say ""Klapperunter""";
};
class CloseDoors
{
displayName="RampUp";
position="osa_porta_m";
radius=3;
sound[]={"Vehicles\gun_elevate",0.031623,1.000000};
condition="this animationPhase ""porta_m"" >= 0.5";
statement="this animate [""porta_m"", 0];this say ""Klapperauf""";
};
};
};
class Man:Land{};
class Soldier:Man{};
class SoldierWB:Soldier{};
class SoldierWCrew: SoldierWB {};
class INQ_NAMCREW: SoldierWCrew
{
scope=1;
model="\INQ_M113\inq_crew";
weapons[]={"inq_m1911","NVGoggles","Throw","Put"};
magazines[]={"inq_m1911mag","inq_m1911mag","inq_m1911mag","inq_m1911mag","HandGrenade","HandGrenade","HandGrenade","HandGrenade","SmokeShell","SmokeShell"};
wounds[]= {xicht_a.paa,xicht_a_zranen,xicht_b.paa,xicht_a_zranen,
xicht_c.paa,xicht_a_zranen,xicht_d.paa,xicht_a_zranen,
xicht_e.paa,xicht_e_zranen,xicht_f.paa,xicht_a_zranen,
xicht_g.paa,xicht_a_zranen,xicht_h.paa,xicht_a_zranen,
xicht_i.paa,xicht_a_zranen,xicht_j.paa,xicht_a_zranen,
xicht_k.paa,xicht_a_zranen,xicht_l.paa,xicht_a_zranen,
xicht_m.paa,xicht_a_zranen,xicht_n.paa,xicht_a_zranen,
xicht_o.paa,xicht_o_zranen,xicht_p.paa,xicht_a_zranen,
xicht_q.paa,xicht_a_zranen,xicht_r.paa,xicht_a_zranen,
xicht_s.paa,xicht_a_zranen,xicht_t.paa,xicht_a_zranen,
xicht_u.paa,xicht_a_zranen,xicht_v.paa,xicht_v_zranen,
xicht_w.paa,xicht_w_zranen,xicht_x.paa,xicht_a_zranen,
xicht_y.paa,xicht_a_zranen,xicht_z.paa,xicht_a_zranen,
xicht_2a.paa,xicht_a_zranen,xicht_2b.paa,xicht_w_zranen,
xicht_2c.paa,xicht_a_zranen,xicht_2d.paa,xicht_v_zranen,
xicht_2e.paa,xicht_a_zranen,xicht_2f.paa,xicht_a_zranen,
xicht_2g.paa,xicht_w_zranen,xicht_2h.paa,xicht_a_zranen,
xicht_2i.paa,xicht_a_zranen,xicht_2j.paa,xicht_a_zranen,
xicht_2k.paa,xicht_a_zranen,xicht_2l.paa,xicht_a_zranen,
xicht_2m.paa,xicht_a_zranen,xicht_2n.paa,xicht_a_zranen,
xicht_2o.paa,xicht_a_zranen,xicht_2p.paa,xicht_2p_zranen,
xicht_2q.paa,xicht_a_zranen,xicht_2r.paa,xicht_e_zranen,
xicht_2s.paa,xicht_a_zranen,xicht_2t.paa,xicht_a_zranen,
xicht_2u.paa,xicht_a_zranen,xicht_2v.paa,xicht_a_zranen,
xicht_2w.paa,xicht_w_zranen,xicht_2x.paa,xicht_a_zranen,
xicht_2y.paa,xicht_a_zranen,xicht_2z.paa,xicht_a_zranen,
\inq_m113\crew\hy_p,\inq_m113\crew\hy_p_d,\inq_m113\crew\hy_z,\inq_m113\crew\hy_z_d,\inq_m113\crew\daruce_1,
\inq_m113\crew\daruce_1_d,\inq_m113\crew\daruce_r,\inq_m113\crew\daruce_z_d,\inq_m113\crew\daruce_w,\inq_m113\crew\daruce_w_d,\inq_m113\crew\daruce_z,\inq_m113\crew\daruce_z_d,\inq_m113\crew\daruce_m,\inq_m113\crew\daruce_m_d,\inq_m113\crew\ud_1,\inq_m113\crew\ud_1_d,\inq_m113\crew\ud_r,\inq_m113\crew\ud_p_d,\inq_m113\crew\ud_w,\inq_m113\crew\ud_w_d,\inq_m113\crew\ud_p,\inq_m113\crew\ud_p_d,\inq_m113\crew\ud_m,\inq_m113\crew\ud_m_d,\inq_m113\crew\lma_front,\inq_m113\crew\lma_front_d,\inq_m113\crew\lma_side2,\inq_m113\crew\lma_side2_d,};
};
};
class CfgVehicleActions
{
INQ_NAM113Cargo="INQ_NAM113Cargo";
INQ_NAM113Cargo1="INQ_NAM113Cargo1";
INQ_NAM113Cargo2="INQ_NAM113Cargo2";
};
class CfgMovesMC
{
class Default {};
class DefaultDie: Default {};
class States
{
class Driver: Default {};
class INQ_NAM113Cargo: Driver
{
file="\INQ_M113\anim\INQ_NAM113Cargostat.rtm";
speed=10000000000.000000;
looped=1;
variantsAI[]={"INQ_NAM113CargoV1",0.700000,"INQ_NAM113Cargo"};
interpolateWith[]={"INQ_NAM113CargoV1",0.500000};
equivalentTo="INQ_NAM113Cargo";
interpolationSpeed=1;
connectTo[]={"INQ_NAM113CargoDying",1};
};
class INQ_NAM113CargoV1: INQ_NAM113Cargo
{
file="\INQ_M113\anim\INQ_NAM113Cargo.rtm";
speed=-4;
looped=1;
};
class INQ_NAM113CargoDying: DefaultDie
{
actions="NoActions";
file="\INQ_M113\anim\INQ_NAM113Cargosmrt.rtm";
speed=-1;
looped=0;
soundEnabled=0;
connectFrom[]={"INQ_NAM113Cargo",1};
};
class INQ_NAM113CargoDead: INQ_NAM113CargoDying
{
actions="DeadActions";
file="\INQ_M113\anim\INQ_NAM113Cargosmrt2.rtm";
speed=10000000000.000000;
terminal=1;
connectFrom[]={"INQ_NAM113CargoDying",1};
connectTo[]={"DeadState",1};
};
class INQ_NAM113Cargo1: Driver
{
file="\INQ_M113\anim\INQ_NAM113Cargo1stat.rtm";
speed=10000000000.000000;
looped=1;
variantsAI[]={"INQ_NAM113Cargo1V1",0.700000,"INQ_NAM113Cargo1"};
interpolateWith[]={"INQ_NAM113Cargo1V1",0.500000};
equivalentTo="INQ_NAM113Cargo1";
interpolationSpeed=1;
connectTo[]={"INQ_NAM113Cargo1Dying",1};
};
class INQ_NAM113Cargo1V1: INQ_NAM113Cargo1
{
file="\INQ_M113\anim\INQ_NAM113Cargo1.rtm";
speed=-4;
looped=1;
};
class INQ_NAM113Cargo1Dying: DefaultDie
{
actions="NoActions";
file="\INQ_M113\anim\INQ_NAM113Cargo1smrt.rtm";
speed=-1;
looped=0;
soundEnabled=0;
connectFrom[]={"INQ_NAM113Cargo1",1};
};
class INQ_NAM113Cargo1Dead: INQ_NAM113Cargo1Dying
{
actions="DeadActions";
file="\INQ_M113\anim\INQ_NAM113Cargo1smrt2.rtm";
speed=10000000000.000000;
terminal=1;
connectFrom[]={"INQ_NAM113Cargo1Dying",1};
connectTo[]={"DeadState",1};
};
class INQ_NAM113Cargo2: Driver
{
file="\INQ_M113\anim\INQ_NAM113Cargo2stat.rtm";
speed=10000000000.000000;
looped=1;
variantsAI[]={"INQ_NAM113Cargo2V1",0.700000,"INQ_NAM113Cargo2"};
interpolateWith[]={"INQ_NAM113Cargo2V1",0.500000};
equivalentTo="INQ_NAM113Cargo2";
interpolationSpeed=1;
connectTo[]={"INQ_NAM113Cargo2Dying",1};
};
class INQ_NAM113Cargo2V1: INQ_NAM113Cargo2
{
file="\INQ_M113\anim\INQ_NAM113Cargo2.rtm";
speed=-4;
looped=1;
};
class INQ_NAM113Cargo2Dying: DefaultDie
{
actions="NoActions";
file="\INQ_M113\anim\INQ_NAM113Cargo2smrt.rtm";
speed=-1;
looped=0;
soundEnabled=0;
connectFrom[]={"INQ_NAM113Cargo2",1};
};
class INQ_NAM113Cargo2Dead: INQ_NAM113Cargo2Dying
{
actions="DeadActions";
file="\INQ_M113\anim\INQ_NAM113Cargo2smrt2.rtm";
speed=10000000000.000000;
terminal=1;
connectFrom[]={"INQ_NAM113Cargo2Dying",1};
connectTo[]={"DeadState",1};
};
};
};