mirror of
https://github.com/acemod/ACE3.git
synced 2024-08-30 18:23:18 +00:00
Updated parameterization in Vehiclelock module.
This commit is contained in:
parent
275b0c4300
commit
2423798753
@ -20,7 +20,7 @@
|
|||||||
|
|
||||||
private ["_previousMags","_newMags","_keyMagazine","_keyName"];
|
private ["_previousMags","_newMags","_keyMagazine","_keyName"];
|
||||||
|
|
||||||
PARAMS_3(_unit,_veh,_useCustom);
|
params ["_unit", "_veh", "_useCustom"];
|
||||||
|
|
||||||
if (isNull _unit) exitWith {ERROR("null unit");};
|
if (isNull _unit) exitWith {ERROR("null unit");};
|
||||||
if (isNull _veh) exitWith {ERROR("null vehicle");};
|
if (isNull _veh) exitWith {ERROR("null vehicle");};
|
||||||
|
@ -17,7 +17,7 @@
|
|||||||
|
|
||||||
private ["_vehConfigSide","_vehSide","_returnValue"];
|
private ["_vehConfigSide","_vehSide","_returnValue"];
|
||||||
|
|
||||||
PARAMS_1(_veh);
|
params ["_veh"];
|
||||||
|
|
||||||
if (isNull _veh) exitWith {ERROR("null vehicle"); "error"};
|
if (isNull _veh) exitWith {ERROR("null vehicle"); "error"};
|
||||||
|
|
||||||
|
@ -16,23 +16,26 @@
|
|||||||
*/
|
*/
|
||||||
#include "script_component.hpp"
|
#include "script_component.hpp"
|
||||||
|
|
||||||
PARAMS_1(_vehicle);
|
|
||||||
|
|
||||||
if (!isServer) exitWith {};
|
if (!isServer) exitWith {};
|
||||||
|
|
||||||
|
params ["_vehicle"];
|
||||||
|
|
||||||
[{
|
[{
|
||||||
//If the module wasn't placed, just exit (needs to be in wait because objectInitEH is before moduleInit)
|
//If the module wasn't placed, just exit (needs to be in wait because objectInitEH is before moduleInit)
|
||||||
if (GVAR(VehicleStartingLockState) == -1) exitWith {};
|
if (GVAR(VehicleStartingLockState) == -1) exitWith {};
|
||||||
|
|
||||||
private ["_lock"];
|
private ["_lock"];
|
||||||
PARAMS_1(_vehicle);
|
|
||||||
|
params ["_vehicle"];
|
||||||
|
|
||||||
if ((_vehicle isKindOf "Car") || {_vehicle isKindOf "Tank"} || {_vehicle isKindOf "Helicopter"}) then {
|
if ((_vehicle isKindOf "Car") || {_vehicle isKindOf "Tank"} || {_vehicle isKindOf "Helicopter"}) then {
|
||||||
//set lock state (eliminates the ambigious 1-"Default" and 3-"Locked for Player" states)
|
//set lock state (eliminates the ambigious 1-"Default" and 3-"Locked for Player" states)
|
||||||
_lock = switch (GVAR(VehicleStartingLockState)) do {
|
_lock = switch (GVAR(VehicleStartingLockState)) do {
|
||||||
case (0): {(locked _vehicle) in [2, 3]};
|
case (0): { (locked _vehicle) in [2, 3] };
|
||||||
case (1):{true};
|
case (1): { true };
|
||||||
case (2):{false};
|
case (2): { false };
|
||||||
};
|
};
|
||||||
if (((_lock) && {(locked _vehicle) != 2}) || {(!_lock) && {(locked _vehicle) != 0}}) then {
|
if ((_lock && {(locked _vehicle) != 2}) || {!_lock && {(locked _vehicle) != 0}}) then {
|
||||||
TRACE_3("Setting Lock State",_lock,(typeOf _vehicle),_vehicle);
|
TRACE_3("Setting Lock State",_lock,(typeOf _vehicle),_vehicle);
|
||||||
["VehicleLock_SetVehicleLock", [_vehicle], [_vehicle, _lock]] call EFUNC(common,targetEvent);
|
["VehicleLock_SetVehicleLock", [_vehicle], [_vehicle, _lock]] call EFUNC(common,targetEvent);
|
||||||
};
|
};
|
||||||
|
@ -18,7 +18,7 @@
|
|||||||
|
|
||||||
private ["_returnValue","_sideKeyName","_customKeys"];
|
private ["_returnValue","_sideKeyName","_customKeys"];
|
||||||
|
|
||||||
PARAMS_2(_unit,_veh);
|
params ["_unit", "_veh"];
|
||||||
|
|
||||||
if (isNull _unit) exitWith {ERROR("null unit"); false};
|
if (isNull _unit) exitWith {ERROR("null unit"); false};
|
||||||
if (isNull _veh) exitWith {ERROR("null vehicle"); false};
|
if (isNull _veh) exitWith {ERROR("null vehicle"); false};
|
||||||
|
@ -22,7 +22,7 @@
|
|||||||
|
|
||||||
private ["_vehLockpickStrenth","_condition","_returnValue"];
|
private ["_vehLockpickStrenth","_condition","_returnValue"];
|
||||||
|
|
||||||
PARAMS_3(_unit,_veh,_funcType);
|
params ["_unit", "_veh", "_funcType"];
|
||||||
|
|
||||||
if (isNull _unit) exitWith {ERROR("null unit"); false};
|
if (isNull _unit) exitWith {ERROR("null unit"); false};
|
||||||
if (isNull _veh) exitWith {ERROR("null vehicle"); false};
|
if (isNull _veh) exitWith {ERROR("null vehicle"); false};
|
||||||
@ -41,25 +41,20 @@ if (_vehLockpickStrenth < 0) exitWith {false};
|
|||||||
|
|
||||||
//Condition check for progressBar
|
//Condition check for progressBar
|
||||||
_condition = {
|
_condition = {
|
||||||
PARAMS_1(_args);
|
params ["_args"];
|
||||||
EXPLODE_2_PVT(_args,_unit,_veh);
|
_args params ["_args", "_unit", "_veh"];
|
||||||
((_unit distance _veh) < 5) && {(speed _veh) < 0.1}
|
((_unit distance _veh) < 5) && {(speed _veh) < 0.1}
|
||||||
};
|
};
|
||||||
|
|
||||||
if (!([[_unit, _veh]] call _condition)) exitWith {false};
|
if (!([[_unit, _veh]] call _condition)) exitWith {false};
|
||||||
|
|
||||||
_returnValue = false;
|
_returnValue = _funcType in ["canLockpick", "startLockpick", "finishLockpick"];
|
||||||
switch (true) do {
|
switch (_funcType) do {
|
||||||
case (_funcType == "canLockpick"): {
|
case "startLockpick": {
|
||||||
_returnValue = true;
|
|
||||||
};
|
|
||||||
case (_funcType == "startLockpick"): {
|
|
||||||
[_vehLockpickStrenth, [_unit, _veh, "finishLockpick"], {(_this select 0) call FUNC(lockpick)}, {}, (localize LSTRING(Action_LockpickInUse)), _condition] call EFUNC(common,progressBar);
|
[_vehLockpickStrenth, [_unit, _veh, "finishLockpick"], {(_this select 0) call FUNC(lockpick)}, {}, (localize LSTRING(Action_LockpickInUse)), _condition] call EFUNC(common,progressBar);
|
||||||
_returnValue = true;
|
|
||||||
};
|
};
|
||||||
case (_funcType == "finishLockpick"): {
|
case "finishLockpick": {
|
||||||
["VehicleLock_SetVehicleLock", [_veh], [_veh, false]] call EFUNC(common,targetEvent);
|
["VehicleLock_SetVehicleLock", [_veh], [_veh, false]] call EFUNC(common,targetEvent);
|
||||||
_returnValue = true;
|
|
||||||
};
|
};
|
||||||
default {
|
default {
|
||||||
ERROR("bad function type");
|
ERROR("bad function type");
|
||||||
|
@ -17,10 +17,11 @@
|
|||||||
*/
|
*/
|
||||||
#include "script_component.hpp"
|
#include "script_component.hpp"
|
||||||
|
|
||||||
PARAMS_3(_logic,_syncedUnits,_activated);
|
if (!isServer) exitWith {};
|
||||||
|
|
||||||
|
params ["_logic", "_syncedUnits", "_activated"];
|
||||||
|
|
||||||
if (!_activated) exitWith {WARNING("Vehicle Lock Init Module - placed but not active");};
|
if (!_activated) exitWith {WARNING("Vehicle Lock Init Module - placed but not active");};
|
||||||
if (!isServer) exitWith {};
|
|
||||||
|
|
||||||
//Set the GVAR for default lockpick strength
|
//Set the GVAR for default lockpick strength
|
||||||
[_logic, QGVAR(DefaultLockpickStrength), "DefaultLockpickStrength"] call EFUNC(common,readSettingFromModule);
|
[_logic, QGVAR(DefaultLockpickStrength), "DefaultLockpickStrength"] call EFUNC(common,readSettingFromModule);
|
||||||
|
@ -17,14 +17,17 @@
|
|||||||
*/
|
*/
|
||||||
#include "script_component.hpp"
|
#include "script_component.hpp"
|
||||||
|
|
||||||
PARAMS_3(_logic,_syncedObjects,_activated);
|
if (!isServer) exitWith {};
|
||||||
|
|
||||||
|
params ["_logic", "_syncedObjects", "_activated"];
|
||||||
|
|
||||||
if !(_activated) exitWith {WARNING("Vehicle Lock Sync Module - placed but not active");};
|
if !(_activated) exitWith {WARNING("Vehicle Lock Sync Module - placed but not active");};
|
||||||
if (!isServer) exitWith {};
|
|
||||||
|
|
||||||
[{
|
[{
|
||||||
private ["_listOfVehicles"];
|
private ["_listOfVehicles"];
|
||||||
PARAMS_1(_syncedObjects);
|
|
||||||
|
params ["_syncedObjects"];
|
||||||
|
|
||||||
_listOfVehicles = [];
|
_listOfVehicles = [];
|
||||||
{
|
{
|
||||||
if ((_x isKindOf "Car") || (_x isKindOf "Tank") || (_x isKindOf "Helicopter")) then {
|
if ((_x isKindOf "Car") || (_x isKindOf "Tank") || (_x isKindOf "Helicopter")) then {
|
||||||
|
@ -16,7 +16,7 @@
|
|||||||
*/
|
*/
|
||||||
#include "script_component.hpp"
|
#include "script_component.hpp"
|
||||||
|
|
||||||
PARAMS_2(_unit,_container);
|
params ["_unit", "_container"];
|
||||||
|
|
||||||
//Only check for player:
|
//Only check for player:
|
||||||
if (_unit != ace_player) exitWith {false};
|
if (_unit != ace_player) exitWith {false};
|
||||||
|
@ -18,7 +18,7 @@
|
|||||||
|
|
||||||
private ["_currentKeys"];
|
private ["_currentKeys"];
|
||||||
|
|
||||||
PARAMS_2(_veh,_key);
|
params ["_veh", "_key"];
|
||||||
|
|
||||||
if (!isServer) exitWith {ERROR("only run on server");};
|
if (!isServer) exitWith {ERROR("only run on server");};
|
||||||
if (isNull _veh) exitWith {ERROR("null vehicle");};
|
if (isNull _veh) exitWith {ERROR("null vehicle");};
|
||||||
|
@ -18,7 +18,7 @@
|
|||||||
|
|
||||||
private ["_lockNumber"];
|
private ["_lockNumber"];
|
||||||
|
|
||||||
PARAMS_2(_veh,_isLocked);
|
params ["_veh", "_isLocked"];
|
||||||
|
|
||||||
_lockNumber = if (_isLocked) then {2} else {0};
|
_lockNumber = if (_isLocked) then {2} else {0};
|
||||||
TRACE_2("Setting Lock State", _veh, _lockNumber);
|
TRACE_2("Setting Lock State", _veh, _lockNumber);
|
||||||
|
Loading…
Reference in New Issue
Block a user