Advertisement
Guest User

TFVB init clean version

a guest
Oct 14th, 2014
236
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 25.52 KB | None | 0 0
  1. waitUntil {!isNil "dayz_animalCheck"};
  2. sleep 1;
  3.  
  4. /*    *******************************************************************************************************************************************   */
  5. /*    Turn debugging functionality on or off.                                                                                                       */
  6. /*    *******************************************************************************************************************************************   */
  7. tfv_DEBUGGING = false;
  8.  
  9. /*    *******************************************************************************************************************************************   */
  10. /*    Abilities to sell from vehicle and backpack.                                                                                                  */
  11. /*    *******************************************************************************************************************************************   */
  12. tfv_VEHICLE = true;
  13. tfv_BACKPACK = true;
  14.  
  15. /*    *******************************************************************************************************************************************   */
  16. /*    How many weapons will be sold per cycle.                                                                                                      */
  17. /*    *******************************************************************************************************************************************   */
  18. tfv_SALES_PER_ANIM = 5;
  19.  
  20. /*    *******************************************************************************************************************************************   */
  21. /*    How many magazines will be sold per cycle.                                                                                                      */
  22. /*    *******************************************************************************************************************************************   */
  23. tfv_SALES_PER_ANIM_MAGS = 10;
  24.  
  25. /*    *******************************************************************************************************************************************   */
  26. /*    A list of each trader, along with the weapons they accept.                                                                                    */
  27. /*    *******************************************************************************************************************************************   */
  28.  
  29. tfv_TRADERS_ITEMS = [
  30.     ["RU_Functionary1",   //Hero Trader
  31.         ["Skin_Soldier_TL_PMC_DZ",
  32.          "Skin_Soldier_Sniper_PMC_DZ",
  33.          "Skin_Soldier_Bodyguard_AA12_PMC_DZ",
  34.          "Skin_Soldier1_DZ",
  35.          "Skin_Sniper1_DZ",
  36.          "Skin_Rocket_DZ",
  37.          "Skin_Graves_Light_DZ",
  38.          "Skin_FR_Rodriguez_DZ",
  39.          "Skin_FR_OHara_DZ",
  40.          "Skin_Drake_Light_DZ",
  41.          "Skin_CZ_Special_Forces_GL_DES_EP1_DZ",
  42.          "Skin_CZ_Soldier_Sniper_EP1_DZ",
  43.          "Skin_Camo1_DZ",
  44.          "30Rnd_556x45_StanagSD",
  45.          "5Rnd_127x99_AS50",
  46.          "5Rnd_86x70_L115A1",
  47.          "100Rnd_762x51_M240",
  48.          "20Rnd_762x51_FNFAL",
  49.          "20Rnd_762x51_SB_SCAR",
  50.          "20rnd_762x51_B_SCAR",
  51.          "30Rnd_556x45_G36",
  52.          "30Rnd_556x45_G36SD",
  53.          "G36_C_SD_camo"
  54.          "M4A1_AIM_SD_camo",
  55.          "FN_FAL_ANPVS4",
  56.          "SCAR_L_CQC_Holo",
  57.          "SCAR_L_CQC_CCO_SD",
  58.          "SCAR_L_CQC_EGLM_Holo",
  59.          "SCAR_L_STD_Mk4CQT",
  60.          "SCAR_L_STD_EGLM_RCO",
  61.          "SCAR_H_CQC_CCO_SD",
  62.          "SCAR_H_LNG_Sniper_SD",
  63.          "SCAR_H_CQC_CCO",
  64.          "BAF_LRR_scoped",
  65.          "FN_FAL",
  66.          "Mk_48_DZ",
  67.          "M240_DZ",
  68.          "M110_NVG_EP1",
  69.          "BAF_AS50_scoped",
  70.          "DMR",
  71.          "DMR_DZ"],
  72.         ["weapons","magazines"],5000],
  73.     ["Pilot_EP1",  //Neutral Ammunition
  74.         ["30Rnd_556x45_Stanag",
  75.          "20Rnd_762x51_FNFAL",
  76.          "30Rnd_545x39_AK",
  77.          "30Rnd_762x39_AK47",
  78.          "30Rnd_762x39_SA58",
  79.          "30Rnd_556x45_G36",
  80.          "30Rnd_556x45_G36SD",
  81.          "100Rnd_762x51_M240",
  82.          "200Rnd_556x45_M249",
  83.          "100Rnd_762x54_PK",
  84.          "15Rnd_9x19_M9",
  85.          "15Rnd_9x19_M9SD",
  86.          "17Rnd_9x19_glock17",
  87.          "6Rnd_45ACP",
  88.          "7Rnd_45ACP_1911",
  89.          "8Rnd_9x18_Makarov",
  90.          "8Rnd_9x18_MakarovSD",
  91.          "15Rnd_W1866_Slug",
  92.          "2Rnd_shotgun_74Pellets",
  93.          "2Rnd_shotgun_74Slug",
  94.          "8Rnd_B_Beneli_74Slug",
  95.          "8Rnd_B_Beneli_Pellets",
  96.          "Quiver",
  97.          "10x_303",
  98.          "20Rnd_762x51_DMR",
  99.          "10Rnd_762x54_SVD",
  100.          "5Rnd_762x51_M24",
  101.          "5x_22_LR_17_HMR",
  102.          "30rnd_9x19_MP5",
  103.          "30Rnd_9x19_MP5SD",
  104.          "30Rnd_9x19_UZI",
  105.          "64Rnd_9x19_SD_Bizon",
  106.          "30Rnd_9x19_UZI_SD",
  107.          "20Rnd_B_765x17_Ball"],
  108.         ["magazines"],0],
  109.     ["TK_CIV_Takistani04_EP1",   //Neutral Weapons
  110.         ["G36A_camo",
  111.          "G36C",
  112.          "G36C_camo",
  113.          "G36K_camo",
  114.          "M16A2",
  115.          "M16A2GL",
  116.          "M16A4_ACG",
  117.          "M4A1",
  118.          "M4A1_HWS_GL_camo",
  119.          "M4A3_CCO_EP1",
  120.          "M4A1_Aim",
  121.          "Sa58P_EP1",
  122.          "Sa58V_CCO_EP1",
  123.          "Sa58V_EP1",
  124.          "Sa58V_RCO_EP1",
  125.          "AKS_74_kobra",
  126.          "AKS_74_U",
  127.          "AK_47_M",
  128.          "AK_74",
  129.          "FN_FAL",
  130.          "BAF_L85A2_RIS_SUSAT",
  131.          "BAF_L85A2_RIS_Holo",
  132.          "M16A4","SCAR_L_CQC",
  133.          "SCAR_L_CQC_Holo",
  134.          "SCAR_L_STD_Mk4CQT",
  135.          "SCAR_L_STD_HOLO",
  136.          "M249_EP1_DZ",
  137.          "M249_DZ",
  138.          "M240_DZ",
  139.          "Mk_48_DZ",
  140.          "Pecheneg_DZ",
  141.          "M9SD",
  142.          "glock17_EP1",
  143.          "Colt1911",
  144.          "M9",
  145.          "MakarovSD",
  146.          "revolver_gold_EP1",
  147.          "Makarov",
  148.          "revolver_EP1",
  149.          "Winchester1866",
  150.          "MR43",
  151.          "Crossbow_DZ",
  152.          "M1014",
  153.          "Remington870_lamp",
  154.          "LeeEnfield",
  155.          "SVD_CAMO",
  156.          "M40A3",
  157.          "M14_EP1",
  158.          "huntingrifle",
  159.          "M4SPR",
  160.          "SVD",
  161.          "SVD_des_EP1",
  162.          "M24",
  163.          "M24_des_EP1",
  164.          "bizon_silenced",
  165.          "UZI_EP1",
  166.          "Sa61_EP1",
  167.          "MP5A5",
  168.          "UZI_SD_EP1",
  169.          "MP5SD"],
  170.         ["weapons"],0],
  171.     ["GUE_Soldier_MG",    //Bandit Trader
  172.         ["30Rnd_556x45_StanagSD",
  173.          "5Rnd_86x70_L115A1",
  174.          "5Rnd_127x99_AS50",
  175.          "100Rnd_762x51_M240",
  176.          "20Rnd_762x51_FNFAL",
  177.          "20Rnd_762x51_SB_SCAR",
  178.          "20rnd_762x51_B_SCAR",
  179.          "30Rnd_556x45_G36",
  180.          "30Rnd_556x45_G36SD",
  181.          "G36_C_SD_camo",
  182.          "M4A1_AIM_SD_camo",
  183.          "FN_FAL_ANPVS4",
  184.          "SCAR_H_LNG_Sniper_SD",
  185.          "BAF_LRR_scoped",
  186.          "FN_FAL",
  187.          "Mk_48_DZ",
  188.          "M240_DZ",
  189.          "M110_NVG_EP1",
  190.          "BAF_AS50_scoped",
  191.          "Skin_TK_INS_Warlord_EP1_DZ",
  192.          "Skin_TK_INS_Soldier_EP1_DZ",
  193.          "Skin_Ins_Soldier_GL_DZ",
  194.          "Skin_GUE_Soldier_Sniper_DZ",
  195.          "Skin_GUE_Soldier_Crew_DZ",
  196.          "Skin_GUE_Soldier_CO_DZ",
  197.          "Skin_GUE_Soldier_2_DZ",
  198.          "Skin_GUE_Commander_DZ",
  199.          "Skin_BanditW2_DZ",
  200.          "Skin_BanditW1_DZ",
  201.          "Skin_Bandit2_DZ",
  202.          "Skin_Bandit1_DZ",
  203.          "SCAR_L_CQC_Holo",
  204.          "SCAR_L_CQC_CCO_SD",
  205.          "SCAR_L_CQC_EGLM_Holo",
  206.          "SCAR_L_STD_Mk4CQT",
  207.          "SCAR_L_STD_EGLM_RCO",
  208.          "SCAR_H_CQC_CCO_SD",
  209.          "DMR",
  210.          "DMR_DZ"],
  211.         ["weapons","magazines"],-5000],
  212.     ["RU_Citizen3",    //Friendly Ammunition
  213.         ["30Rnd_556x45_Stanag",
  214.          "20Rnd_762x51_FNFAL",
  215.          "30Rnd_545x39_AK",
  216.          "30Rnd_762x39_AK47",
  217.          "30Rnd_762x39_SA58",
  218.          "30Rnd_556x45_G36",
  219.          "30Rnd_556x45_G36SD",
  220.          "100Rnd_762x51_M240",
  221.          "200Rnd_556x45_M249",
  222.          "100Rnd_762x54_PK",
  223.          "15Rnd_9x19_M9",
  224.          "15Rnd_9x19_M9SD",
  225.          "17Rnd_9x19_glock17",
  226.          "6Rnd_45ACP",
  227.          "7Rnd_45ACP_1911",
  228.          "8Rnd_9x18_Makarov",
  229.          "8Rnd_9x18_MakarovSD",
  230.          "15Rnd_W1866_Slug",
  231.          "2Rnd_shotgun_74Pellets",
  232.          "2Rnd_shotgun_74Slug",
  233.          "8Rnd_B_Beneli_74Slug",
  234.          "8Rnd_B_Beneli_Pellets",
  235.          "Quiver","10x_303",
  236.          "20Rnd_762x51_DMR",
  237.          "10Rnd_762x54_SVD",
  238.          "5Rnd_762x51_M24",
  239.          "5x_22_LR_17_HMR",
  240.          "30rnd_9x19_MP5",
  241.          "30Rnd_9x19_MP5SD",
  242.          "30Rnd_9x19_UZI",
  243.          "64Rnd_9x19_SD_Bizon",
  244.          "30Rnd_9x19_UZI_SD",
  245.          "20Rnd_B_765x17_Ball"],
  246.         ["magazines"],0],
  247.     ["Rocker4",       //Friendly Weapons
  248.         ["G36A_camo",
  249.          "G36C",
  250.          "G36C_camo",
  251.          "G36K_camo",
  252.          "M16A2",
  253.          "M16A2GL",
  254.          "M16A4_ACG",
  255.          "M4A1",
  256.          "M4A1_HWS_GL_camo",
  257.          "M4A3_CCO_EP1",
  258.          "M4A1_Aim",
  259.          "Sa58P_EP1",
  260.          "Sa58V_CCO_EP1",
  261.          "Sa58V_EP1",
  262.          "Sa58V_RCO_EP1",
  263.          "AKS_74_kobra",
  264.          "AKS_74_U",
  265.          "AK_47_M",
  266.          "AK_74",
  267.          "FN_FAL",
  268.          "BAF_L85A2_RIS_SUSAT",
  269.          "BAF_L85A2_RIS_Holo",
  270.          "M16A4","M249_EP1_DZ",
  271.          "M249_DZ",
  272.          "M249",
  273.          "M240_DZ",
  274.          "Mk_48_DZ",
  275.          "Pecheneg_DZ",
  276.          "M9SD",
  277.          "glock17_EP1",
  278.          "Colt1911",
  279.          "M9",
  280.          "MakarovSD",
  281.          "revolver_gold_EP1",
  282.          "Makarov",
  283.          "revolver_EP1",
  284.          "Winchester1866",
  285.          "MR43",
  286.          "Crossbow_DZ",
  287.          "M1014",
  288.          "Remington870_lamp",
  289.          "LeeEnfield",
  290.          "SVD_CAMO",
  291.          "M40A3",
  292.          "M14_EP1",
  293.          "huntingrifle",
  294.          "M4SPR",
  295.          "SVD",
  296.          "SVD_des_EP1",
  297.          "M24",
  298.          "M24_des_EP1",
  299.          "bizon_silenced",
  300.          "UZI_EP1",
  301.          "Sa61_EP1",
  302.          "MP5A5",
  303.          "UZI_SD_EP1",
  304.          "MP5SD"],
  305.         ["weapons"],0],
  306.     ["CIV_EuroMan02_EP1",    //Neutral Ammunition
  307.         ["30Rnd_556x45_Stanag",
  308.          "20Rnd_762x51_FNFAL",
  309.          "30Rnd_545x39_AK",
  310.          "30Rnd_762x39_AK47",
  311.          "30Rnd_762x39_SA58",
  312.          "30Rnd_556x45_G36",
  313.          "30Rnd_556x45_G36SD",
  314.          "100Rnd_762x51_M240",
  315.          "200Rnd_556x45_M249",
  316.          "100Rnd_762x54_PK",
  317.          "15Rnd_9x19_M9",
  318.          "15Rnd_9x19_M9SD",
  319.          "17Rnd_9x19_glock17",
  320.          "6Rnd_45ACP",
  321.          "7Rnd_45ACP_1911",
  322.          "8Rnd_9x18_Makarov",
  323.          "8Rnd_9x18_MakarovSD",
  324.          "15Rnd_W1866_Slug",
  325.          "2Rnd_shotgun_74Pellets",
  326.          "2Rnd_shotgun_74Slug",
  327.          "8Rnd_B_Beneli_74Slug",
  328.          "8Rnd_B_Beneli_Pellets",
  329.          "Quiver",
  330.          "10x_303",
  331.          "20Rnd_762x51_DMR",
  332.          "10Rnd_762x54_SVD",
  333.          "5Rnd_762x51_M24",
  334.          "5x_22_LR_17_HMR",
  335.          "30rnd_9x19_MP5",
  336.          "30Rnd_9x19_MP5SD",
  337.          "30Rnd_9x19_UZI",
  338.          "64Rnd_9x19_SD_Bizon",
  339.          "30Rnd_9x19_UZI_SD",
  340.          "20Rnd_B_765x17_Ball"],
  341.         ["magazines"],0],
  342.     ["GUE_Woodlander2",      //Black Market
  343.         ["20Rnd_9x39_SP5_VSS",
  344.          "8Rnd_B_Beneli_74Slug",
  345.          "20Rnd_762x51_SB_SCAR",
  346.          "8Rnd_B_Beneli_Pellets",
  347.          "8Rnd_B_Saiga12_74Slug",
  348.          "8Rnd_B_Saiga12_Pellets",
  349.          "20Rnd_B_765x17_Ball",
  350.          "10Rnd_762x54_SVD",
  351.          "5Rnd_762x51_M24",
  352.          "30Rnd_556x45_Stanag",
  353.          "20Rnd_762x51_FNFAL",
  354.          "100Rnd_556x45_BetaCMag",
  355.          "75Rnd_545x39_RPK",
  356.          "64Rnd_9x19_Bizon",
  357.          "5Rnd_127x108_KSVK",
  358.          "20rnd_762x51_B_SCAR",
  359.          "30Rnd_556x45_G36",
  360.          "30Rnd_556x45_G36SD",
  361.          "Saiga12K",
  362.          "m8_compact",
  363.          "m8_sharpshooter",
  364.          "m8_holo_sd",
  365.          "m8_carbine",
  366.          "M24_des_EP1",
  367.          "VSS_vintorez",
  368.          "SVD_des_EP1",
  369.          "SVD","M8_SAW",
  370.          "MG36",
  371.          "RPK_74",
  372.          "M60A4_EP1_DZE",
  373.          "m240_scoped_EP1_DZE",
  374.          "M249_m145_EP1_DZE",
  375.          "MG36_camo",
  376.          "bizon",
  377.          "M4A1_HWS_GL_SD_Camo",
  378.          "KSVK_DZE",
  379.          "SCAR_H_LNG_Sniper",
  380.          "SCAR_H_CQC_CCO",
  381.          "SCAR_H_CQC_CCO_SD",
  382.          "SCAR_L_CQC_CCO_SD",
  383.          "DMR_DZ"],
  384.         ["weapons","magazines"],0],
  385.     ["CIV_EuroMan01_EP1",      //Weapons neutral
  386.         ["G36A_camo",
  387.          "G36C",
  388.          "G36C_camo",
  389.          "G36K_camo",
  390.          "M16A2",
  391.          "M16A2GL",
  392.          "M16A4_ACG",
  393.          "M4A1",
  394.          "M4A1_HWS_GL_camo",
  395.          "M4A3_CCO_EP1",
  396.          "M4A1_Aim",
  397.          "Sa58P_EP1",
  398.          "Sa58V_CCO_EP1",
  399.          "Sa58V_EP1",
  400.          "Sa58V_RCO_EP1",
  401.          "AKS_74_kobra",
  402.          "AKS_74_U",
  403.          "AK_47_M",
  404.          "AK_74",
  405.          "FN_FAL",
  406.          "BAF_L85A2_RIS_SUSAT",
  407.          "BAF_L85A2_RIS_Holo",
  408.          "M16A4",
  409.          "SCAR_L_CQC",
  410.          "SCAR_L_CQC_Holo",
  411.          "SCAR_L_STD_Mk4CQT",
  412.          "SCAR_L_STD_HOLO",
  413.          "M249_EP1_DZ",
  414.          "M249_DZ",
  415.          "M240_DZ",
  416.          "Mk_48_DZ",
  417.          "Pecheneg_DZ",
  418.          "M9SD",
  419.          "glock17_EP1",
  420.          "Colt1911",
  421.          "M9",
  422.          "MakarovSD",
  423.          "revolver_gold_EP1",
  424.          "Makarov",
  425.          "revolver_EP1",
  426.          "Winchester1866",
  427.          "MR43",
  428.          "Crossbow_DZ",
  429.          "M1014",
  430.          "Remington870_lamp",
  431.          "LeeEnfield",
  432.          "SVD_CAMO",
  433.          "M40A3",
  434.          "M14_EP1",
  435.          "huntingrifle",
  436.          "M4SPR",
  437.          "SVD",
  438.          "SVD_des_EP1",
  439.          "M24",
  440.          "M24_des_EP1",
  441.          "bizon_silenced",
  442.          "UZI_EP1",
  443.          "Sa61_EP1",
  444.          "MP5A5",
  445.          "UZI_SD_EP1",
  446.          "MP5SD"],
  447.         ["weapons"],0],
  448.     ["Rita_Ensler_EP1",   //General Store
  449.         ["Skin_SurvivorWurban_DZ",
  450.          "Skin_SurvivorWpink_DZ",
  451.          "Skin_SurvivorWdesert_DZ",
  452.          "Skin_SurvivorWcombat_DZ",
  453.          "Skin_SurvivorW3_DZ",
  454.          "Skin_SurvivorW2_DZ",
  455.          "Skin_Survivor2_DZ",
  456.          "Skin_RU_Policeman_DZ",
  457.          "Skin_Rocker4_DZ",
  458.          "Skin_Rocker3_DZ",
  459.          "Skin_Rocker2_DZ",
  460.          "Skin_Rocker1_DZ",
  461.          "Skin_Priest_DZ",
  462.          "Skin_Pilot_EP1_DZ",
  463.          "Skin_Haris_Press_EP1_DZ",
  464.          "Skin_Functionary1_EP1_DZ"],
  465.         ["magazines"],0],        
  466.     ["RU_WorkWoman1", //General Store 2
  467.         ["Skin_SurvivorWurban_DZ",
  468.          "Skin_SurvivorWpink_DZ",
  469.          "Skin_SurvivorWdesert_DZ",
  470.          "Skin_SurvivorWcombat_DZ",
  471.          "Skin_SurvivorW3_DZ",
  472.          "Skin_SurvivorW2_DZ",
  473.          "Skin_Survivor2_DZ",
  474.          "Skin_RU_Policeman_DZ",
  475.          "Skin_Rocker4_DZ",
  476.          "Skin_Rocker3_DZ",
  477.          "Skin_Rocker2_DZ",
  478.          "Skin_Rocker1_DZ",
  479.          "Skin_Priest_DZ",
  480.          "Skin_Pilot_EP1_DZ",
  481.          "Skin_Haris_Press_EP1_DZ",
  482.          "Skin_Functionary1_EP1_DZ"],
  483.         ["magazines"],0],
  484.     ["RU_WorkWoman5",    //General Store 3
  485.         ["Skin_SurvivorWurban_DZ",
  486.          "Skin_SurvivorWpink_DZ",
  487.          "Skin_SurvivorWdesert_DZ",
  488.          "Skin_SurvivorWcombat_DZ",
  489.          "Skin_SurvivorW3_DZ",
  490.          "Skin_SurvivorW2_DZ",
  491.          "Skin_Survivor2_DZ",
  492.          "Skin_RU_Policeman_DZ",
  493.          "Skin_Rocker4_DZ",
  494.          "Skin_Rocker3_DZ",
  495.          "Skin_Rocker2_DZ",
  496.          "Skin_Rocker1_DZ",
  497.          "Skin_Priest_DZ",
  498.          "Skin_Pilot_EP1_DZ",
  499.          "Skin_Haris_Press_EP1_DZ",
  500.          "Skin_Functionary1_EP1_DZ"],
  501.         ["magazines"],0]
  502.  
  503. ];
  504.  
  505. if (tfv_DEBUGGING) then { diag_log "tfv - Traders and their weapons loaded in!"; };
  506.  
  507. /*    *******************************************************************************************************************************************   */
  508. /*    List of ALL weapons, regardless of trader, along with the prices.                                                                             */
  509. /*    *******************************************************************************************************************************************   */
  510.  
  511. tfv_TRADERS_PRICES = [
  512.         ["100Rnd_127x99_M2",5000],
  513.         ["100Rnd_556x45_BetaCMag",30],
  514.         ["100Rnd_762x51_M240",100],
  515.         ["100Rnd_762x54_PK",100],
  516.         ["10Rnd_127x99_m107",2000],
  517.         ["10Rnd_762x54_SVD",10],
  518.         ["10x_303",1],
  519.         ["150Rnd_127x107_DSHKM",4000],
  520.         ["15Rnd_9x19_M9",5],
  521.         ["15Rnd_9x19_M9SD",10],
  522.         ["15Rnd_W1866_Slug",1],
  523.         ["17Rnd_9x19_glock17",5],
  524.         ["1Rnd_HE_M203",200],
  525.         ["2000Rnd_762x51_M134",5000],
  526.         ["200Rnd_556x45_M249",200],
  527.         ["20Rnd_762x51_DMR",10],
  528.         ["20Rnd_762x51_FNFAL",20],
  529.         ["20Rnd_762x51_SB_SCAR",50],
  530.         ["20Rnd_9x39_SP5_VSS",100],
  531.         ["20Rnd_B_765x17_Ball",10],
  532.         ["2Rnd_shotgun_74Pellets",1],
  533.         ["2Rnd_shotgun_74Slug",1],
  534.         ["30m_plot_kit",6000],
  535.         ["30Rnd_545x39_AK",1],
  536.         ["30Rnd_556x45_G36",300],
  537.         ["30Rnd_556x45_G36SD",300],
  538.         ["30Rnd_556x45_Stanag",2],
  539.         ["30Rnd_556x45_StanagSD",20],
  540.         ["30Rnd_762x39_AK47",1],
  541.         ["30Rnd_762x39_SA58",1],
  542.         ["30rnd_9x19_MP5",10],
  543.         ["30Rnd_9x19_MP5SD",20],
  544.         ["30Rnd_9x19_UZI",10],
  545.         ["30Rnd_9x19_UZI_SD",10],
  546.         ["5Rnd_127x108_KSVK",10],
  547.         ["5Rnd_762x51_M24",5],
  548.         ["5Rnd_86x70_L115A1",200],
  549.         ["5x_22_LR_17_HMR",50],
  550.         ["64Rnd_9x19_Bizon",5],
  551.         ["64Rnd_9x19_SD_Bizon",10],
  552.         ["6Rnd_45ACP",1],
  553.         ["75Rnd_545x39_RPK",10],
  554.         ["7Rnd_45ACP_1911",1],
  555.         ["8Rnd_9x18_Makarov",1],
  556.         ["8Rnd_9x18_MakarovSD",10],
  557.         ["8Rnd_B_Beneli_74Slug",1],
  558.         ["8Rnd_B_Beneli_Pellets",1],
  559.         ["8Rnd_B_Saiga12_74Slug",3],
  560.         ["8Rnd_B_Saiga12_Pellets",3],
  561.         ["AKS_74_kobra",200],
  562.         ["AKS_74_U",100],
  563.         ["AK_47_M",600],
  564.         ["AK_74",100],
  565.         ["BAF_AS50_scoped",20000],
  566.         ["BAF_L85A2_RIS_Holo",300],
  567.         ["BAF_L85A2_RIS_SUSAT",300],
  568.         ["BAF_LRR_scoped",2000],
  569.         ["Binocular",1],
  570.         ["Binocular_Vector",100],
  571.         ["bizon",500],
  572.         ["bizon_silenced",500],
  573.         ["bulk_15Rnd_9x19_M9SD",200],
  574.         ["bulk_17Rnd_9x19_glock17",200],
  575.         ["bulk_30Rnd_556x45_StanagSD",200],
  576.         ["bulk_30Rnd_9x19_MP5SD",200],
  577.         ["bulk_ItemSandbag",2000],
  578.         ["bulk_ItemTankTrap",100],
  579.         ["bulk_ItemWire",30],
  580.         ["bulk_PartGeneric",60],
  581.         ["CinderBlocks",500],
  582.         ["Colt1911",10],
  583.         ["Crossbow_DZ",5],
  584.         ["DMR",2000],
  585.         ["DMR_DZ",2000],
  586.         ["FlareGreen_M203",1],
  587.         ["FlareWhite_M203",1],
  588.         ["FN_FAL",500],
  589.         ["FN_FAL_ANPVS4",1000],
  590.         ["FoodbaconCooked",2],
  591.         ["FoodbeefCooked",2],
  592.         ["FoodCanBakedBeans",1],
  593.         ["FoodCanFrankBeans",1],
  594.         ["FoodCanPasta",1],
  595.         ["FoodCanSardines",1],
  596.         ["FoodchickenCooked",2],
  597.         ["FoodMRE",5],
  598.         ["FoodmuttonCooked",2],
  599.         ["FoodNutmix",1],
  600.         ["FoodPistachio",1],
  601.         ["FoodrabbitCooked",10],
  602.         ["G36A_camo",300],
  603.         ["G36C",200],
  604.         ["G36C_camo",300],
  605.         ["G36K_camo",300],
  606.         ["G36_C_SD_camo",500],
  607.         ["glock17_EP1",50],
  608.         ["HandChemBlue",1],
  609.         ["HandChemGreen",1],
  610.         ["HandChemRed",1],
  611.         ["HandGrenade_east",200],
  612.         ["HandGrenade_west",200],
  613.         ["HandRoadFlare",1],
  614.         ["huntingrifle",100],
  615.         ["ItemAntibiotic",20],
  616.         ["ItemBandage",1],
  617.         ["ItemBloodbag",1],
  618.         ["ItemCompass",3],
  619.         ["ItemCorrugated",100],
  620.         ["ItemCrowbar",1],
  621.         ["ItemEpinephrine",1],
  622.         ["ItemEtool",60],
  623.         ["ItemFishingPole",10],
  624.         ["ItemFlashlight",1],
  625.         ["ItemFlashlightRed",5],
  626.         ["ItemFuelBarrel",100],
  627.         ["ItemFuelBarrelEmpty",30],
  628.         ["ItemGenerator",300],
  629.         ["ItemGPS",100],
  630.         ["ItemHatchet_DZE",1],
  631.         ["ItemHeatPack",1],
  632.         ["ItemJerrycan",2],
  633.         ["ItemJerrycanEmpty",1],
  634.         ["ItemKnife",1],
  635.         ["ItemLightBulb",10],
  636.         ["ItemMachete",1],
  637.         ["ItemMap",3],
  638.         ["ItemMatchbox_DZE",1],
  639.         ["ItemMorphine",1],
  640.         ["ItemPainkiller",1],
  641.         ["ItemPole",5],
  642.         ["ItemSandbag",200],
  643.         ["ItemSeaBassCooked",20],
  644.         ["ItemSodaCoke",1],
  645.         ["ItemSodaMdew",300],
  646.         ["ItemSodaOrangeSherbet",200],
  647.         ["ItemSodaPepsi",1],
  648.         ["ItemSodaR4z0r",300],
  649.         ["ItemSodaRbull",300],
  650.         ["ItemTankTrap",10],
  651.         ["ItemTentDomed",30],
  652.         ["ItemTentDomed2",30],
  653.         ["ItemTentOld",20],
  654.         ["ItemToolbox",1],
  655.         ["ItemTroutCooked",10],
  656.         ["ItemTunaCooked",100],
  657.         ["ItemVault",10000],
  658.         ["ItemWatch",1],
  659.         ["ItemWaterbottleUnfilled",1],
  660.         ["ItemWire",3],
  661.         ["KSVK_DZE",1000],
  662.         ["LeeEnfield",10],
  663.         ["M1014",200],
  664.         ["M14_EP1",1000],
  665.         ["M16A2",100],
  666.         ["M16A2GL",200],
  667.         ["M16A4_ACG",200],
  668.         ["M24",600],
  669.         ["M240_DZ",500],
  670.         ["m240_scoped_EP1_DZE",600],
  671.         ["M249_DZ",600],
  672.         ["M249_EP1_DZ",600],
  673.         ["M249_m145_EP1_DZE",600],
  674.         ["M24_des_EP1",600],
  675.         ["M40A3",600],
  676.         ["M4A1",200],
  677.         ["M4A1_Aim",400],
  678.         ["M4A1_AIM_SD_camo",500],
  679.         ["M4A1_HWS_GL_camo",400],
  680.         ["M4A1_HWS_GL_SD_Camo",1000],
  681.         ["M4A3_CCO_EP1",500],
  682.         ["M4SPR",600],
  683.         ["M60A4_EP1_DZE",1000],
  684.         ["m8_carbine",200],
  685.         ["m8_compact",200],
  686.         ["m8_holo_sd",400],
  687.         ["M8_SAW",600],
  688.         ["m8_sharpshooter",300],
  689.         ["M9",20],
  690.         ["M9SD",100],
  691.         ["Makarov",10],
  692.         ["MakarovSD",100],
  693.         ["MG36",600],
  694.         ["MG36_camo",600],
  695.         ["Mk_48_DZ",1000],
  696.         ["MortarBucket",500],
  697.         ["MP5A5",20],
  698.         ["MP5SD",300],
  699.         ["MR43",8],
  700.         ["NVGoggles",100],
  701.         ["PartEngine",10],
  702.         ["PartFueltank",5],
  703.         ["PartGeneric",6],
  704.         ["PartGlass",1],
  705.         ["PartPlankPack",5],
  706.         ["PartPlywoodPack",10],
  707.         ["PartVRotor",10],
  708.         ["PartWheel",2],
  709.         ["Pecheneg_DZ",1000],
  710.         ["PipeBomb",2000],
  711.         ["Quiver",1],
  712.         ["Remington870_lamp",100],
  713.         ["revolver_EP1",10],
  714.         ["revolver_gold_EP1",200],
  715.         ["RPK_74",600],
  716.         ["Sa58P_EP1",100],
  717.         ["Sa58V_CCO_EP1",400],
  718.         ["Sa58V_EP1",100],
  719.         ["Sa58V_RCO_EP1",400],
  720.         ["Sa61_EP1",50],
  721.         ["Saiga12K",300],
  722.         ["SCAR_H_CQC_CCO",3000],
  723.         ["SCAR_H_CQC_CCO_SD",4000],
  724.         ["SCAR_H_LNG_Sniper_SD",1000],
  725.         ["SCAR_L_CQC_CCO_SD",3000],
  726.         ["SCAR_L_CQC_EGLM_Holo",2000],
  727.         ["SCAR_L_STD_EGLM_RCO",2000],
  728.         ["SCAR_L_STD_HOLO",1000],
  729.         ["SCAR_L_STD_Mk4CQT",1000],
  730.         ["Skin_Bandit1_DZ",100],
  731.         ["Skin_Bandit2_DZ",100],
  732.         ["Skin_BanditW1_DZ",100],
  733.         ["Skin_BanditW2_DZ",100],
  734.         ["Skin_Camo1_DZ",100],
  735.         ["Skin_CZ_Soldier_Sniper_EP1_DZ",100],
  736.         ["Skin_CZ_Special_Forces_GL_DES_EP1_DZ",100],
  737.         ["Skin_Drake_Light_DZ",100],
  738.         ["Skin_FR_OHara_DZ",100],
  739.         ["Skin_FR_Rodriguez_DZ",100],
  740.         ["Skin_Functionary1_EP1_DZ",100],
  741.         ["Skin_Graves_Light_DZ",100],
  742.         ["Skin_GUE_Commander_DZ",100],
  743.         ["Skin_GUE_Soldier_2_DZ",100],
  744.         ["Skin_GUE_Soldier_CO_DZ",100],
  745.         ["Skin_GUE_Soldier_Crew_DZ",100],
  746.         ["Skin_GUE_Soldier_Sniper_DZ",100],
  747.         ["Skin_Haris_Press_EP1_DZ",100],
  748.         ["Skin_Ins_Soldier_GL_DZ",100],
  749.         ["Skin_Pilot_EP1_DZ",100],
  750.         ["Skin_Priest_DZ",100],
  751.         ["Skin_Rocker1_DZ",100],
  752.         ["Skin_Rocker2_DZ",100],
  753.         ["Skin_Rocker3_DZ",100],
  754.         ["Skin_Rocker4_DZ",100],
  755.         ["Skin_Rocket_DZ",100],
  756.         ["Skin_RU_Policeman_DZ",100],
  757.         ["Skin_Sniper1_DZ",100],
  758.         ["Skin_Soldier1_DZ",100],
  759.         ["Skin_Soldier_Bodyguard_AA12_PMC_DZ",100],
  760.         ["Skin_Soldier_Sniper_PMC_DZ",100],
  761.         ["Skin_Soldier_TL_PMC_DZ",100],
  762.         ["Skin_Survivor2_DZ",100],
  763.         ["Skin_SurvivorW2_DZ",100],
  764.         ["Skin_SurvivorW3_DZ",100],
  765.         ["Skin_SurvivorWcombat_DZ",100],
  766.         ["Skin_SurvivorWdesert_DZ",100],
  767.         ["Skin_SurvivorWpink_DZ",100],
  768.         ["Skin_SurvivorWurban_DZ",100],
  769.         ["Skin_TK_INS_Soldier_EP1_DZ",100],
  770.         ["Skin_TK_INS_Warlord_EP1_DZ",100],
  771.         ["SmokeShell",1],
  772.         ["SmokeShellGreen",1],
  773.         ["SmokeShellRed",1],
  774.         ["SVD",600],
  775.         ["SVD_CAMO",600],
  776.         ["SVD_des_EP1",600],
  777.         ["UZI_EP1",200],
  778.         ["UZI_SD_EP1",500],
  779.         ["VSS_vintorez",400],
  780.         ["Winchester1866",10],
  781.         ["WoodenArrow",1]
  782. ];
  783.  
  784. if (tfv_DEBUGGING) then { { diag_log format ["tfv - Price loaded - %1",_x]; } forEach tfv_TRADERS_PRICES; };
  785.  
  786. /*    *******************************************************************************************************************************************   */
  787. /*    Anything below this line was not intended to be modified.                                                                                     */
  788. /*    *******************************************************************************************************************************************   */
  789.  
  790. tfv_TRADERS = [];
  791. { tfv_TRADERS set [(count tfv_TRADERS),(_x select 0)]; } forEach tfv_TRADERS_ITEMS;
  792. tfv_TRADERS_TYPES = [];
  793. { tfv_TRADERS_TYPES set [(count tfv_TRADERS_TYPES),(_x select 2)]; } forEach tfv_TRADERS_ITEMS;
  794. if (tfv_DEBUGGING) then { { diag_log format ["tfv - Trader loaded - %1",_x]; } forEach tfv_TRADERS; };
  795. tfv_SALE_SUCCESS_STRING = "Sold %1 weapons from your vehicle";
  796. tfv_SALE_SUCCESS_STRING_MAGS = "Sold %1 items from your vehicle";
  797. tfv_PREP_FOR_TRADE = "Starting trade in %1 seconds, move to cancel";
  798. tfv_CANCELLED_TRADE = "Trade cancelled";
  799. tfv_STARTING_TRADE = "Starting trade";
  800. tfv_TRADE_STEPS = "Trading, stage %1 of %2";
  801. tfv_TRADE_CANCELLED_END = "Trade cancelled\nMake sure your vehicle is empty and isn't moving";
  802. tfv_SIDENOTE = "You were paid an %1";
  803. tfv_VEHICLE_CONFIRM = "Trading from %1";
  804. tfv_NO_WEAPONS = "There is no weapons inside your vehicle (%1)";
  805. tfv_NO_MAGAZINES = "There is no items inside your vehicle (%1)";
  806. tfv_ACTION_INDEX = -1;
  807. tfv_ACTION = 0;
  808. tfv_ACTION_INDEX_MAGS = -1;
  809. tfv_ACTION_MAGS = 0;
  810. tfv_BACTION_INDEX = -1;
  811. tfv_BACTION = 0;
  812. tfv_BACTION_INDEX_MAGS = -1;
  813. tfv_BACTION_MAGS = 0;
  814. tfv_IS_TRADING = false;
  815. tfv_EXCHANGE = [
  816.     ["ItemBriefcase100oz",10000],
  817.     ["ItemBriefcase90oz",9000],
  818.     ["ItemBriefcase80oz",8000],
  819.     ["ItemBriefcase70oz",7000],
  820.     ["ItemBriefcase60oz",6000],
  821.     ["ItemBriefcase50oz",5000],
  822.     ["ItemBriefcase40oz",4000],
  823.     ["ItemBriefcase30oz",3000],
  824.     ["ItemBriefcase20oz",2000],
  825.     ["ItemGoldBar10oz",1000],
  826.     ["ItemGoldBar9oz",900],
  827.     ["ItemGoldBar8oz",800],
  828.     ["ItemGoldBar7oz",700],
  829.     ["ItemGoldBar6oz",600],
  830.     ["ItemGoldBar5oz",500],
  831.     ["ItemGoldBar4oz",400],
  832.     ["ItemGoldBar3oz",300],
  833.     ["ItemGoldBar2oz",200],
  834.     ["ItemGoldBar",100],
  835.     ["ItemBriefcaseS90oz",90],
  836.     ["ItemBriefcaseS80oz",80],
  837.     ["ItemBriefcaseS70oz",70],
  838.     ["ItemBriefcaseS60oz",60],
  839.     ["ItemBriefcaseS50oz",50],
  840.     ["ItemBriefcaseS40oz",40],
  841.     ["ItemBriefcaseS30oz",30],
  842.     ["ItemBriefcaseS20oz",20],
  843.     ["ItemSilverBar10oz",10],
  844.     ["ItemSilverBar9oz",9],
  845.     ["ItemSilverBar8oz",8],
  846.     ["ItemSilverBar7oz",7],
  847.     ["ItemSilverBar6oz",6],
  848.     ["ItemSilverBar5oz",5],
  849.     ["ItemSilverBar4oz",4],
  850.     ["ItemSilverBar3oz",3],
  851.     ["ItemSilverBar2oz",2],
  852.     ["ItemSilverBar",1]
  853. ];
  854. if (tfv_DEBUGGING) then { { diag_log format ["tfv - Exchange loaded - %1",_x]; } forEach tfv_EXCHANGE; };
  855.  
  856. /*    *******************************************************************************************************************************************   */
  857. /*    Functions.                                                                                                                                    */
  858. /*    *******************************************************************************************************************************************   */
  859.  
  860. tfv_fnc_aConcat =        compile preprocessFileLineNumbers "TradeFromVehicle\functions\fnc_aConcat.sqf";
  861. tfv_fnc_checkTrade =     compile preprocessFileLineNumbers "TradeFromVehicle\functions\fnc_checkTrade.sqf";
  862. tfv_fnc_Convert =        compile preprocessFileLineNumbers "TradeFromVehicle\functions\fnc_Convert.sqf";
  863. tfv_fnc_findPrices =     compile preprocessFileLineNumbers "TradeFromVehicle\functions\fnc_findPrices.sqf";
  864. tfv_fnc_findTrWeapons =  compile preprocessFileLineNumbers "TradeFromVehicle\functions\fnc_findTrWeapons.sqf";
  865. tfv_fnc_getSteps =       compile preprocessFileLineNumbers "TradeFromVehicle\functions\fnc_getSteps.sqf";
  866. tfv_fnc_payTrade =       compile preprocessFileLineNumbers "TradeFromVehicle\functions\fnc_payTrade.sqf";
  867. tfv_fnc_wCount =         compile preprocessFileLineNumbers "TradeFromVehicle\functions\fnc_wCount.sqf";
  868. tfv_fnc_mCount =         compile preprocessFileLineNumbers "TradeFromVehicle\functions\fnc_mCount.sqf";
  869. tfv_fnc_checkTradeMags = compile preprocessFileLineNumbers "TradeFromVehicle\functions\fnc_checkTradeMags.sqf";
  870. tfv_fnc_aConcatMags =    compile preprocessFileLineNumbers "TradeFromVehicle\functions\fnc_aConcatMags.sqf";
  871. tfv_fnc_getStepsMags =   compile preprocessFileLineNumbers "TradeFromVehicle\functions\fnc_getStepsMags.sqf";
  872. tfv_fnc_payTradem =      compile preprocessFileLineNumbers "TradeFromVehicle\functions\fnc_payTradem.sqf";
  873.  
  874. /** Sell from Backpack addition **/
  875. tfv_SALE_SUCCESS_BP_STRING = "Sold %1 weapons from your backpack";
  876. tfv_SALE_SUCCESS_BP_STRING_MAGS = "Sold %1 items from your backpack";
  877. tfv_NO_BP_WEAPONS = "There is no weapons inside your backpack (%1)";
  878. tfv_NO_BP_MAGAZINES = "There is no items inside your backpack (%1)";
  879. tfv_fnc_payTradeBpm =      compile preprocessFileLineNumbers "TradeFromVehicle\functions\fnc_payTradeBpm.sqf";  // Needed alot more code to count magazine round status
  880. [] execVM "TradeFromVehicle\backpack_monitor.sqf";
  881. /** Sell from Backpack addition *
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement