mirror of
https://github.com/EpochModTeam/DayZ-Epoch.git
synced 2025-12-15 04:23:13 +03:00
Update compiles - 2 more files to do
fn_selfActions.sqf player_updateGui.sqf
This commit is contained in:
65
SQF/dayz_code/compile/stream_locationCheck.sqf
Normal file
65
SQF/dayz_code/compile/stream_locationCheck.sqf
Normal file
@@ -0,0 +1,65 @@
|
||||
//private ["_location","_distCfg","_configClass","_distAct","_rubbish","_config","_locHdr","_w8","_ahead","_forEachIndex"];
|
||||
_w8 = _this select 0;
|
||||
_rubbish = dayz_Trash == 1;
|
||||
{
|
||||
_location = _x select 0;
|
||||
_distCfg = (_x select 2);
|
||||
_configClass = _x select 1;
|
||||
_distAct = player distance _location;
|
||||
_ahead = (speed player) / 3.6 * 6;
|
||||
|
||||
if (!(_forEachIndex in dayz_locationsActive)) then {
|
||||
if ((_distAct < _distCfg + dayz_spawnArea + _ahead) and _rubbish) then {
|
||||
dayz_locationsActive set [count dayz_locationsActive,_forEachIndex];
|
||||
_config = configFile >> "CfgTownGeneratorChernarus" >> _configClass;
|
||||
_locHdr = configName _config;
|
||||
//if (typeName _locHdr != "STRING") then { _locHdr = str _location; };
|
||||
diag_log format ["%1: creating %2 objects at '%3'", __FILE__, count _config, _locHdr];
|
||||
[_config, _w8] call stream_locationFill; // create wrecks & rubbish as local objects
|
||||
|
||||
};
|
||||
} else {
|
||||
if (_distAct > _distCfg + dayz_canDelete + _ahead) then {
|
||||
_config = configFile >> "CfgTownGeneratorChernarus" >> _configClass;
|
||||
_locHdr = configName _config;
|
||||
//if (typeName _locHdr != "STRING") then { _locHdr = str _location; };
|
||||
diag_log format ["%1: removing %2 objects from '%3'", __FILE__, count _config, _locHdr];
|
||||
[_config, _w8] call stream_locationDel; // delete wrecks & rubbish
|
||||
dayz_locationsActive = dayz_locationsActive - [_forEachIndex];
|
||||
};
|
||||
|
||||
};
|
||||
} forEach dayz_Locations;
|
||||
|
||||
/*
|
||||
_location = 0;
|
||||
_distCfg = 0;
|
||||
_configClass = 0;
|
||||
_distAct = 0;
|
||||
{
|
||||
_location = _x select 0;
|
||||
_distCfg = (_x select 2);
|
||||
_configClass = _x select 1;
|
||||
_distAct = player distance _location;
|
||||
|
||||
if (!(_forEachIndex in dayz_gridsActive)) then {
|
||||
if (_distAct < _distCfg) then {
|
||||
dayz_gridsActive set [count dayz_gridsActive,_forEachIndex];
|
||||
|
||||
PVDZ_gridsActive = [_forEachIndex,_location];
|
||||
publicVariableServer "PVDZ_gridsActive";
|
||||
|
||||
systemChat (str(_configClass));
|
||||
};
|
||||
} else {
|
||||
if (_distAct > _distCfg) then {
|
||||
dayz_gridsActive = dayz_gridsActive - [_forEachIndex];
|
||||
|
||||
PVDZ_gridsRemove = [_forEachIndex,_location];
|
||||
publicVariableServer "PVDZ_gridsRemove";
|
||||
|
||||
diag_log("Out of Range: "+str(_forEachIndex));
|
||||
};
|
||||
};
|
||||
} forEach dayz_GridSystem;
|
||||
*/
|
||||
Reference in New Issue
Block a user