daily pastebin goal
53%
SHARE
TWEET

Untitled

a guest Feb 22nd, 2019 62 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include "..\..\script_macros.hpp"
  2. /*
  3.     File: fn_garageLBChange.sqf
  4.     Author: Bryan "Tonic" Boardwine
  5.  
  6.     Description:
  7.     Can't be bothered to answer it.. Already deleted it by accident..
  8. */
  9. disableSerialization;
  10. private["_control","_index","_className","_classNameLife","_dataArr","_vehicleColor","_vehicleInfo","_trunkSpace","_sellPrice","_retrievePrice","_sellMultiplier","_insurance","_insuranceMultiplier","_price","_storageFee","_purchasePrice","_insurancePrice"];
  11. _control = _this select 0;
  12. _index = _this select 1;
  13.  
  14. //Fetch some information.
  15. _dataArr = CONTROL_DATAI(_control,_index);
  16. _dataArr = call compile format ["%1",_dataArr];
  17. _className = (_dataArr select 0);
  18. _classNameLife = _className;
  19. _insurance = (_dataArr select 2 );
  20.  
  21.  
  22. if (!isClass (missionConfigFile >> "LifeCfgVehicles" >> _classNameLife)) then {
  23.     _classNameLife = "Default"; //Use Default class if it doesn't exist
  24.     diag_log format ["%1: LifeCfgVehicles class doesn't exist",_className];
  25. };
  26.  
  27. _vehicleColor = ((M_CONFIG(getArray,"LifeCfgVehicles",_classNameLife,"textures") select (_dataArr select 1)) select 0);
  28. if (isNil "_vehicleColor") then {_vehicleColor = "Default";};
  29.  
  30. _vehicleInfo = [_className] call life_fnc_fetchVehInfo;
  31. _trunkSpace = [_className] call life_fnc_vehicleWeightCfg;
  32.  
  33. _price = M_CONFIG(getNumber,"LifeCfgVehicles",_classNameLife,"price");
  34. _storageFee = LIFE_SETTINGS(getNumber,"vehicle_storage_fee_multiplier");
  35.  
  36. switch (playerSide) do {
  37.  case civilian: {
  38.  _purchasePrice = _price * LIFE_SETTINGS(getNumber,"vehicle_purchase_multiplier_CIVILIAN");
  39.  _sellMultiplier = LIFE_SETTINGS(getNumber,"vehicle_sell_multiplier_CIVILIAN");
  40.  _insuranceMultiplier = LIFE_SETTINGS(getNumber,"vehicle_insurance_multiplier_CIVILIAN");
  41.  };
  42.  case west: {
  43.  _purchasePrice = _price * LIFE_SETTINGS(getNumber,"vehicle_purchase_multiplier_COP");
  44.  _sellMultiplier = LIFE_SETTINGS(getNumber,"vehicle_sell_multiplier_COP");
  45.  _insuranceMultiplier = LIFE_SETTINGS(getNumber,"vehicle_insurance_multiplier_COP");
  46.  };
  47.  case independent: {
  48.  _purchasePrice = _price * LIFE_SETTINGS(getNumber,"vehicle_purchase_multiplier_MEDIC");
  49.  _sellMultiplier = LIFE_SETTINGS(getNumber,"vehicle_sell_multiplier_MEDIC");
  50.  _insuranceMultiplier = LIFE_SETTINGS(getNumber,"vehicle_insurance_multiplier_MEDIC");
  51.  };
  52.  case east: {
  53.  _purchasePrice = _price * LIFE_SETTINGS(getNumber,"vehicle_purchase_multiplier_OPFOR");
  54.  _sellMultiplier = LIFE_SETTINGS(getNumber,"vehicle_sell_multiplier_OPFOR");
  55.  _insuranceMultiplier = LIFE_SETTINGS(getNumber,"vehicle_insurance_multiplier_OPFOR");
  56.  };
  57. };
  58.  
  59. _retrievePrice = _purchasePrice * _storageFee;
  60. _sellPrice = _purchasePrice * _sellMultiplier;
  61. _insurancePrice = _purchasePrice * _insuranceMultiplier;
  62.  
  63. if (!(_sellPrice isEqualType 0) || _sellPrice < 1) then {_sellPrice = 500;};
  64. if (!(_retrievePrice isEqualType 0) || _retrievePrice < 1) then {_retrievePrice = 500;};
  65. if (!(_insurancePrice isEqualType 0) || _insurancePrice < 1) then {_insurancePrice = 500;};
  66.  
  67.  
  68. (CONTROL(2800,2803)) ctrlSetStructuredText parseText format[
  69. _immatriculation = (_dataArr select 2);
  70. if (_immatriculation == "0") then {_immatriculation = "Aucune"} else
  71. {_immatriculation = format ["%1-%2-%3",_immatriculation select
  72. [0,2],_immatriculation select [2,3],_immatriculation select [5,2]];};
  73. (localize "STR_Shop_Veh_UI_RetrievalP")+ " <t color='#8cff9b'>$%1</t><br/>
  74. " +(localize "STR_Shop_Veh_UI_SellP")+ " <t color='#8cff9b'>$%2</t><br/>
  75. Plaque d'immatriculation: <t color='#8cff9b'>%9</t><br/>
  76. Etat du controle technique: %9<br/>
  77. Prix de l'assurance: <t color='#8cff9b'>$%9</t><br/>
  78. Etat de l'assurance: %10 <br/>
  79. " +(localize "STR_Shop_Veh_UI_Color")+ " <t color='#8cff9b'>%8</t><br/>
  80. " +(localize "STR_Shop_Veh_UI_MaxSpeed")+ " <t color='#8cff9b'>%3 km/h</t><br/>
  81. " +(localize "STR_Shop_Veh_UI_HPower")+ " <t color='#8cff9b'>%4</t><br/>
  82. " +(localize "STR_Shop_Veh_UI_PSeats")+ " <t color='#8cff9b'>%5</t><br/>
  83. " +(localize "STR_Shop_Veh_UI_Trunk")+ " <t color='#8cff9b'>%6</t><br/>
  84. " +(localize "STR_Shop_Veh_UI_Fuel")+ " <t color='#8cff9b'>%7</t>
  85. ",
  86. [_retrievePrice] call life_fnc_numberText,
  87. [_sellPrice] call life_fnc_numberText,
  88. (_vehicleInfo select 8),
  89. (_vehicleInfo select 11),
  90. (_vehicleInfo select 10),
  91. if (_trunkSpace isEqualTo -1) then {"None"} else {_trunkSpace},
  92. (_vehicleInfo select 12),
  93. _vehicleColor,
  94. _immatriculation,
  95. if ((_dataArr select 3) < (getNumber(missionConfigFile >>
  96. "Max_Settings_ControlTech" >> "nb_sorties_perte_controltech"))) then {"<t color='#8cff9b'>Valide</t>"} else {"<t color='#FF0000'>Invalide</t>"},
  97. [_insurancePrice] call life_fnc_numberText,
  98. if(_insurance == 1) then {"<t color='#8cff9b'>Assuré</t>"} else {"<t color='#FF0000'>Pas d'assurance</t>"}
  99. ];
  100.  
  101. if(_insurance == 1) then {
  102. ctrlShow [97480,False];
  103. }else{
  104. ctrlShow [97480,True];
  105. };
  106.  
  107. ctrlShow [2803,true];
  108. ctrlShow [2830,true];
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top