Advertisement
Guest User

Init.sqf

a guest
May 28th, 2014
535
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 11.29 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 = TRUE;
  8.  
  9. /*    *******************************************************************************************************************************************   */
  10. /*    How many weapons will be sold per cycle.                                                                                                      */
  11. /*    *******************************************************************************************************************************************   */
  12. tfv_SALES_PER_ANIM = 5;
  13.  
  14. /*    *******************************************************************************************************************************************   */
  15. /*    A list of each trader, along with the weapons they accept.                                                                                    */
  16. /*    *******************************************************************************************************************************************   */
  17.  
  18. tfv_TRADERS_ITEMS = [
  19.         ["BAF_Soldier_AAA_MTP",["G36A_camo","G36C","G36C_camo","G36K_camo","M16A2","M16A2GL","m16a4_acg","M4A1","M4A1_HWS_GL_camo","M4A3_CCO_EP1","M4A1_Aim","Sa58P_EP1","Sa58V_CCO_EP1","Sa58V_EP1","Sa58V_RCO_EP1","AKS_74_kobra","AKS_74_U","AK_47_M","AK_74","FN_FAL","M4A1_AIM_SD_camo","AK_107_kobra","AK_107_GL_kobra","AK_107_pso","AK_107_GL_pso","AKS_74_UN_kobra","SCAR_L_CQC","SCAR_L_CQC_Holo","SCAR_L_STD_Mk4CQT","SCAR_L_STD_EGLM_RCO","SCAR_L_CQC_EGLM_Holo","SCAR_L_STD_HOLO","SCAR_L_CQC_CCO_SD","SCAR_H_CQC_CCO","SCAR_H_CQC_CCO_SD","SCAR_H_STD_EGLM_Spect","BAF_L85A2_RIS_Holo","BAF_L85A2_UGL_Holo","BAF_L85A2_RIS_SUSAT","BAF_L85A2_UGL_SUSAT","BAF_L85A2_RIS_ACOG","BAF_L85A2_UGL_ACOG","AK_74_GL_kobra","m8_carbine_pmc","m8_compact_pmc","m8_holo_sd","M4A1_HWS_GL_SD_Camo","M16A4_GL","M16A4_ACG_GL","M4A1_RCO_GL","M4A1_HWS_GL","G36_C_SD_eotech","G36a","AK_47_S","AK_74_GL","AKS_74_pso","M4A3_RCO_GL_EP1","SVD_CAMO","M40A3","M14_EP1","huntingrifle","M4SPR","SVD","SVD_des_EP1","M24","M24_des_EP1"]],
  20.         ["Soldier_MG_PKM_PMC",["G36A_camo","G36C","G36C_camo","G36K_camo","M16A2","M16A2GL","m16a4_acg","M4A1","M4A1_HWS_GL_camo","M4A3_CCO_EP1","M4A1_Aim","Sa58P_EP1","Sa58V_CCO_EP1","Sa58V_EP1","Sa58V_RCO_EP1","AKS_74_kobra","AKS_74_U","AK_47_M","AK_74","FN_FAL","M4A1_AIM_SD_camo","AK_107_kobra","AK_107_GL_kobra","AK_107_pso","AK_107_GL_pso","AKS_74_UN_kobra","SCAR_L_CQC","SCAR_L_CQC_Holo","SCAR_L_STD_Mk4CQT","SCAR_L_STD_EGLM_RCO","SCAR_L_CQC_EGLM_Holo","SCAR_L_STD_HOLO","SCAR_L_CQC_CCO_SD","SCAR_H_CQC_CCO","SCAR_H_CQC_CCO_SD","SCAR_H_STD_EGLM_Spect","BAF_L85A2_RIS_Holo","BAF_L85A2_UGL_Holo","BAF_L85A2_RIS_SUSAT","BAF_L85A2_UGL_SUSAT","BAF_L85A2_RIS_ACOG","BAF_L85A2_UGL_ACOG","AK_74_GL_kobra","m8_carbine_pmc","m8_compact_pmc","m8_holo_sd","M4A1_HWS_GL_SD_Camo","M16A4_GL","M16A4_ACG_GL","M4A1_RCO_GL","M4A1_HWS_GL","G36_C_SD_eotech","G36a","AK_47_S","AK_74_GL","AKS_74_pso","M4A3_RCO_GL_EP1"]],
  21.         ["US_Delta_Force_AR_EP1",["G36A_camo","G36C","G36C_camo","G36K_camo","M16A2","M16A2GL","m16a4_acg","M4A1","M4A1_HWS_GL_camo","M4A3_CCO_EP1","M4A1_Aim","Sa58P_EP1","Sa58V_CCO_EP1","Sa58V_EP1","Sa58V_RCO_EP1","AKS_74_kobra","AKS_74_U","AK_47_M","AK_74","FN_FAL","M4A1_AIM_SD_camo","AK_107_kobra","AK_107_GL_kobra","AK_107_pso","AK_107_GL_pso","AKS_74_UN_kobra","SCAR_L_CQC","SCAR_L_CQC_Holo","SCAR_L_STD_Mk4CQT","SCAR_L_STD_EGLM_RCO","SCAR_L_CQC_EGLM_Holo","SCAR_L_STD_HOLO","SCAR_L_CQC_CCO_SD","SCAR_H_CQC_CCO","SCAR_H_CQC_CCO_SD","SCAR_H_STD_EGLM_Spect","BAF_L85A2_RIS_Holo","BAF_L85A2_UGL_Holo","BAF_L85A2_RIS_SUSAT","BAF_L85A2_UGL_SUSAT","BAF_L85A2_RIS_ACOG","BAF_L85A2_UGL_ACOG","AK_74_GL_kobra","m8_carbine_pmc","m8_compact_pmc","m8_holo_sd","M4A1_HWS_GL_SD_Camo","M16A4_GL","M16A4_ACG_GL","M4A1_RCO_GL","M4A1_HWS_GL","G36_C_SD_eotech","G36a","AK_47_S","AK_74_GL","AKS_74_pso","M4A3_RCO_GL_EP1"]],
  22.         ["Ins_Soldier_AR",["G36A_camo","G36C","G36C_camo","G36K_camo","M16A2","M16A2GL","m16a4_acg","M4A1","M4A1_HWS_GL_camo","M4A3_CCO_EP1","M4A1_Aim","Sa58P_EP1","Sa58V_CCO_EP1","Sa58V_EP1","Sa58V_RCO_EP1","AKS_74_kobra","AKS_74_U","AK_47_M","AK_74","FN_FAL","M4A1_AIM_SD_camo","AK_107_kobra","AK_107_GL_kobra","AK_107_pso","AK_107_GL_pso","AKS_74_UN_kobra","SCAR_L_CQC","SCAR_L_CQC_Holo","SCAR_L_STD_Mk4CQT","SCAR_L_STD_EGLM_RCO","SCAR_L_CQC_EGLM_Holo","SCAR_L_STD_HOLO","SCAR_L_CQC_CCO_SD","SCAR_H_CQC_CCO","SCAR_H_CQC_CCO_SD","SCAR_H_STD_EGLM_Spect","BAF_L85A2_RIS_Holo","BAF_L85A2_UGL_Holo","BAF_L85A2_RIS_SUSAT","BAF_L85A2_UGL_SUSAT","BAF_L85A2_RIS_ACOG","BAF_L85A2_UGL_ACOG","AK_74_GL_kobra","m8_carbine_pmc","m8_compact_pmc","m8_holo_sd","M4A1_HWS_GL_SD_Camo","M16A4_GL","M16A4_ACG_GL","M4A1_RCO_GL","M4A1_HWS_GL","G36_C_SD_eotech","G36a","AK_47_S","AK_74_GL","AKS_74_pso","M4A3_RCO_GL_EP1"]]
  23. ]; IF (tfv_DEBUGGING) THEN { diag_log "tfv - Traders and their weapons loaded in!"; };
  24.  
  25. /*    *******************************************************************************************************************************************   */
  26. /*    List of ALL weapons, regardless of trader, along with the prices.                                                                             */
  27. /*    *******************************************************************************************************************************************   */
  28.  
  29. tfv_TRADERS_PRICES = [
  30.     ["SVD_CAMO",600],
  31.     ["M40A3",600],
  32.     ["M14_EP1",1000],
  33.     ["huntingrifle",100],
  34.     ["M4SPR",600],
  35.     ["SVD",600],
  36.     ["SVD_des_EP1",600],
  37.     ["M24",600],
  38.     ["M24_des_EP1",600],
  39.     ["G36A_camo",300],
  40.     ["G36C",300],
  41.     ["G36C_camo",300],
  42.     ["G36K_camo",300],
  43.     ["M16A2",100],
  44.     ["M16A2GL",200],
  45.     ["m16a4_acg",200],
  46.     ["M4A1",200],
  47.     ["M4A1_HWS_GL_camo",400],
  48.     ["M4A3_CCO_EP1",500],
  49.     ["M4A1_Aim",400],
  50.     ["Sa58P_EP1",100],
  51.     ["Sa58V_CCO_EP1",400],
  52.     ["Sa58V_EP1",100],
  53.     ["Sa58V_RCO_EP1",400],
  54.     ["AKS_74_kobra",200],
  55.     ["AKS_74_U",100],
  56.     ["AK_47_M",600],
  57.     ["AK_74",100],
  58.     ["FN_FAL",500],
  59.     ["M4A1_AIM_SD_camo",500],
  60.     ["AK_107_kobra",300],
  61.     ["AK_107_GL_kobra",500],
  62.     ["AK_107_pso",500],
  63.     ["AK_107_GL_pso",500],
  64.     ["AKS_74_UN_kobra",500],
  65.     ["SCAR_L_CQC",600],
  66.     ["SCAR_L_CQC_Holo",600],
  67.     ["SCAR_L_STD_Mk4CQT",600],
  68.     ["SCAR_L_STD_EGLM_RCO",800],
  69.     ["SCAR_L_CQC_EGLM_Holo",800],
  70.     ["SCAR_L_STD_HOLO",500],
  71.     ["SCAR_L_CQC_CCO_SD",500],
  72.     ["SCAR_H_CQC_CCO",700],
  73.     ["SCAR_H_CQC_CCO_SD",700],
  74.     ["SCAR_H_STD_EGLM_Spect",800],
  75.     ["BAF_L85A2_RIS_Holo",400],
  76.     ["BAF_L85A2_UGL_Holo",400],
  77.     ["BAF_L85A2_RIS_SUSAT",400],
  78.     ["BAF_L85A2_UGL_SUSAT",400],
  79.     ["BAF_L85A2_RIS_ACOG",400],
  80.     ["BAF_L85A2_UGL_ACOG",400],
  81.     ["AK_74_GL_kobra",400],
  82.     ["m8_carbine_pmc",400],
  83.     ["m8_compact_pmc",400],
  84.     ["m8_holo_sd",400],
  85.     ["M4A1_HWS_GL_SD_Camo",300],
  86.     ["M16A4_GL",300],
  87.     ["M16A4_ACG_GL",400],
  88.     ["M4A1_RCO_GL",300],
  89.     ["M4A1_HWS_GL",300],
  90.     ["G36_C_SD_eotech",300],
  91.     ["G36a",200],
  92.     ["AK_47_S",400],
  93.     ["AK_74_GL",400],
  94.     ["AKS_74_pso",500],
  95.     ["M4A3_RCO_GL_EP1",300]
  96. ]; IF (tfv_DEBUGGING) THEN { { diag_log format ["tfv - Price loaded - %1",_x]; } forEach tfv_TRADERS_PRICES; };
  97.  
  98. /*    *******************************************************************************************************************************************   */
  99. /*    Anything below this line was not intended to be modified.                                                                                     */
  100. /*    *******************************************************************************************************************************************   */
  101.  
  102. tfv_TRADERS = [];
  103. { tfv_TRADERS SET [(COUNT tfv_TRADERS),(_x SELECT 0)]; } forEach tfv_TRADERS_ITEMS;
  104. IF (tfv_DEBUGGING) THEN { { diag_log format ["tfv - Trader loaded - %1",_x]; } forEach tfv_TRADERS; };
  105. tfv_SALE_SUCCESS_STRING = "Sold %1 weapons from your vehicle";
  106. tfv_PREP_FOR_TRADE = "Starting trade in %1 seconds, move to cancel";
  107. tfv_CANCELLED_TRADE = "Trade cancelled";
  108. tfv_STARTING_TRADE = "Starting trade";
  109. tfv_TRADE_STEPS = "Trading, stage %1 of %2";
  110. tfv_TRADE_CANCELLED_END = "Trade cancelled\nMake sure your vehicle is empty and isn't moving";
  111. tfv_SIDENOTE = "You were paid an %1";
  112. tfv_VEHICLE_CONFIRM = "Trading from %1";
  113. tfv_NO_WEAPONS = "There is no weapons inside your vehicle (%1)";
  114. tfv_ACTION_INDEX = -1;
  115. tfv_ACTION = 0;
  116. tfv_IS_TRADING = FALSE;
  117. tfv_EXCHANGE = [
  118.     ["ItemBriefcase100oz",10000],
  119.     ["ItemBriefcase90oz",9000],
  120.     ["ItemBriefcase80oz",8000],
  121.     ["ItemBriefcase70oz",7000],
  122.     ["ItemBriefcase60oz",6000],
  123.     ["ItemBriefcase50oz",5000],
  124.     ["ItemBriefcase40oz",4000],
  125.     ["ItemBriefcase30oz",3000],
  126.     ["ItemBriefcase20oz",2000],
  127.     ["ItemGoldBar10oz",1000],
  128.     ["ItemGoldBar9oz",900],
  129.     ["ItemGoldBar8oz",800],
  130.     ["ItemGoldBar7oz",700],
  131.     ["ItemGoldBar6oz",600],
  132.     ["ItemGoldBar5oz",500],
  133.     ["ItemGoldBar4oz",400],
  134.     ["ItemGoldBar3oz",300],
  135.     ["ItemGoldBar2oz",200],
  136.     ["ItemGoldBar",100],
  137.     ["ItemBriefcaseS90oz",90],
  138.     ["ItemBriefcaseS80oz",80],
  139.     ["ItemBriefcaseS70oz",70],
  140.     ["ItemBriefcaseS60oz",60],
  141.     ["ItemBriefcaseS50oz",50],
  142.     ["ItemBriefcaseS40oz",40],
  143.     ["ItemBriefcaseS30oz",30],
  144.     ["ItemBriefcaseS20oz",20],
  145.     ["ItemSilverBar10oz",10],
  146.     ["ItemSilverBar9oz",9],
  147.     ["ItemSilverBar8oz",8],
  148.     ["ItemSilverBar7oz",7],
  149.     ["ItemSilverBar6oz",6],
  150.     ["ItemSilverBar5oz",5],
  151.     ["ItemSilverBar4oz",4],
  152.     ["ItemSilverBar3oz",3],
  153.     ["ItemSilverBar2oz",2],
  154.     ["ItemSilverBar",1]
  155. ]; IF (tfv_DEBUGGING) THEN { { diag_log format ["tfv - Exchange loaded - %1",_x]; } forEach tfv_EXCHANGE; };
  156.  
  157. /*    *******************************************************************************************************************************************   */
  158. /*    Functions.                                                                                                                                    */
  159. /*    *******************************************************************************************************************************************   */
  160.  
  161. tfv_fnc_aConcat =       compile preprocessFileLineNumbers "TradeFromVehicle\functions\fnc_aConcat.sqf";
  162. tfv_fnc_checkTrade =    compile preprocessFileLineNumbers "TradeFromVehicle\functions\fnc_checkTrade.sqf";
  163. tfv_fnc_Convert =       compile preprocessFileLineNumbers "TradeFromVehicle\functions\fnc_Convert.sqf";
  164. tfv_fnc_findPrices =    compile preprocessFileLineNumbers "TradeFromVehicle\functions\fnc_findPrices.sqf";
  165. tfv_fnc_findTrWeapons = compile preprocessFileLineNumbers "TradeFromVehicle\functions\fnc_findTrWeapons.sqf";
  166. tfv_fnc_getSteps =      compile preprocessFileLineNumbers "TradeFromVehicle\functions\fnc_getSteps.sqf";
  167. tfv_fnc_payTrade =      compile preprocessFileLineNumbers "TradeFromVehicle\functions\fnc_payTrade.sqf";
  168. tfv_fnc_wCount =        compile preprocessFileLineNumbers "TradeFromVehicle\functions\fnc_wCount.sqf";
  169.  
  170. /*    *******************************************************************************************************************************************   */
  171. /*    Init file finished. Start monitor script.    */    [] ExecVM "TradeFromVehicle\monitor.sqf";
  172. /*    *******************************************************************************************************************************************   */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement