Pastebin launched a little side project called VERYVIRAL.com, check it out ;-) Want more features on Pastebin? Sign Up, it's FREE!
Guest

anders

By: a guest on Jul 22nd, 2010  |  syntax: None  |  size: 70.70 KB  |  views: 48  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
This paste has a previous version, view the difference. Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. // VopSound v2.2.0 //04/07/2010//
  2.  
  3. #define true    1
  4. #define false   0
  5.  
  6. class CfgPatches
  7. {
  8.         class Vops_c_Guns
  9.         {
  10.                 units[] = {};
  11.                 weapons[] = {};
  12.                 requiredVersion = 0.1;
  13.                 requiredAddons[] = {"CAData","CAAir","CAAir2","CAAir3","CAA10","CACharacters","CASounds","CAWeapons","CAWeapons2","CAWheeled","CAWheeled2","CAWheeled3","CATracked","CATracked2"};
  14.         };
  15.  
  16. };
  17.  
  18. class Mode_SemiAuto;    // External class reference
  19. class Mode_Burst;       // External class reference
  20. class Mode_FullAuto;    // External class reference
  21.  
  22. class cfgWeapons {
  23.         class Default;  // External class reference
  24.         class PistolCore;       // External class reference
  25.         class RifleCore;        // External class reference
  26.         class MGunCore; // External class reference
  27.         class LauncherCore;     // External class reference
  28.         class CannonCore;       // External class reference
  29.  
  30.  
  31.         class MGun : MGunCore {
  32.         };
  33.        
  34.         class Pistol : PistolCore {
  35.         };
  36.        
  37.         class M9 : Pistol {
  38.                 begin1[] = {"\Vops_s_Guns\m9_s.wss", 0.794328, 1, 100};
  39.                 soundBegin[] = {"begin1", 1};
  40.                 reloadMagazineSound[] = {"\Vops_s_Guns\beretta_reload", 0.0316228, 1, 20};
  41.         };
  42.        
  43.         class M9SD : M9 {
  44.                 reloadMagazineSound[] = {"\Vops_s_Guns\beretta_reload", 0.0316228, 1, 20};
  45.         };
  46.        
  47.         class Colt1911 : M9 {
  48.                 begin1[] = {"\Vops_s_Guns\m1911_s.wss", 0.794328, 1, 100};
  49.                 soundBegin[] = {"begin1", 1};
  50.                 reloadMagazineSound[] = {"\Vops_s_Guns\m1911_reload", 0.0316228, 1, 20};
  51.                 };
  52.  
  53.         class Makarov : Pistol {
  54.                 begin1[] = {"\Vops_s_Guns\pistol_s.wss", 0.794328, 1, 100};
  55.                 soundBegin[] = {"begin1", 1};
  56.                 reloadMagazineSound[] = {"\Vops_s_Guns\pistolreload", 0.0316228, 1, 20};
  57.         };
  58.        
  59.         class MakarovSD : Makarov {
  60.                 reloadMagazineSound[] = {"\Vops_s_Guns\pistolreload", 0.0316228, 1, 20};
  61.         };
  62.        
  63.         class GrenadeLauncher : Default {
  64.                 sound[] = {"\Vops_s_Guns\M203_s.wss", 0.001, 1, 100};
  65.         };
  66.        
  67.         class Rifle : RifleCore {
  68.                 bullet1[] = {"ca\sounds\weapons\shells\small_shell_metal_04", 0.177828, 1, 15};
  69.                 bullet2[] = {"ca\sounds\weapons\shells\small_shell_metal_03", 0.177828, 1, 15};
  70.                 bullet3[] = {"ca\sounds\weapons\shells\small_shell_metal_02", 0.177828, 1, 15};
  71.                 bullet4[] = {"ca\sounds\weapons\shells\small_shell_metal_01", 0.177828, 1, 15};
  72.                 bullet5[] = {"\Vops_s_Guns\shellsmall1", 0.316228, 1, 15};
  73.                 bullet6[] = {"\Vops_s_Guns\shellsmall2", 0.316228, 1, 15};
  74.                 bullet7[] = {"\Vops_s_Guns\shellsmall3", 0.316228, 1, 15};
  75.                 bullet8[] = {"\Vops_s_Guns\shellsmall4", 0.316228, 1, 15};
  76.                 bullet9[] = {"\Vops_s_Guns\shell_soft_04", 0.177828, 1, 15};
  77.                 bullet10[] = {"\Vops_s_Guns\small_shell_soft_09", 0.177828, 1, 15};
  78.                 bullet11[] = {"\Vops_s_Guns\small_shell_soft_10", 0.177828, 1, 15};
  79.                 bullet12[] = {"\Vops_s_Guns\small_shell_soft_13", 0.177828, 1, 15};
  80.                 soundBullet[] = {"bullet1", 0.083, "bullet2", 0.083, "bullet3", 0.083, "bullet4", 0.083, "bullet5", 0.083, "bullet6", 0.083, "bullet7", 0.083, "bullet8", 0.083, "bullet9", 0.083, "bullet10", 0.083, "bullet11", 0.083, "bullet12", 0.083};
  81.                
  82.                 class M203Muzzle : GrenadeLauncher {
  83. //                      sound[] = {"\Vops_s_Guns\m203_s.wss", 0.1, 1, 50};
  84.             begin1[] = {"\Vops_s_Guns\m203_s.wss", 0.2, 1, 50};
  85.             begin2[] = {"\Vops_s_Guns\m203_s.wss", 0.177828, 1, 300};
  86.             soundBegin[] = {"begin1", 0.6, "begin2", 0.4};
  87.                         reloadMagazineSound[] = {"\Vops_s_Guns\m203reload.wss", 0.000316228, 1, 20};
  88.                 };
  89.         };
  90.        
  91.         class DMR : Rifle {
  92.                 bullet1[] = {"ca\sounds\weapons\shells\big_shell_metal_01", 0.0707946, 1, 15};
  93.                 bullet2[] = {"ca\sounds\weapons\shells\big_shell_metal_03", 0.0707946, 1, 15};
  94.                 bullet3[] = {"ca\sounds\weapons\shells\big_shell_metal_02", 0.0707946, 1, 15};
  95.                 bullet4[] = {"ca\sounds\weapons\shells\big_shell_metal_01", 0.0707946, 1, 15};
  96.                 bullet5[] = {"\Vops_s_Guns\shellbig1", 0.0707946, 1, 15};
  97.                 bullet6[] = {"\Vops_s_Guns\shellbig2", 0.0707946, 1, 15};
  98.                 bullet7[] = {"\Vops_s_Guns\shellbig3", 0.0707946, 1, 15};
  99.                 bullet8[] = {"\Vops_s_Guns\shellbig4", 0.0707946, 1, 15};
  100.                 bullet9[] = {"\Vops_s_Guns\big_shell_soft_04", 0.0707946, 1, 15};
  101.                 bullet10[] = {"\Vops_s_Guns\big_shell_soft_01", 0.0707946, 1, 15};
  102.                 bullet11[] = {"\Vops_s_Guns\big_shell_soft_02", 0.0707946, 1, 15};
  103.                 bullet12[] = {"\Vops_s_Guns\big_shell_soft_03", 0.0707946, 1, 15};
  104.                 soundBullet[] = {"bullet1", 0.083, "bullet2", 0.083, "bullet3", 0.083, "bullet4", 0.083, "bullet5", 0.083, "bullet6", 0.083, "bullet7", 0.083, "bullet8", 0.083, "bullet9", 0.083, "bullet10", 0.083, "bullet11", 0.083, "bullet12", 0.083};           
  105.                 reloadSound[]= {"", 0.032341, 1, 2500};
  106.                
  107.                 reloadMagazineSound[] = {"\Vops_s_Guns\dmr_reload.wss", 0.0562341, 1, 20};
  108.                 modes[] = {"Single"};
  109.                
  110.                 class Single : Mode_SemiAuto {
  111.                         begin1[] = {"\Vops_s_Guns\dmr_s.wss", 15.0, 1, 500};
  112.                         soundBegin[] = {"begin1", 1};
  113.                 };
  114.         };
  115.  
  116.         class M16_base : Rifle {
  117.                 bullet1[] = {"ca\sounds\weapons\shells\small_shell_metal_04", 0.177828, 1, 15};
  118.                 bullet2[] = {"ca\sounds\weapons\shells\small_shell_metal_03", 0.177828, 1, 15};
  119.                 bullet3[] = {"ca\sounds\weapons\shells\small_shell_metal_02", 0.177828, 1, 15};
  120.                 bullet4[] = {"ca\sounds\weapons\shells\small_shell_metal_01", 0.177828, 1, 15};
  121.                 bullet5[] = {"\Vops_s_Guns\shellsmall1", 0.316228, 1, 15};
  122.                 bullet6[] = {"\Vops_s_Guns\shellsmall2", 0.316228, 1, 15};
  123.                 bullet7[] = {"\Vops_s_Guns\shellsmall3", 0.316228, 1, 15};
  124.                 bullet8[] = {"\Vops_s_Guns\shellsmall4", 0.316228, 1, 15};
  125.                 bullet9[] = {"\Vops_s_Guns\shell_soft_04", 0.177828, 1, 15};
  126.                 bullet10[] = {"\Vops_s_Guns\small_shell_soft_09", 0.177828, 1, 15};
  127.                 bullet11[] = {"\Vops_s_Guns\small_shell_soft_10", 0.177828, 1, 15};
  128.                 bullet12[] = {"\Vops_s_Guns\small_shell_soft_13", 0.177828, 1, 15};
  129.                 soundBullet[] = {"bullet1", 0.083, "bullet2", 0.083, "bullet3", 0.083, "bullet4", 0.083, "bullet5", 0.083, "bullet6", 0.083, "bullet7", 0.083, "bullet8", 0.083, "bullet9", 0.083, "bullet10", 0.083, "bullet11", 0.083, "bullet12", 0.083};
  130.                 reloadMagazineSound[] = {"\Vops_s_Guns\m16_reload.wss", 0.0562341, 1, 20};
  131.                 modes[] = {"Single", "Burst"};
  132.                 reloadSound[]= {"", 0.032341, 1, 2500};        
  133.  
  134.                 class Single : Mode_SemiAuto {
  135.                         begin1[] = {"\Vops_s_Guns\m16_s1new.wss", 15.0, 1, 400};
  136.                         begin2[] = {"\Vops_s_Guns\m16_s11new.wss", 15.0, 1, 400};
  137.                         soundBegin[] = {"begin1", 0.5, "begin2", 0.5};
  138.                         };
  139.                
  140.                 class Burst : Mode_Burst {
  141.                         begin1[] = {"\Vops_s_Guns\m16_bnew.wss", 15.0, 1, 400};
  142.                         begin2[] = {"\Vops_s_Guns\m16_bnew.wss", 15.0, 1, 400};
  143.                         soundBegin[] = {"begin1", 0.5, "begin2", 0.5};
  144.                         };
  145.                
  146.                 class FullAuto : Mode_FullAuto {
  147.                         begin1[] = {"\Vops_s_Guns\m16_s1new.wss", 15.0, 1, 400};
  148.                         begin2[] = {"\Vops_s_Guns\m16_s11new.wss", 15.0, 1, 400};
  149.                         soundBegin[] = {"begin1", 0.5, "begin2", 0.5};
  150.                 };
  151.                
  152.                 class M203Muzzle : M203Muzzle {};
  153.                 };
  154.        
  155.         class M16A2 : M16_base {
  156.         };
  157.        
  158.         class M16A2GL : M16A2 {
  159.         };
  160.        
  161.         class m16a4 : M16A2 {
  162.         };
  163.        
  164.         class m16a4_acg : m16a4 {
  165.         };
  166.        
  167.         class M16A4_GL : m16a4 {
  168.         };
  169.        
  170.         class M16A4_ACG_GL : M16A4_GL {
  171.         };
  172.        
  173.         class M24 : Rifle {
  174.                 bullet1[] = {"ca\sounds\weapons\shells\big_shell_metal_01", 0.0707946, 1, 15};
  175.                 bullet2[] = {"ca\sounds\weapons\shells\big_shell_metal_03", 0.0707946, 1, 15};
  176.                 bullet3[] = {"ca\sounds\weapons\shells\big_shell_metal_02", 0.0707946, 1, 15};
  177.                 bullet4[] = {"ca\sounds\weapons\shells\big_shell_metal_01", 0.0707946, 1, 15};
  178.                 bullet5[] = {"\Vops_s_Guns\shellbig1.wss", 0.0707946, 1, 15};
  179.                 bullet6[] = {"\Vops_s_Guns\shellbig2.wss", 0.0707946, 1, 15};
  180.                 bullet7[] = {"\Vops_s_Guns\shellbig3.wss", 0.0707946, 1, 15};
  181.                 bullet8[] = {"\Vops_s_Guns\shellbig4.wss", 0.0707946, 1, 15};
  182.                 bullet9[] = {"\Vops_s_Guns\big_shell_soft_04", 0.0707946, 1, 15};
  183.                 bullet10[] = {"\Vops_s_Guns\big_shell_soft_01", 0.0707946, 1, 15};
  184.                 bullet11[] = {"\Vops_s_Guns\big_shell_soft_02", 0.0707946, 1, 15};
  185.                 bullet12[] = {"\Vops_s_Guns\big_shell_soft_03", 0.0707946, 1, 15};
  186.                 soundBullet[] = {"bullet1", 0.083, "bullet2", 0.083, "bullet3", 0.083, "bullet4", 0.083, "bullet5", 0.083, "bullet6", 0.083, "bullet7", 0.083, "bullet8", 0.083, "bullet9", 0.083, "bullet10", 0.083, "bullet11", 0.083, "bullet12", 0.083};
  187.                 begin1[] = {"\Vops_s_Guns\m24_fire.wss", 15.0, 1, 500};
  188.                 soundBegin[] = {"begin1", 1};
  189.                 reloadSound[]= {"\Vops_s_Guns\m24_reloadshot.wss", 0.0562341, 1, 15};
  190.                 reloadMagazineSound[] = {"\Vops_s_Guns\m24_reload.wss", 0.0562341, 0.9, 20};
  191.         };
  192.        
  193.         class M40A3 : M24 {
  194.                 bullet1[] = {"ca\sounds\weapons\shells\big_shell_metal_01", 0.0707946, 1, 15};
  195.                 bullet2[] = {"ca\sounds\weapons\shells\big_shell_metal_03", 0.0707946, 1, 15};
  196.                 bullet3[] = {"ca\sounds\weapons\shells\big_shell_metal_02", 0.0707946, 1, 15};
  197.                 bullet4[] = {"ca\sounds\weapons\shells\big_shell_metal_01", 0.0707946, 1, 15};
  198.                 bullet5[] = {"\Vops_s_Guns\shellbig1", 0.0707946, 1, 15};
  199.                 bullet6[] = {"\Vops_s_Guns\shellbig2", 0.0707946, 1, 15};
  200.                 bullet7[] = {"\Vops_s_Guns\shellbig3", 0.0707946, 1, 15};
  201.                 bullet8[] = {"\Vops_s_Guns\shellbig4", 0.0707946, 1, 15};
  202.                 bullet9[] = {"\Vops_s_Guns\big_shell_soft_04", 0.0707946, 1, 15};
  203.                 bullet10[] = {"\Vops_s_Guns\big_shell_soft_01", 0.0707946, 1, 15};
  204.                 bullet11[] = {"\Vops_s_Guns\big_shell_soft_02", 0.0707946, 1, 15};
  205.                 bullet12[] = {"\Vops_s_Guns\big_shell_soft_03", 0.0707946, 1, 15};
  206.                 soundBullet[] = {"bullet1", 0.083, "bullet2", 0.083, "bullet3", 0.083, "bullet4", 0.083, "bullet5", 0.083, "bullet6", 0.083, "bullet7", 0.083, "bullet8", 0.083, "bullet9", 0.083, "bullet10", 0.083, "bullet11", 0.083, "bullet12", 0.083};           
  207.         };
  208.  
  209.         class m107 : Rifle {
  210.                 bullet1[] = {"\Vops_s_Guns\m2shell12.wss", 0.177828, 1, 15};
  211.                 bullet2[] = {"\Vops_s_Guns\m2shell11.wss", 0.177828, 1, 15};
  212.                 bullet3[] = {"\Vops_s_Guns\m2shell10.wss", 0.177828, 1, 15};
  213.                 bullet4[] = {"\Vops_s_Guns\m2shell9.wss", 0.177828, 1, 15};
  214.                 bullet5[] = {"\Vops_s_Guns\m2shell8.wss", 0.316228, 1, 15};
  215.                 bullet6[] = {"\Vops_s_Guns\m2shell7.wss", 0.316228, 1, 15};
  216.                 bullet7[] = {"\Vops_s_Guns\m2shell6.wss", 0.316228, 1, 15};
  217.                 bullet8[] = {"\Vops_s_Guns\m2shell5.wss", 0.316228, 1, 15};
  218.                 bullet9[] = {"\Vops_s_Guns\m2shell4.wss", 0.177828, 1, 15};
  219.                 bullet10[] = {"\Vops_s_Guns\m2shell3.wss", 0.177828, 1, 15};
  220.                 bullet11[] = {"\Vops_s_Guns\m2shell2.wss", 0.177828, 1, 15};
  221.                 bullet12[] = {"\Vops_s_Guns\m2shell.wss", 0.177828, 1, 15};
  222.                 soundBullet[] = {"bullet1", 0.083, "bullet2", 0.083, "bullet3", 0.083, "bullet4", 0.083, "bullet5", 0.083, "bullet6", 0.083, "bullet7", 0.083, "bullet8", 0.083, "bullet9", 0.083, "bullet10", 0.083, "bullet11", 0.083, "bullet12", 0.083};           
  223.                 begin1[] = {"\Vops_s_Guns\barrett_fire.wss", 15.0, 1, 700};
  224.                 soundBegin[] = {"begin1", 1};
  225.         };
  226.  
  227.  
  228.         class M240 : Rifle {
  229.                 bullet1[] = {"ca\sounds\weapons\shells\big_shell_metal_01", 0.0707946, 1, 15};
  230.                 bullet2[] = {"ca\sounds\weapons\shells\big_shell_metal_03", 0.0707946, 1, 15};
  231.                 bullet3[] = {"ca\sounds\weapons\shells\big_shell_metal_02", 0.0707946, 1, 15};
  232.                 bullet4[] = {"ca\sounds\weapons\shells\big_shell_metal_01", 0.0707946, 1, 15};
  233.                 bullet5[] = {"\Vops_s_Guns\shellbig1", 0.0707946, 1, 15};
  234.                 bullet6[] = {"\Vops_s_Guns\shellbig2", 0.0707946, 1, 15};
  235.                 bullet7[] = {"\Vops_s_Guns\shellbig3", 0.0707946, 1, 15};
  236.                 bullet8[] = {"\Vops_s_Guns\shellbig4", 0.0707946, 1, 15};
  237.                 bullet9[] = {"\Vops_s_Guns\big_shell_soft_04", 0.0707946, 1, 15};
  238.                 bullet10[] = {"\Vops_s_Guns\big_shell_soft_01", 0.0707946, 1, 15};
  239.                 bullet11[] = {"\Vops_s_Guns\big_shell_soft_02", 0.0707946, 1, 15};
  240.                 bullet12[] = {"\Vops_s_Guns\big_shell_soft_03", 0.0707946, 1, 15};
  241.                 soundBullet[] = {"bullet1", 0.083, "bullet2", 0.083, "bullet3", 0.083, "bullet4", 0.083, "bullet5", 0.083, "bullet6", 0.083, "bullet7", 0.083, "bullet8", 0.083, "bullet9", 0.083, "bullet10", 0.083, "bullet11", 0.083, "bullet12", 0.083};
  242.                 reloadMagazineSound[] = {"\Vops_s_Guns\MG_reload", 0.0562341, 1, 20};
  243.                 reloadSound[]= {"", 0.032341, 1, 2500};
  244.                
  245.                 class manual : Mode_FullAuto {
  246.                         begin1[] = {"\Vops_s_Guns\m240_snew1.wss", 15.0, 1, 400};
  247.                         begin2[] = {"\Vops_s_Guns\m240_snew1.wss", 15.0, 1, 400};
  248.                         soundBegin[] = {"begin1", 0.5, "begin2", 0.5};
  249.                 };
  250.         };
  251.        
  252.         class Mk_48 : M240 {
  253.                 bullet1[] = {"ca\sounds\weapons\shells\big_shell_metal_01", 0.0707946, 1, 15};
  254.                 bullet2[] = {"ca\sounds\weapons\shells\big_shell_metal_03", 0.0707946, 1, 15};
  255.                 bullet3[] = {"ca\sounds\weapons\shells\big_shell_metal_02", 0.0707946, 1, 15};
  256.                 bullet4[] = {"ca\sounds\weapons\shells\big_shell_metal_01", 0.0707946, 1, 15};
  257.                 bullet5[] = {"\Vops_s_Guns\shellbig1", 0.0707946, 1, 15};
  258.                 bullet6[] = {"\Vops_s_Guns\shellbig2", 0.0707946, 1, 15};
  259.                 bullet7[] = {"\Vops_s_Guns\shellbig3", 0.0707946, 1, 15};
  260.                 bullet8[] = {"\Vops_s_Guns\shellbig4", 0.0707946, 1, 15};
  261.                 bullet9[] = {"\Vops_s_Guns\big_shell_soft_04", 0.0707946, 1, 15};
  262.                 bullet10[] = {"\Vops_s_Guns\big_shell_soft_01", 0.0707946, 1, 15};
  263.                 bullet11[] = {"\Vops_s_Guns\big_shell_soft_02", 0.0707946, 1, 15};
  264.                 bullet12[] = {"\Vops_s_Guns\big_shell_soft_03", 0.0707946, 1, 15};
  265.                 soundBullet[] = {"bullet1", 0.083, "bullet2", 0.083, "bullet3", 0.083, "bullet4", 0.083, "bullet5", 0.083, "bullet6", 0.083, "bullet7", 0.083, "bullet8", 0.083, "bullet9", 0.083, "bullet10", 0.083, "bullet11", 0.083, "bullet12", 0.083};           
  266.                 reloadMagazineSound[] = {"\Vops_s_Guns\MG_reload", 0.0562341, 1, 20};
  267.                 reloadSound[]= {"", 0.032341, 1, 2500};
  268.                
  269.                 class manual : Mode_FullAuto {
  270.                         begin1[] = {"\Vops_s_Guns\mk48_s.wss", 15.0, 1, 400};
  271.                         begin2[] = {"\Vops_s_Guns\mk48_s.wss", 15.0, 1, 400};
  272.                         soundBegin[] = {"begin1", 0.5, "begin2", 0.5};
  273.                 };
  274.         };
  275.        
  276.         class M249 : Rifle {
  277.                 bullet1[] = {"ca\sounds\weapons\shells\small_shell_metal_04", 0.177828, 1, 15};
  278.                 bullet2[] = {"ca\sounds\weapons\shells\small_shell_metal_03", 0.177828, 1, 15};
  279.                 bullet3[] = {"ca\sounds\weapons\shells\small_shell_metal_02", 0.177828, 1, 15};
  280.                 bullet4[] = {"ca\sounds\weapons\shells\small_shell_metal_01", 0.177828, 1, 15};
  281.                 bullet5[] = {"\Vops_s_Guns\shellsmall1", 0.316228, 1, 15};
  282.                 bullet6[] = {"\Vops_s_Guns\shellsmall2", 0.316228, 1, 15};
  283.                 bullet7[] = {"\Vops_s_Guns\shellsmall3", 0.316228, 1, 15};
  284.                 bullet8[] = {"\Vops_s_Guns\shellsmall4", 0.316228, 1, 15};
  285.                 bullet9[] = {"\Vops_s_Guns\shell_soft_04", 0.177828, 1, 15};
  286.                 bullet10[] = {"\Vops_s_Guns\small_shell_soft_09", 0.177828, 1, 15};
  287.                 bullet11[] = {"\Vops_s_Guns\small_shell_soft_10", 0.177828, 1, 15};
  288.                 bullet12[] = {"\Vops_s_Guns\small_shell_soft_13", 0.177828, 1, 15};
  289.                 soundBullet[] = {"bullet1", 0.083, "bullet2", 0.083, "bullet3", 0.083, "bullet4", 0.083, "bullet5", 0.083, "bullet6", 0.083, "bullet7", 0.083, "bullet8", 0.083, "bullet9", 0.083, "bullet10", 0.083, "bullet11", 0.083, "bullet12", 0.083};
  290.                 reloadMagazineSound[] = {"\Vops_s_Guns\MG_reload", 0.0562341, 1, 20};
  291.                 reloadSound[]= {"", 0.032341, 1, 2500};
  292.                
  293.                 class manual : Mode_FullAuto {
  294.                         begin1[] = {"\Vops_s_Guns\M249_snew3.wss", 15.0, 1, 400};
  295.                         begin2[] = {"\Vops_s_Guns\M249_snew3.wss", 15.0, 1, 400};
  296.                         soundBegin[] = {"begin1", 0.5, "begin2", 0.5};
  297.                         soundContinuous = 0;
  298.                         soundBurst = 0;
  299.                         };
  300.         };
  301.  
  302.         class SCAR_Base: M16_base {
  303.                 reloadMagazineSound = {"\Vops_s_Guns\SCAR_reload.wss", 0.031623, 1, 20};
  304.                
  305.                 class Single;   //External class reference
  306.                 class FullAuto;         //External class reference
  307.                 class M203Muzzle; //External class refereance
  308.  
  309.                 class SCAR_L_Single: Single {
  310.                         begin1 = {"\Vops_s_Guns\SCARH_b.wss", 1.778280, 1, 900};
  311.                         begin2 = {"\Vops_s_Guns\SCARH_b.wss", 1.778280, 1, 900};
  312.                         begin3 = {"\Vops_s_Guns\SCARH_b.wss", 1.778280, 1, 900};
  313.                         soundBegin = {"begin1", 0.330000, "begin2", 0.330000, "begin3", 0.330000};
  314.                 };
  315.  
  316.                 class SCAR_L_FullAuto: FullAuto {
  317.                         begin1 = {"\Vops_s_Guns\SCARL_b.wss", 1.778280, 1, 900};
  318.                         begin2 = {"\Vops_s_Guns\SCARL_b.wss", 1.778280, 1, 900};
  319.                         begin3 = {"\Vops_s_Guns\SCARL_b.wss", 1.778280, 1, 900};
  320.                         soundBegin = {"begin1", 0.330000, "begin2", 0.330000, "begin3", 0.330000};
  321.                 };
  322.  
  323.                 class EGLMMuzzle: M203Muzzle {
  324.                         begin1 = {""\Vops_s_Guns\m203_s.wss", 0.100000, 0.900000, 100};
  325.                         soundBegin = {"begin1", 1};
  326.                 };     
  327.         };
  328.  
  329.         class SCAR_L_CQC_CCO_SD: SCAR_Base {
  330.        
  331.                 class SCAR_L_SD_Single: SCAR_L_Single {
  332.                         begin1 = {"\Vops_s_Guns\SCAR_sd.wss", 1, 1, 80};
  333.                         soundbegin = {"begin1", 1};
  334.                 };
  335.  
  336.                 class SCAR_L_SD_FullAuto: SCAR_L_FullAuto {
  337.                         begin1 = {"\Vops_s_Guns\SCAR_sd.wss", 1, 1, 80};
  338.                         soundbegin = {"begin1", 1};
  339.                 };                             
  340.         };
  341.  
  342.         class SCAR_H_Base: SCAR_Base {
  343.  
  344.                 class SCAR_H_Single: SCAR_L_Single {
  345.                         begin1 = {"\Vops_s_Guns\SCARH_s.wss", 1.778280, 1, 1000};
  346.                         begin2 = {"\Vops_s_Guns\SCARH_s.wss", 1.778280, 1, 1000};
  347.                         begin3 = {"\Vops_s_Guns\SCARH_s.wss", 1.778280, 1, 1000};
  348.                         soundBegin = {"begin1", 0.330000, "begin2", 0.340000, "begin3", 0.330000};
  349.                 };
  350.  
  351.                 class SCAR_H_FullAuto: SCAR_L_FullAuto {
  352.                         begin1 = {"\Vops_s_Guns\SCARL_s.wss", 1.778280, 1, 1000};
  353.                         begin2 = {"\Vops_s_Guns\SCARL_s.wss", 1.778280, 1, 1000};
  354.                         begin3 = {"\Vops_s_Guns\SCARL_s.wss", 1.778280, 1, 1000};
  355.                         soundBegin = {"begin1", 0.330000, "begin2", 0.340000, "begin3", 0.330000};
  356.                 };
  357.         };
  358.  
  359.         class SCAR_H_CQC_CCO: SCAR_H_Base {
  360.         };
  361.  
  362.         class SCAR_H_CQC_CCO_SD: SCAR_H_CQC_CCO {
  363.  
  364.                 class SCAR_H_SD_Single: SCAR_H_Single {
  365.                         begin1 = {"\Vops_s_Guns\SCAR_sd2.wss", 1, 1, 110};
  366.                         soundbegin = {"begin1", 1};
  367.                 };
  368.  
  369.                 class SCAR_H_SD_FullAuto: SCAR_H_FullAuto {
  370.                         begin1 = {"\Vops_s_Guns\SCAR_sd2.wss", 1, 1, 110};
  371.                         soundbegin = {"begin1", 1};
  372.                 };
  373.         };
  374.  
  375.         class SCAR_H_LNG_Sniper_SD: SCAR_H_Base {
  376.                
  377.                 class SCAR_H_SD_Single: Mode_SemiAuto {
  378.                         begin1 = {"\Vops_s_Guns\SCAR_sd2.wss", 1, 1, 110};
  379.                         soundbegin = {"begin1", 1};
  380.                 };
  381.  
  382.                 class SCAR_H_SD_FullAuto: Mode_FullAuto {
  383.                         begin1 = {"\Vops_s_Guns\SCAR_sd2.wss", 1, 1, 110};
  384.                         soundbegin = {"begin1", 1};
  385.                 };
  386.         };
  387.  
  388.         class M4A1 : M16_base {
  389.                 bullet1[] = {"ca\sounds\weapons\shells\small_shell_metal_04", 0.177828, 1, 15};
  390.                 bullet2[] = {"ca\sounds\weapons\shells\small_shell_metal_03", 0.177828, 1, 15};
  391.                 bullet3[] = {"ca\sounds\weapons\shells\small_shell_metal_02", 0.177828, 1, 15};
  392.                 bullet4[] = {"ca\sounds\weapons\shells\small_shell_metal_01", 0.177828, 1, 15};
  393.                 bullet5[] = {"\Vops_s_Guns\shellsmall1", 0.316228, 1, 15};
  394.                 bullet6[] = {"\Vops_s_Guns\shellsmall2", 0.316228, 1, 15};
  395.                 bullet7[] = {"\Vops_s_Guns\shellsmall3", 0.316228, 1, 15};
  396.                 bullet8[] = {"\Vops_s_Guns\shellsmall4", 0.316228, 1, 15};
  397.                 bullet9[] = {"\Vops_s_Guns\shell_soft_04", 0.177828, 1, 15};
  398.                 bullet10[] = {"\Vops_s_Guns\small_shell_soft_09", 0.177828, 1, 15};
  399.                 bullet11[] = {"\Vops_s_Guns\small_shell_soft_10", 0.177828, 1, 15};
  400.                 bullet12[] = {"\Vops_s_Guns\small_shell_soft_13", 0.177828, 1, 15};
  401.                 soundBullet[] = {"bullet1", 0.083, "bullet2", 0.083, "bullet3", 0.083, "bullet4", 0.083, "bullet5", 0.083, "bullet6", 0.083, "bullet7", 0.083, "bullet8", 0.083, "bullet9", 0.083, "bullet10", 0.083, "bullet11", 0.083, "bullet12", 0.083};
  402.                 reloadMagazineSound[] = {"\Vops_s_Guns\m4_reload.wss", 0.0562341, 1, 20};
  403.                 reloadSound[]= {"", 0.032341, 1, 2500};
  404.  
  405.                
  406.                 class Single : Single {
  407.                         begin1[] = {"\Vops_s_Guns\m4_s22new.wss", 15.0, 1, 400};
  408.                         begin2[] = {"\Vops_s_Guns\m4_s11new.wss", 15.0, 1, 400};
  409.                         begin3[] = {"\Vops_s_Guns\m4_s11new.wss", 15.0, 1, 400};
  410.                         begin4[] = {"\Vops_s_Guns\m4_s22new.wss", 15.0, 1, 400};
  411.                         soundBegin[] = {"begin1", 0.25, "begin2", 0.25, "begin3", 0.25, "begin4", 0.25};
  412.                         };
  413.                
  414.                 class FullAuto : FullAuto {
  415.                         begin1[] = {"\Vops_s_Guns\m4_s22new.wss", 15.0, 1, 400};
  416.                         soundBegin[] = {"begin1", 1};
  417.                         };
  418.         };
  419.        
  420.         class M4A1_Aim : M4A1 {
  421.         };
  422.        
  423.         class M4A1_Aim_camo : M4A1_Aim {
  424.         };
  425.        
  426.         class M4SPR : M4A1 {
  427.        
  428.                 class Single : Single {
  429.                         begin1[] = {"\Vops_s_Guns\spr_s.wss", 15.0, 1, 400};
  430.                         begin2[] = {"\Vops_s_Guns\spr_s.wss", 15.0, 1, 400};
  431.                         soundBegin[] = {"begin1", 0.5, "begin2", 0.5};
  432.                 };
  433.         };
  434.        
  435.         class M4A1_AIM_SD_camo : M4A1_Aim {
  436.                 reloadSound[]= {"", 0.032341, 1, 2500};        
  437.                
  438.                 class Single : Mode_SemiAuto {
  439.                         begin1[] = {"\Vops_s_Guns\supressedwest762_s1.wss", 1.0, 1, 100};
  440.                         soundBegin[] = {"begin1", 1};
  441.                 };
  442.                
  443.                 class FullAuto : Mode_FullAuto {
  444.                         begin1[] = {"\Vops_s_Guns\supressedwest762_s1.wss", 1.0, 1, 100};
  445.                         soundBegin[] = {"begin1", 1};
  446.                 };
  447.  
  448.         };
  449.        
  450.         class M4A1_HWS_GL_SD_Camo : M4A1_AIM_SD_camo {
  451.                 reloadSound[]= {"", 0.032341, 1, 2500};        
  452.         };
  453.        
  454.         class m8_base : Rifle {
  455.                
  456.                 class Single : Mode_SemiAuto {
  457.                         begin1[] = {"\Vops_s_Guns\g36_s1new.wss", 2.23872, 1, 400};
  458.                         begin2[] = {"\Vops_s_Guns\g36_s1new.wss", 2.23872, 1, 400};
  459.                         soundBegin[] = {"begin1", 0.5, "begin2", 0.5};
  460.                         reloadMagazineSound[] = {"\Vops_s_Guns\xm8_reload.wss", 0.0562341, 1, 20};
  461.                         reloadSound[]= {"", 0.032341, 1, 2500};
  462.                 };
  463.                
  464.                 class Burst : Mode_Burst {
  465.                         begin1[] = {"\Vops_s_Guns\g36_bnew.wss", 2.23872, 1, 400};
  466.                         begin2[] = {"\Vops_s_Guns\g36_bnew.wss", 2.23872, 1, 400};
  467.                         soundBegin[] = {"begin1", 0.5, "begin2", 0.5};
  468.                         soundBurst = "false";
  469.                 };
  470.                
  471.                 class FullAuto : Mode_FullAuto {
  472.                         begin1[] = {"\Vops_s_Guns\g36_bnew.wss", 2.23872, 1, 400};
  473.                         begin2[] = {"\Vops_s_Guns\g36_bnew.wss", 2.23872, 1, 400};
  474.                         soundBegin[] = {"begin1", 0.5, "begin2", 0.5};
  475.                         soundContinuous = 0;
  476.                 };
  477.                
  478.                 class XM320Muzzle : M203Muzzle {};
  479.         };
  480.        
  481.         class m8_carbine : m8_base {
  482.         };
  483.        
  484.         class m8_carbineGL : m8_base {};
  485.        
  486.         class m8_compact : m8_base {
  487.         };
  488.        
  489.         class m8_sharpshooter : m8_base {
  490.         };
  491.        
  492.         class m8_SAW : m8_sharpshooter {
  493.                 modes[] = {"manual", "close", "short", "medium", "far"};
  494.                
  495.                 class manual : Mode_FullAuto {
  496.                         sound[] = {"\Vops_s_Guns\g36_bnew.wss", db20, 1, 400};
  497.                         soundContinuous = 0;
  498.                         soundBurst = "false";
  499.                 };
  500.         };
  501.  
  502.         class MP5SD : Rifle {
  503.                 reloadMagazineSound[] = {"\Vops_s_Guns\mp5_reload.wss", 0.0562341, 1, 20};
  504.                 reloadSound[]= {"", 0.032341, 1, 2500};
  505.        
  506.                 class Single : Mode_SemiAuto {
  507.                         begin1[] = {"ca\sounds\weapons\rifles\MP5_SD_single2", 1.77828, 1, 100};
  508.                         soundBegin[] = {"begin1", 1};
  509.                 };
  510.                
  511.                 class Burst : Mode_Burst {
  512.                         begin1[] = {"ca\sounds\weapons\rifles\MP5_SD_single2", 1.77828, 1, 100};
  513.                         soundBegin[] = {"begin1", 1};
  514.                         soundContinuous = 0;
  515.                         soundBurst = 0;
  516.                 };
  517.                
  518.                 class FullAuto : Mode_FullAuto {
  519.                         begin1[] = {"ca\sounds\weapons\rifles\MP5_SD_single2", 1.77828, 1, 100};
  520.                         soundBegin[] = {"begin1", 1};
  521.                         soundContinuous = 0;
  522.                 };
  523.         };
  524.        
  525.         class MP5A5 : MP5SD {
  526.                 reloadMagazineSound[] = {"\Vops_s_Guns\mp5_reload.wss", 0.0562341, 1, 20};
  527.                 reloadSound[]= {"", 0.032341, 1, 2500};
  528.                
  529.                 class Single : Mode_SemiAuto {
  530.                         begin1[] = {"\Vops_s_Guns\mp5_s.wss", 1.77828, 1, 200};
  531.                         soundBegin[] = {"begin1", 1};
  532.                 };
  533.                
  534.                 class Burst : Mode_Burst {
  535.                         begin1[] = {"\Vops_s_Guns\mp5_s.wss", 1.77828, 1, 200};
  536.                         soundBegin[] = {"begin1", 1};
  537.                         soundBurst = 0;
  538.                 };
  539.                
  540.                 class FullAuto : Mode_FullAuto {
  541.                         begin1[] = {"\Vops_s_Guns\mp5_s.wss", 1.77828, 1, 200};
  542.                         soundBegin[] = {"begin1", 1};
  543.                 };
  544.         };
  545.        
  546.         class AK_BASE : Rifle {
  547.                 modes[] = {"FullAuto", "Single", "Burst"};
  548.                 bullet1[] = {"ca\sounds\weapons\shells\small_shell_metal_04", 0.177828, 1, 15};
  549.                 bullet2[] = {"ca\sounds\weapons\shells\small_shell_metal_03", 0.177828, 1, 15};
  550.                 bullet3[] = {"ca\sounds\weapons\shells\small_shell_metal_02", 0.177828, 1, 15};
  551.                 bullet4[] = {"ca\sounds\weapons\shells\small_shell_metal_01", 0.177828, 1, 15};
  552.                 bullet5[] = {"ca\sounds\weapons\shells\small_shell_dirt_07", 0.316228, 1, 15};
  553.                 bullet6[] = {"ca\sounds\weapons\shells\small_shell_dirt_09", 0.316228, 1, 15};
  554.                 bullet7[] = {"ca\sounds\weapons\shells\small_shell_dirt_10", 0.316228, 1, 15};
  555.                 bullet8[] = {"ca\sounds\weapons\shells\small_shell_dirt_12", 0.316228, 1, 15};
  556.                 bullet9[] = {"ca\sounds\weapons\shells\small_shell_soft_05", 0.177828, 1, 15};
  557.                 bullet10[] = {"ca\sounds\weapons\shells\small_shell_soft_09", 0.177828, 1, 15};
  558.                 bullet11[] = {"ca\sounds\weapons\shells\small_shell_soft_10", 0.177828, 1, 15};
  559.                 bullet12[] = {"ca\sounds\weapons\shells\small_shell_soft_13", 0.177828, 1, 15};
  560.                 soundBullet[] = {"bullet1", 0.083, "bullet2", 0.083, "bullet3", 0.083, "bullet4", 0.083, "bullet5", 0.083, "bullet6", 0.083, "bullet7", 0.083, "bullet8", 0.083, "bullet9", 0.083, "bullet10", 0.083, "bullet11", 0.083, "bullet12", 0.083};
  561.                 reloadMagazineSound[] = {"\Vops_s_Guns\riflereload_east", 0.0562341, 1, 20};           
  562.                 reloadSound[]= {"", 0.032341, 1, 2500};
  563.  
  564.                 class Single : Mode_SemiAuto {
  565.                         begin1[] = {"\Vops_s_Guns\ak74_snew2.wss", 15.0, 1, 400};
  566.                         begin2[] = {"\Vops_s_Guns\ak74_snew2.wss", 15.0, 1, 400};
  567.                         soundBegin[] = {"begin1", 0.5, "begin2", 0.5};
  568.                         };
  569.                
  570.                 class Burst : Mode_Burst {
  571.                         begin1[] = {"\Vops_s_Guns\ak74_snew2.wss", 15.0, 1, 400};
  572.                         begin2[] = {"\Vops_s_Guns\ak74_snew2.wss", 15.0, 1, 400};
  573.                         soundBegin[] = {"begin1", 0.5, "begin2", 0.5};
  574.                         soundBurst = 0;
  575.                 };
  576.                
  577.                 class FullAuto : Mode_FullAuto {
  578.                         begin1[] = {"\Vops_s_Guns\ak74_snew2.wss", 15.0, 1, 400};
  579.                         begin2[] = {"\Vops_s_Guns\ak74_snew2.wss", 15.0, 1, 400};
  580.                         soundBegin[] = {"begin1", 0.5, "begin2", 0.5};                 
  581.                 };
  582.                
  583.                 class GP25Muzzle : GrenadeLauncher {
  584.                         reloadMagazineSound[] = {"\Vops_s_Guns\m203reload.wss", 0.000316228, 1, 25};
  585.                 };
  586.         };
  587.        
  588.         class AKS_BASE : AK_BASE {
  589.                 bullet1[] = {"ca\sounds\weapons\shells\small_shell_metal_04", 0.177828, 1, 15};
  590.                 bullet2[] = {"ca\sounds\weapons\shells\small_shell_metal_03", 0.177828, 1, 15};
  591.                 bullet3[] = {"ca\sounds\weapons\shells\small_shell_metal_02", 0.177828, 1, 15};
  592.                 bullet4[] = {"ca\sounds\weapons\shells\small_shell_metal_01", 0.177828, 1, 15};
  593.                 bullet5[] = {"\Vops_s_Guns\shellsmall1", 0.316228, 1, 15};
  594.                 bullet6[] = {"\Vops_s_Guns\shellsmall2", 0.316228, 1, 15};
  595.                 bullet7[] = {"\Vops_s_Guns\shellsmall3", 0.316228, 1, 15};
  596.                 bullet8[] = {"\Vops_s_Guns\shellsmall4", 0.316228, 1, 15};
  597.                 bullet9[] = {"\Vops_s_Guns\shell_soft_04", 0.177828, 1, 15};
  598.                 bullet10[] = {"\Vops_s_Guns\small_shell_soft_09", 0.177828, 1, 15};
  599.                 bullet11[] = {"\Vops_s_Guns\small_shell_soft_10", 0.177828, 1, 15};
  600.                 bullet12[] = {"\Vops_s_Guns\small_shell_soft_13", 0.177828, 1, 15};
  601.                 soundBullet[] = {"bullet1", 0.083, "bullet2", 0.083, "bullet3", 0.083, "bullet4", 0.083, "bullet5", 0.083, "bullet6", 0.083, "bullet7", 0.083, "bullet8", 0.083, "bullet9", 0.083, "bullet10", 0.083, "bullet11", 0.083, "bullet12", 0.083};           
  602.  
  603.                 class Single : Single {
  604.                         begin1[] = {"\Vops_s_Guns\ak74u_snew1.wss", 15.0, 1, 400};
  605.                         soundBegin[] = {"begin1", 1};
  606.                 };
  607.                
  608.                 class Burst : Burst {
  609.                         begin1[] = {"\Vops_s_Guns\ak74u_snew1.wss", 15.0, 1, 400};
  610.                         soundBegin[] = {"begin1", 1};
  611.                 };
  612.                
  613.                 class FullAuto : FullAuto {
  614.                         begin1[] = {"\Vops_s_Guns\ak74u_snew1.wss", 15.0, 1, 400};
  615.                         soundBegin[] = {"begin1", 1};
  616.                 };
  617.         };
  618.        
  619.         class AK_107_BASE : AK_BASE {
  620.                 bullet1[] = {"ca\sounds\weapons\shells\small_shell_metal_04", 0.177828, 1, 15};
  621.                 bullet2[] = {"ca\sounds\weapons\shells\small_shell_metal_03", 0.177828, 1, 15};
  622.                 bullet3[] = {"ca\sounds\weapons\shells\small_shell_metal_02", 0.177828, 1, 15};
  623.                 bullet4[] = {"ca\sounds\weapons\shells\small_shell_metal_01", 0.177828, 1, 15};
  624.                 bullet5[] = {"\Vops_s_Guns\shellsmall1", 0.316228, 1, 15};
  625.                 bullet6[] = {"\Vops_s_Guns\shellsmall2", 0.316228, 1, 15};
  626.                 bullet7[] = {"\Vops_s_Guns\shellsmall3", 0.316228, 1, 15};
  627.                 bullet8[] = {"\Vops_s_Guns\shellsmall4", 0.316228, 1, 15};
  628.                 bullet9[] = {"\Vops_s_Guns\shell_soft_04", 0.177828, 1, 15};
  629.                 bullet10[] = {"\Vops_s_Guns\small_shell_soft_09", 0.177828, 1, 15};
  630.                 bullet11[] = {"\Vops_s_Guns\small_shell_soft_10", 0.177828, 1, 15};
  631.                 bullet12[] = {"\Vops_s_Guns\small_shell_soft_13", 0.177828, 1, 15};
  632.                 soundBullet[] = {"bullet1", 0.083, "bullet2", 0.083, "bullet3", 0.083, "bullet4", 0.083, "bullet5", 0.083, "bullet6", 0.083, "bullet7", 0.083, "bullet8", 0.083, "bullet9", 0.083, "bullet10", 0.083, "bullet11", 0.083, "bullet12", 0.083};
  633.                 modes[] = {"FullAuto", "Burst", "Single"};
  634.                 reloadSound[]= {"", 0.032341, 1, 2500};
  635.                 };
  636.        
  637.         class AK_47_M : AK_BASE {
  638.                 bullet1[] = {"ca\sounds\weapons\shells\big_shell_metal_01", 0.0707946, 1, 5};
  639.                 bullet2[] = {"ca\sounds\weapons\shells\big_shell_metal_03", 0.0707946, 1, 5};
  640.                 bullet3[] = {"ca\sounds\weapons\shells\big_shell_metal_02", 0.0707946, 1, 5};
  641.                 bullet4[] = {"ca\sounds\weapons\shells\big_shell_metal_01", 0.0707946, 1, 5};
  642.                 bullet5[] = {"\Vops_s_Guns\shellbig1", 0.0707946, 1, 5};
  643.                 bullet6[] = {"\Vops_s_Guns\shellbig2", 0.0707946, 1, 5};
  644.                 bullet7[] = {"\Vops_s_Guns\shellbig3", 0.0707946, 1, 5};
  645.                 bullet8[] = {"\Vops_s_Guns\shellbig4", 0.0707946, 1, 5};
  646.                 bullet9[] = {"\Vops_s_Guns\big_shell_soft_04", 0.0707946, 1, 5};
  647.                 bullet10[] = {"\Vops_s_Guns\big_shell_soft_01", 0.0707946, 1, 5};
  648.                 bullet11[] = {"\Vops_s_Guns\big_shell_soft_02", 0.0707946, 1, 5};
  649.                 bullet12[] = {"\Vops_s_Guns\big_shell_soft_03", 0.0707946, 1, 5};
  650.                 soundBullet[] = {"bullet1", 0.083, "bullet2", 0.083, "bullet3", 0.083, "bullet4", 0.083, "bullet5", 0.083, "bullet6", 0.083, "bullet7", 0.083, "bullet8", 0.083, "bullet9", 0.083, "bullet10", 0.083, "bullet11", 0.083, "bullet12", 0.083};           
  651.                 reloadSound[]= {"", db-15, 1, 2500};
  652.                
  653.                 class Single : Mode_SemiAuto {
  654.                         begin1[] = {"\Vops_s_Guns\ak47_snew1.wss", 15.0, 1, 400};
  655.                         soundBegin[] = {"begin1", 1};
  656.                 };
  657.                
  658.                 class Burst : Mode_Burst {
  659.                         begin1[] = {"\Vops_s_Guns\ak47_bnew1.wss", 15.0, 1, 400};
  660.                         soundBegin[] = {"begin1", 1};
  661.                         soundBurst = 0;
  662.                 };
  663.                
  664.                 class FullAuto : Mode_FullAuto {
  665.                         begin1[] = {"\Vops_s_Guns\ak47_bnew1.wss", 15.0, 1, 400};
  666.                         soundBegin[] = {"begin1", 1};
  667.                 };
  668.         };
  669.        
  670.         class AK_47_S : AK_47_M {
  671.         };
  672.        
  673.         class AKS_GOLD : AK_47_S {
  674.         };
  675.        
  676.         class AK_74 : AK_BASE {
  677.                 bullet1[] = {"ca\sounds\weapons\shells\small_shell_metal_04", 0.177828, 1, 15};
  678.                 bullet2[] = {"ca\sounds\weapons\shells\small_shell_metal_03", 0.177828, 1, 15};
  679.                 bullet3[] = {"ca\sounds\weapons\shells\small_shell_metal_02", 0.177828, 1, 15};
  680.                 bullet4[] = {"ca\sounds\weapons\shells\small_shell_metal_01", 0.177828, 1, 15};
  681.                 bullet5[] = {"\Vops_s_Guns\shellsmall1", 0.316228, 1, 15};
  682.                 bullet6[] = {"\Vops_s_Guns\shellsmall2", 0.316228, 1, 15};
  683.                 bullet7[] = {"\Vops_s_Guns\shellsmall3", 0.316228, 1, 15};
  684.                 bullet8[] = {"\Vops_s_Guns\shellsmall4", 0.316228, 1, 15};
  685.                 bullet9[] = {"\Vops_s_Guns\shell_soft_04", 0.177828, 1, 15};
  686.                 bullet10[] = {"\Vops_s_Guns\small_shell_soft_09", 0.177828, 1, 15};
  687.                 bullet11[] = {"\Vops_s_Guns\small_shell_soft_10", 0.177828, 1, 15};
  688.                 bullet12[] = {"\Vops_s_Guns\small_shell_soft_13", 0.177828, 1, 15};
  689.                 soundBullet[] = {"bullet1", 0.083, "bullet2", 0.083, "bullet3", 0.083, "bullet4", 0.083, "bullet5", 0.083, "bullet6", 0.083, "bullet7", 0.083, "bullet8", 0.083, "bullet9", 0.083, "bullet10", 0.083, "bullet11", 0.083, "bullet12", 0.083};
  690.                 reloadSound[]= {"", 0.032341, 1, 2500};
  691.                 };
  692.        
  693.         class AK_74_GL : AK_BASE {
  694.         };
  695.        
  696.         class AK_107_kobra : AK_107_BASE {
  697.         };
  698.        
  699.         class AK_107_GL_kobra : AK_107_BASE {
  700.         };
  701.        
  702.         class AK_107_GL_pso : AK_107_GL_kobra {
  703.         };
  704.        
  705.         class AK_107_pso : AK_107_BASE {
  706.         };
  707.        
  708.         class AKS_74_kobra : AKS_BASE {
  709.         };
  710.        
  711.         class AKS_74_pso : AKS_BASE {
  712.         };
  713.        
  714.         class AKS_74_U : AKS_BASE {
  715.         };
  716.        
  717.         class AKS_74_UN_kobra : AKS_BASE {
  718.                 bullet1[] = {"ca\sounds\weapons\shells\small_shell_metal_04", 0.177828, 1, 15};
  719.                 bullet2[] = {"ca\sounds\weapons\shells\small_shell_metal_03", 0.177828, 1, 15};
  720.                 bullet3[] = {"ca\sounds\weapons\shells\small_shell_metal_02", 0.177828, 1, 15};
  721.                 bullet4[] = {"ca\sounds\weapons\shells\small_shell_metal_01", 0.177828, 1, 15};
  722.                 bullet5[] = {"\Vops_s_Guns\shellsmall1", 0.316228, 1, 15};
  723.                 bullet6[] = {"\Vops_s_Guns\shellsmall2", 0.316228, 1, 15};
  724.                 bullet7[] = {"\Vops_s_Guns\shellsmall3", 0.316228, 1, 15};
  725.                 bullet8[] = {"\Vops_s_Guns\shellsmall4", 0.316228, 1, 15};
  726.                 bullet9[] = {"\Vops_s_Guns\shell_soft_04", 0.177828, 1, 15};
  727.                 bullet10[] = {"\Vops_s_Guns\small_shell_soft_09", 0.177828, 1, 15};
  728.                 bullet11[] = {"\Vops_s_Guns\small_shell_soft_10", 0.177828, 1, 15};
  729.                 bullet12[] = {"\Vops_s_Guns\small_shell_soft_13", 0.177828, 1, 15};
  730.                 soundBullet[] = {"bullet1", 0.083, "bullet2", 0.083, "bullet3", 0.083, "bullet4", 0.083, "bullet5", 0.083, "bullet6", 0.083, "bullet7", 0.083, "bullet8", 0.083, "bullet9", 0.083, "bullet10", 0.083, "bullet11", 0.083, "bullet12", 0.083};
  731.                 reloadSound[]= {"", 0.032341, 1, 2500};        
  732.                 class Single : Single {
  733.                         begin1[] = {"\Vops_s_Guns\supressedeast_s.wss", 1.77828, 1, 100};
  734.                         soundBegin[] = {"begin1", 1};
  735.                 };
  736.                
  737.                 class FullAuto : FullAuto {
  738.                         begin1[] = {"\Vops_s_Guns\supressedeast_s.wss", 1.77828, 1, 100};
  739.                         soundBegin[] = {"begin1", 1};
  740.                 };
  741.         };
  742.        
  743.         class RPK_74 : AK_74 {
  744.                 bullet1[] = {"ca\sounds\weapons\shells\small_shell_metal_04", 0.177828, 1, 15};
  745.                 bullet2[] = {"ca\sounds\weapons\shells\small_shell_metal_03", 0.177828, 1, 15};
  746.                 bullet3[] = {"ca\sounds\weapons\shells\small_shell_metal_02", 0.177828, 1, 15};
  747.                 bullet4[] = {"ca\sounds\weapons\shells\small_shell_metal_01", 0.177828, 1, 15};
  748.                 bullet5[] = {"\Vops_s_Guns\shellsmall1", 0.316228, 1, 15};
  749.                 bullet6[] = {"\Vops_s_Guns\shellsmall2", 0.316228, 1, 15};
  750.                 bullet7[] = {"\Vops_s_Guns\shellsmall3", 0.316228, 1, 15};
  751.                 bullet8[] = {"\Vops_s_Guns\shellsmall4", 0.316228, 1, 15};
  752.                 bullet9[] = {"\Vops_s_Guns\shell_soft_04", 0.177828, 1, 15};
  753.                 bullet10[] = {"\Vops_s_Guns\small_shell_soft_09", 0.177828, 1, 15};
  754.                 bullet11[] = {"\Vops_s_Guns\small_shell_soft_10", 0.177828, 1, 15};
  755.                 bullet12[] = {"\Vops_s_Guns\small_shell_soft_13", 0.177828, 1, 15};
  756.                 soundBullet[] = {"bullet1", 0.083, "bullet2", 0.083, "bullet3", 0.083, "bullet4", 0.083, "bullet5", 0.083, "bullet6", 0.083, "bullet7", 0.083, "bullet8", 0.083, "bullet9", 0.083, "bullet10", 0.083, "bullet11", 0.083, "bullet12", 0.083};
  757.                 modes[] = {"manual", "close", "short", "medium", "far", "Single"};
  758.                 reloadSound[]= {"", 0.032341, 1, 2500};
  759.                
  760.                 class Single : Mode_SemiAuto {
  761.                         begin1[] = {"\Vops_s_Guns\ak74_snew2.wss", 15.0, 1, 400};
  762.                         begin2[] = {"\Vops_s_Guns\ak74_snew2.wss", 15.0, 1, 400};
  763.                         soundBegin[] = {"begin1", 0.5, "begin2", 0.5};
  764.                 };
  765.  
  766.                 class FullAuto : Mode_FullAuto {
  767.                         begin1[] = {"\Vops_s_Guns\ak74_snew2.wss", 15.0, 1, 400};
  768.                         begin2[] = {"\Vops_s_Guns\ak74_snew2.wss", 15.0, 1, 400};
  769.                         soundBegin[] = {"begin1", 0.5, "begin2", 0.5};
  770.                 };
  771.                
  772.                 class manual : Mode_FullAuto {
  773.                         begin1[] = {"\Vops_s_Guns\ak74_snew2.wss", 15.0, 1, 400};
  774.                         begin2[] = {"\Vops_s_Guns\ak74_snew2.wss", 15.0, 1, 400};
  775.                         soundBegin[] = {"begin1", 0.5, "begin2", 0.5};
  776.                 };
  777.         };
  778.  
  779.         class PK : Rifle {
  780.                 bullet1[] = {"ca\sounds\weapons\shells\big_shell_metal_01", 0.0707946, 1, 15};
  781.                 bullet2[] = {"ca\sounds\weapons\shells\big_shell_metal_03", 0.0707946, 1, 15};
  782.                 bullet3[] = {"ca\sounds\weapons\shells\big_shell_metal_02", 0.0707946, 1, 15};
  783.                 bullet4[] = {"ca\sounds\weapons\shells\big_shell_metal_01", 0.0707946, 1, 15};
  784.                 bullet5[] = {"\Vops_s_Guns\shellbig1", 0.0707946, 1, 15};
  785.                 bullet6[] = {"\Vops_s_Guns\shellbig2", 0.0707946, 1, 15};
  786.                 bullet7[] = {"\Vops_s_Guns\shellbig3", 0.0707946, 1, 15};
  787.                 bullet8[] = {"\Vops_s_Guns\shellbig4", 0.0707946, 1, 15};
  788.                 bullet9[] = {"\Vops_s_Guns\big_shell_soft_04", 0.0707946, 1, 15};
  789.                 bullet10[] = {"\Vops_s_Guns\big_shell_soft_01", 0.0707946, 1, 15};
  790.                 bullet11[] = {"\Vops_s_Guns\big_shell_soft_02", 0.0707946, 1, 15};
  791.                 bullet12[] = {"\Vops_s_Guns\big_shell_soft_03", 0.0707946, 1, 15};
  792.                 soundBullet[] = {"bullet1", 0.083, "bullet2", 0.083, "bullet3", 0.083, "bullet4", 0.083, "bullet5", 0.083, "bullet6", 0.083, "bullet7", 0.083, "bullet8", 0.083, "bullet9", 0.083, "bullet10", 0.083, "bullet11", 0.083, "bullet12", 0.083};
  793.                 reloadMagazineSound[] = {"\Vops_s_Guns\MG_reload", 0.0562341, 1, 20};
  794.                 modes[] = {"manual", "close", "short", "medium", "far"};
  795.                 reloadSound[]= {"", 0.032341, 1, 2500};
  796.                
  797.                 class manual : Mode_FullAuto {
  798.                         begin1[] = {"\Vops_s_Guns\pkm_s1new.wss", 15.0, 1, 400};
  799.                         begin2[] = {"\Vops_s_Guns\pkm_s1new.wss", 15.0, 1, 400};
  800.                         soundBegin[] = {"begin1", 0.3, "begin2", 0.7};
  801.                         soundContinuous = 0;
  802.                         soundBurst = 0;
  803.                 };
  804.         };
  805.        
  806.         class Pecheneg : PK {
  807.         };
  808.        
  809.         class SVD : Rifle {
  810.                 bullet1[] = {"ca\sounds\weapons\shells\big_shell_metal_01", 0.0707946, 1, 15};
  811.                 bullet2[] = {"ca\sounds\weapons\shells\big_shell_metal_03", 0.0707946, 1, 15};
  812.                 bullet3[] = {"ca\sounds\weapons\shells\big_shell_metal_02", 0.0707946, 1, 15};
  813.                 bullet4[] = {"ca\sounds\weapons\shells\big_shell_metal_01", 0.0707946, 1, 15};
  814.                 bullet5[] = {"\Vops_s_Guns\shellbig1", 0.0707946, 1, 15};
  815.                 bullet6[] = {"\Vops_s_Guns\shellbig2", 0.0707946, 1, 15};
  816.                 bullet7[] = {"\Vops_s_Guns\shellbig3", 0.0707946, 1, 15};
  817.                 bullet8[] = {"\Vops_s_Guns\shellbig4", 0.0707946, 1, 15};
  818.                 bullet9[] = {"\Vops_s_Guns\big_shell_soft_04", 0.0707946, 1, 15};
  819.                 bullet10[] = {"\Vops_s_Guns\big_shell_soft_01", 0.0707946, 1, 15};
  820.                 bullet11[] = {"\Vops_s_Guns\big_shell_soft_02", 0.0707946, 1, 15};
  821.                 bullet12[] = {"\Vops_s_Guns\big_shell_soft_03", 0.0707946, 1, 15};
  822.                 soundBullet[] = {"bullet1", 0.083, "bullet2", 0.083, "bullet3", 0.083, "bullet4", 0.083, "bullet5", 0.083, "bullet6", 0.083, "bullet7", 0.083, "bullet8", 0.083, "bullet9", 0.083, "bullet10", 0.083, "bullet11", 0.083, "bullet12", 0.083};
  823.                 begin1[] = {"\Vops_s_Guns\svd_fire1.wss", 15.0, 1, 500};
  824.                 soundBegin[] = {"begin1", 1};
  825.                 reloadMagazineSound[] = {"\Vops_s_Guns\riflereload_east", 0.0562341, 1, 20};
  826.                 reloadSound[]= {"", 0.032341, 1, 2500};
  827.                 };
  828.        
  829.         class SVD_CAMO : SVD {
  830.         };
  831.        
  832.         class G36C : Rifle {
  833.                 bullet1[] = {"ca\sounds\weapons\shells\small_shell_metal_04", 0.177828, 1, 15};
  834.                 bullet2[] = {"ca\sounds\weapons\shells\small_shell_metal_03", 0.177828, 1, 15};
  835.                 bullet3[] = {"ca\sounds\weapons\shells\small_shell_metal_02", 0.177828, 1, 15};
  836.                 bullet4[] = {"ca\sounds\weapons\shells\small_shell_metal_01", 0.177828, 1, 15};
  837.                 bullet5[] = {"\Vops_s_Guns\shellsmall1", 0.316228, 1, 15};
  838.                 bullet6[] = {"\Vops_s_Guns\shellsmall2", 0.316228, 1, 15};
  839.                 bullet7[] = {"\Vops_s_Guns\shellsmall3", 0.316228, 1, 15};
  840.                 bullet8[] = {"\Vops_s_Guns\shellsmall4", 0.316228, 1, 15};
  841.                 bullet9[] = {"\Vops_s_Guns\shell_soft_04", 0.177828, 1, 15};
  842.                 bullet10[] = {"\Vops_s_Guns\small_shell_soft_09", 0.177828, 1, 15};
  843.                 bullet11[] = {"\Vops_s_Guns\small_shell_soft_10", 0.177828, 1, 15};
  844.                 bullet12[] = {"\Vops_s_Guns\small_shell_soft_13", 0.177828, 1, 15};
  845.                 soundBullet[] = {"bullet1", 0.083, "bullet2", 0.083, "bullet3", 0.083, "bullet4", 0.083, "bullet5", 0.083, "bullet6", 0.083, "bullet7", 0.083, "bullet8", 0.083, "bullet9", 0.083, "bullet10", 0.083, "bullet11", 0.083, "bullet12", 0.083};
  846.                 reloadMagazineSound[] = {"\Vops_s_Guns\g36_reload.wss", 0.0562341, 1, 20};
  847.                 reloadSound[]= {"", 0.032341, 1, 2500};
  848.                 modes[] = {"Single", "Burst", "Fullauto"};
  849.                
  850.                 class Single : Mode_SemiAuto {
  851.                         begin1[] = {"\Vops_s_Guns\g36_s1new.wss", 15.0, 1, 400};
  852.                         begin2[] = {"\Vops_s_Guns\g36_s1new.wss", 15.0, 1, 400};
  853.                         soundBegin[] = {"begin1", 0.5, "begin2", 0.5};
  854.                 };
  855.                
  856.                 class Burst : Mode_Burst {
  857.                         begin1[] = {"\Vops_s_Guns\g36_bnew.wss", 15.0, 1, 400};
  858.                         begin2[] = {"\Vops_s_Guns\g36_bnew.wss", 15.0, 1, 400};
  859.                         soundBegin[] = {"begin1", 0.5, "begin2", 0.5};
  860.                 };
  861.                
  862.                 class FullAuto : Mode_FullAuto {
  863.                         begin1[] = {"\Vops_s_Guns\g36_bnew.wss", 15.0, 1, 400};
  864.                         begin2[] = {"\Vops_s_Guns\g36_bnew.wss", 15.0, 1, 400};
  865.                         soundBegin[] = {"begin1", 0.5, "begin2", 0.5};
  866.                 };
  867.         };
  868.        
  869.         class G36_C_SD_eotech : G36C {
  870.                 bullet1[] = {"ca\sounds\weapons\shells\small_shell_metal_04", 0.177828, 1, 15};
  871.                 bullet2[] = {"ca\sounds\weapons\shells\small_shell_metal_03", 0.177828, 1, 15};
  872.                 bullet3[] = {"ca\sounds\weapons\shells\small_shell_metal_02", 0.177828, 1, 15};
  873.                 bullet4[] = {"ca\sounds\weapons\shells\small_shell_metal_01", 0.177828, 1, 15};
  874.                 bullet5[] = {"\Vops_s_Guns\shellsmall1", 0.316228, 1, 15};
  875.                 bullet6[] = {"\Vops_s_Guns\shellsmall2", 0.316228, 1, 15};
  876.                 bullet7[] = {"\Vops_s_Guns\shellsmall3", 0.316228, 1, 15};
  877.                 bullet8[] = {"\Vops_s_Guns\shellsmall4", 0.316228, 1, 15};
  878.                 bullet9[] = {"\Vops_s_Guns\shell_soft_04", 0.177828, 1, 15};
  879.                 bullet10[] = {"\Vops_s_Guns\small_shell_soft_09", 0.177828, 1, 15};
  880.                 bullet11[] = {"\Vops_s_Guns\small_shell_soft_10", 0.177828, 1, 15};
  881.                 bullet12[] = {"\Vops_s_Guns\small_shell_soft_13", 0.177828, 1, 15};
  882.                 soundBullet[] = {"bullet1", 0.083, "bullet2", 0.083, "bullet3", 0.083, "bullet4", 0.083, "bullet5", 0.083, "bullet6", 0.083, "bullet7", 0.083, "bullet8", 0.083, "bullet9", 0.083, "bullet10", 0.083, "bullet11", 0.083, "bullet12", 0.083};
  883.                 reloadMagazineSound[] = {"\Vops_s_Guns\g36_reload.wss", 0.0562341, 1, 20};
  884.                 reloadSound[]= {"", 0.032341, 1, 2500};        
  885.                 modes[] = {"Single", "Burst", "Fullauto"};
  886.                
  887.                 class Single : Single {
  888.                         begin1[] = {"\Vops_s_Guns\supressedwest762_s1.wss", 1.0, 1, 100};
  889.                         soundBegin[] = {"begin1", 1};
  890.                 };
  891.                
  892.                 class Burst : Burst {
  893.                         begin1[] = {"\Vops_s_Guns\supressedwest762_s1.wss", 1.0, 1, 100};
  894.                         soundBegin[] = {"begin1", 1};
  895.                 };
  896.                
  897.                 class FullAuto : FullAuto {
  898.                         begin1[] = {"\Vops_s_Guns\supressedwest762_s1.wss", 1.0, 1, 100};
  899.                         soundBegin[] = {"begin1", 1};
  900.                 };
  901.         };
  902.        
  903.         class G36a : Rifle {
  904.                 bullet1[] = {"ca\sounds\weapons\shells\small_shell_metal_04", 0.177828, 1, 15};
  905.                 bullet2[] = {"ca\sounds\weapons\shells\small_shell_metal_03", 0.177828, 1, 15};
  906.                 bullet3[] = {"ca\sounds\weapons\shells\small_shell_metal_02", 0.177828, 1, 15};
  907.                 bullet4[] = {"ca\sounds\weapons\shells\small_shell_metal_01", 0.177828, 1, 15};
  908.                 bullet5[] = {"\Vops_s_Guns\shellsmall1", 0.316228, 1, 15};
  909.                 bullet6[] = {"\Vops_s_Guns\shellsmall2", 0.316228, 1, 15};
  910.                 bullet7[] = {"\Vops_s_Guns\shellsmall3", 0.316228, 1, 15};
  911.                 bullet8[] = {"\Vops_s_Guns\shellsmall4", 0.316228, 1, 15};
  912.                 bullet9[] = {"\Vops_s_Guns\shell_soft_04", 0.177828, 1, 15};
  913.                 bullet10[] = {"\Vops_s_Guns\small_shell_soft_09", 0.177828, 1, 15};
  914.                 bullet11[] = {"\Vops_s_Guns\small_shell_soft_10", 0.177828, 1, 15};
  915.                 bullet12[] = {"\Vops_s_Guns\small_shell_soft_13", 0.177828, 1, 15};
  916.                 soundBullet[] = {"bullet1", 0.083, "bullet2", 0.083, "bullet3", 0.083, "bullet4", 0.083, "bullet5", 0.083, "bullet6", 0.083, "bullet7", 0.083, "bullet8", 0.083, "bullet9", 0.083, "bullet10", 0.083, "bullet11", 0.083, "bullet12", 0.083};
  917.                 reloadMagazineSound[] = {"\Vops_s_Guns\g36_reload.wss", 0.0562341, 1, 20};
  918.                 reloadSound[]= {"", 0.032341, 1, 2500};
  919.                
  920.                 class MuzzleFar : G36C {
  921.                         modes[] = {"Single", "Burst", "Fullauto"};
  922.                        
  923.                         class Single : Mode_SemiAuto {
  924.                                 begin1[] = {"\Vops_s_Guns\g36_s2new.wss", 15.0, 1, 400};
  925.                                 begin2[] = {"\Vops_s_Guns\g36_s2new.wss", 15.0, 1, 400};
  926.                                 soundBegin[] = {"begin1", 0.5, "begin2", 0.5};
  927.                         };
  928.                        
  929.                         class Burst : Mode_Burst {
  930.                                 begin1[] = {"\Vops_s_Guns\g36_bnew.wss", 15.0, 1, 400};
  931.                                 begin2[] = {"\Vops_s_Guns\g36_bnew.wss", 15.0, 1, 400};
  932.                                 soundBegin[] = {"begin1", 0.5, "begin2", 0.5};
  933.                         };
  934.                        
  935.                         class FullAuto : Mode_FullAuto {
  936.                                 begin1[] = {"\Vops_s_Guns\g36_bnew.wss", 15.0, 1, 400};
  937.                                 begin2[] = {"\Vops_s_Guns\g36_bnew.wss", 15.0, 1, 400};
  938.                                 soundBegin[] = {"begin1", 0.5, "begin2", 0.5};
  939.                         };
  940.                 };
  941.         };
  942.        
  943.         class G36K : G36a {
  944.                 bullet1[] = {"ca\sounds\weapons\shells\small_shell_metal_04", 0.177828, 1, 15};
  945.                 bullet2[] = {"ca\sounds\weapons\shells\small_shell_metal_03", 0.177828, 1, 15};
  946.                 bullet3[] = {"ca\sounds\weapons\shells\small_shell_metal_02", 0.177828, 1, 15};
  947.                 bullet4[] = {"ca\sounds\weapons\shells\small_shell_metal_01", 0.177828, 1, 15};
  948.                 bullet5[] = {"\Vops_s_Guns\shellsmall1", 0.316228, 1, 15};
  949.                 bullet6[] = {"\Vops_s_Guns\shellsmall2", 0.316228, 1, 15};
  950.                 bullet7[] = {"\Vops_s_Guns\shellsmall3", 0.316228, 1, 15};
  951.                 bullet8[] = {"\Vops_s_Guns\shellsmall4", 0.316228, 1, 15};
  952.                 bullet9[] = {"\Vops_s_Guns\shell_soft_04", 0.177828, 1, 15};
  953.                 bullet10[] = {"\Vops_s_Guns\small_shell_soft_09", 0.177828, 1, 15};
  954.                 bullet11[] = {"\Vops_s_Guns\small_shell_soft_10", 0.177828, 1, 15};
  955.                 bullet12[] = {"\Vops_s_Guns\small_shell_soft_13", 0.177828, 1, 15};
  956.                 soundBullet[] = {"bullet1", 0.083, "bullet2", 0.083, "bullet3", 0.083, "bullet4", 0.083, "bullet5", 0.083, "bullet6", 0.083, "bullet7", 0.083, "bullet8", 0.083, "bullet9", 0.083, "bullet10", 0.083, "bullet11", 0.083, "bullet12", 0.083};   
  957.                 reloadMagazineSound[] = {"\Vops_s_Guns\g36_reload.wss", 0.0562341, 1, 20};             
  958.                 reloadSound[]= {"", 0.032341, 1, 2500};
  959.                
  960.                 class MuzzleFar : G36C {
  961.                         modes[] = {"Single", "Burst", "Fullauto"};
  962.                        
  963.                         class Single : Mode_SemiAuto {
  964.                                 begin1[] = {"\Vops_s_Guns\g36_s1new.wss", 15.0, 1, 400};
  965.                                 begin2[] = {"\Vops_s_Guns\g36_s1new.wss", 15.0, 1, 400};
  966.                                 soundBegin[] = {"begin1", 0.5, "begin2", 0.5};
  967.                         };
  968.                        
  969.                         class Burst : Mode_Burst {
  970.                                 begin1[] = {"\Vops_s_Guns\g36_bnew.wss", 15.0, 1, 400};
  971.                                 begin2[] = {"\Vops_s_Guns\g36_bnew.wss", 15.0, 1, 400};
  972.                                 soundBegin[] = {"begin1", 0.5, "begin2", 0.5};
  973.                         };
  974.                        
  975.                         class FullAuto : Mode_FullAuto {
  976.                                 begin1[] = {"\Vops_s_Guns\g36_bnew.wss", 15.0, 1, 400};
  977.                                 begin2[] = {"\Vops_s_Guns\g36_bnew.wss", 15.0, 1, 400};
  978.                                 soundBegin[] = {"begin1", 0.5, "begin2", 0.5};
  979.                         };
  980.                 };
  981.                 };
  982.        
  983.         class MG36 : Rifle {
  984.                 bullet1[] = {"ca\sounds\weapons\shells\small_shell_metal_04", 0.177828, 1, 15};
  985.                 bullet2[] = {"ca\sounds\weapons\shells\small_shell_metal_03", 0.177828, 1, 15};
  986.                 bullet3[] = {"ca\sounds\weapons\shells\small_shell_metal_02", 0.177828, 1, 15};
  987.                 bullet4[] = {"ca\sounds\weapons\shells\small_shell_metal_01", 0.177828, 1, 15};
  988.                 bullet5[] = {"\Vops_s_Guns\shellsmall1", 0.316228, 1, 15};
  989.                 bullet6[] = {"\Vops_s_Guns\shellsmall2", 0.316228, 1, 15};
  990.                 bullet7[] = {"\Vops_s_Guns\shellsmall3", 0.316228, 1, 15};
  991.                 bullet8[] = {"\Vops_s_Guns\shellsmall4", 0.316228, 1, 15};
  992.                 bullet9[] = {"\Vops_s_Guns\shell_soft_04", 0.177828, 1, 15};
  993.                 bullet10[] = {"\Vops_s_Guns\small_shell_soft_09", 0.177828, 1, 15};
  994.                 bullet11[] = {"\Vops_s_Guns\small_shell_soft_10", 0.177828, 1, 15};
  995.                 bullet12[] = {"\Vops_s_Guns\small_shell_soft_13", 0.177828, 1, 15};
  996.                 soundBullet[] = {"bullet1", 0.083, "bullet2", 0.083, "bullet3", 0.083, "bullet4", 0.083, "bullet5", 0.083, "bullet6", 0.083, "bullet7", 0.083, "bullet8", 0.083, "bullet9", 0.083, "bullet10", 0.083, "bullet11", 0.083, "bullet12", 0.083};
  997.                 modes[] = {"Single", "Burst", "Fullauto", "close", "medium", "far"};
  998.                 reloadMagazineSound[] = {"\Vops_s_Guns\g36_reload.wss", 0.0562341, 1, 20};
  999.                 reloadSound[]= {"", 0.032341, 1, 2500};
  1000.                
  1001.                 class Single : Mode_SemiAuto {
  1002.                         begin1[] = {"\Vops_s_Guns\g36_bnew.wss", 15.0, 1, 400};
  1003.                         begin2[] = {"\Vops_s_Guns\g36_bnew.wss", 15.0, 1, 400};
  1004.                         soundBegin[] = {"begin1", 0.5, "begin2", 0.5};
  1005.                 };
  1006.                
  1007.                 class Burst : Mode_Burst {
  1008.                         begin1[] = {"\Vops_s_Guns\g36_bnew.wss", 15.0, 1, 400};
  1009.                         begin2[] = {"\Vops_s_Guns\g36_bnew.wss", 15.0, 1, 400};
  1010.                         soundBegin[] = {"begin1", 0.5, "begin2", 0.5};
  1011.                         soundBurst = 0;
  1012.                 };
  1013.                
  1014.                 class FullAuto : Mode_FullAuto {
  1015.                         soundContinuous = 0;
  1016.                         soundBurst = 0;
  1017.                         begin1[] = {"\Vops_s_Guns\g36_bnew.wss", 15.0, 1, 400};
  1018.                         begin2[] = {"\Vops_s_Guns\g36_bnew.wss", 15.0, 1, 400};
  1019.                         soundBegin[] = {"begin1", 0.5, "begin2", 0.5};
  1020.                         };
  1021.         };
  1022.        
  1023.         class M1014 : Rifle {
  1024.                 bullet1[] = {"\Vops_s_Guns\sg_shell", 0.177828, 1, 15};
  1025.                 bullet2[] = {"\Vops_s_Guns\sg_shell", 0.177828, 1, 15};
  1026.                 bullet3[] = {"\Vops_s_Guns\sg_shell", 0.177828, 1, 15};
  1027.                 bullet4[] = {"\Vops_s_Guns\sg_shell", 0.177828, 1, 15};
  1028.                 bullet5[] = {"\Vops_s_Guns\sg_shell", 0.316228, 1, 15};
  1029.                 bullet6[] = {"\Vops_s_Guns\sg_shell", 0.316228, 1, 15};
  1030.                 bullet7[] = {"\Vops_s_Guns\sg_shell", 0.316228, 1, 15};
  1031.                 bullet8[] = {"\Vops_s_Guns\sg_shell", 0.316228, 1, 15};
  1032.                 bullet9[] = {"\Vops_s_Guns\sg_shell", 0.177828, 1, 15};
  1033.                 bullet10[] = {"\Vops_s_Guns\sg_shell", 0.177828, 1, 15};
  1034.                 bullet11[] = {"\Vops_s_Guns\sg_shell", 0.177828, 1, 15};
  1035.                 bullet12[] = {"\Vops_s_Guns\sg_shell", 0.177828, 1, 15};
  1036.                 soundBullet[] = {"bullet1", 0.083, "bullet2", 0.083, "bullet3", 0.083, "bullet4", 0.083, "bullet5", 0.083, "bullet6", 0.083, "bullet7", 0.083, "bullet8", 0.083, "bullet9", 0.083, "bullet10", 0.083, "bullet11", 0.083, "bullet12", 0.083};
  1037.                 reloadSound[]= {"\Vops_s_Guns\shotgun_pump.wss", 0.0562341, 1};
  1038.  
  1039.                 class Single : Mode_SemiAuto {
  1040.                         reloadMagazineSound[] = {"\ca\sounds\weapons\rifles\M1014-reload", 0.316228, 1, 20};
  1041.                         begin1[] = {"\Vops_s_Guns\shotgun_s.wss", 15.0, 1, 400};
  1042.                         begin2[] = {"\Vops_s_Guns\shotgun_s1.wss", 15.0, 1, 400};
  1043.                         soundBegin[] = {"begin1", 0.5, "begin2", 0.5};
  1044.                 };
  1045.         };
  1046.  
  1047.         class Saiga12K : Rifle {
  1048.                 bullet1[] = {"\Vops_s_Guns\sg_shell", 0.177828, 1, 15};
  1049.                 bullet2[] = {"\Vops_s_Guns\sg_shell", 0.177828, 1, 15};
  1050.                 bullet3[] = {"\Vops_s_Guns\sg_shell", 0.177828, 1, 15};
  1051.                 bullet4[] = {"\Vops_s_Guns\sg_shell", 0.177828, 1, 15};
  1052.                 bullet5[] = {"\Vops_s_Guns\sg_shell", 0.316228, 1, 15};
  1053.                 bullet6[] = {"\Vops_s_Guns\sg_shell", 0.316228, 1, 15};
  1054.                 bullet7[] = {"\Vops_s_Guns\sg_shell", 0.316228, 1, 15};
  1055.                 bullet8[] = {"\Vops_s_Guns\sg_shell", 0.316228, 1, 15};
  1056.                 bullet9[] = {"\Vops_s_Guns\sg_shell", 0.177828, 1, 15};
  1057.                 bullet10[] = {"\Vops_s_Guns\sg_shell", 0.177828, 1, 15};
  1058.                 bullet11[] = {"\Vops_s_Guns\sg_shell", 0.177828, 1, 15};
  1059.                 bullet12[] = {"\Vops_s_Guns\sg_shell", 0.177828, 1, 15};
  1060.                 soundBullet[] = {"bullet1", 0.083, "bullet2", 0.083, "bullet3", 0.083, "bullet4", 0.083, "bullet5", 0.083, "bullet6", 0.083, "bullet7", 0.083, "bullet8", 0.083, "bullet9", 0.083, "bullet10", 0.083, "bullet11", 0.083, "bullet12", 0.083};           
  1061.  
  1062.                 class Single : Mode_SemiAuto {
  1063.                         begin1[] = {"\Vops_s_Guns\shotgun_s.wss", 15.0, 1, 400};
  1064.                         soundBegin[] = {"begin1", 1};
  1065.                 };
  1066.         };
  1067.  
  1068.         class ksvk : Rifle {
  1069.                 bullet1[] = {"\Vops_s_Guns\m2shell12.wss", 0.177828, 1, 15};
  1070.                 bullet2[] = {"\Vops_s_Guns\m2shell11.wss", 0.177828, 1, 15};
  1071.                 bullet3[] = {"\Vops_s_Guns\m2shell10.wss", 0.177828, 1, 15};
  1072.                 bullet4[] = {"\Vops_s_Guns\m2shell9.wss", 0.177828, 1, 15};
  1073.                 bullet5[] = {"\Vops_s_Guns\m2shell8.wss", 0.316228, 1, 15};
  1074.                 bullet6[] = {"\Vops_s_Guns\m2shell7.wss", 0.316228, 1, 15};
  1075.                 bullet7[] = {"\Vops_s_Guns\m2shell6.wss", 0.316228, 1, 15};
  1076.                 bullet8[] = {"\Vops_s_Guns\m2shell5.wss", 0.316228, 1, 15};
  1077.                 bullet9[] = {"\Vops_s_Guns\m2shell4.wss", 0.177828, 1, 15};
  1078.                 bullet10[] = {"\Vops_s_Guns\m2shell3.wss", 0.177828, 1, 15};
  1079.                 bullet11[] = {"\Vops_s_Guns\m2shell2.wss", 0.177828, 1, 15};
  1080.                 bullet12[] = {"\Vops_s_Guns\m2shell.wss", 0.177828, 1, 15};
  1081.                 soundBullet[] = {"bullet1", 0.083, "bullet2", 0.083, "bullet3", 0.083, "bullet4", 0.083, "bullet5", 0.083, "bullet6", 0.083, "bullet7", 0.083, "bullet8", 0.083, "bullet9", 0.083, "bullet10", 0.083, "bullet11", 0.083, "bullet12", 0.083};
  1082.                 begin1[] = {"\Vops_s_Guns\KSVK_s", 1.77828, 1, 700};
  1083.                 soundBegin[] = {"begin1", 1};
  1084.         };
  1085.  
  1086.         class VSS_vintorez : Rifle {
  1087.                
  1088.                 class Single : Mode_SemiAuto {
  1089.                         begin1[] = {"\Vops_s_Guns\bizonsd_s.wss", 1.0, 1, 100};
  1090.                         begin2[] = {"\Vops_s_Guns\bizonsd_s.wss", 1.0, 1, 100};
  1091.                         soundBegin[] = {"begin1", 0.5, "begin2", 0.5};
  1092.                 };
  1093.                
  1094.                 class Full : Mode_FullAuto {
  1095.                         begin1[] = {"\Vops_s_Guns\bizonsd_s.wss", 1.0, 1, 100};
  1096.                         begin2[] = {"\Vops_s_Guns\bizonsd_s.wss", 1.0, 1, 100};
  1097.                         soundBegin[] = {"begin1", 0.5, "begin2", 0.5};
  1098.                 };
  1099.         };
  1100.  
  1101.         class bizon : Rifle {
  1102.         };
  1103.        
  1104.         class bizon_silenced : bizon {
  1105.  
  1106.                 class Single : Mode_SemiAuto {
  1107.                         begin1[] = {"\Vops_s_Guns\bizonsd_s.wss", 0.562341, 1, 100};
  1108.                         begin2[] = {"\Vops_s_Guns\bizonsd_s.wss", 0.562341, 1, 100};
  1109.                         soundBegin[] = {"begin1", 0.5, "begin2", 0.5};
  1110.                 };
  1111.                
  1112.                 class Burst : Mode_Burst {
  1113.                         begin1[] = {"\Vops_s_Guns\bizonsd_s.wss", 0.562341, 1, 100};
  1114.                         begin2[] = {"\Vops_s_Guns\bizonsd_s.wss", 0.562341, 1, 100};
  1115.                         soundBegin[] = {"begin1", 0.5, "begin2", 0.5};
  1116.                 };
  1117.                
  1118.                 class FullAuto : Mode_FullAuto {
  1119.                         begin1[] = {"\Vops_s_Guns\bizonsd_s.wss", 0.562341, 1, 100};
  1120.                         begin2[] = {"\Vops_s_Guns\bizonsd_s.wss", 0.562341, 1, 100};
  1121.                         soundBegin[] = {"begin1", 0.5, "begin2", 0.5};
  1122.                 };
  1123.         };
  1124.  
  1125.         class Launcher : LauncherCore {
  1126.         };
  1127.        
  1128.         class M136 : Launcher {
  1129.                 sound[] = {"\Vops_s_Guns\at4_s.wss", db20, 1, 1000};
  1130.                 reloadMagazineSound[] = {"\Vops_s_Guns\RPG_reload", 0.0562341, 1, 20};
  1131.                 soundFly[] = {"\Vops_s_Guns\rpgfly.wss", db40, 1.5, 700};
  1132.         };
  1133.        
  1134.         class Javelin : Launcher {
  1135.                 sound[] = {"\Vops_s_Guns\javelin_s.wss", db20, 1, 1000};
  1136.                 reloadMagazineSound[] = {"", 0.000316228, 1, 20};
  1137.                 soundFly[] = {"\Vops_s_Guns\missile_e.wss", db40, 1.5, 700};
  1138.         };
  1139.        
  1140.         class Stinger : Launcher {
  1141.                 sound[] = {"\Vops_s_Guns\sting_fire.wss", db20, 1, 1000};
  1142.                 reloadMagazineSound[] = {"\Vops_s_Guns\RPG_reload", 0.0562341, 1, 20};
  1143.         };
  1144.        
  1145.         class RPG7V : Launcher {
  1146.                 sound[] = {"\Vops_s_Guns\rpg_s.wss", db20, 1, 1000};
  1147.                 reloadMagazineSound[] = {"\Vops_s_Guns\RPG_reload", 0.0562341, 1, 20};
  1148.                 soundFly[] = {"\Vops_s_Guns\rpgfly.wss", db40, 1.5, 700};
  1149.         };
  1150.        
  1151.         class Strela : Launcher {
  1152.                 sound[] = {"\Vops_s_Guns\sting_fire.wss", db20, 1, 1000};
  1153.                 reloadMagazineSound[] = {"\Vops_s_Guns\RPG_reload", 0.0562341, 1, 20};
  1154.         };
  1155.        
  1156.         class Igla : Strela {
  1157.         };
  1158.        
  1159.         class MetisLauncher : Launcher {
  1160.                 sound[] = {"\Vops_s_Guns\atgm_s.wss", db20, 1, 1000};
  1161.                 reloadMagazineSound[] = {"", 0.000316228, 1, 20};
  1162.                 soundFly[] = {"\Vops_s_Guns\missile_e_low.wss", db40, 1.5, 700};
  1163.         };
  1164.        
  1165.         class SMAW : Launcher {
  1166.                 sound[] = {"\Vops_s_Guns\smaw_s2.wss", db20, 1, 1500};
  1167.                 reloadMagazineSound[] = {"\Vops_s_Guns\RPG_reload", 0.0562341, 1, 20};
  1168.                 soundFly[] = {"\Vops_s_Guns\missile_e_low.wss", db20, 1.8, 600};
  1169.         };
  1170.  
  1171.         class RPG18 : Launcher {
  1172.                 sound[] = {"\Vops_s_Guns\rpg_s.wss", db20, 1, 1000};
  1173.                 reloadMagazineSound[] = {"\Vops_s_Guns\RPG_reload", 0.0562341, 1, 20};
  1174.                 soundFly[] = {"\Vops_s_Guns\rpgfly.wss", db20, 1.8, 600};
  1175.         };
  1176.  
  1177.         class SmokeLauncher : MGun {
  1178.                 sound[] = {"\Vops_s_Guns\smoke_tank.wss", db-10, 1, 300};
  1179.         };
  1180.        
  1181.         class FlareLauncher : SmokeLauncher {
  1182.         };
  1183.        
  1184.         class M134 : MGun {
  1185.                 bullet1[] = {"ca\sounds\weapons\shells\big_shell_metal_01", 0.0707946, 1, 15};
  1186.                 bullet2[] = {"ca\sounds\weapons\shells\big_shell_metal_02", 0.0707946, 1, 15};
  1187.                 bullet3[] = {"ca\sounds\weapons\shells\big_shell_metal_03", 0.0707946, 1, 15};
  1188.                 bullet4[] = {"\Vops_s_Guns\big_shell_metal_04", 0.0707946, 1, 15};
  1189.                 bullet5[] = {"\Vops_s_Guns\big_shell_metal_05", 0.0707946, 1, 15};
  1190.                 bullet6[] = {"\Vops_s_Guns\big_shell_metal_06", 0.0707946, 1, 15};
  1191.                 bullet7[] = {"\Vops_s_Guns\big_shell_metal_07", 0.0707946, 1, 15};
  1192.                 bullet8[] = {"\Vops_s_Guns\big_shell_metal_08", 0.0707946, 1, 15};
  1193.                 bullet9[] = {"\Vops_s_Guns\big_shell_metal_09", 0.0707946, 1, 15};
  1194.                 bullet10[] = {"\Vops_s_Guns\big_shell_metal_10", 0.0707946, 1, 15};
  1195.                 soundBullet[] = {"bullet1", 0.1, "bullet2", 0.1, "bullet3", 0.1, "bullet4", 0.1, "bullet5", 0.1, "bullet6", 0.1, "bullet7", 0.01, "bullet8", 0.01, "bullet9", 0.1, "bullet10", 0.1};
  1196.                
  1197.                 class LowROF : Mode_FullAuto {
  1198.                         sound[] = {"\Vops_s_Guns\minigun2k_fire.wss", db10, 1, 1000};
  1199.                         soundContinuous = 0;
  1200.                 };
  1201.                
  1202.                 class HighROF : LowROF {
  1203.                         sound[] = {"\Vops_s_Guns\minigun4k_fire.wss", db10, 1, 1000};
  1204.                 };
  1205.         };
  1206.        
  1207.         class TwinM134 : M134 {
  1208.         };
  1209.        
  1210.         class M240_veh : MGun {
  1211.                 bullet1[] = {"ca\sounds\weapons\shells\big_shell_metal_01", 0.0707946, 1, 15};
  1212.                 bullet2[] = {"ca\sounds\weapons\shells\big_shell_metal_02", 0.0707946, 1, 15};
  1213.                 bullet3[] = {"ca\sounds\weapons\shells\big_shell_metal_03", 0.0707946, 1, 15};
  1214.                 bullet4[] = {"\Vops_s_Guns\big_shell_metal_04", 0.0707946, 1, 15};
  1215.                 bullet5[] = {"\Vops_s_Guns\big_shell_metal_05", 0.0707946, 1, 15};
  1216.                 bullet6[] = {"\Vops_s_Guns\big_shell_metal_06", 0.0707946, 1, 15};
  1217.                 bullet7[] = {"\Vops_s_Guns\big_shell_metal_07", 0.0707946, 1, 15};
  1218.                 bullet8[] = {"\Vops_s_Guns\big_shell_metal_08", 0.0707946, 1, 15};
  1219.                 bullet9[] = {"\Vops_s_Guns\big_shell_metal_09", 0.0707946, 1, 15};
  1220.                 bullet10[] = {"\Vops_s_Guns\big_shell_metal_10", 0.0707946, 1, 15};
  1221.                 soundBullet[] = {"bullet1", 0.1, "bullet2", 0.1, "bullet3", 0.1, "bullet4", 0.1, "bullet5", 0.1, "bullet6", 0.1, "bullet7", 0.01, "bullet8", 0.01, "bullet9", 0.1, "bullet10", 0.1};
  1222.                 reloadSound[]= {"\Vops_s_Guns\snapfar_m240.wss", db-15, 1, 2000};
  1223.                
  1224.                 class manual : MGun {
  1225.                         begin1[] = {"\Vops_s_Guns\m240_snew1.wss", 15.0, 1, 500};
  1226.                         begin2[] = {"\Vops_s_Guns\m240_snew1.wss", 15.0, 1, 500};
  1227.                         soundBegin[] = {"begin1", 0.5, "begin2", 0.5};
  1228.                 };
  1229.         };
  1230.        
  1231.         class M240_veh_2 : M240_veh {};
  1232.        
  1233.         class M240_veh_MG_Nest : M240_veh {
  1234.         };
  1235.        
  1236.         class PKT : MGun {
  1237.                 bullet1[] = {"ca\sounds\weapons\shells\big_shell_metal_01", 0.0707946, 1, 15};
  1238.                 bullet2[] = {"ca\sounds\weapons\shells\big_shell_metal_02", 0.0707946, 1, 15};
  1239.                 bullet3[] = {"ca\sounds\weapons\shells\big_shell_metal_03", 0.0707946, 1, 15};
  1240.                 bullet4[] = {"\Vops_s_Guns\big_shell_metal_04", 0.0707946, 1, 15};
  1241.                 bullet5[] = {"\Vops_s_Guns\big_shell_metal_05", 0.0707946, 1, 15};
  1242.                 bullet6[] = {"\Vops_s_Guns\big_shell_metal_06", 0.0707946, 1, 15};
  1243.                 bullet7[] = {"\Vops_s_Guns\big_shell_metal_07", 0.0707946, 1, 15};
  1244.                 bullet8[] = {"\Vops_s_Guns\big_shell_metal_08", 0.0707946, 1, 15};
  1245.                 bullet9[] = {"\Vops_s_Guns\big_shell_metal_09", 0.0707946, 1, 15};
  1246.                 bullet10[] = {"\Vops_s_Guns\big_shell_metal_10", 0.0707946, 1, 15};
  1247.                 soundBullet[] = {"bullet1", 0.1, "bullet2", 0.1, "bullet3", 0.1, "bullet4", 0.1, "bullet5", 0.1, "bullet6", 0.1, "bullet7", 0.01, "bullet8", 0.01, "bullet9", 0.1, "bullet10", 0.1};
  1248.                 reloadSound[]= {"\Vops_s_Guns\snapfar_pkm.wss", db-15, 1, 2000};
  1249.                
  1250.                 class manual : MGun {
  1251.                         begin1[] = {"\Vops_s_Guns\pkm_s1newveh.wss", 1.41254, 1, 400};
  1252.                         begin2[] = {"\Vops_s_Guns\pkm_s1newveh.wss", 1.41254, 1, 400};
  1253.                         soundBegin[] = {"begin1", 0.3, "begin2", 0.7};
  1254.                 };
  1255.         };
  1256.        
  1257.         class PKT_MG_Nest : PKT {
  1258.         };
  1259.        
  1260.         class PKT_veh : PKT_MG_Nest {
  1261.         };
  1262.        
  1263.         class DT_veh : PKT {
  1264.                 begin1[] = {"\Vops_s_Guns\pkm_s1.wss", 1.41254, 1, 600};
  1265.                 begin2[] = {"\Vops_s_Guns\pkm_s1.wss", 1.41254, 1, 600};
  1266.                 soundBegin[] = {"begin1", 0.3, "begin2", 0.7};
  1267.         };
  1268.        
  1269.         class M2 : MGun {
  1270.                 bullet1[] = {"\Vops_s_Guns\m2shell12.wss", 0.177828, 1, 15};
  1271.                 bullet2[] = {"\Vops_s_Guns\m2shell11.wss", 0.177828, 1, 15};
  1272.                 bullet3[] = {"\Vops_s_Guns\m2shell10.wss", 0.177828, 1, 15};
  1273.                 bullet4[] = {"\Vops_s_Guns\m2shell9.wss", 0.177828, 1, 15};
  1274.                 bullet5[] = {"\Vops_s_Guns\m2shell8.wss", 0.316228, 1, 15};
  1275.                 bullet6[] = {"\Vops_s_Guns\m2shell7.wss", 0.316228, 1, 15};
  1276.                 bullet7[] = {"\Vops_s_Guns\m2shell6.wss", 0.316228, 1, 15};
  1277.                 bullet8[] = {"\Vops_s_Guns\m2shell5.wss", 0.316228, 1, 15};
  1278.                 bullet9[] = {"\Vops_s_Guns\m2shell4.wss", 0.177828, 1, 15};
  1279.                 bullet10[] = {"\Vops_s_Guns\m2shell3.wss", 0.177828, 1, 15};
  1280.                 bullet11[] = {"\Vops_s_Guns\m2shell2.wss", 0.177828, 1, 15};
  1281.                 bullet12[] = {"\Vops_s_Guns\m2shell.wss", 0.177828, 1, 15};
  1282.                 soundBullet[] = {"bullet1", 0.083, "bullet2", 0.083, "bullet3", 0.083, "bullet4", 0.083, "bullet5", 0.083, "bullet6", 0.083, "bullet7", 0.083, "bullet8", 0.083, "bullet9", 0.083, "bullet10", 0.083, "bullet11", 0.083, "bullet12", 0.083};
  1283.                 reloadSound[]= {"\Vops_s_Guns\snapfar_m2.wss", db-15, 1, 2000};
  1284.                
  1285.                 class manual : MGun {
  1286.                         begin1[] = {"\Vops_s_Guns\cal50_s1.wss", db0, 1, 600};
  1287.                         begin2[] = {"\Vops_s_Guns\cal50_s1.wss", db0, 1, 600};
  1288.                         soundBegin[] = {"begin1", 0.3, "begin2", 0.7};
  1289.                 };
  1290.         };
  1291.        
  1292.         class M3P : M2 {
  1293.         };
  1294.        
  1295.         class DSHKM : MGun {
  1296.                 bullet1[] = {"\Vops_s_Guns\m2shell12.wss", 0.177828, 1, 15};
  1297.                 bullet2[] = {"\Vops_s_Guns\m2shell11.wss", 0.177828, 1, 15};
  1298.                 bullet3[] = {"\Vops_s_Guns\m2shell10.wss", 0.177828, 1, 15};
  1299.                 bullet4[] = {"\Vops_s_Guns\m2shell9.wss", 0.177828, 1, 15};
  1300.                 bullet5[] = {"\Vops_s_Guns\m2shell8.wss", 0.316228, 1, 15};
  1301.                 bullet6[] = {"\Vops_s_Guns\m2shell7.wss", 0.316228, 1, 15};
  1302.                 bullet7[] = {"\Vops_s_Guns\m2shell6.wss", 0.316228, 1, 15};
  1303.                 bullet8[] = {"\Vops_s_Guns\m2shell5.wss", 0.316228, 1, 15};
  1304.                 bullet9[] = {"\Vops_s_Guns\m2shell4.wss", 0.177828, 1, 15};
  1305.                 bullet10[] = {"\Vops_s_Guns\m2shell3.wss", 0.177828, 1, 15};
  1306.                 bullet11[] = {"\Vops_s_Guns\m2shell2.wss", 0.177828, 1, 15};
  1307.                 bullet12[] = {"\Vops_s_Guns\m2shell.wss", 0.177828, 1, 15};
  1308.                 soundBullet[] = {"bullet1", 0.083, "bullet2", 0.083, "bullet3", 0.083, "bullet4", 0.083, "bullet5", 0.083, "bullet6", 0.083, "bullet7", 0.083, "bullet8", 0.083, "bullet9", 0.083, "bullet10", 0.083, "bullet11", 0.083, "bullet12", 0.083};
  1309.                 reloadSound[]= {"\Vops_s_Guns\snapfar_dshk.wss", db-15, 1, 2000};
  1310.                
  1311.                 class manual : MGun {
  1312.                         sound[] = {"\Vops_s_Guns\dshk.wss", db0, 1, 700};
  1313.                 };
  1314.         };
  1315.        
  1316.         class KORD : MGun {
  1317.                 bullet1[] = {"\Vops_s_Guns\m2shell12.wss", 0.177828, 1, 15};
  1318.                 bullet2[] = {"\Vops_s_Guns\m2shell11.wss", 0.177828, 1, 15};
  1319.                 bullet3[] = {"\Vops_s_Guns\m2shell10.wss", 0.177828, 1, 15};
  1320.                 bullet4[] = {"\Vops_s_Guns\m2shell9.wss", 0.177828, 1, 15};
  1321.                 bullet5[] = {"\Vops_s_Guns\m2shell8.wss", 0.316228, 1, 15};
  1322.                 bullet6[] = {"\Vops_s_Guns\m2shell7.wss", 0.316228, 1, 15};
  1323.                 bullet7[] = {"\Vops_s_Guns\m2shell6.wss", 0.316228, 1, 15};
  1324.                 bullet8[] = {"\Vops_s_Guns\m2shell5.wss", 0.316228, 1, 15};
  1325.                 bullet9[] = {"\Vops_s_Guns\m2shell4.wss", 0.177828, 1, 15};
  1326.                 bullet10[] = {"\Vops_s_Guns\m2shell3.wss", 0.177828, 1, 15};
  1327.                 bullet11[] = {"\Vops_s_Guns\m2shell2.wss", 0.177828, 1, 15};
  1328.                 bullet12[] = {"\Vops_s_Guns\m2shell.wss", 0.177828, 1, 15};
  1329.                 soundBullet[] = {"bullet1", 0.083, "bullet2", 0.083, "bullet3", 0.083, "bullet4", 0.083, "bullet5", 0.083, "bullet6", 0.083, "bullet7", 0.083, "bullet8", 0.083, "bullet9", 0.083, "bullet10", 0.083, "bullet11", 0.083, "bullet12", 0.083};
  1330.                
  1331.                 class manual : MGun {
  1332.                         sound[] = {"\Vops_s_Guns\dshk.wss", db0, 1, 700};
  1333.                 };
  1334.         };
  1335.        
  1336.         class KPVT : MGun {
  1337.                 bullet1[] = {"\Vops_s_Guns\m2shell12.wss", 0.177828, 1, 15};
  1338.                 bullet2[] = {"\Vops_s_Guns\m2shell11.wss", 0.177828, 1, 15};
  1339.                 bullet3[] = {"\Vops_s_Guns\m2shell10.wss", 0.177828, 1, 15};
  1340.                 bullet4[] = {"\Vops_s_Guns\m2shell9.wss", 0.177828, 1, 15};
  1341.                 bullet5[] = {"\Vops_s_Guns\m2shell8.wss", 0.316228, 1, 15};
  1342.                 bullet6[] = {"\Vops_s_Guns\m2shell7.wss", 0.316228, 1, 15};
  1343.                 bullet7[] = {"\Vops_s_Guns\m2shell6.wss", 0.316228, 1, 15};
  1344.                 bullet8[] = {"\Vops_s_Guns\m2shell5.wss", 0.316228, 1, 15};
  1345.                 bullet9[] = {"\Vops_s_Guns\m2shell4.wss", 0.177828, 1, 15};
  1346.                 bullet10[] = {"\Vops_s_Guns\m2shell3.wss", 0.177828, 1, 15};
  1347.                 bullet11[] = {"\Vops_s_Guns\m2shell2.wss", 0.177828, 1, 15};
  1348.                 bullet12[] = {"\Vops_s_Guns\m2shell.wss", 0.177828, 1, 15};
  1349.                 soundBullet[] = {"bullet1", 0.083, "bullet2", 0.083, "bullet3", 0.083, "bullet4", 0.083, "bullet5", 0.083, "bullet6", 0.083, "bullet7", 0.083, "bullet8", 0.083, "bullet9", 0.083, "bullet10", 0.083, "bullet11", 0.083, "bullet12", 0.083};
  1350.                 reloadSound[]= {"\Vops_s_Guns\snapfar_kvpt.wss", db-15, 1, 2000};
  1351.                
  1352.                 class manual : MGun {
  1353.                         begin1[] = {"\Vops_s_Guns\kvpt_s.wss", 1.41254, 1, 700};
  1354.                         begin2[] = {"\Vops_s_Guns\kvpt_s.wss", 1.41254, 1, 700};
  1355.                         soundBegin[] = {"begin1", 0.3, "begin2", 0.7};
  1356.                 };
  1357.         };
  1358.        
  1359.         class M168 : CannonCore {
  1360.                 reloadSound[]= {"\Vops_s_Guns\snapfar_m197.wss", db-15, 1, 2000};              
  1361.                 class manual : CannonCore {
  1362.                         sound[] = {"\Vops_s_Guns\m197.wss", db20, 1, 1000};
  1363.                 };
  1364.         };
  1365.        
  1366.         class M197 : CannonCore {
  1367.                 reloadSound[]= {"\Vops_s_Guns\snapfar_m197.wss", db-15, 1, 2000};              
  1368.                 class manual : CannonCore {
  1369.                         sound[] = {"\Vops_s_Guns\m197.wss", db20, 1, 900};
  1370.                 };
  1371.         };
  1372.        
  1373.         class AZP85 : CannonCore {
  1374.                
  1375.                 class manual : CannonCore {
  1376.                         sound[] = {"\Vops_s_Guns\shilka.wss", db20, 1, 1400};
  1377.                         reloadTime = 0.06;
  1378.                         multiplier = 1;
  1379.                         soundContinuous = 0;
  1380.                         burst = 4;
  1381.                 };
  1382.         };
  1383.        
  1384.         class 2A14 : CannonCore {
  1385.                
  1386.                 class manual : CannonCore {
  1387.                         sound[] = {"\Vops_s_Guns\shilka.wss", db20, 1, 1400};
  1388.                         reloadTime = 0.12;
  1389.                         dispersion = 0.0005;
  1390.                         multiplier = 1;
  1391.                         soundContinuous = 0;
  1392.                         burst = 4;
  1393.                 };
  1394.         };
  1395.        
  1396.         class GAU12 : CannonCore {
  1397.                
  1398.                 class manual : CannonCore {
  1399.                         sound[] = {"\Vops_s_Guns\gau8cannonnew1.wss", 5.62341, 1, 2500};
  1400.                         reloadTime = 0.1;
  1401.                         soundContinuous = 0;
  1402.                 };
  1403.         };
  1404.        
  1405.         class 2A42 : CannonCore {
  1406.                 reloadSound[]= {"\Vops_s_Guns\snapfar_2a42.wss", db-15, 1, 2000};
  1407.                
  1408.                 class LowROF : Mode_FullAuto {
  1409.                         reloadTime = 0.2;
  1410.                         sound[] = {"\Vops_s_Guns\30mm_s.wss", db20, 1, 1000};
  1411.                         soundContinuous = 0;
  1412.                 };
  1413.                
  1414.                 class HighROF : LowROF {
  1415.                         sound[] = {"\Vops_s_Guns\30mm_s.wss", db20, 1, 1000};
  1416.                         soundContinuous = 0;
  1417.                 };
  1418.         };
  1419.        
  1420.         class M252 : CannonCore {
  1421.                 sound[] = {"\Vops_s_Guns\mortar_fire.wss", db27, 1, 500};
  1422.                 reloadSound[] = {"\Vops_s_Guns\mortar_load.wss", 1.12202, 1, 12};
  1423.                 soundServo[] = {"", db-80, 1.0};
  1424.         };
  1425.  
  1426.         class 2B14 : CannonCore {
  1427.                 sound[] = {"\Vops_s_Guns\mortar_fire1.wss", db27, 1, 500};
  1428.                 reloadSound[] = {"\Vops_s_Guns\mortar_load.wss", 1.12202, 1, 12};
  1429.                 soundServo[] = {"", db-80, 1.0};
  1430.         };
  1431.  
  1432.         class 2A72 : CannonCore {
  1433.                 reloadSound[]= {"\Vops_s_Guns\snapfar_2a72.wss", db-15, 1, 2000};
  1434.         modes[] = {"manual", "close", "short", "medium", "far"};
  1435.                
  1436.                 class manual : CannonCore {
  1437.                         sound[] = {"\Vops_s_Guns\30mm_s.wss", db20, 1, 1000};
  1438.                         reloadTime = 0.15;
  1439.                         soundContinuous = 0;
  1440.                         burst = 1;
  1441.                 };
  1442.         };
  1443.  
  1444.         class M230 : CannonCore {
  1445.                 reloadSound[]= {"\Vops_s_Guns\snapfar_m230.wss", db-15, 1, 2000};
  1446.                
  1447.                 class manual : CannonCore {
  1448.                         begin1[] = {"\Vops_s_Guns\M230_s.wss", db20, 1, 1000};
  1449.                         begin2[] = {"\Vops_s_Guns\M230_s.wss", db20, 1, 1000};
  1450.                         soundBegin[] = {"begin1", 0.4, "begin2", 0.6};
  1451.                 };
  1452.         };
  1453.        
  1454.         class M242 : CannonCore {
  1455.                
  1456.                 class LowROF : Mode_FullAuto {
  1457.                         sound[] = {"\Vops_s_Guns\20mm_s.wss", db20, 1, 1500};
  1458.                 };
  1459.         };
  1460.        
  1461.         class YakB : MGun {
  1462.                
  1463.                 class manual : MGun {
  1464.                         sound[] = {"\Vops_s_Guns\yak_s.wss", db20, 1, 900};
  1465.                 };
  1466.         };
  1467.        
  1468.         class GSh23L : CannonCore {
  1469.                
  1470.                 class manual : CannonCore {
  1471.                         sound[] = {"\Vops_s_Guns\30mm_s", db10, 1, 1200};
  1472.                         reloadTime = 0.04;
  1473.                         soundContinuous = 0;
  1474.                 };
  1475.         };
  1476.        
  1477.         class GSh302 : CannonCore {
  1478.                
  1479.                 class manual : CannonCore {
  1480.                         sound[] = {"\Vops_s_Guns\tunguska_s.wss", db10, 1, 1200};
  1481.                         reloadTime = 0.04;
  1482.                         soundContinuous = 0;
  1483.                         burst = 2;
  1484.                 };
  1485.         };
  1486.        
  1487.         class GAU8 : CannonCore {
  1488.                
  1489.                 class manual : CannonCore {
  1490.                         sound[] = {"\Vops_s_Guns\vulcanc1.wss", db+40, 1, 3000};
  1491.                         soundBurst = 1;
  1492.                         soundContinuous = 0;
  1493.                         burst = 13;
  1494.                         multiplier = 5;
  1495.                         autoFire = "true";
  1496.                         };
  1497.         };
  1498.        
  1499.         class 2A38M : CannonCore {
  1500.                
  1501.                 class manual : CannonCore {
  1502.                         sound[] = {"\Vops_s_Guns\tunguska_s.wss", db20, 1, 1300};
  1503.                         reloadTime = 0.06;
  1504.                         multiplier = 1;
  1505.                         soundContinuous = 0;
  1506.                         burst = 4;
  1507.                 };
  1508.         };
  1509.        
  1510.         class AGS30 : MGun {
  1511.                 sound[] = {"\Vops_s_Guns\ags_s.wss", db20, 1, 120};
  1512.         };
  1513.        
  1514.         class AGS17 : AGS30 {
  1515.         };
  1516.        
  1517.         class MK19 : MGun {
  1518.                 sound[] = {"\Vops_s_Guns\mk19_s.wss", db20, 1, 120};
  1519.         };
  1520.        
  1521.         class M119 : CannonCore {
  1522.                 sound[] = {"\Vops_s_Guns\howitzer_s.wss", 316.228, 1, 2500};
  1523.         };
  1524.        
  1525.         class M256 : CannonCore {
  1526.                 sound[] = {"\Vops_s_Guns\120mm_s.wss", db+40, 1, 2500};
  1527.                 reloadSound[] = {"\Vops_s_Guns\sabotreload.wss", 1.0, 1, 20};
  1528.         };
  1529.        
  1530.         class D30 : CannonCore {
  1531.                 sound[] = {"\Vops_s_Guns\howitzer_fire.wss", 316.228, 1, 2500};
  1532.         };
  1533.        
  1534.         class D81 : CannonCore {
  1535.                 sound[] = {"\Vops_s_Guns\120mmeast_s.wss", db+40, 1, 2500};
  1536.         };
  1537.        
  1538.         class ZiS_S_53 : CannonCore {
  1539.                 sound[] = {"\Vops_s_Guns\73mm_fire.wss", 31.6228, 1, 1000};
  1540.         };
  1541.        
  1542.         class 2A46M : D81 {
  1543.         };
  1544.        
  1545.         class RocketPods : LauncherCore {
  1546.         };
  1547.        
  1548.         class FFARLauncher : RocketPods {
  1549.                
  1550.                 class Far_AI : RocketPods {
  1551.                         sound[] = {"\Vops_s_Guns\ffar_s.wss", db10, 1, 1300};
  1552.                         soundContinuous = 0;
  1553.                 };
  1554.                
  1555.                 class Burst : RocketPods {
  1556.                         sound[] = {"\Vops_s_Guns\ffar_s.wss", db10, 1, 1300};
  1557.                         soundContinuous = 0;
  1558.                 };
  1559.         };
  1560.        
  1561.         class FFARLauncher_14 : FFARLauncher {
  1562.         };
  1563.        
  1564.         class CamelGrenades : RocketPods {
  1565.         };
  1566.        
  1567.         class 57mmLauncher : RocketPods {
  1568.                 modes[] = {"Far_AI", "Burst"};
  1569.                
  1570.                 class Far_AI : RocketPods {
  1571.                         sound[] = {"\Vops_s_Guns\ffar_s.wss", 31.6228, 1, 1300};
  1572.                         burst = 2;
  1573.                         soundContinuous = 0;
  1574.                 };
  1575.                
  1576.                 class Burst : RocketPods {
  1577.                         burst = 2;
  1578.                         sound[] = {"\ca\Sounds\weapons\cannon\S_5", 31.6228, 1, 1300};
  1579.                         soundContinuous = 0;
  1580.                 };
  1581.         };
  1582.        
  1583.         class 57mmLauncher_64 : 57mmLauncher {
  1584.         };
  1585.        
  1586.         class 57mmLauncher_128 : 57mmLauncher {
  1587.         };
  1588.        
  1589.         class 80mmLauncher : RocketPods {
  1590.         };
  1591.        
  1592.         class S8Launcher : 80mmLauncher {
  1593.         };
  1594.        
  1595.         class MissileLauncher : LauncherCore {
  1596.         };
  1597.        
  1598.         class SidewinderLaucher : MissileLauncher {
  1599.                 sound[] = {"\Vops_s_Guns\sidewinder_fire.wss", 31.6228, 1, 1300};
  1600.         };
  1601.        
  1602.         class SidewinderLaucher_F35 : SidewinderLaucher {
  1603.         };
  1604.        
  1605.         class SidewinderLaucher_AH1Z : SidewinderLaucher {
  1606.         };
  1607.        
  1608.         class AT5Launcher : MissileLauncher {
  1609.                 sound[] = {"\Vops_s_Guns\atgm_s.wss", 31.6228, 1, 1000};
  1610.                 soundFly[] = {"\Vops_s_Guns\missile_e.wss", 25.1189, 0.8, 700};
  1611.         };
  1612.        
  1613.         class AT5LauncherSingle : AT5Launcher {
  1614.         };
  1615.        
  1616.         class 2A46MRocket : AT5Launcher {
  1617.         };
  1618.        
  1619.         class AT10LauncherSingle : AT5Launcher {
  1620.         };
  1621.        
  1622.         class AT11LauncherSingle : AT5Launcher {
  1623.         };
  1624.        
  1625.         class AT13LauncherSingle : AT11LauncherSingle {
  1626.         };
  1627.        
  1628.         class TOWLauncher : MissileLauncher {
  1629.                 sound[] = {"\Vops_s_Guns\tow_fire.wss", 31.6228, 1, 1300};
  1630.                 soundFly[] = {"\Vops_s_Guns\missile_e_low.wss", 25.1189, 0.8, 700};
  1631.         };
  1632.        
  1633.         class TOWLauncherSingle : TOWLauncher {
  1634.         };
  1635.        
  1636.         class HellfireLauncher : MissileLauncher {
  1637.                 sound[] = {"\Vops_s_Guns\rocketlaunch_s.wss", 31.6228, 1, 1500};
  1638.                 soundFly[] = {"\Vops_s_Guns\missile_e.wss", db40, 0.8, 800};
  1639.         };
  1640.        
  1641.         class BombLauncher : RocketPods {
  1642.         };
  1643.        
  1644.         class BombLauncherF35 : BombLauncher {
  1645.         };
  1646.        
  1647.         class BombLauncherA10 : BombLauncher {
  1648.         };
  1649.        
  1650.         class SEARCHLIGHT : MGun {
  1651.         };
  1652.        
  1653.         class CarHorn : Default {
  1654.                 drySound[] = {"\Vops_s_Guns\hmv_horn.wss", 3.16228, 1, 400};
  1655.         };
  1656.        
  1657.         class BikeHorn : CarHorn {
  1658.                 drySound[] = {"\ca\weapons\Data\Sound\bicycle_ring_v1", 0.01, 1, 80};
  1659.         };
  1660.        
  1661.         class TruckHorn : CarHorn {
  1662.                 drySound[] = {"\Vops_s_Guns\truckhupe.wss", 10.0, 1, 400};
  1663.         };
  1664.        
  1665.         class TruckHorn2 : CarHorn {
  1666.                 drySound[] = {"\ca\Weapons\Data\Sound\truck_horn_v2", 10.0, 1, 400};
  1667.         };
  1668.        
  1669.         class SportCarHorn : CarHorn {
  1670.                 drySound[] = {"\Vops_s_Guns\civhupe.wss", 3.16228, 1, 300};
  1671.         };
  1672.        
  1673.         class MiniCarHorn : CarHorn {
  1674.                 drySound[] = {"\Ca\weapons\Data\Sound\minicar_horn_v1", 3.16228, 1, 300};
  1675.         };
  1676.        
  1677.         class R73Launcher : MissileLauncher {
  1678.                 sound[] = {"\Vops_s_Guns\sidewinder_fire.wss", 31.6228, 1, 1100};
  1679.                 soundFly[] = {"\Vops_s_Guns\missile_e.wss", db40, 0.8, 800};
  1680.         };
  1681.        
  1682.         class R73Launcher_2 : R73Launcher {
  1683.         };
  1684.        
  1685.         class Ch29Launcher : MissileLauncher {
  1686.                 sound[] = {"\Vops_s_Guns\hellfire_s.wss", 31.6228, 1, 1500};
  1687.                 soundFly[] = {"\Vops_s_Guns\missile_e.wss", db40, 1.0, 1000};
  1688.         };
  1689.        
  1690.         class Ch29Launcher_Su34 : Ch29Launcher {
  1691.         };
  1692.        
  1693.         class 2A70Rocket : 2A46MRocket {
  1694.         };
  1695.        
  1696.         class 2A70 : D81 {
  1697.                 sound[] = {"\Vops_s_Guns\73mm_fire.wss", 316.228, 1, 1700};
  1698.         };
  1699.        
  1700.         class AT6Launcher : MissileLauncher {
  1701.                 sound[] = {"\Vops_s_Guns\atgm_s.wss", 31.6228, 1, 1600};
  1702.         };
  1703.        
  1704.         class AT9Launcher : MissileLauncher {
  1705.                 sound[] = {"\Vops_s_Guns\tow_fire.wss", 31.6228, 1, 1600};
  1706.         };
  1707.        
  1708.         class AT2Launcher : MissileLauncher {
  1709.                 sound[] = {"\Vops_s_Guns\atgm_s.wss", 31.6228, 1, 1200};
  1710.         };
  1711.        
  1712.         class HeliBombLauncher : RocketPods {
  1713.         };
  1714.        
  1715.         class AirBombLauncher : HeliBombLauncher {
  1716.         };
  1717.        
  1718.         class Mk82BombLauncher : RocketPods {
  1719.         };
  1720.        
  1721.         class Mk82BombLauncher_6 : Mk82BombLauncher {
  1722.         };
  1723.        
  1724.         class StingerLaucher : MissileLauncher {
  1725.                 sound[] = {"\Vops_s_Guns\sting_fire.wss", db20, 1, 1200};
  1726.         };
  1727.        
  1728.         class StingerLauncher_twice : MissileLauncher {
  1729.                 sound[] = {"\Vops_s_Guns\sting_fire.wss", db20, 1, 1200};
  1730.         };
  1731.        
  1732.         class AALauncher_twice : StingerLauncher_twice {
  1733.         };
  1734.        
  1735.         class Igla_twice : MissileLauncher {
  1736.                 sound[] = {"\Vops_s_Guns\sting_fire.wss" , db20, 1, 1200};
  1737.         };
  1738.        
  1739.         class MaverickLauncher : MissileLauncher {
  1740.                 sound[] = {"\Vops_s_Guns\rocketlaunch_s.wss", 31.6228, 1, 1200};
  1741.                 soundFly[] = {"\Vops_s_Guns\missile_e.wss", db20, 0.8, 700};
  1742.         };
  1743.        
  1744.         class 9M311Laucher : MissileLauncher {
  1745.                 sound[] = {"\Vops_s_Guns\sidewinder_fire.wss", db20, 1, 1100};
  1746.         };
  1747.        
  1748.         class SPG9 : RocketPods {
  1749.                 sound[] = {"\Vops_s_Guns\spg9_s1.wss", db20, 1, 1100};
  1750.                 soundFly[] = {"\Vops_s_Guns\rpgfly.wss", db20, 1.5, 700};
  1751.         };
  1752.        
  1753.         class GRAD : RocketPods {
  1754.                 sound[] = {"\Vops_s_Guns\bm21_s.wss", db20, 1, 1100};
  1755.         };
  1756.        
  1757.         class MLRS : RocketPods {
  1758.                 sound[] = {"\Vops_s_Guns\MLRS_s.wss", db20, 1, 1100};
  1759.                 soundFly[] = {"\Vops_s_Guns\missile_e.wss", db20, 1.5, 700};
  1760.                 };
  1761.         };
  1762. };