diff --git a/SQF/dayz_code/actions/boil.sqf b/SQF/dayz_code/actions/boil.sqf index 24c44ee2f..bf2fc2c4e 100644 --- a/SQF/dayz_code/actions/boil.sqf +++ b/SQF/dayz_code/actions/boil.sqf @@ -1,6 +1,6 @@ private ["_hasbottleitem","_hastinitem","_bottletext","_tin1text","_tin2text","_tintext","_qty","_dis","_sfx","_removed"]; -if(TradeInprogress) exitWith { cutText ["Boil already in progress." , "PLAIN DOWN"]; }; +if(TradeInprogress) exitWith { cutText [(localize "str_epoch_player_22") , "PLAIN DOWN"]; }; TradeInprogress = true; player removeAction s_player_boil; diff --git a/SQF/dayz_code/actions/cargocheck.sqf b/SQF/dayz_code/actions/cargocheck.sqf index a33cbf5fc..6a0fa4d78 100644 --- a/SQF/dayz_code/actions/cargocheck.sqf +++ b/SQF/dayz_code/actions/cargocheck.sqf @@ -30,4 +30,4 @@ _weaponsCount = (_weaponsCount_raw select 1) call vehicle_gear_count; // Count and show weapons available space _backpackCount = (_backpackCount_raw select 1) call vehicle_gear_count; -TitleText [format[("Magazine %1 / %2 - Weapons %3 / %4 - Backpacks %5 / %6"),_magazineCount,_maxMagazines,_weaponsCount,_maxWeapons,_backpackCount,_maxBackpacks], "PLAIN DOWN"]; \ No newline at end of file +TitleText [format[(localize "str_epoch_player_1"),_magazineCount,_maxMagazines,_weaponsCount,_maxWeapons,_backpackCount,_maxBackpacks], "PLAIN DOWN"]; \ No newline at end of file diff --git a/SQF/dayz_code/actions/cook.sqf b/SQF/dayz_code/actions/cook.sqf index 41ab76d55..7a36e3825 100644 --- a/SQF/dayz_code/actions/cook.sqf +++ b/SQF/dayz_code/actions/cook.sqf @@ -1,6 +1,6 @@ private ["_text","_rawmeat","_cookedmeat","_meat","_meatcooked","_qty","_started","_finished","_animState","_isMedic","_removed","_dis","_sfx","_textraw"]; -if(TradeInprogress) exitWith { cutText ["Cooking already in progress." , "PLAIN DOWN"]; }; +if(TradeInprogress) exitWith { cutText [(localize "str_epoch_player_23") , "PLAIN DOWN"]; }; TradeInprogress = true; // diag_log ("Cook Enabled"); diff --git a/SQF/dayz_code/actions/fill_nearestVehicle.sqf b/SQF/dayz_code/actions/fill_nearestVehicle.sqf index ac793af5c..506717937 100644 --- a/SQF/dayz_code/actions/fill_nearestVehicle.sqf +++ b/SQF/dayz_code/actions/fill_nearestVehicle.sqf @@ -1,6 +1,6 @@ private ["_vehicle","_curFuel","_newFuel","_started","_finished","_animState","_isMedic","_abort","_canSize","_configVeh","_capacity","_nameText","_isOk","_findNearestVehicles","_findNearestVehicle","_IsNearVehicle","_isVehicle","_configSrcVeh","_capacitySrc","_nameTextSrc","_isFillok","_curFuelSrc","_newFuelSrc","_vehicleSrc"]; -if(TradeInprogress) exitWith { cutText ["Refuel already in progress." , "PLAIN DOWN"] }; +if(TradeInprogress) exitWith { cutText [(localize "str_epoch_player_24") , "PLAIN DOWN"] }; TradeInprogress = true; _isVehicle = false; @@ -134,6 +134,6 @@ if(_IsNearVehicle >= 1) then { }; } else { - cutText ["No Vehicles Nearby.", "PLAIN DOWN"]; + cutText [(localize "str_epoch_player_27"), "PLAIN DOWN"]; }; TradeInprogress = false; \ No newline at end of file diff --git a/SQF/dayz_code/actions/fill_startGenerator.sqf b/SQF/dayz_code/actions/fill_startGenerator.sqf index 73d9b8bb7..b41595ed8 100644 --- a/SQF/dayz_code/actions/fill_startGenerator.sqf +++ b/SQF/dayz_code/actions/fill_startGenerator.sqf @@ -1,6 +1,6 @@ private ["_vehicle","_started","_finished","_animState","_isMedic","_soundSource"]; -if(TradeInprogress) exitWith { cutText ["Refuel already in progress." , "PLAIN DOWN"] }; +if(TradeInprogress) exitWith { cutText [(localize "str_epoch_player_24") , "PLAIN DOWN"] }; TradeInprogress = true; player removeAction s_player_fillgen; @@ -18,7 +18,7 @@ r_doLoop = true; _started = false; _finished = false; -cutText ["Preparing to fuel and start generator, move to cancel.", "PLAIN DOWN"]; +cutText [(localize "str_epoch_player_25") "PLAIN DOWN"]; [player,50,true,(getPosATL player)] spawn player_alertZombies; @@ -45,7 +45,7 @@ if(!_finished) then { [objNull, player, rSwitchMove,""] call RE; player playActionNow "stop"; }; - cutText ["Canceled." , "PLAIN DOWN"] + cutText [(localize "str_epoch_player_26") , "PLAIN DOWN"] }; if (_finished) then { @@ -68,7 +68,7 @@ if (_finished) then { _vehicle setVariable ["GeneratorSound", _soundSource,true]; - cutText ["Generator has been started.", "PLAIN DOWN"]; + cutText [(localize "str_epoch_player_28"), "PLAIN DOWN"]; }; } else { @@ -81,7 +81,7 @@ if (_finished) then { _vehicle setVariable ["GeneratorSound", _soundSource,true]; - cutText ["Generator has been started.", "PLAIN DOWN"]; + cutText [(localize "str_epoch_player_28"), "PLAIN DOWN"]; }; }; diff --git a/SQF/dayz_code/actions/gather_meat.sqf b/SQF/dayz_code/actions/gather_meat.sqf index 90685beee..45c4fbb09 100644 --- a/SQF/dayz_code/actions/gather_meat.sqf +++ b/SQF/dayz_code/actions/gather_meat.sqf @@ -1,6 +1,6 @@ private ["_item","_hasKnife","_hasKnifeBlunt","_hasHarvested","_qty","_text","_string","_type","_started","_finished","_animState","_isMedic","_isListed","_config"]; -if(TradeInprogress) exitWith { cutText ["Gutting animal already in progress." , "PLAIN DOWN"]; }; +if(TradeInprogress) exitWith { cutText [(localize "str_epoch_player_29") , "PLAIN DOWN"]; }; TradeInprogress = true; player removeAction s_player_butcher; @@ -53,7 +53,7 @@ if ((_hasKnife or _hasKnifeBlunt) and !_hasHarvested) then { [objNull, player, rSwitchMove,""] call RE; player playActionNow "stop"; }; - cutText ["Canceled gutting." , "PLAIN DOWN"]; + cutText [(localize "str_epoch_player_30") , "PLAIN DOWN"]; //_abort = true; }; diff --git a/SQF/dayz_code/actions/gather_zparts.sqf b/SQF/dayz_code/actions/gather_zparts.sqf index 05a914b23..4858c39f3 100644 --- a/SQF/dayz_code/actions/gather_zparts.sqf +++ b/SQF/dayz_code/actions/gather_zparts.sqf @@ -1,6 +1,6 @@ private ["_hasKnife","_qty","_item","_text","_string","_type","_started","_finished","_animState","_isMedic","_hasHarvested","_hasKnifeBlunt","_humanity"]; -if(TradeInprogress) exitWith { cutText ["Gutting zombie already in progress." , "PLAIN DOWN"]; }; +if(TradeInprogress) exitWith { cutText [(localize "str_epoch_player_31") , "PLAIN DOWN"]; }; TradeInprogress = true; player removeAction s_player_butcher; @@ -54,7 +54,7 @@ if ((_hasKnife or _hasKnifeBlunt) and !_hasHarvested) then { [objNull, player, rSwitchMove,""] call RE; player playActionNow "stop"; }; - cutText ["Canceled gutting." , "PLAIN DOWN"]; + cutText [(localize "str_epoch_player_30") , "PLAIN DOWN"]; //_abort = true; }; diff --git a/SQF/dayz_code/actions/hotwire_veh.sqf b/SQF/dayz_code/actions/hotwire_veh.sqf index 71addd45c..6eb2d681e 100644 --- a/SQF/dayz_code/actions/hotwire_veh.sqf +++ b/SQF/dayz_code/actions/hotwire_veh.sqf @@ -1,7 +1,7 @@ private ["_vehicle","_removed"]; _vehicle = _this select 3; -if(TradeInprogress) exitWith { cutText ["Hotwire vehicle already in progress." , "PLAIN DOWN"]; }; +if(TradeInprogress) exitWith { cutText [(localize "str_epoch_player_32") , "PLAIN DOWN"]; }; TradeInprogress = true; {player removeAction _x} forEach s_player_lockunlock;s_player_lockunlock = []; @@ -23,7 +23,7 @@ if (_removed == 1) then { }; }; } else { - cutText ["Failed to unlock car hotwire kit broken." , "PLAIN DOWN"]; + cutText [(localize "str_epoch_player_33") , "PLAIN DOWN"]; }; }; diff --git a/SQF/dayz_code/actions/jerry_fill.sqf b/SQF/dayz_code/actions/jerry_fill.sqf index b43e99069..92777b7f3 100644 --- a/SQF/dayz_code/actions/jerry_fill.sqf +++ b/SQF/dayz_code/actions/jerry_fill.sqf @@ -1,6 +1,6 @@ private ["_qty","_started","_finished","_animState","_isMedic","_abort","_fillCounter","_dis","_sfx","_displayName","_fuelCans"]; -if(TradeInprogress) exitWith { cutText ["Fill Jerry already in progress." , "PLAIN DOWN"]; }; +if(TradeInprogress) exitWith { cutText [(localize "str_epoch_player_34"), "PLAIN DOWN"]; }; TradeInprogress = true; player removeAction s_player_fillfuel; @@ -64,7 +64,7 @@ _qty = count _fuelCans; [objNull, player, rSwitchMove,""] call RE; player playActionNow "stop"; }; - cutText ["Canceled siphon." , "PLAIN DOWN"]; + cutText [(localize "str_epoch_player_35") , "PLAIN DOWN"]; _abort = true; }; diff --git a/SQF/dayz_code/actions/list_playerDeaths.sqf b/SQF/dayz_code/actions/list_playerDeaths.sqf index 467f778ca..df12b69ed 100644 --- a/SQF/dayz_code/actions/list_playerDeaths.sqf +++ b/SQF/dayz_code/actions/list_playerDeaths.sqf @@ -17,6 +17,6 @@ if((count PVDZE_plr_DeathBResult) > 0) then { // load death message board ui call EpochDeathBoardLoad; } else { - cutText ["No recent Deaths.", "PLAIN DOWN"]; + cutText [(localize "str_epoch_player_36"), "PLAIN DOWN"]; PVDZE_plr_DeathBResult = nil; }; \ No newline at end of file diff --git a/SQF/dayz_code/actions/lock_veh.sqf b/SQF/dayz_code/actions/lock_veh.sqf index f6b5824e5..a5eb54318 100644 --- a/SQF/dayz_code/actions/lock_veh.sqf +++ b/SQF/dayz_code/actions/lock_veh.sqf @@ -1,7 +1,7 @@ private["_vehicle"]; _vehicle = _this select 3; -if(TradeInprogress) exitWith { cutText ["Lock vehicle already in progress." , "PLAIN DOWN"]; }; +if(TradeInprogress) exitWith { cutText [(localize "str_epoch_player_37") , "PLAIN DOWN"]; }; TradeInprogress = true; {player removeAction _x} forEach s_player_lockunlock;s_player_lockunlock = []; diff --git a/SQF/dayz_code/actions/object_pickup.sqf b/SQF/dayz_code/actions/object_pickup.sqf index ba1110e45..2680b983a 100644 --- a/SQF/dayz_code/actions/object_pickup.sqf +++ b/SQF/dayz_code/actions/object_pickup.sqf @@ -7,7 +7,7 @@ if(player isKindOf "PZombie_VB") exitWith {}; // _playerNear = {isPlayer _x} count (player nearEntities ["CAManBase", 6]) > 1; // if(_playerNear) exitWith {cutText ["Cannot take item while another player is nearby." , "PLAIN DOWN"]; }; -if (!DZE_CanPickup) exitWith { cutText ["Take item already in progress." , "PLAIN DOWN"]; }; +if (!DZE_CanPickup) exitWith { cutText [(localize "str_epoch_player_38") , "PLAIN DOWN"]; }; DZE_CanPickup = false; _array = _this select 3; diff --git a/SQF/dayz_code/actions/player_addToolbelt.sqf b/SQF/dayz_code/actions/player_addToolbelt.sqf index 19bfbf483..ff7cbcb89 100644 --- a/SQF/dayz_code/actions/player_addToolbelt.sqf +++ b/SQF/dayz_code/actions/player_addToolbelt.sqf @@ -1,6 +1,6 @@ private ["_item","_config","_onLadder","_create","_isOk","_config2","_magType","_meleeNum","_muzzles","_wtype","_type","_hastoolweapon","_text"]; -if(TradeInprogress) exitWith { cutText ["Add to toolbelt already in progress." , "PLAIN DOWN"]; }; +if(TradeInprogress) exitWith { cutText [(localize "str_epoch_player_39") , "PLAIN DOWN"]; }; TradeInprogress = true; _item = _this; diff --git a/SQF/dayz_code/actions/player_build.sqf b/SQF/dayz_code/actions/player_build.sqf index fbd3eb4e0..2c6071cb6 100644 --- a/SQF/dayz_code/actions/player_build.sqf +++ b/SQF/dayz_code/actions/player_build.sqf @@ -4,11 +4,11 @@ */ private ["_location","_dir","_classname","_item","_hasrequireditem","_missing","_hastoolweapon","_cancel","_reason","_started","_finished","_animState","_isMedic","_dis","_sfx","_hasbuilditem","_tmpbuilt","_onLadder","_isWater","_require","_text","_offset","_IsNearPlot","_isOk","_location1","_location2","_counter","_limit","_proceed","_num_removed","_position","_object","_canBuildOnPlot","_friendlies","_nearestPole","_ownerID","_findNearestPoles","_findNearestPole","_distance","_classnametmp","_ghost","_isPole","_needText","_lockable","_zheightchanged","_rotate","_combination_1","_combination_2","_combination_3","_combination_4","_combination","_combination_1_Display","_combinationDisplay","_zheightdirection","_abort","_isNear","_need","_objHupDiff","_objHdwnDiff","_needNear","_vehicle","_inVehicle","_previewCounter"]; -if(TradeInprogress) exitWith { cutText ["\n\nBuilding already in progress." , "PLAIN DOWN"]; }; +if(TradeInprogress) exitWith { cutText [(localize "str_epoch_player_40") , "PLAIN DOWN"]; }; TradeInprogress = true; // disallow building if too many objects are found within 30m -if((count ((position player) nearObjects ["All",30])) >= DZE_BuildingLimit) exitWith {TradeInprogress = false; cutText ["\n\nCannot build, too many objects witin 30m.", "PLAIN DOWN"];}; +if((count ((position player) nearObjects ["All",30])) >= DZE_BuildingLimit) exitWith {TradeInprogress = false; cutText [(localize "str_epoch_player_41"), "PLAIN DOWN"];}; _onLadder = (getNumber (configFile >> "CfgMovesMaleSdr" >> "States" >> (animationState player) >> "onLadder")) == 1; _isWater = dayz_isSwimming; @@ -38,9 +38,9 @@ call gear_ui_init; closeDialog 1; if (_isWater) exitWith {TradeInprogress = false; cutText [localize "str_player_26", "PLAIN DOWN"];}; -if (_inVehicle) exitWith {TradeInprogress = false; cutText ["Cannot build while in a vehicle.", "PLAIN DOWN"];}; +if (_inVehicle) exitWith {TradeInprogress = false; cutText [(localize "str_epoch_player_42"), "PLAIN DOWN"];}; if (_onLadder) exitWith {TradeInprogress = false; cutText [localize "str_player_21", "PLAIN DOWN"];}; -if (player getVariable["combattimeout", 0] >= time) exitWith {TradeInprogress = false; cutText ["Cannot build while in combat.", "PLAIN DOWN"];}; +if (player getVariable["combattimeout", 0] >= time) exitWith {TradeInprogress = false; cutText [(localize "str_epoch_player_43"), "PLAIN DOWN"];}; _item = _this; @@ -133,7 +133,7 @@ _findNearestPole = []; _IsNearPlot = count (_findNearestPole); // If item is plot pole and another one exists within 45m -if(_isPole and _IsNearPlot > 0) exitWith { TradeInprogress = false; cutText ["Cannot build plot pole within 45m of an existing plot." , "PLAIN DOWN"]; }; +if(_isPole and _IsNearPlot > 0) exitWith { TradeInprogress = false; cutText [(localize "str_epoch_player_44") , "PLAIN DOWN"]; }; if(_IsNearPlot == 0) then { @@ -206,7 +206,7 @@ if (_hasrequireditem) then { _position = getPosATL _object; - cutText ["PgUp to raise or PgDn to lower (Hold ALT to raise faster or CTRL slower), Q or E to flip 180. Space-Bar to build.", "PLAIN DOWN"]; + cutText [(localize "str_epoch_player_45"), "PLAIN DOWN"]; _previewCounter = 60; _objHDiff = 0; @@ -350,7 +350,7 @@ if (_hasrequireditem) then { if (player getVariable["combattimeout", 0] >= time) exitWith { _isOk = false; _cancel = true; - _reason = "Cannot build while in combat."; + _reason = (localize "str_epoch_player_43"); detach _object; deleteVehicle _object; }; @@ -527,7 +527,7 @@ if (_hasrequireditem) then { } else { deleteVehicle _tmpbuilt; - cutText ["Canceled building." , "PLAIN DOWN"]; + cutText [(localize "str_epoch_player_46") , "PLAIN DOWN"]; }; } else { @@ -539,12 +539,12 @@ if (_hasrequireditem) then { deleteVehicle _tmpbuilt; - cutText ["Canceled building." , "PLAIN DOWN"]; + cutText [(localize "str_epoch_player_46") , "PLAIN DOWN"]; }; } else { deleteVehicle _tmpbuilt; - cutText [format["Canceled construction of %1 %2.",_text,_reason], "PLAIN DOWN"]; + cutText [format[(localize "str_epoch_player_47"),_text,_reason], "PLAIN DOWN"]; }; }; diff --git a/SQF/dayz_code/actions/player_buildingDowngrade.sqf b/SQF/dayz_code/actions/player_buildingDowngrade.sqf index 709dd46d5..60be45048 100644 --- a/SQF/dayz_code/actions/player_buildingDowngrade.sqf +++ b/SQF/dayz_code/actions/player_buildingDowngrade.sqf @@ -4,7 +4,7 @@ */ private ["_location","_dir","_classname","_text","_object","_objectID","_objectUID","_newclassname","_refund","_obj","_upgrade","_objectCharacterID","_canBuildOnPlot","_friendlies","_nearestPole","_ownerID","_distance","_needText","_findNearestPoles","_findNearestPole","_IsNearPlot","_i","_invResult","_itemOut","_countOut","_abortInvAdd","_addedItems"]; -if(TradeInprogress) exitWith { cutText ["Downgrade already in progress." , "PLAIN DOWN"]; }; +if(TradeInprogress) exitWith { cutText [(localize "str_epoch_player_48") , "PLAIN DOWN"]; }; TradeInprogress = true; player removeAction s_player_downgrade_build; @@ -60,7 +60,7 @@ _obj = _this select 3; // Current charID _objectCharacterID = _obj getVariable ["CharacterID","0"]; -if(DZE_Lock_Door != _objectCharacterID) exitWith { TradeInprogress = false; cutText ["Unable to downgrade you do not know the combination." , "PLAIN DOWN"]; }; +if(DZE_Lock_Door != _objectCharacterID) exitWith { TradeInprogress = false; cutText [(localize "str_epoch_player_49") , "PLAIN DOWN"]; }; // Find objectID _objectID = _obj getVariable ["ObjectID","0"]; @@ -68,7 +68,7 @@ _objectID = _obj getVariable ["ObjectID","0"]; // Find objectUID _objectUID = _obj getVariable ["ObjectUID","0"]; -if(_objectID == "0" && _objectUID == "0") exitWith {TradeInprogress = false; s_player_upgrade_build = -1; cutText ["Not setup yet.", "PLAIN DOWN"];}; +if(_objectID == "0" && _objectUID == "0") exitWith {TradeInprogress = false; s_player_upgrade_build = -1; cutText [(localize "str_epoch_player_50"), "PLAIN DOWN"];}; // Get classname _classname = typeOf _obj; @@ -148,7 +148,7 @@ if ((count _upgrade) > 0) then { }; } else { - cutText ["No downgrades available", "PLAIN DOWN"]; + cutText [(localize "str_epoch_player_51"), "PLAIN DOWN"]; }; TradeInprogress = false; diff --git a/SQF/dayz_code/actions/player_buildingMaint.sqf b/SQF/dayz_code/actions/player_buildingMaint.sqf index 0101571a3..d9f9c7fb2 100644 --- a/SQF/dayz_code/actions/player_buildingMaint.sqf +++ b/SQF/dayz_code/actions/player_buildingMaint.sqf @@ -4,7 +4,7 @@ */ private ["_location","_dir","_classname","_missing","_text","_proceed","_num_removed","_object","_missingQty","_itemIn","_countIn","_qty","_removed","_removed_total","_tobe_removed_total","_objectID","_objectUID","_temp_removed_array","_textMissing","_requirements","_obj","_upgrade","_objectCharacterID"]; -if(TradeInprogress) exitWith { cutText ["Upgrade already in progress." , "PLAIN DOWN"]; }; +if(TradeInprogress) exitWith { cutText [(localize "str_epoch_player_52") , "PLAIN DOWN"]; }; TradeInprogress = true; player removeAction s_player_maint_build; @@ -19,7 +19,7 @@ _objectID = _obj getVariable ["ObjectID","0"]; // Find objectUID _objectUID = _obj getVariable ["ObjectUID","0"]; -if(_objectID == "0" && _objectUID == "0") exitWith {TradeInprogress = false; s_player_maint_build = -1; cutText ["Not setup yet.", "PLAIN DOWN"];}; +if(_objectID == "0" && _objectUID == "0") exitWith {TradeInprogress = false; s_player_maint_build = -1; cutText [(localize "str_epoch_player_50"), "PLAIN DOWN"];}; // Get classname _classname = typeOf _obj; diff --git a/SQF/dayz_code/actions/player_chopWood.sqf b/SQF/dayz_code/actions/player_chopWood.sqf index 1552b7712..80fc62279 100644 --- a/SQF/dayz_code/actions/player_chopWood.sqf +++ b/SQF/dayz_code/actions/player_chopWood.sqf @@ -5,10 +5,10 @@ */ private ["_isOk","_objName","_finished","_proceed","_counter","_itemOut","_countOut","_tree","_distance2d","_distance3d","_trees","_findNearestTree","_finishedTime","_item"]; -if(TradeInprogress) exitWith { cutText ["\n\nHarvest wood already in progress." , "PLAIN DOWN"]; }; +if(TradeInprogress) exitWith { cutText [(localize "str_epoch_player_53") , "PLAIN DOWN"]; }; TradeInprogress = true; -if((currentWeapon player) != "MeleeHatchet") exitWith {TradeInprogress = false; cutText ["\n\nHatchet needs to be in your hand to harvest wood.", "PLAIN DOWN"]; }; +if((currentWeapon player) != "MeleeHatchet") exitWith {TradeInprogress = false; cutText [(localize "str_epoch_player_54"), "PLAIN DOWN"]; }; // allowed trees list move this later _trees = ["t_larix3s.p3d","t_pyrus2s.p3d","str_briza_kriva.p3d","dd_borovice.p3d","les_singlestrom_b.p3d","les_singlestrom.p3d","smrk_velky.p3d","smrk_siroky.p3d","smrk_maly.p3d","les_buk.p3d","str krovisko vysoke.p3d","str_fikovnik_ker.p3d","str_fikovnik.p3d","str vrba.p3d","hrusen2.p3d","str dub jiny.p3d","str lipa.p3d","str briza.p3d","p_akat02s.p3d","jablon.p3d","p_buk.p3d","str_topol.p3d","str_topol2.p3d","p_osika.p3d","t_picea3f.p3d","t_picea2s.p3d","t_picea1s.p3d","t_fagus2w.p3d","t_fagus2s.p3d","t_fagus2f.p3d","t_betula1f.p3d","t_betula2f.p3d","t_betula2s.p3d","t_betula2w.p3d","t_alnus2s.p3d","t_acer2s.p3d","t_populus3s.p3d","t_quercus2f.p3d","t_sorbus2s.p3d","t_malus1s.p3d","t_salix2s.p3d","t_picea1s_w.p3d","t_picea2s_w.p3d","t_ficusb2s_ep1.p3d","t_populusb2s_ep1.p3d","t_populusf2s_ep1.p3d","t_amygdalusc2s_ep1.p3d","t_ficusb2s_ep1.p3d","t_pistacial2s_ep1.p3d","t_pinuse2s_ep1.p3d","t_pinuss3s_ep1.p3d","t_prunuss2s_ep1.p3d","t_pinusn2s.p3d","t_pinusn1s.p3d","t_pinuss2f.p3d","t_poplar2f_dead_pmc.p3d","misc_torzotree_pmc.p3d","misc_burnspruce_pmc.p3d","brg_cocunutpalm8.p3d","brg_umbrella_acacia01b.p3d","brg_jungle_tree_canopy_1.p3d","brg_jungle_tree_canopy_2.p3d","brg_cocunutpalm4.p3d","brg_cocunutpalm3.p3d","palm_01.p3d","palm_02.p3d","palm_03.p3d","palm_04.p3d","palm_09.p3d","palm_10.p3d","brg_cocunutpalm2.p3d","brg_jungle_tree_antiaris.p3d","brg_cocunutpalm1.p3d"]; @@ -124,7 +124,7 @@ if (count(_findNearestTree) >= 1) then { [objNull, player, rSwitchMove,""] call RE; player playActionNow "stop"; }; - cutText ["\n\nCanceled Harvesting Wood.", "PLAIN DOWN"]; + cutText [(localize "str_epoch_player_55"), "PLAIN DOWN"]; }; } else { diff --git a/SQF/dayz_code/actions/player_copyKey.sqf b/SQF/dayz_code/actions/player_copyKey.sqf index 955706233..e8cc33891 100644 --- a/SQF/dayz_code/actions/player_copyKey.sqf +++ b/SQF/dayz_code/actions/player_copyKey.sqf @@ -1,6 +1,6 @@ private ["_item","_config","_onLadder","_create","_started","_finished","_animState","_isMedic","_qty","_box","_num_removed","_text","_haskey","_hastoolweapon","_isNear","_hasTinBar"]; -if(TradeInprogress) exitWith { cutText ["\n\nCopy key already in progress." , "PLAIN DOWN"]; }; +if(TradeInprogress) exitWith { cutText [(localize "str_epoch_player_56") , "PLAIN DOWN"]; }; TradeInprogress = true; _item = _this; @@ -14,10 +14,10 @@ _haskey = _this in weapons player; if (!_haskey) exitWith {TradeInprogress = false; cutText [format[(localize "str_player_30"),_text] , "PLAIN DOWN"]}; _hastoolweapon = "ItemKeyKit" in weapons player; -if (!_hastoolweapon) exitWith {TradeInprogress = false; cutText ["\n\nNeed Keymakers kit to make a copy of a key." , "PLAIN DOWN"]}; +if (!_hastoolweapon) exitWith {TradeInprogress = false; cutText [(localize "str_epoch_player_57") , "PLAIN DOWN"]}; _isNear = {inflamed _x} count (position player nearObjects 3); -if(_isNear == 0) exitWith {TradeInprogress = false; cutText ["\n\nKey crafting needs a fire within 3 meters." , "PLAIN DOWN"]}; +if(_isNear == 0) exitWith {TradeInprogress = false; cutText [(localize "str_epoch_player_58") , "PLAIN DOWN"]}; call gear_ui_init; diff --git a/SQF/dayz_code/actions/player_tagFriendly.sqf b/SQF/dayz_code/actions/player_tagFriendly.sqf index 177fba56f..56d9c3e9a 100644 --- a/SQF/dayz_code/actions/player_tagFriendly.sqf +++ b/SQF/dayz_code/actions/player_tagFriendly.sqf @@ -18,6 +18,6 @@ if (!(_callerID in _rfriendlies)) then { // caller titleText [format["You have tagged a player as friendly. Waiting for other player to accept.",(name _target)], "PLAIN DOWN"]; // target - PVDZE_plr_FriendRQ = format["%1 wants to tag you as friendly. To accept, tag %1 as friendly.", (name _caller)]; + PVDZE_plr_FriendRQ = format[(localize "str_epoch_player_2"), (name _caller)]; (owner _target) publicVariableClient "PVDZE_plr_FriendRQ"; }; \ No newline at end of file diff --git a/SQF/dayz_code/actions/player_upgrade.sqf b/SQF/dayz_code/actions/player_upgrade.sqf index ada46e651..4d23a26d0 100644 --- a/SQF/dayz_code/actions/player_upgrade.sqf +++ b/SQF/dayz_code/actions/player_upgrade.sqf @@ -4,7 +4,7 @@ */ private ["_location","_dir","_classname","_missing","_text","_proceed","_num_removed","_object","_missingQty","_itemIn","_countIn","_qty","_removed","_removed_total","_tobe_removed_total","_objectID","_objectUID","_temp_removed_array","_textMissing","_newclassname","_requirements","_obj","_upgrade","_lockable","_combination_1","_combination_2","_combination_3","_combination","_objectCharacterID","_canBuildOnPlot","_friendlies","_nearestPole","_ownerID","_distance","_needText","_findNearestPoles","_findNearestPole","_IsNearPlot"]; -if(TradeInprogress) exitWith { cutText ["Upgrade already in progress." , "PLAIN DOWN"]; }; +if(TradeInprogress) exitWith { cutText [(localize "str_epoch_player_52") , "PLAIN DOWN"]; }; TradeInprogress = true; player removeAction s_player_upgrade_build; @@ -64,7 +64,7 @@ _objectID = _obj getVariable ["ObjectID","0"]; // Find objectUID _objectUID = _obj getVariable ["ObjectUID","0"]; -if(_objectID == "0" && _objectUID == "0") exitWith {TradeInprogress = false; s_player_upgrade_build = -1; cutText ["Not setup yet.", "PLAIN DOWN"];}; +if(_objectID == "0" && _objectUID == "0") exitWith {TradeInprogress = false; s_player_upgrade_build = -1; cutText [(localize "str_epoch_player_50"), "PLAIN DOWN"];}; // Get classname _classname = typeOf _obj; diff --git a/SQF/dayz_code/actions/refuel.sqf b/SQF/dayz_code/actions/refuel.sqf index 1f055a321..d5a810a82 100644 --- a/SQF/dayz_code/actions/refuel.sqf +++ b/SQF/dayz_code/actions/refuel.sqf @@ -1,6 +1,6 @@ private ["_vehicle","_curFuel","_newFuel","_started","_finished","_animState","_isMedic","_location1","_location2","_abort","_canName","_canSize","_configCan","_configVeh","_capacity","_nameText","_availableCans","_canText"]; -if(TradeInprogress) exitWith { cutText ["Refuel already in progress." , "PLAIN DOWN"] }; +if(TradeInprogress) exitWith { cutText [(localize "str_epoch_player_24") , "PLAIN DOWN"] }; TradeInprogress = true; // Use target from addaction diff --git a/SQF/dayz_code/actions/siphonFuel.sqf b/SQF/dayz_code/actions/siphonFuel.sqf index fa2dd4135..762fa5a07 100644 --- a/SQF/dayz_code/actions/siphonFuel.sqf +++ b/SQF/dayz_code/actions/siphonFuel.sqf @@ -136,7 +136,7 @@ _availableCansEmpty = ["ItemJerrycanEmpty","ItemFuelBarrelEmpty"]; }; } else { - cutText ["Canceled siphon." , "PLAIN DOWN"]; + cutText [(localize "str_epoch_player_35") , "PLAIN DOWN"]; _abort = true; }; diff --git a/SQF/dayz_code/actions/stopGenerator.sqf b/SQF/dayz_code/actions/stopGenerator.sqf index ec7b3b377..55b5cad06 100644 --- a/SQF/dayz_code/actions/stopGenerator.sqf +++ b/SQF/dayz_code/actions/stopGenerator.sqf @@ -45,7 +45,7 @@ if(!_finished) then { [objNull, player, rSwitchMove,""] call RE; player playActionNow "stop"; }; - cutText ["Canceled." , "PLAIN DOWN"] + cutText [(localize "str_epoch_player_26") , "PLAIN DOWN"] }; if (_finished) then { diff --git a/SQF/dayz_code/actions/tow_AttachStraps.sqf b/SQF/dayz_code/actions/tow_AttachStraps.sqf index f6f33217c..07dced459 100644 --- a/SQF/dayz_code/actions/tow_AttachStraps.sqf +++ b/SQF/dayz_code/actions/tow_AttachStraps.sqf @@ -97,7 +97,7 @@ if(_IsNearVehicle >= 1) then { } else { - cutText ["No Vehicles Nearby.", "PLAIN DOWN"]; + cutText [(localize "str_epoch_player_27"), "PLAIN DOWN"]; }; TradeInprogress = false; s_player_towing = -1; \ No newline at end of file diff --git a/SQF/dayz_code/actions/unlock_veh.sqf b/SQF/dayz_code/actions/unlock_veh.sqf index 2d14b442b..27849d644 100644 --- a/SQF/dayz_code/actions/unlock_veh.sqf +++ b/SQF/dayz_code/actions/unlock_veh.sqf @@ -1,7 +1,7 @@ private["_vehicle"]; _vehicle = _this select 3; -if(TradeInprogress) exitWith { cutText ["Lock vehicle already in progress." , "PLAIN DOWN"]; }; +if(TradeInprogress) exitWith { cutText [(localize "str_epoch_player_37") , "PLAIN DOWN"]; }; TradeInprogress = true; {player removeAction _x} forEach s_player_lockunlock;s_player_lockunlock = []; diff --git a/SQF/dayz_code/compile/fn_gearMenuChecks.sqf b/SQF/dayz_code/compile/fn_gearMenuChecks.sqf index bb9cb4da3..64bff6069 100644 --- a/SQF/dayz_code/compile/fn_gearMenuChecks.sqf +++ b/SQF/dayz_code/compile/fn_gearMenuChecks.sqf @@ -15,6 +15,6 @@ _isOk = false; } forEach ["LandVehicle","Air", "Ship"]; if((locked _cTarget) and _isOk and (((vehicle player) distance _cTarget) < 12)) then { - cutText ["Cannot access gear in a locked vehicle." , "PLAIN DOWN"]; + cutText [(localize "str_epoch_player_7") , "PLAIN DOWN"]; _display closeDisplay 1; }; diff --git a/SQF/dayz_code/compile/object_removeNet.sqf b/SQF/dayz_code/compile/object_removeNet.sqf index b4c159d9e..a86e6a055 100644 --- a/SQF/dayz_code/compile/object_removeNet.sqf +++ b/SQF/dayz_code/compile/object_removeNet.sqf @@ -9,5 +9,5 @@ _nearNet = _nearNets select 0; if (!isNull _nearNet and _canDo) then { [0,1,2,_nearNet] spawn player_removeObject; } else { - cutText ["No camo nets found nearby.", "PLAIN DOWN"]; + cutText [(localize "str_epoch_player_8"), "PLAIN DOWN"]; }; \ No newline at end of file diff --git a/SQF/dayz_code/compile/player_antiWall.sqf b/SQF/dayz_code/compile/player_antiWall.sqf index b72fb0ebe..1e9525e6a 100644 --- a/SQF/dayz_code/compile/player_antiWall.sqf +++ b/SQF/dayz_code/compile/player_antiWall.sqf @@ -25,7 +25,7 @@ if ((count _intersectsWith) > 0) then { } forEach _intersectsWith; if(_activated) then { diag_log format["Player Wall glitched %1 - player: %2 vehicle:%4", player,_playerPos,_vehiclePos]; - cutText ["You have been crushed between two objects.", "PLAIN DOWN"]; + cutText [(localize "str_epoch_player_9"), "PLAIN DOWN"]; _id = [player,"bled"] spawn player_death; }; diff --git a/SQF/dayz_code/compile/player_lockVault.sqf b/SQF/dayz_code/compile/player_lockVault.sqf index d09afd3ed..0995ab021 100644 --- a/SQF/dayz_code/compile/player_lockVault.sqf +++ b/SQF/dayz_code/compile/player_lockVault.sqf @@ -5,7 +5,7 @@ */ private ["_objectID","_objectUID","_obj","_ownerID","_dir","_pos","_holder","_weapons","_magazines","_backpacks","_alreadyPacking","_lockedClass","_text","_playerNear"]; -if(TradeInprogress) exitWith { cutText ["Lock already in progress." , "PLAIN DOWN"]; }; +if(TradeInprogress) exitWith { cutText [(localize "str_epoch_player_10") , "PLAIN DOWN"]; }; TradeInprogress = true; _obj = _this; @@ -18,7 +18,7 @@ if(isNull _obj) exitWith { TradeInprogress = false; }; // Test cannot lock while another player is nearby _playerNear = {isPlayer _x} count (player nearEntities ["CAManBase", 6]) > 1; -if(_playerNear) exitWith { TradeInprogress = false; cutText ["Cannot lock while another player is nearby." , "PLAIN DOWN"]; }; +if(_playerNear) exitWith { TradeInprogress = false; cutText [(localize "str_epoch_player_11") , "PLAIN DOWN"]; }; _ownerID = _obj getVariable["CharacterID","0"]; _objectID = _obj getVariable["ObjectID","0"]; diff --git a/SQF/dayz_code/compile/player_onPause.sqf b/SQF/dayz_code/compile/player_onPause.sqf index d09b369ba..fa1193fa1 100644 --- a/SQF/dayz_code/compile/player_onPause.sqf +++ b/SQF/dayz_code/compile/player_onPause.sqf @@ -29,7 +29,7 @@ private ["_display","_btnRespawn","_btnAbort","_timeOut","_timeMax","_btnAbortTe }; case (!r_player_dead and !canbuild) : { _btnAbort ctrlEnable false; - cutText ["Cannot Abort while in a trader city!", "PLAIN DOWN"]; + cutText [(localize "str_epoch_player_12"), "PLAIN DOWN"]; }; case (!r_player_dead and player getVariable["combattimeout", 0] >= time) : { _btnAbort ctrlEnable false; diff --git a/SQF/dayz_code/compile/player_packTent.sqf b/SQF/dayz_code/compile/player_packTent.sqf index e832ce5d2..184cdb84a 100644 --- a/SQF/dayz_code/compile/player_packTent.sqf +++ b/SQF/dayz_code/compile/player_packTent.sqf @@ -3,7 +3,7 @@ */ private ["_activatingPlayer","_objectID","_objectUID","_obj","_ownerID","_dir","_pos","_object","_holder","_weapons","_magazines","_backpacks","_objWpnTypes","_objWpnQty","_countr","_alreadyPacking","_dis","_sfx","_classname","_location"]; -if(TradeInprogress) exitWith { cutText ["Pack tent already in progress." , "PLAIN DOWN"]; }; +if(TradeInprogress) exitWith { cutText [(localize "str_epoch_player_13") , "PLAIN DOWN"]; }; TradeInprogress = true; player removeAction s_player_packtent; @@ -18,7 +18,7 @@ _objectUID = _obj getVariable["ObjectUID","0"]; player playActionNow "Medic"; -if(_objectID == "0" && _objectUID == "0") exitWith {TradeInprogress = false; s_player_packtent = -1; cutText ["Tent not setup yet.", "PLAIN DOWN"];}; +if(_objectID == "0" && _objectUID == "0") exitWith {TradeInprogress = false; s_player_packtent = -1; cutText [(localize "str_epoch_player_14"), "PLAIN DOWN"];}; if(_ownerID != dayz_characterID) exitWith {TradeInprogress = false; s_player_packtent = -1; cutText [localize "str_fail_tent_pack", "PLAIN DOWN"];}; diff --git a/SQF/dayz_code/compile/player_packVault.sqf b/SQF/dayz_code/compile/player_packVault.sqf index 78c483102..76f574b0d 100644 --- a/SQF/dayz_code/compile/player_packVault.sqf +++ b/SQF/dayz_code/compile/player_packVault.sqf @@ -3,7 +3,7 @@ */ private ["_activatingPlayer","_obj","_ownerID","_objectID","_objectUID","_alreadyPacking","_location1","_location2","_dir","_pos","_bag","_holder","_weapons","_magazines","_backpacks","_objWpnTypes","_objWpnQty","_countr","_packedClass","_text","_playerNear"]; -if(TradeInprogress) exitWith { cutText ["That is already being packed." , "PLAIN DOWN"]; }; +if(TradeInprogress) exitWith { cutText [(localize "str_epoch_player_15") , "PLAIN DOWN"]; }; TradeInprogress = true; _activatingPlayer = player; @@ -18,7 +18,7 @@ if(isNull _obj or !(alive _obj)) exitWith { TradeInprogress = false; }; // Test cannot lock while another player is nearby _playerNear = {isPlayer _x} count (player nearEntities ["CAManBase", 12]) > 1; -if(_playerNear) exitWith { TradeInprogress = false; cutText ["Cannot pack while another player is nearby." , "PLAIN DOWN"]; }; +if(_playerNear) exitWith { TradeInprogress = false; cutText [(localize "str_epoch_player_16") , "PLAIN DOWN"]; }; _ownerID = _obj getVariable["CharacterID","0"]; _objectID = _obj getVariable["ObjectID","0"]; diff --git a/SQF/dayz_code/compile/player_switchModel.sqf b/SQF/dayz_code/compile/player_switchModel.sqf index fb0d9d3e0..220c2cf63 100644 --- a/SQF/dayz_code/compile/player_switchModel.sqf +++ b/SQF/dayz_code/compile/player_switchModel.sqf @@ -25,10 +25,10 @@ private ["_weapons","_magazines","_primweapon","_secweapon"]; _weapons = weapons player; _magazines = call player_countmagazines; //magazines player; - if ( (_playerUID == dayz_playerUID) && (count _magazines == 0) && (count (magazines player) > 0 )) exitWith {cutText ["can't count magazines!", "PLAIN DOWN"]}; + if ( (_playerUID == dayz_playerUID) && (count _magazines == 0) && (count (magazines player) > 0 )) exitWith {cutText [(localize "str_epoch_player_17"), "PLAIN DOWN"]}; -// if ( count _magazines == 0 ) exitWith {cutText ["can't count magazines!", "PLAIN DOWN"]}; +// if ( count _magazines == 0 ) exitWith {cutText [(localize "str_epoch_player_17"), "PLAIN DOWN"]}; _primweapon = primaryWeapon player; _secweapon = secondaryWeapon player; diff --git a/SQF/dayz_code/compile/player_tameDog.sqf b/SQF/dayz_code/compile/player_tameDog.sqf index 627fea5cf..b479a09f8 100644 --- a/SQF/dayz_code/compile/player_tameDog.sqf +++ b/SQF/dayz_code/compile/player_tameDog.sqf @@ -18,7 +18,7 @@ if ((_hasRawMeat) && (_hasdog == "false")) then { _target removeAction _id; player setvariable ["dogid", _fsmid]; } else { - cutText ["You must have RawMeat", "PLAIN DOWN"]; + cutText [(localize "str_epoch_player_18"), "PLAIN DOWN"]; }; //handle publicVariables here later. diff --git a/SQF/dayz_code/compile/player_unlockDoor.sqf b/SQF/dayz_code/compile/player_unlockDoor.sqf index 04593cb69..22ae730a2 100644 --- a/SQF/dayz_code/compile/player_unlockDoor.sqf +++ b/SQF/dayz_code/compile/player_unlockDoor.sqf @@ -54,7 +54,7 @@ if(!isNull dayz_selectedDoor) then { if (isNil 'KeyCodeTryTimer') then {KeyCodeTryTimer = diag_tickTime+10;}; - cutText ["Wrong code entered to many times wait 10 seconds", "PLAIN DOWN"]; + cutText [(localize "str_epoch_player_19"), "PLAIN DOWN"]; _display = findDisplay 41144; _display closeDisplay 3000; }; diff --git a/SQF/dayz_code/compile/player_unlockVault.sqf b/SQF/dayz_code/compile/player_unlockVault.sqf index 794722932..8f83e309b 100644 --- a/SQF/dayz_code/compile/player_unlockVault.sqf +++ b/SQF/dayz_code/compile/player_unlockVault.sqf @@ -5,12 +5,12 @@ */ private ["_objectID","_objectUID","_obj","_ownerID","_dir","_pos","_holder","_weapons","_magazines","_backpacks","_objWpnTypes","_objWpnQty","_countr","_alreadyPacking","_playerNear","_playerID","_claimedBy","_unlockedClass","_text"]; -if(TradeInprogress) exitWith { cutText ["Unlock already in progress." , "PLAIN DOWN"]; }; +if(TradeInprogress) exitWith { cutText [(localize "str_epoch_player_21") , "PLAIN DOWN"]; }; TradeInprogress = true; // Test cannot lock while another player is nearby _playerNear = {isPlayer _x} count (player nearEntities ["CAManBase", 6]) > 1; -if(_playerNear) exitWith { TradeInprogress = false; cutText ["Cannot unlock while another player is nearby." , "PLAIN DOWN"]; }; +if(_playerNear) exitWith { TradeInprogress = false; cutText [(localize "str_epoch_player_20") , "PLAIN DOWN"]; }; _obj = _this; diff --git a/SQF/dayz_code/init/compiles.sqf b/SQF/dayz_code/init/compiles.sqf index fc29bf8a8..d1056f71b 100644 --- a/SQF/dayz_code/init/compiles.sqf +++ b/SQF/dayz_code/init/compiles.sqf @@ -654,7 +654,7 @@ if (!isDedicated) then { private ["_index", "_item", "_data"]; _index = _this select 0; if (_index < 0) exitWith { - cutText ["Trading canceled." , "PLAIN DOWN"]; + cutText [(localize "str_epoch_player_6") , "PLAIN DOWN"]; }; _item = TraderItemList select _index; _data = [_item select 0, _item select 3, 1, _item select 2, "buy", _item select 4, _item select 1, _item select 8]; @@ -666,7 +666,7 @@ if (!isDedicated) then { private ["_index", "_item", "_data"]; _index = _this select 0; if (_index < 0) exitWith { - cutText ["Trading canceled." , "PLAIN DOWN"]; + cutText [(localize "str_epoch_player_6") , "PLAIN DOWN"]; }; _item = TraderItemList select _index; _data = [_item select 6, _item select 0, _item select 5, 1, "sell", _item select 1, _item select 7, _item select 8]; diff --git a/SQF/dayz_code/medical/pulse.sqf b/SQF/dayz_code/medical/pulse.sqf index 0a1501a25..605941a9d 100644 --- a/SQF/dayz_code/medical/pulse.sqf +++ b/SQF/dayz_code/medical/pulse.sqf @@ -7,12 +7,12 @@ _isCardiac = _unit getVariable["USEC_isCardiac",false]; sleep 1; if (_isDead) then { - TitleText["Pulse is extremely weak","PLAIN DOWN",3]; + TitleText[(localize "str_epoch_player_3"),"PLAIN DOWN",3]; } else { if (_isCardiac) then { - TitleText["Pulse is weak","PLAIN DOWN",3]; + TitleText[(localize "str_epoch_player_4"),"PLAIN DOWN",3]; } else { - TitleText["Pulse is strong","PLAIN DOWN",3]; + TitleText[(localize "str_epoch_player_5"),"PLAIN DOWN",3]; }; }; diff --git a/SQF/dayz_epoch_b/stringtable.xml b/SQF/dayz_epoch_b/stringtable.xml index 3b3b482ab..86e44131b 100644 --- a/SQF/dayz_epoch_b/stringtable.xml +++ b/SQF/dayz_epoch_b/stringtable.xml @@ -2523,4 +2523,596 @@ Orange Sherbet is a tangy orange carbonated soft drink with plenty of fizz. + + + Magazine %1 / %2 - Weapons %3 / %4 - Backpacks %5 / %6 + Magazine %1 / %2 - Weapons %3 / %4 - Backpacks %5 / %6 + + + + + + + + + %1 wants to tag you as friendly. To accept, tag %1 as friendly. + %1 wants to tag you as friendly. To accept, tag %1 as friendly. + + + + + + + + + Pulse is extremely weak + Pulse is extremely weak + + + + + + + + + Pulse is weak + Pulse is weak + + + + + + + + + Pulse is strong + Pulse is strong + + + + + + + + + Trading canceled. + Trading canceled. + + + + + + + + + Cannot access gear in a locked vehicle. + Cannot access gear in a locked vehicle. + + + + + + + + + No camo nets found nearby. + No camo nets found nearby. + + + + + + + + + You have been crushed between two objects. + You have been crushed between two objects. + + + + + + + + + Lock already in progress. + Lock already in progress. + + + + + + + + + Cannot lock while another player is nearby. + Cannot lock while another player is nearby. + + + + + + + + + Cannot Abort while in a trader city! + Cannot Abort while in a trader city! + + + + + + + + + Pack tent already in progress. + Pack tent already in progress. + + + + + + + + + Tent not setup yet. + Tent not setup yet. + + + + + + + + + That is already being packed. + That is already being packed. + + + + + + + + + Cannot pack while another player is nearby. + Cannot pack while another player is nearby. + + + + + + + + + can't count magazines! + can't count magazines! + + + + + + + + + You must have RawMeat + You must have RawMeat + + + + + + + + + Wrong code entered to many times wait 10 seconds + Wrong code entered to many times wait 10 seconds + + + + + + + + + Cannot unlock while another player is nearby. + Cannot unlock while another player is nearby. + + + + + + + + + Unlock already in progress. + Unlock already in progress. + + + + + + + + + Boil already in progress. + Boil already in progress. + + + + + + + + + Cooking already in progress. + Cooking already in progress. + + + + + + + + + Refuel already in progress. + Refuel already in progress. + + + + + + + + + Preparing to fuel and start generator, move to cancel. + Preparing to fuel and start generator, move to cancel. + + + + + + + + + Canceled. + Canceled. + + + + + + + + + No Vehicles Nearby. + No Vehicles Nearby. + + + + + + + + + Generator has been started. + Generator has been started. + + + + + + + + + Gutting animal already in progress. + Gutting animal already in progress. + + + + + + + + + Canceled gutting. + Canceled gutting. + + + + + + + + + Gutting zombie already in progress. + Gutting zombie already in progress. + + + + + + + + + Hotwire vehicle already in progress. + Hotwire vehicle already in progress. + + + + + + + + + Failed to unlock car hotwire kit broken. + Failed to unlock car hotwire kit broken. + + + + + + + + + Fill Jerry already in progress. + Fill Jerry already in progress. + + + + + + + + + Canceled siphon. + Canceled siphon. + + + + + + + + + No recent Deaths. + No recent Deaths. + + + + + + + + + Lock vehicle already in progress. + Lock vehicle already in progress. + + + + + + + + + Take item already in progress. + Take item already in progress. + + + + + + + + + Add to toolbelt already in progress. + Add to toolbelt already in progress. + + + + + + + + + \n\nBuilding already in progress. + \n\nBuilding already in progress. + + + + + + + + + \n\nCannot build, too many objects witin 30m. + \n\nCannot build, too many objects witin 30m. + + + + + + + + + Cannot build while in a vehicle. + Cannot build while in a vehicle. + + + + + + + + + Cannot build while in a vehicle. + Cannot build while in a vehicle. + + + + + + + + + Cannot build plot pole within 45m of an existing plot. + Cannot build plot pole within 45m of an existing plot. + + + + + + + + + PgUp to raise or PgDn to lower (Hold ALT to raise faster or CTRL slower), Q or E to flip 180. Space-Bar to build. + PgUp to raise or PgDn to lower (Hold ALT to raise faster or CTRL slower), Q or E to flip 180. Space-Bar to build. + + + + + + + + + Canceled building. + Canceled building. + + + + + + + + + Canceled construction of %1 %2. + Canceled construction of %1 %2. + + + + + + + + + Downgrade already in progress. + Downgrade already in progress. + + + + + + + + + Unable to downgrade you do not know the combination. + Unable to downgrade you do not know the combination. + + + + + + + + + Not setup yet. + Not setup yet. + + + + + + + + + No downgrades available + No downgrades available + + + + + + + + + Upgrade already in progress. + Upgrade already in progress. + + + + + + + + + \n\nHarvest wood already in progress. + \n\nHarvest wood already in progress. + + + + + + + + + \n\nHatchet needs to be in your hand to harvest wood. + \n\nHatchet needs to be in your hand to harvest wood. + + + + + + + + + \n\nCanceled Harvesting Wood. + \n\nCanceled Harvesting Wood. + + + + + + + + + \n\nCopy key already in progress. + \n\nCopy key already in progress. + + + + + + + + + \n\nNeed Keymakers kit to make a copy of a key. + \n\nNeed Keymakers kit to make a copy of a key. + + + + + + + + + \n\nKey crafting needs a fire within 3 meters. + \n\nKey crafting needs a fire within 3 meters. + + + + + + + + + \n\nKey crafting requires a 1 Tin Bar. + \n\nKey crafting requires a 1 Tin Bar. + + + + + + + +