Fixed Error in expression

"DEBUG WEAPONS: [0,B 1-1-H:1
(Fank),"",["ItemGoldBar","ItemGPS",1,1,"sell","GPS","Gold",6701]]"
Error in expression <(_configName in (weapons player)));

if(_isToolBelt
or _isBinocs) then {
_msg = >
Error position: <_isToolBelt or _isBinocs) then {
_msg = >
Error Undefined variable in expression: _istoolbelt
File z\addons\dayz_code\actions\trade_weapons.sqf, line 32
This commit is contained in:
Florian Kinder
2014-02-13 22:58:18 +01:00
parent 1c2e81b9dd
commit 8e99b7a75b

View File

@@ -26,13 +26,17 @@ if(_buy_o_sell == "sell") then {
_msg = "Need the weapon in your hands before you can sell it."; _msg = "Need the weapon in your hands before you can sell it.";
_config = (configFile >> "CfgWeapons" >> _part_in); _config = (configFile >> "CfgWeapons" >> _part_in);
_configName = configName(_config); _configName = configName(_config);
_wepType = getNumber(_config >> "Type");
_isToolBelt = (_wepType == 131072);
_isBinocs = (_wepType == 4096);
_abort = (!(_configName in (weapons player))); _abort = (!(_configName in (weapons player)));
if(_isToolBelt or _isBinocs) then { if(_isToolBelt or _isBinocs) then {
_msg = "Need the item on your toolbelt before you can sell it."; _msg = "Need the item on your toolbelt before you can sell it.";
}; };
} else { } else {
// buying item type must NOT exist if rifle or pistol // buying item type must NOT exist if rifle or pistol
@@ -70,17 +74,17 @@ if (_abort) exitWith {
}; };
cutText [(localize "str_epoch_player_105"), "PLAIN DOWN"]; cutText [(localize "str_epoch_player_105"), "PLAIN DOWN"];
// force animation // force animation
player playActionNow "Medic"; player playActionNow "Medic";
[1,1] call dayz_HungerThirst; [1,1] call dayz_HungerThirst;
r_interrupt = false; r_interrupt = false;
_animState = animationState player; _animState = animationState player;
r_doLoop = true; r_doLoop = true;
_started = false; _started = false;
_finished = false; _finished = false;
while {r_doLoop} do { while {r_doLoop} do {
_animState = animationState player; _animState = animationState player;
_isMedic = ["medic",_animState] call fnc_inString; _isMedic = ["medic",_animState] call fnc_inString;
@@ -98,7 +102,7 @@ while {r_doLoop} do {
}; };
r_doLoop = false; r_doLoop = false;
if (!_finished) exitWith { if (!_finished) exitWith {
r_interrupt = false; r_interrupt = false;
if (vehicle player == player) then { if (vehicle player == player) then {
[objNull, player, rSwitchMove,""] call RE; [objNull, player, rSwitchMove,""] call RE;
@@ -112,7 +116,7 @@ if (_finished) then {
_canAfford = false; _canAfford = false;
if(_bos == 1) then { if(_bos == 1) then {
//sell //sell
_qty = {_x == _part_in} count weapons player; _qty = {_x == _part_in} count weapons player;
if (_qty >= _qty_in) then { if (_qty >= _qty_in) then {
@@ -124,11 +128,11 @@ if (_finished) then {
}; };
} else { } else {
//buy //buy
_trade_total = [[_part_in,_qty_in]] call epoch_itemCost; _trade_total = [[_part_in,_qty_in]] call epoch_itemCost;
_total_currency = call epoch_totalCurrency; _total_currency = call epoch_totalCurrency;
_return_change = _total_currency - _trade_total; _return_change = _total_currency - _trade_total;
if (_return_change >= 0) then { if (_return_change >= 0) then {
_canAfford = true; _canAfford = true;
}; };
@@ -147,15 +151,15 @@ if (_finished) then {
PVDZE_obj_Trade = [_activatingPlayer,_traderID,_bos,_part_out,inTraderCity,_part_in,_qty_in]; PVDZE_obj_Trade = [_activatingPlayer,_traderID,_bos,_part_out,inTraderCity,_part_in,_qty_in];
}; };
publicVariableServer "PVDZE_obj_Trade"; publicVariableServer "PVDZE_obj_Trade";
if(_bos == 0) then { if(_bos == 0) then {
waitUntil {!isNil "dayzTradeResult"}; waitUntil {!isNil "dayzTradeResult"};
//diag_log format["DEBUG Complete Trade: %1", dayzTradeResult]; //diag_log format["DEBUG Complete Trade: %1", dayzTradeResult];
if(dayzTradeResult == "PASS") then { if(dayzTradeResult == "PASS") then {
_done = [[[_part_in,_qty_in]],0] call epoch_returnChange; _done = [[[_part_in,_qty_in]],0] call epoch_returnChange;
if (_done) then { if (_done) then {
player addWeapon _part_out; player addWeapon _part_out;
@@ -166,7 +170,7 @@ if (_finished) then {
cutText [format[(localize "str_epoch_player_183"),_textPartOut] , "PLAIN DOWN"]; cutText [format[(localize "str_epoch_player_183"),_textPartOut] , "PLAIN DOWN"];
}; };
} else { } else {
// selling // selling
cutText [format[(localize "str_epoch_player_186"),_qty_in,_textPartIn,_qty_out,_textPartOut], "PLAIN DOWN"]; cutText [format[(localize "str_epoch_player_186"),_qty_in,_textPartIn,_qty_out,_textPartOut], "PLAIN DOWN"];
}; };