//////////////////////////////////////////////////////////////////////////////////////////////////// // // M41a Pulse Rifle // // Munition: M309 10mm x 24 (hülsenlos), Magazingröße: 95 // M309 10mm x 24 (hülsenlos, Leuchtspur), Magazingröße: 95 // M40 30mm Granate, Magazingröße: 5 // Modi: Einzelfeuer, 5-Schuß-Feuerstoß, Dauerfeuer (900rpm), Granate // // der bastler, März 2002/August 2002/Oktober 2002 // //////////////////////////////////////////////////////////////////////////////////////////////////// #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 private 0 #define protected 1 #define public 2 #define WeaponNoSlot 0 #define WeaponSlotPrimary 1 #define WeaponSlotSecondary 16 #define WeaponSlotItem 256 #define WeaponSlotBinocular 4096 #define WeaponHardMounted 65536 class CfgPatches { class HeavyStubber { units[] = {}; weapons[] = {HeavyStubber}; requiredVersion = 1.70; }; class SoldierHeavyStubber { units[] = {SoldierWHeavyStubber, SoldierWHeavyStubber_tr}; weapons[] = {}; requiredVersion = 1.70; }; }; class CfgAmmo { class Default {}; class BulletSingle : Default {}; class BulletBurst: BulletSingle {}; class BulletFullAuto: BulletBurst {}; class BulletSingleW: BulletSingle {}; class BulletBurstW : BulletBurst {}; class BulletFullAutoW: BulletFullAuto {}; class M41aPRAmmo_S : BulletSingleW { hit=20; indirectHit=2; indirectHitRange=0.100000; cartridge = ""; tracerColor[]={0,0,0,0.000000}; tracerColorR[]={0,0,0,0.000000}; }; class M41aPRAmmo_B : BulletBurstW { hit=20; indirectHit=2; indirectHitRange=0.100000; cartridge = ""; tracerColor[]={0,0,0,0.000000}; tracerColorR[]={0,0,0,0.000000}; }; class M41aPRAmmo_F : BulletFullAutoW { hit=20; indirectHit=2; indirectHitRange=0.100000 cartridge = ""; tracerColor[]={0,0,0,0.000000}; tracerColorR[]={0,0,0,0.000000}; }; class M41aPRAmmo_S_tracer : BulletSingleW { hit=20; indirectHit=2; indirectHitRange=0.100000; cartridge = ""; }; class M41aPRAmmo_B_tracer : BulletBurstW { hit=20; indirectHit=2; indirectHitRange=0.100000; cartridge = ""; } class M41aPRAmmo_F_tracer : BulletFullAutoW { hit=20; indirectHit=2; indirectHitRange=0.100000 cartridge = ""; }; class Grenade : Default {}; class GrenadeHand : Grenade {}; class SmokeShell : GrenadeHand {}; class ExplosiveBullet : BulletFullAutoW {}; class HeavyStubber35mmHE : ExplosiveBullet { hit=100; indirectHit=60; indirectHitRange=2; soundHit[]={"Explosions\explosion_at3",100.000008,1}; soundFly[]={"objects\bulletnoise",0.017783,4}; minRange=20; minRangeProbab=0.200000; midRange=100; midRangeProbab=0.500000; maxRange=1000; maxRangeProbab=0.050000; cost=10; visibleFire=0.035000; audibleFire=0.035000; visibleFireTime=2; tracerColor[]={0,0,0,0.100000}; }; class HeavyStubber35mmAP : ExplosiveBullet { hit=300; indirectHit=7; indirectHitRange=0.5; cost=5000; minRange=5 minRangeProbab=0.300000; midRange=80; midRangeProbab=0.550000; maxRange=200; maxRangeProbab=0.000000; model="granat"; simulation="shotShell"; simulationStep=0.050000; soundHit[]={"Explosions\expl3",10.000000,1}; soundFly[]={"objects\noise",0.000032,1}; soundEngine[]={"",0.000100,4}; visibleFire=2; audibleFire=0.250000; visibleFireTime=0; }; }; class CfgWeapons { class Default {}; class MGun: Default {}; class Riffle: MGun {}; class M16: Riffle {}; class HK: Riffle {}; class HeavyStubber : M16 { scopeWeapon = 2; scopeMagazine = 2; magazinetype = 2 * 256; model = "\HeavyStubber\HeavyStubber.p3d"; modelOptics = "optika_ak47"; displayName = "$STR_DN_BASTLER_M41PR"; displayNameMagazine = "$STR_MN_BASTLER_M41PR"; shortNameMagazine = "$STR_SN_BASTLER_M41PR"; drySound[] = {"weapons\m16dry",1,1}; optics = 1; opticsZoomMin = 0.350000; opticsZoomMax = 0.350000; initSpeed = 1200; count = 95; magazines[] = {"M41aPR","M41aPR_tracer"}; modes[] = {"Single", "Burst", "FullAuto"}; class Single { ammo = "M41aPRAmmo_S"; multiplier = 1; burst = 1; displayName = "$STR_DN_BASTLER_M309_S"; dispersion = 0.0002000; sound[] = {"\HeavyStubber\M41aPR_S.wav",1,1}; soundContinuous = 0; reloadTime = 0.066666; recoil = "rifflesingle"; ffCount = 1; autoFire = 0; aiRateOfFire = 5.000000; aiRateOfFireDistance = 500; useAction = 0; useActionTitle = ""; } class Burst { ammo = "M41aPRAmmo_B"; multiplier = 1; burst = 5; displayName = "$STR_DN_BASTLER_M309_B"; dispersion = 0.0004000; sound[] = {"\HeavyStubber\M41aPR_B.wav",1,1}; soundContinuous = 0; reloadTime = 0.066666; recoil = "riffleBurst3"; ffCount = 5; autoFire = 0; aiRateOfFire = 5.000000; aiRateOfFireDistance = 500; useAction = 0; useActionTitle = ""; } class FullAuto { ammo = "M41aPRAmmo_F"; multiplier = 1; burst = 1; displayName = "$STR_DN_BASTLER_M309_F"; dispersion = 0.0008000; sound[] = {"\HeavyStubber\M41aPR_F.wav",1,1}; soundContinuous = 0; reloadTime = 0.066666; ffCount = 95; recoil = "riffleBurst3"; autoFire = 1; aiRateOfFire = 5.000000; aiRateOfFireDistance = 500; useAction = 0; useActionTitle = ""; }; }; class M41aPR_tracer : HeavyStubber { displayName = "$STR_DN_BASTLER_M41PR"; displayNameMagazine = "$STR_MN_BASTLER_M41PR_TR"; shortNameMagazine = "$STR_SN_BASTLER_M41PR_TR"; picture = "\M41aPR\M_M41aPR_tracer.jpg"; class Single { ammo = "M41aPRAmmo_S_tracer"; multiplier = 1; burst = 1; displayName = "$STR_DN_BASTLER_M309_TR_S"; dispersion = 0.0002000; sound[] = {"\HeavyStubber\M41aPR_S.wav",1,1}; soundContinuous = 0; reloadTime = 0.066666; recoil = "rifflesingle"; ffCount = 1; autoFire = 0; aiRateOfFire = 5.000000; aiRateOfFireDistance = 500; useAction = 0; useActionTitle = ""; } class Burst { ammo = "M41aPRAmmo_B_tracer"; multiplier = 1; burst = 5; displayName = "$STR_DN_BASTLER_M309_TR_B"; dispersion = 0.0004000; sound[] = {"\HeavyStubber\M41aPR_B.wav",1,1}; soundContinuous = 0; reloadTime = 0.066666; recoil = "riffleBurst3"; ffCount = 5; autoFire = 0; aiRateOfFire = 5.000000; aiRateOfFireDistance = 500; useAction = 0; useActionTitle = ""; } class FullAuto { ammo = "M41aPRAmmo_F_tracer"; multiplier = 1; burst = 1; displayName = "$STR_DN_BASTLER_M309_TR_F"; dispersion = 0.0008000; sound[] = {"\HeavyStubber\M41aPR_F.wav",1,1}; soundContinuous = 0; reloadTime = 0.066666; ffCount = 95; recoil = "riffleBurst3"; autoFire = 1; aiRateOfFire = 5.000000; aiRateOfFireDistance = 500; useAction = 0; useActionTitle = ""; }; }; class HeavyStubber35mmAP: Riffle { scopeWeapon=2; scopeMagazine=0; displayName="HeavyStubber 35mm AP"; displayNameMagazine="HeavyStubber35mmAP"; shortNameMagazine="35mmAP"; modelOptics="G36A\G36_optics"; autoReload=1; reloadMagazineSound[]={"\HeavyStubber\reload.wav",0.010316,1}; count=4; initSpeed=600; maxLeadSpeed=15; optics = true; opticsZoomMin=0.040000; opticsZoomMax=0.140000; distanceZoomMin=150; distanceZoomMax=300; drySound[]={"M16dry",0.010000,1}; magazines[]={"HeavyStubber35mmAPmag"}; modes[]={"FullAuto"}; } class FullAuto { ammo="HeavyStubber35mmAP"; multiplier=1; burst=2; displayName="HeavyStubber 35mm AP"; dispersion=0.000100; sound[]={"\HeavyStubber\tir35mm.wav",1,1}; soundContinuous=0; reloadTime=0.500000; ffCount=1; recoil="riffleBurst3"; autoFire=0; aiRateOfFire=0.500000; aiRateOfFireDistance=200; useAction=0; useActionTitle=""; }; }; class HeavyStubber35mmAPmag: HeavyStubber35mmAP { scopeWeapon=0; scopeMagazine=2; displayName="HeavyStubber 35mm AP"; displayNameMagazine="HeavyStubber35mmAPmag"; shortNameMagazine="35mmAP"; } class HeavyStubber35mmHE: Riffle { scopeWeapon=2; scopeMagazine=0; displayName="HeavyStubber 35mm HE"; displayNameMagazine="HeavyStubber35mmHE"; shortNameMagazine="35mmHE"; autoReload=1; reloadMagazineSound[]={"\HeavyStubber\reload.wav",0.010316,1}; count=4; initSpeed=600; maxLeadSpeed=15; optics = true; opticsZoomMin=0.040000; opticsZoomMax=0.140000; distanceZoomMin=150; distanceZoomMax=300; drySound[]={"M16dry",0.010000,1}; magazines[]={"HeavyStubber35mmHEmag"}; modes[]={"FullAuto"}; } class FullAuto { ammo="HeavyStubber35mmHE"; multiplier=1; burst=3; displayName="HeavyStubber 35mm HE"; dispersion=0.000100; sound[]={"\HeavyStubber\tir35mm.wav",1,1}; soundContinuous=0; reloadTime=0.500000; ffCount=1; recoil="riffleBurst3"; autoFire=0; aiRateOfFire=0.500000; aiRateOfFireDistance=200; useAction=0; useActionTitle=""; }; }; class HeavyStubber35mmHEmag: HeavyStubber35mmHE { scopeWeapon=0; scopeMagazine=2; displayName="HeavyStubber 35mm HE"; displayNameMagazine="HeavyStubber35mmHEmag"; shortNameMagazine="35mmHE"; picture="\HeavyStubber\HeavyStubber2.paa"; } }; }; class CfgModels { class Default {}; class Weapon: Default {}; class HeavyStubber : Weapon {}; }; class CfgNonAIVehicles { class proxyweapon {}; class HeavyStubber : proxyweapon {}; }; class CfgVehicles { class All {}; class AllVehicles : All {}; class Land : AllVehicles {}; class man : Land {}; class Soldier : man {}; class SoldierWB : Soldier {}; class SoldierHeavyStubber: SoldierWB { access = 1; picture = "igrenadier"; vehicleClass = "Men"; scope = 2; cost = 60000; displayName = "$STR_DN_BASTLER_SOLDAT_HeavyStubber"; accuracy = 1000; weapons[] = {"HeavyStubber","Throw","Put","NVGoggles"}; magazines[] ={"M41aPR","M41aPR","M41aPR","HeavyStubber35mmHEmag","HeavyStubber35mmHEmag","HeavyStubber35mmAPmag","HeavyStubber35mmAPmag"}; }; class SoldierHeavyStubber_tr: SoldierWB { access = 1; picture = "igrenadier"; vehicleClass = "Men"; scope = 2; cost = 60000; displayName = "$STR_DN_BASTLER_SOLDAT_HeavyStubberTR"; accuracy = 1000; weapons[] = {"HeavyStubber","Throw","Put","NVGoggles"}; magazines[] = {"M41aPR_tracer","M41aPR_tracer","M41aPR_tracer","HeavyStubber35mmHEmag","HeavyStubbermmHEmag","HeavyStubber35mmAPmag","HeavyStubber35mmAPmag"}; }; };