SHOW:
|
|
- or go back to the newest paste.
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); |
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 | _retrievePrice = _purchasePrice * _storageFee; | |
58 | _sellPrice = _purchasePrice * _sellMultiplier; | |
59 | _insurancePrice = _purchasePrice * _insuranceMultiplier; | |
60 | ||
61 | if (!(_sellPrice isEqualType 0) || _sellPrice < 1) then {_sellPrice = 500;}; | |
62 | if (!(_retrievePrice isEqualType 0) || _retrievePrice < 1) then {_retrievePrice = 500;}; | |
63 | if (!(_insurancePrice isEqualType 0) || _insurancePrice < 1) then {_insurancePrice = 500;}; | |
64 | ||
65 | - | _immatriculation = (_dataArr select 3); |
65 | + | _immatriculation = (_dataArr select 2); |
66 | 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 | ||
68 | (CONTROL(2800,2803)) ctrlSetStructuredText parseText format[ | |
69 | (localize "STR_Shop_Veh_UI_RetrievalP")+ " <t color='#8cff9b'>$%1</t><br/> | |
70 | " +(localize "STR_Shop_Veh_UI_SellP")+ " <t color='#8cff9b'>$%2</t><br/> | |
71 | Plaque d'immatriculation: <t color='#8cff9b'>%9</t><br/> | |
72 | Type d'essence : %10<br/> | |
73 | Prix de l'assurance: <t color='#8cff9b'>%11€</t><br/> | |
74 | Etat de l'assurance: %12 <br/> | |
75 | " +(localize "STR_Shop_Veh_UI_Color")+ " <t color='#8cff9b'>%8</t><br/> | |
76 | " +(localize "STR_Shop_Veh_UI_MaxSpeed")+ " <t color='#8cff9b'>%3 km/h</t><br/> | |
77 | " +(localize "STR_Shop_Veh_UI_HPower")+ " <t color='#8cff9b'>%4</t><br/> | |
78 | " +(localize "STR_Shop_Veh_UI_PSeats")+ " <t color='#8cff9b'>%5</t><br/> | |
79 | " +(localize "STR_Shop_Veh_UI_Trunk")+ " <t color='#8cff9b'>%6</t><br/> | |
80 | " +(localize "STR_Shop_Veh_UI_Fuel")+ " <t color='#8cff9b'>%7</t> | |
81 | ", | |
82 | [_retrievePrice] call life_fnc_numberText, | |
83 | [_sellPrice] call life_fnc_numberText, | |
84 | (_vehicleInfo select 8), | |
85 | (_vehicleInfo select 11), | |
86 | (_vehicleInfo select 10), | |
87 | if (_trunkSpace isEqualTo -1) then {"None"} else {_trunkSpace}, | |
88 | (_vehicleInfo select 12), | |
89 | _vehicleColor, | |
90 | _immatriculation, | |
91 | [_classNameLife] call max_fuelstations_fnc_getFuelType, | |
92 | [_insurancePrice] call life_fnc_numberText, | |
93 | if(_insurance == 1) then {"<t color='#8cff9b'>Assuré</t>"} else {"<t color='#FF0000'>Pas d'assurance</t>"} | |
94 | ]; | |
95 | ||
96 | if(_insurance == 1) then { | |
97 | ctrlShow [97480,False]; | |
98 | }else{ | |
99 | ctrlShow [97480,True]; | |
100 | }; | |
101 | ||
102 | ctrlShow [2803,true]; | |
103 | ctrlShow [2830,true]; |