-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathpetrolrefuel.sqf
More file actions
41 lines (29 loc) · 1.17 KB
/
petrolrefuel.sqf
File metadata and controls
41 lines (29 loc) · 1.17 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
_fuel = fuel (vehicle player);
_fuelstartposition = getpos(vehicle player);
_exitvar = 0;
if (_fuel >= 0.99) exitWith {
player groupChat localize "STRS_gasstation_already_fueled";
};
while {((fuel (vehicle player)) < 0.99)} do {
player removeaction action_refuel;
if (refuelCost < maxPetrolPrice) then { refuelCost = refuelCost + petrolIncrement };
_currentVehicle = vehicle player;
if (not(['cash', -(refuelCost)] call INV_AddInventoreItem)) exitWith {
player groupChat localize "STRS_gasstation_refuel_not_enough_cash";
_exitvar = 1;
};
if (_currentVehicle == player) exitWith {
player groupChat localize "STRS_gasstation_refuel_left_vehicle";
_exitvar = 1;
};
if (vehicle player distance _fuelstartposition > 3) exitWith {
player groupChat localize "STRS_gasstation_refuel_moved_vehicle";
_exitvar = 1;
};
_currentVehicle setFuel ((fuel _currentVehicle)+0.1);
titleText [ format[localize "STRS_gasstation_refuel_message",round(fuel _currentVehicle * 100)], "PLAIN DOWN"];
sleep 1;
};
publicvariable "refuelCost";
if (_exitvar == 1) exitWith {};
player groupChat localize "STRS_gasstation_refuel_finished";