Fix player_monitor errors

DayzGearSave is no longer used. I will submit a pull to remove it from
vanilla too.

Player_dumpBackpack is not a good solution to stifle duping. Players can
not see friends backpacks dropped on the ground. That is a problem when
they want to trade backpacks. They don't understand why their friend
can't see it. Also players can still get the "gear" scroll action if
they look where the hidden backpack is.

If it is still a problem after all the updates to current dayz code then
we should submit a pull request with a better solution to vanilla.
This commit is contained in:
ebaydayz
2016-03-20 16:09:57 -04:00
parent 15a38afd82
commit ef873c2340
8 changed files with 45 additions and 133 deletions

View File

@@ -14,7 +14,7 @@
- Duplicate global variables have been renamed:
- dayz_updateObjects --> DayZ_GearedObjects
- Duplicate public variables have been renamed:
- dayzPlayerLogin --> PVCDZ_plr_Login/PVCDZ_plr_PlayerAccepted
- dayzPlayerLogin --> PVCDZ_plr_Login
- dayzPlayerLogin2 --> PVCDZ_plr_Login2
- norrnRaDrag --> PVDZ_drg_RaDrag
- norrnRaLW --> PVDZ_drg_RaLW

View File

@@ -25,7 +25,6 @@ dayz_serverObjectMonitor = []; IS REPLACED WITH PVDZE_serverObjectMonitor = [];
******REPLACE ALL PVCDZ_ AND PVDZ_ with PVCDZE/PVDZE_
trap_monitor.fsm is no more!
dayz_gui = [] spawn { IS NO MORE????
NEW FNC PVDZE_hlt_Bleed -- THATS AN L change it to an I

View File

@@ -110,7 +110,6 @@ terminate dayz_slowCheck;
//terminate dayz_animalCheck;
terminate dayz_monitor1;
//terminate dayz_medicalH;
//terminate dayz_gui;
r_player_dead = true;

View File

@@ -1,13 +0,0 @@
private ["_weapons","_magazines","_weaponscnt","_magazinescnt","_backpack"];
_backpack = nearestObject [player, "Bag_Base_EP1"];
if (!(isNull _backpack)) then {
if (!local _backpack) then {
_weapons = getWeaponCargo _backpack;
_magazines = getMagazineCargo _backpack;
_weaponscnt = count(_weapons select 0);
_magazinescnt = count(_magazines select 0);
if ((_magazinescnt > 0) ||(_weaponscnt > 0)) then{
hideObject _backpack;
};
};
};

View File

@@ -156,7 +156,6 @@ if (!isDedicated) then {
player_copyKey = compile preprocessFileLineNumbers "\z\addons\dayz_code\actions\player_copyKey.sqf";
player_craftItem = compile preprocessFileLineNumbers "\z\addons\dayz_code\actions\player_craftItem.sqf";
player_deathBoard = compile preprocessFileLineNumbers "\z\addons\dayz_code\actions\list_playerDeathsAlt.sqf";
player_dumpBackpack = compile preprocessFileLineNumbers "\z\addons\dayz_code\compile\player_dumpBackpack.sqf";
player_harvest = compile preprocessFileLineNumbers "\z\addons\dayz_code\compile\player_harvest.sqf";
player_harvestPlant = compile preprocessFileLineNumbers "\z\addons\dayz_code\actions\player_harvestPlant.sqf";
player_hasTools = compile preprocessFileLineNumbers "\z\addons\dayz_code\compile\fn_hasTools.sqf";

View File

@@ -579,6 +579,7 @@ if (isServer) then {
DZE_DYN_AntiStuck3rd = 0;
DZE_safeVehicle = ["ParachuteWest","ParachuteC"];
if(isNil "EpochEvents") then {EpochEvents = [];};
if(isNil "DZEdebug") then {DZEdebug = false;};
if(isNil "DZE_vehicleAmmo") then {DZE_vehicleAmmo = 0;};
if(isNil "DZE_BackpackGuard") then {DZE_BackpackGuard = true;};
if(isNil "DZE_DeathMsgGlobal") then {DZE_DeathMsgGlobal = false;};
@@ -686,7 +687,6 @@ if (!isDedicated) then {
dayz_currentWeaponHolders = 0;
dayz_maxMaxWeaponHolders = 80;
dayz_inVehicle = false;
dayzGearSave = false;
dayz_unsaved = false;
dayz_scaleLight = 0;
dayzDebug = false;

View File

@@ -632,7 +632,6 @@ class FSM
"_usedFood = 0;" \n
"_usedWater = 0;" \n
"" \n
"dayzGearSave = false;" \n
"_inventory call player_gearSet;" \n
"" \n
"//Assess in backpack" \n
@@ -747,6 +746,10 @@ class FSM
"" \n
"_setDir = _worldspace select 0;" \n
"_setPos = _worldspace select 1;" \n
"" \n
"if (isNil ""freshSpawn"") then {" \n
" freshSpawn = 0;" \n
"};" \n
"" \n
"if(dayz_paraSpawn && (freshSpawn == 2)) then {" \n
" player setDir _setDir;" \n
@@ -801,6 +804,18 @@ class FSM
" _wpns = getArray (_config >> ""weapons"");" \n
" _bcpk = getText (_config >> ""backpack"");" \n
" _bcpkWpn = getText (_config >> ""backpackWeapon"");" \n
" if(!isNil ""DefaultMagazines"") then {" \n
" _gmags = DefaultMagazines;" \n
" };" \n
" if(!isNil ""DefaultWeapons"") then {" \n
" _wpns = DefaultWeapons;" \n
" };" \n
" if(!isNil ""DefaultBackpack"") then {" \n
" _bcpk = DefaultBackpack;" \n
" };" \n
" if(!isNil ""DefaultBackpackItems"") then {" \n
" _bcpkWpn = DefaultBackpackItems;" \n
" };" \n
" " \n
" //Add inventory" \n
" {" \n
@@ -809,7 +824,7 @@ class FSM
" player addMagazine _x;" \n
" _countmags = _countmags +1;" \n
" };" \n
" } forEach _gmags;" \n
" } count _gmags;" \n
"" \n
" while {_countmags < _totalrndmags} do {" \n
" _rndmag = _rndmags call BIS_fnc_selectRandom;" \n
@@ -825,14 +840,24 @@ class FSM
" if (_isOK) then {" \n
" player addWeapon _x;" \n
" };" \n
" } forEach _wpns;" \n
" } count _wpns;" \n
" " \n
" if (_bcpk != """") then {" \n
" player addBackpack _bcpk; " \n
" dayz_myBackpack = unitBackpack player;" \n
"" \n
" if ((typeName _bcpkWpn) == ""ARRAY"") then {" \n
" {" \n
" if (isClass(configFile >> ""CfgWeapons"" >> _x)) then {" \n
" dayz_myBackpack addWeaponCargoGlobal [_x,1];" \n
" } else {" \n
" dayz_myBackpack addMagazineCargoGlobal [_x, 1];" \n
" };" \n
" } count _bcpkWpn;" \n
" } else {" \n
" if (_bcpkWpn != """") then {" \n
" dayz_myBackpack addWeaponCargoGlobal [_bcpkWpn,1];" \n
" dayz_myBackpack addWeaponCargoGlobal [_bcpkWpn, 1];" \n
" };" \n
" };" \n
" };" \n
" };" \n
@@ -972,19 +997,19 @@ class FSM
"progressLoadingScreen 0.95;" \n
"dayz_loadScreenMsg = localize 'str_player_setup_completed';" \n
"_torev4l=nearestObjects [_setPos, Dayz_plants + DayZ_GearedObjects + [""AllVehicles"",""WeaponHolder""], 50];" \n
"{ [_x,0] spawn object_roadFlare } forEach (allMissionObjects ""RoadFlare"");" \n
"{ [_x,1] spawn object_roadFlare } forEach (allMissionObjects ""ChemLight"");" \n
"{ [_x,0] spawn object_roadFlare } count (allMissionObjects ""RoadFlare"");" \n
"{ [_x,1] spawn object_roadFlare } count (allMissionObjects ""ChemLight"");" \n
"{" \n
" _fadeFire = _x getVariable['fadeFire', true];" \n
" if (!_fadeFire) then {" \n
" nul = [_x,2,0,false,false] spawn BIS_Effects_Burn;" \n
" };" \n
"} forEach allMissionObjects ""SpawnableWreck"";" \n
"{deleteVehicle _x} forEach (_setPos nearEntities [""zZombie_Base"",30]);" \n
"} count allMissionObjects ""SpawnableWreck"";" \n
"{deleteVehicle _x} count (_setPos nearEntities [""zZombie_Base"",30]);" \n
"player setDir _setDir;" \n
"player setPosATL _setPos;" \n
"player setVelocity [0,0,0.5];" \n
"{player reveal _x} forEach _torev4l;" \n
"{player reveal _x} count _torev4l;" \n
"dayz_myPosition = _setPos;" \n
"player setVariable ['BIS_noCoreConversations', true];" \n
"dayz_clientPreload = true;"/*%FSM</STATEINIT""">*/;
@@ -1053,37 +1078,18 @@ class FSM
" _currentWpn = _state select 0;" \n
" _currentAnim = _state select 1;" \n
" //Reload players state" \n
" if ((count _state > 3) && DZE_FriendlySaving) then {" \n
" DZE_Friends = _state select 3;" \n
" }; " \n
" if (count _state > 2) then {" \n
" dayz_temperatur = _state select 2;" \n
" };rentWpn = ""Makarov"";" \n
" if ((count _state > 3) && DZE_FriendlySaving) then {" \n
" DZE_Friends = _state select 3;" \n
" };" \n
"} else {" \n
" _currentWpn = ""Makarov"";" \n
" _currentAnim = ""aidlpercmstpsraswpstdnon_player_idlesteady02"";" \n
"};" \n
"" \n
"if (player hasWeapon ""MeleeCrowbar"") then {" \n
" player removeMagazine 'crowbar_swing'; " \n
" player addMagazine 'crowbar_swing';" \n
"};" \n
"if (player hasWeapon ""MeleeSledge"") then {" \n
" player removeMagazine 'sledge_swing'; " \n
" player addMagazine 'sledge_swing';" \n
"};" \n
"if (player hasWeapon ""MeleeHatchet_DZE"") then {" \n
" player removeMagazine 'Hatchet_Swing'; " \n
" player addMagazine 'Hatchet_Swing';" \n
"};" \n
"if (player hasWeapon ""MeleeMachete"") then {" \n
" player removeMagazine 'Machete_Swing'; " \n
" player addMagazine 'Machete_Swing';" \n
"};" \n
"if (player hasWeapon ""MeleeFishingPole"") then {" \n
" player removeMagazine 'Fishing_Swing'; " \n
" player addMagazine 'Fishing_Swing';" \n
"};" \n
"" \n
"reload player;" \n
"" \n
"if (_currentAnim != """" && !dayz_paraSpawn) then {" \n
" [objNull, player, rSwitchMove,_currentAnim] call RE;" \n
"};" \n
@@ -1172,12 +1178,7 @@ class FSM
"r_player_rh = player getVariable [""rh_factor"", false];" \n
"selfTransfusionTime = time; //time to keep for last self transfusion." \n
"" \n
"""colorCorrections"" ppEffectEnable true;" \n
"""colorCorrections"" ppEffectAdjust [1, 1, 0, [1, 1, 1, 0.0], [1, 1, 1, 1 min (4*r_player_blood/3/r_player_bloodTotal)], [1, 1, 1, 0.0]];" \n
"""colorCorrections"" ppEffectCommit 0;" \n
"" \n
"dayz_musicH = [] spawn player_music;" \n
"dayzGearSave = true;" \n
"dayz_slowCheck = [] spawn player_spawn_2;" \n
"Dayz_logonTime = daytime;" \n
"Dayz_logonDate = dayz_Survived;" \n
@@ -1186,55 +1187,10 @@ class FSM
"//Current amounts" \n
"dayz_spawnZombies = {alive _x AND local _x} count (_position nearEntities [""zZombie_Base"",_radius]);" \n
"dayz_CurrentNearByZombies = {alive _x} count (_position nearEntities [""zZombie_Base"",_radius]);" \n
"dayzGearSave = true;" \n
"dayz_gui = [] spawn {" \n
" private[""_distance""];" \n
" dayz_musicH = [] spawn player_music;" \n
" _wasInVehicle = false;" \n
" _thisVehicle = objNull;" \n
" while {true} do {" \n
" _array = player call world_surfaceNoise;" \n
" dayz_surfaceNoise = _array select 1;" \n
" dayz_surfaceType = _array select 0;" \n
"" \n
" call player_checkStealth;" \n
" dayz_statusArray = [] call player_updateGui;" \n
"" \n
" _vehicle = vehicle player;" \n
" if (_vehicle != player) then {" \n
" _wasInVehicle = true;" \n
" _thisVehicle = _vehicle;" \n
" } else {" \n
" if (_wasInVehicle) then {" \n
" _wasInVehicle = false;" \n
" _thisVehicle call player_antiWall;" \n
" };" \n
" };" \n
" uiSleep 0.2;" \n
" };" \n
"};" \n
"" \n
"//dayz_slowCheck = [] spawn player_spawn_2;" \n
"" \n
"Dayz_logonTime = daytime;" \n
"Dayz_logonDate = dayz_Survived;" \n
"{ _x call fnc_veh_ResetEH; } forEach vehicles;" \n
"player allowDamage true;" \n
"player enableSimulation true;" \n
"private[""_fadeFire""];" \n
"{" \n
" _fadeFire = _x getVariable['fadeFire', true];" \n
" if (!_fadeFire) then {" \n
" _nul = [_x,2,0,false,false] spawn BIS_Effects_Burn;" \n
" };" \n
"} count entities ""SpawnableWreck"";" \n
"" \n
"dayz_backpackcheck = [] spawn {" \n
" while {true} do {" \n
" call player_dumpBackpack;" \n
" uiSleep 1;" \n
" };" \n
"};" \n
"// remove box " \n
"[] spawn {" \n
" private [""_counter""];" \n
@@ -1274,8 +1230,7 @@ class FSM
name = "Finish";
itemno = 32;
init = /*%FSM<STATEINIT""">*/"diag_log 'player_forceSave called from fsm';" \n
"call player_forceSave;" \n
"endLoadingScreen;"/*%FSM</STATEINIT""">*/;
"call player_forceSave;"/*%FSM</STATEINIT""">*/;
precondition = /*%FSM<STATEPRECONDITION""">*/""/*%FSM</STATEPRECONDITION""">*/;
class Links
{
@@ -1566,6 +1521,7 @@ class FSM
itemno = 58;
init = /*%FSM<STATEINIT""">*/"if (_debug == 1) then {diag_log [diag_tickTime,'Gender_Selection'];};" \n
"endLoadingScreen;" \n
"freshSpawn = 2;" \n
"" \n
"_gender = createDialog 'RscDisplayGenderSelect';" \n
"" \n
@@ -2018,7 +1974,6 @@ class FSM
"Dayz_logonTown = ""Wilderness"";" \n
"if (count _nearestCity > 0) then {Dayz_logonTown = text (_nearestCity select 0)};" \n
"[_world,Dayz_logonTown,format[localize ""str_player_06"",dayz_Survived]] spawn { uiSleep 5; _this spawn BIS_fnc_infoText;};" \n
"dayzGearSave = true;" \n
"dayz_myPosition = getPosATL player;" \n
"Dayz_loginCompleted = true;" \n
"" \n

View File

@@ -1103,33 +1103,6 @@
<French>Mise en place du coffre fort annulée.</French>
<Czech>Stavění sejfu zrušeno.</Czech>
</Key>
<Key ID="STR_EPOCH_PLAYER_112">
<English>This server is running an incorrect version of the server side application. You cannot play on this server. If you are the server admin please contact DayZ Epoch staff.</English>
<German>Dieser Server läuft mit einer falschen Version der serverseitigen Anwenung. Sie können auf diesem Server nicht spielen. Wenn Sie der Admin des Server sind, dann kontaktieren Sie bitte den DayZ Epoch Staff.</German>
<Russian>Этот сервер работает на неправильной версии серверного приложения. Вы не можете играть на этом сервере. Если вы являетесь администратором сервера, пожалуйста, свяжитесь с персоналом DayZ Epoch.</Russian>
<!-- <Spanish></Spanish> -->
<Dutch>Deze server draait een verkeerde versie van de serversided software. Je kunt niet op deze server spelen. Als het jouw server is, neem dan contact op met de DayZ Epoch Staff.</Dutch>
<French>Ce serveur exécute une version différente du jeu. Vous ne pouvez pas jouer sur ce serveur. Si vous êtes l'administrateur de ce serveur, contactez l'équipe de DayZ Epoch s'il vous plaît</French>
<Czech>Tento server běží na nesprávné verzi serveru. Nemůžete hrát na tomto serveru. Pokud jste administrátor serveru, prosím kontaktujte podporu DayZ Epoch.</Czech>
</Key>
<Key ID="STR_EPOCH_PLAYER_113">
<English>You have an outdated version of Epoch please download the correct version</English>
<German>Sie haben eine falsche Version von Epoch. Downloaden Sie bitte die aktuelle Version.</German>
<Russian>У вас устаревшая версия DayZ Epoch, загрузите правильную версию</Russian>
<!-- <Spanish></Spanish> -->
<Dutch>Je hebt een verouderde versie van epoch.</Dutch>
<French>Vous avez une version de DayZ Epoch périmée, une mise à jour est nécessaire.</French>
<Czech>Máte zastaralou verzi Epochu. Prosím, stáhněte si novou verzi.</Czech>
</Key>
<Key ID="STR_EPOCH_PLAYER_114">
<English>Could not retrieve date and time from server disconnect and retry.</English>
<German>Es konnte nicht Datum und Uhrzeit vom Server abgerufen werden. Trennen Sie die Verbindung vom Server und versuchen Sie es erneut.</German>
<Russian>Не удалось получить дату и время с сервера отключитесь и повторите попытку.</Russian>
<!-- <Spanish></Spanish> -->
<Dutch>Het is niet gelukt om de datum en tijd van de server op te halen \nVerbreek de verbinding en probeer het opnieuw.</Dutch>
<French>Récupération de la date et de l'heure impossible à partir du serveur. Déconnectez et réessayez.</French>
<Czech>Nelze získat datum a čas ze serveru. Odpojte se a připojte znovu.</Czech>
</Key>
<Key ID="STR_EPOCH_PLAYER_115">
<English>You cannot lock this %1, you do not know the combination.</English>
<German>Sie können nicht diese(n) %1 abschließen, da Sie nicht die Kombination kennen.</German>