Advertisement
Guest User

Untitled

a guest
Dec 14th, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQF 4.65 KB | None | 0 0
  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 3);
  20.  
  21. if (!isClass (missionConfigFile >> "LifeCfgVehicles" >> _classNameLife)) then {
  22.     _classNameLife = "Default"; //Use Default class if it doesn't exist
  23.     diag_log format ["%1: LifeCfgVehicles class doesn't exist",_className];
  24. };
  25.  
  26. _vehicleColor = ((M_CONFIG(getArray,"LifeCfgVehicles",_classNameLife,"textures") select (_dataArr select 1)) select 0);
  27. if (isNil "_vehicleColor") then {_vehicleColor = "Default";};
  28.  
  29. _vehicleInfo = [_className] call life_fnc_fetchVehInfo;
  30. _trunkSpace = [_className] call life_fnc_vehicleWeightCfg;
  31.  
  32. _price = M_CONFIG(getNumber,"LifeCfgVehicles",_classNameLife,"price");
  33. _storageFee = LIFE_SETTINGS(getNumber,"vehicle_storage_fee_multiplier");
  34.  
  35. switch (playerSide) do {
  36.     case civilian: {
  37.         _purchasePrice = _price * LIFE_SETTINGS(getNumber,"vehicle_purchase_multiplier_CIVILIAN");
  38.         _sellMultiplier = LIFE_SETTINGS(getNumber,"vehicle_sell_multiplier_CIVILIAN");
  39.         _insuranceMultiplier = LIFE_SETTINGS(getNumber,"vehicle_insurance_multiplier_CIVILIAN");
  40.     };
  41.     case west: {
  42.         _purchasePrice = _price * LIFE_SETTINGS(getNumber,"vehicle_purchase_multiplier_COP");
  43.         _sellMultiplier = LIFE_SETTINGS(getNumber,"vehicle_sell_multiplier_COP");
  44.         _insuranceMultiplier = LIFE_SETTINGS(getNumber,"vehicle_insurance_multiplier_COP");
  45.     };
  46.     case independent: {
  47.         _purchasePrice = _price * LIFE_SETTINGS(getNumber,"vehicle_purchase_multiplier_MEDIC");
  48.         _sellMultiplier = LIFE_SETTINGS(getNumber,"vehicle_sell_multiplier_MEDIC");
  49.         _insuranceMultiplier = LIFE_SETTINGS(getNumber,"vehicle_insurance_multiplier_MEDIC");
  50.     };
  51.     case east: {
  52.         _purchasePrice = _price * LIFE_SETTINGS(getNumber,"vehicle_purchase_multiplier_OPFOR");
  53.         _sellMultiplier = LIFE_SETTINGS(getNumber,"vehicle_sell_multiplier_OPFOR");
  54.         _insuranceMultiplier = LIFE_SETTINGS(getNumber,"vehicle_insurance_multiplier_OPFOR");
  55.     };
  56. };
  57.  
  58. _retrievePrice = _purchasePrice * _storageFee;
  59. _sellPrice = _purchasePrice * _sellMultiplier;
  60. _insurancePrice = _purchasePrice * _insuranceMultiplier;
  61.  
  62. if (!(_sellPrice isEqualType 0) || _sellPrice < 1) then {_sellPrice = 500;};
  63. if (!(_retrievePrice isEqualType 0) || _retrievePrice < 1) then {_retrievePrice = 500;};
  64. if (!(_insurancePrice isEqualType 0) || _insurancePrice < 1) then {_insurancePrice = 500;};
  65.  
  66. _immatriculation = (_dataArr select 2); if (_immatriculation == "0") then {_immatriculation = "Aucune"} else {_immatriculation = format ["%1-%2-%3",_immatriculation select [0,2],_immatriculation select [2,3],_immatriculation select [5,2]];};
  67. (CONTROL(2800,2803)) ctrlSetStructuredText parseText format [
  68.     (localize "STR_Shop_Veh_UI_RetrievalP")+ " <t color='#8cff9b'>€%1</t><br/>
  69.    " +(localize "STR_Shop_Veh_UI_SellP")+ " <t color='#8cff9b'>€%2</t><br/>
  70.     Carburant : %9<br/>
  71.     Immatriculation: <t color='#8cff9b'>%10</t><br/>
  72.    Prix de l'assurance: <t color='#8cff9b'>%11€</t><br/>
  73.    Etat de l'assurance: %12 <br/>
  74.    " +(localize "STR_Shop_Veh_UI_Color")+ " %8<br/>
  75.    " +(localize "STR_Shop_Veh_UI_MaxSpeed")+ " %3 km/h<br/>
  76.    " +(localize "STR_Shop_Veh_UI_HPower")+ " %4<br/>
  77.    " +(localize "STR_Shop_Veh_UI_PSeats")+ " %5<br/>
  78.    " +(localize "STR_Shop_Veh_UI_Trunk")+ " %6<br/>
  79.    " +(localize "STR_Shop_Veh_UI_Fuel")+ " %7
  80.    ",
  81. [_retrievePrice] call life_fnc_numberText,
  82. [_sellPrice] call life_fnc_numberText,
  83. (_vehicleInfo select 8),
  84. (_vehicleInfo select 11),
  85. (_vehicleInfo select 10),
  86. if (_trunkSpace isEqualTo -1) then {"None"} else {_trunkSpace},
  87. (_vehicleInfo select 12),
  88. _vehicleColor,
  89. [_classNameLife] call max_fuelstations_fnc_getFuelType,
  90. _immatriculation,
  91. [_insurancePrice] call life_fnc_numberText,
  92. if(_insurance == 1) then {"<t color='#8cff9b'>Assuré</t>"} else {"<t color='#FF0000'>Pas d'assurance</t>"}
  93. ];
  94.  
  95. if(_insurance == 1) then {
  96.     ctrlShow [97480,False];
  97. }else{
  98.     ctrlShow [97480,True];
  99. };
  100.  
  101. ctrlShow [2803,true];
  102. ctrlShow [2830,true];
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement