Set third parameter after findSafePos

All other scripts using findSafePos either set the third parameter or
use a getPosATL/etc. instead before the position is saved to database.

Also partially reverted d6e78b2 since it is not needed.
This commit is contained in:
ebaydayz
2016-10-02 18:47:47 -04:00
parent 1af4cc070f
commit 4faa1cbaab
5 changed files with 3 additions and 6 deletions

View File

@@ -173,6 +173,7 @@ if (count _this > 4) then { //calling from player_onDisconnect
if (_count > 4) exitWith {_newPos = _charPos;}; // Max 4km away fail safe (needs to finish fast so server_playerSync runs below)
_newPos = [_charPos, 80, (_maxDist + 800), 10, 1, 0, 0, [], [_charPos,_charPos]] call BIS_fnc_findSafePos;
};
_newPos set [2,0]; //findSafePos only returns two elements
_charPos = _newPos;
diag_log format["%1(%2) logged out in air vehicle. Relocated to safePos.",_name,_playerUID];
};

View File

@@ -89,7 +89,7 @@ _key call server_hiveWrite;
_object setVariable ["ObjectID", _oid, true];
_object setVariable ["lastUpdate",time];
_object setVariable ["CharacterID", _characterID, true];
_object setVelocity [0,0,1];
//_object setVelocity [0,0,1];
if(DZE_TRADER_SPAWNMODE) then {
_object attachTo [_object_para, [0,0,-1.6]];

View File

@@ -57,6 +57,7 @@ if (count AllowedVehiclesList == 0) then {
};
// only proceed if two params otherwise BIS_fnc_findSafePos failed and may spawn in air
if ((count _position) == 2) then {
_position set [2,0];
_dir = round(random 180);
_istoomany = _position nearObjects ["AllVehicles",50];
if ((count _istoomany) > 0) exitWith {};