Files
DayZ-Epoch/SQF/dayz_code/compile/player_traderCity.sqf
ebaydayz fd2eb14c5e Give inTraderCity a default value
There is no point in setting inTraderCity = "Any"; since you can use the
isInTraderCity variable to check if a player is in any trader city. Also
"Any" will return false for isNil, so the only time "Unknown Trader
City" was being used was when the player had not entered any city yet.
If they left a known trader and went to an unknown one the RPT message
would say "bought x at Any". Now it will correctly say "Unknown Trader"
anytime a purchase is made without inTraderCity being set.
2016-07-29 15:48:51 -04:00

31 lines
899 B
Plaintext

//Trader ["Trader City Name",false,"enter"] - Trader City Name | Show Message | "enter" || "leave"
private ["_traderName","_showText","_enterORleave"];
_traderName = _this select 0;
_showText = _this select 1;
_enterORleave = _this select 2;
// Do not show cutText when player changes clothes in trader area
if ((dayz_lastClothesChange + 3 > diag_tickTime) or (player distance getMarkerPos "respawn_west" < 15)) then {
_showText = false;
};
switch _enterORleave do {
case "enter": {
if (_showText) then {
format[localize "STR_EPOCH_TRADER_ENTER", _traderName] call dayz_rollingMessages;
};
canbuild = false;
inTraderCity = _traderName;
isInTraderCity = true;
};
case "leave": {
if (_showText) then {
format[localize "STR_EPOCH_TRADER_LEAVE", _traderName] call dayz_rollingMessages;
};
canbuild = true;
inTraderCity = "Unknown Trader";
isInTraderCity = false;
};
};