View difference between Paste ID: Qf6x4Rph and qey80uMz
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];