Jump to content

Bandit

Member
  • Posts

    58
  • Joined

  • Last visited

Posts posted by Bandit

  1. On 7/24/2022 at 10:50 PM, Restplay said:

    Hi I installed the latest version 2.2.5 on epoch 1.0.7.1. After killing the auto patrol - the patrol car remains closed, how to fix it? Should it be open until the end of the restart or am I wrong?

    Hello, to open the DZAI vehicle you should go to the file DZAI\spawn_functions\spawnVehiclePatrol.sqf  find the line 

    _vehicle setVehicleLock "LOCKED";

     change to  

    _vehicle setVehicleLock "UNLOCKED";

    you can also add under this line

    _vehicle addEventHandler ["GetIn",{_nil = [nil,(_this select 2),"loc",rTITLETEXT,"Warning: This vehicle will disappear on server restart!","PLAIN DOWN",5] call RE;}];

    this will warn that the vehicle will disappear after the restart (vehicles can be sold)

    you can also add loot to this transport by changing

    clearWeaponCargoGlobal _vehicle;
    clearMagazineCargoGlobal _vehicle;

    change to

    _vehicle addWeaponCargoGlobal ["",10];
    _vehicle addMagazineCargoGlobal ["",10];
  2. On 4/15/2024 at 8:10 PM, Reaper5150 said:

    #BigEgg When you get a chance could you help me install this on a fresh server? Either my dumb brain ain't working or I'm missing something but I can't get this anti hack to work anymore? 😕

    Are you still having problems with the installation? or have you already figured it out? If you still haven’t solved the problem, write what’s going on, errors in the RTP? or you just log into the server but the admin tool doesn’t work? many people enter their steam ID into the config incorrectly - it should look like this ```local _owner = [[["BANDIT"], "76561198069130580", true, false, true, ""]]; ```

  3. need to test

    private ["_rndvault","_curvaultcode","_curvault","_vaultarray","_numvaults","_allvaults","_spawnChance", "_spawnMarker", "_spawnRadius", "_markerRadius", "_item", "_debug", "_start_time", "_loot", "_loot_amount", "_loot_box", "_wait_time", "_spawnRoll", "_position", "_event_marker"];
    
    diag_log ("Checking vaults...");
    _allvaults = (allmissionobjects "VaultStorageLocked") + (allmissionobjects "LockboxStorageLocked");
    _vaultarray = [];
    {
    	_curvault = _x;
    	_curvaultcode = parseNumber (_curvault getVariable "CharacterID");
    	if (_curvaultcode == 0 ) then {
    		_vaultarray = _vaultarray + [_curvault];
    		};
    }forEach _allvaults;
    
    _numvaults = (count _vaultarray);
    diag_log ("Total open vaults on server: " + str(_numvaults));
    
    if (_numvaults == 0) exitWith {};
    _counter = 0;
    
    {
    if(_counter < 5)then{
    _position = getPos _x;
    _markerRadius = 250; 
    _iPosX = _position select 0;
    _iPosY = _position select 1;
    _positionOffset = Random(_markerRadius);
    _randomMath = Random(4);
    if (_randomMath < 1 ) then {
     _randomPosition = [_iPosX - _positionOffset,_iPosY - _positionOffset,0 ];
    } else {
    	if (_randomMath < 2 ) then {
    		_randomPosition = [_iPosX + _positionOffset,_iPosY + _positionOffset,0 ];
    	} else{
    		if (_randomMath < 3 ) then {
    			_randomPosition = [_iPosX - _positionOffset,_iPosY + _positionOffset,0 ];
    		} else {
    			_randomPosition = [_iPosX + _positionOffset,_iPosY - _positionOffset,0 ];
    		};
    	};
    };
    _event_marker = createMarker [ format ["loot_event_marker_%1", _start_time], _randomPosition];
    _event_marker setMarkerShape "ELLIPSE";
    _event_marker setMarkerColor "Color4_FD_F";
    _event_marker setMarkerSize [_markerRadius, _markerRadius];
    _event_marker setMarkerText "Abandoned Safe: 0000";
    /*
    _event_marker2 = createMarker [ format ["loot_event_marker_%2", _start_time], _position];
    _event_marker2 setMarkerShape "ICON";
    _event_marker2 setMarkerType "mil_dot";
    _event_marker2 setMarkerColor "ColorBlack";
    */
    _counter = _counter + 1;
    };
    }forEach _vaultarray;
    
  4. How Come "PVDZE_deb" , and not  "PVDZE_dupe"

     

    You can still add _isUnconscious

     

    private ["_cTarget","_isOk","_display","_inVehicle","_isUnconscious"];
    disableSerialization;
    _display = (_this select 0);
    _inVehicle = (vehicle player) != player;
    _cTarget = cursorTarget;
    _isUnconscious = player getVariable ["NORRN_unconscious",false];
    
    if (_isUnconscious) exitWith {
    	if (alive player) then {
    		if (isPlayer player && _isUnconscious) then {
    			_display closeDisplay 1;
    			systemChat ( "You unconscious." );
    			player setVariable["combattimeout", time + 10, true];
    			player setVariable["startcombattimer", 0];
    			dayz_combat = 1;
    		};
    	};
    };
    if(_inVehicle) then {
    	_cTarget = (vehicle player);
    };
    
    _isOk = false;
    {
    	if(!_isOk) then {
    		_isOk = _cTarget isKindOf _x;
    	};
    } forEach ["LandVehicle","Air", "Ship"];
    
    if((locked _cTarget) && _isOk && (((vehicle player) distance _cTarget) < 12)) then {
    	cutText [(localize "str_epoch_player_7") , "PLAIN DOWN"];
    	_display closeDisplay 1;
    };
    
    
    if (inSafeZone and _cTarget isKindOf "Man" and alive _cTarget and (((vehicle player) distance _cTarget) < 12)) then {
    	cutText ["Cannot access other players gear in the safezone." , "PLAIN DOWN"];
    	_display closeDisplay 1;	
    [_cTarget] spawn {
    	private ["_transportMax","_obj"];
    	_obj = _this select 0;
    	if (vehicle player != player || isPlayer _obj) exitWith {};
    
    	_transportMax = (getNumber (configFile >> "CfgVehicles" >> (typeof _obj) >> "transportMaxWeapons") + getNumber (configFile >> "CfgVehicles" >> (typeof _obj) >> "transportMaxMagazines") + getNumber (configFile >> "CfgVehicles" >> (typeof _obj) >> "transportMaxBackpacks"));
    	if (_transportMax < 1 || (typeOf _obj) == "WeaponHolder") exitWith {};
    
    	if (isNil "GearDisplay") then {GearDisplay = false;};
    	if (isNil "DupeObject") then {DupeObject = objNull;};
    	
    	if (GearDisplay/* && _obj == DupeObject*/) exitWith {
    		waitUntil {str(FindDisplay 106) == "Display #106"};
    		(FindDisplay 106) closeDisplay 0;
    		cutText["\n\nPlease wait a moment to open your gear!","PLAIN DOWN"];
    	};
    	
    	waitUntil {str(FindDisplay 106) == "Display #106"};
    	
    	GearDisplay = true;
    	DupeObject = _obj;
    	PlayervarName = "DupeVar_" + (getPlayerUID player);
    	if (DupeObject getVariable [PlayervarName,false]) then {
    		PVDZE_deb = [player,DupeObject,"dcdupe"];
    		publicVariableServer "PVDZE_deb";
    	};
    	uiSleep 0.2;
    	DupeObject setVariable [PlayervarName,true,true];
    
    	waitUntil {str(FindDisplay 106) == "No Display"};
    
    	uiSleep 0.2;
    	PVDZE_deb = [player,DupeObject,"dupeCheck"];
    	publicVariableServer "PVDZE_deb";
    	uiSleep 1.2;
    	PVDZE_deb = [player,"","dupeVar"];
    	publicVariableServer "PVDZE_deb";
    	uiSleep 1.4;
    	if (DupeObject getVariable [PlayervarName,true]) then {(findDisplay 46) closeDisplay 0;};
    	GearDisplay = false;
    	DupeObject = objNull;
    }; 

  5. Please post your Eventhandler from the server_function.sqf

     

     

     

    Please show me your part you added at your server_monitor.sqf

    private ["_nul","_result","_pos","_wsDone","_dir","_isOK","_countr","_objWpnTypes","_objWpnQty","_dam","_selection","_totalvehicles","_object","_idKey","_type","_ownerID","_worldspace","_intentory","_hitPoints","_fuel","_damage","_key","_vehLimit","_hiveResponse","_objectCount","_codeCount","_data","_status","_val","_traderid","_retrader","_traderData","_id","_lockable","_debugMarkerPosition","_vehicle_0","_bQty","_vQty","_BuildingQueue","_objectQueue","_superkey","_shutdown","_res","_hiveLoaded"];
    
    dayz_versionNo = 		getText(configFile >> "CfgMods" >> "DayZ" >> "version");
    dayz_hiveVersionNo = 	getNumber(configFile >> "CfgMods" >> "DayZ" >> "hiveVersion");
    
    _hiveLoaded = false;
    
    waitUntil{initialized}; //means all the functions are now defined
    
    diag_log "HIVE: Starting";
    
    waituntil{isNil "sm_done"}; // prevent server_monitor be called twice (bug during login of the first player)
    	
    // Custom Configs
    if(isnil "MaxVehicleLimit") then {
    	MaxVehicleLimit = 50;
    };
    
    if(isnil "MaxDynamicDebris") then {
    	MaxDynamicDebris = 100;
    };
    if(isnil "MaxAmmoBoxes") then {
    	MaxAmmoBoxes = 3;
    };
    if(isnil "MaxMineVeins") then {
    	MaxMineVeins = 50;
    };
    // Custon Configs End
    
    if (isServer && isNil "sm_done") then {
    
        PVDZE_Z_LoadMessage = ["Getting Objects from Hive"];
    	publicVariable "PVDZE_Z_LoadMessage";
    
    	serverVehicleCounter = [];
    	_hiveResponse = [];
    
    	for "_i" from 1 to 5 do {
    		diag_log "HIVE: trying to get objects";
    		_key = format["CHILD:302:%1:", dayZ_instance];
    		_hiveResponse = _key call server_hiveReadWrite;  
    		if ((((isnil "_hiveResponse") || {(typeName _hiveResponse != "ARRAY")}) || {((typeName (_hiveResponse select 1)) != "SCALAR")})) then {
    			if ((_hiveResponse select 1) == "Instance already initialized") then {
    				_superkey = profileNamespace getVariable "SUPERKEY";
    				_shutdown = format["CHILD:400:%1:", _superkey];
    				_res = _shutdown call server_hiveReadWrite;
    				diag_log ("HIVE: attempt to kill.. HiveExt response:"+str(_res));
    			} else {
    				diag_log ("HIVE: connection problem... HiveExt response:"+str(_hiveResponse));
    			
    			};
    			_hiveResponse = ["",0];
    		} 
    		else {
    			diag_log ("HIVE: found "+str(_hiveResponse select 1)+" objects" );
    			_i = 99; // break
    		};
    	};
    	
    	_BuildingQueue = [];
    	_objectQueue = [];
    	
    	if ((_hiveResponse select 0) == "ObjectStreamStart") then {
    	
    		// save superkey
    		profileNamespace setVariable ["SUPERKEY",(_hiveResponse select 2)];
    		
    		_hiveLoaded = true;
    	
    		diag_log ("HIVE: Commence Object Streaming...");
    		_key = format["CHILD:302:%1:", dayZ_instance];
    		_objectCount = _hiveResponse select 1;
    		_bQty = 0;
    		_vQty = 0;
    		for "_i" from 1 to _objectCount do {
    			_hiveResponse = _key call server_hiveReadWriteLarge;
    			//diag_log (format["HIVE dbg %1 %2", typeName _hiveResponse, _hiveResponse]);
    			if ((_hiveResponse select 2) isKindOf "ModularItems") then {
    				_BuildingQueue set [_bQty,_hiveResponse];
    				_bQty = _bQty + 1;
    			} else {
    				_objectQueue set [_vQty,_hiveResponse];
    				_vQty = _vQty + 1;
    			};
    		};
    		diag_log ("HIVE: got " + str(_bQty) + " Epoch Objects and " + str(_vQty) + " Vehicles");
    	};
    	
    	// # NOW SPAWN OBJECTS #
    	_ammountOfObject = count (_BuildingQueue + _objectQueue); 
    	_theMessage = format ["Spawning %1 objects and vehicles", _ammountOfObject];
    	PVDZE_Z_LoadMessage = [_theMessage];
    	publicVariable "PVDZE_Z_LoadMessage";
            _currentCount = 0;
            _newMileStone = 20;
    	
    	_totalvehicles = 0;
    	{
    		_idKey = 		_x select 1;
    		_type =			_x select 2;
    		_ownerID = 		_x select 3;
    
    		_worldspace = 	_x select 4;
    		_intentory =	_x select 5;
    		_hitPoints =	_x select 6;
    		_fuel =			_x select 7;
    		_damage = 		_x select 8;
    		
    		_ownerPUID = "001";
    		
    		_dir = 0;
    		_pos = [0,0,0];
    		_wsDone = false;
    		if (count _worldspace >= 2) then
    		{
    			if ((typeName (_worldspace select 0)) == "STRING") then {
    				_worldspace set [0, call compile (_worldspace select 0)];
    				_worldspace set [1, call compile (_worldspace select 1)];
    			};
    			_dir = _worldspace select 0;
    			if (count (_worldspace select 1) == 3) then {
    				_pos = _worldspace select 1;
    				_wsDone = true;
    			}
    		};			
    		
    		if (!_wsDone) then {
    			if (count _worldspace >= 1) then { _dir = _worldspace select 0; };
    			_pos = [getMarkerPos "center",0,4000,10,0,2000,0] call BIS_fnc_findSafePos;
    			if (count _pos < 3) then { _pos = [_pos select 0,_pos select 1,0]; };
    			diag_log ("MOVED OBJ: " + str(_idKey) + " of class " + _type + " to pos: " + str(_pos));
    		};
    		
    		_vector = [[0,0,0],[0,0,0]];
    		_vecExists = false;
    		_ownerPUID = "0";
    		if (count _worldspace >= 3) then{
    		
    		// Realign characterID to OwnerPUID - need to force save though.
    		
    		_color1 = "NO";
    			_color2 = "NO";
    		
    		if (count _worldspace  == 3) then
    		{
    				if(typename (_worldspace select 2) == "STRING")then{				
    						_ownerPUID = _worldspace select 2;
    					}else{
    						 if(typename (_worldspace select 2) == "ARRAY")then{
    						 			
    									
    							_theArray = _worldspace select 2;	
    							if(count _vector == 2)then{
    								if(((count (_vector select 0)) == 3) && ((count (_vector select 1)) == 3))then{
    									_vecExists = true;
    								};
    							_emptyZupa = count  _theArray;
    							
    							_colorCheck = "NO";
    							
    							if(_emptyZupa > 0)then{
    									_theArray2 = _theArray select 0;						
    									if( (count _theArray2) > 0)then{
    											_colorCheck =  _theArray2 select 0;									
    									};													
    							};
    																									
    						  if(  _colorCheck == "color1"  )then{
    						  
    						  _color1 =  ((_worldspace select 2) select 0) select 1;
    						  _color2 =  ((_worldspace select 2) select 1) select 1;
    						  
    						  diag_log ("Spawn: Color set");		
    						  
    						  };				
    					};
    			
    			};
    			
    	};		
    				
    			}else{
    				//Was not 3 elements, so check if 4 or more
    				if(count _worldspace == 4) then{
    					if(typename (_worldspace select 3) == "STRING")then{
    						_ownerPUID = _worldspace select 3;
    					}else{
    						if(typename (_worldspace select 2) == "STRING")then{
    							_ownerPUID = _worldspace select 2;
    						};
    					};
    			
    			
    					if(typename (_worldspace select 2) == "ARRAY")then{
    						_vector = _worldspace select 2;
    						if(count _vector == 2)then{
    							if(((count (_vector select 0)) == 3) && ((count (_vector select 1)) == 3))then{
    								_vecExists = true;
    							};
    						};
    					}else{
    						if(typename (_worldspace select 3) == "ARRAY")then{
    							_vector = _worldspace select 3;
    							if(count _vector == 2)then{
    								if(((count (_vector select 0)) == 3) && ((count (_vector select 1)) == 3))then{
    									_vecExists = true;
    								};
    							};
    						};
    					};
    					
    				}else{
    					//More than 3 or 4 elements found
    					//Might add a search for the vector, ownerPUID will equal 0
    				};
    			};
    			
    			
    		};		
    
    		
    		
    		// diag_log format["Server_monitor: [ObjectID = %1]  [ClassID = %2] [_ownerPUID = %3]", _idKey, _type, _ownerPUID];
    		
    		if (_damage < 1) then {
    			//diag_log format["OBJ: %1 - %2", _idKey,_type];
    			
    			//Create it
    			_object = createVehicle [_type, _pos, [], 0, "CAN_COLLIDE"];			
    		    if (typeOf (_object) in  DZE_DoorsLocked) then {
                _object setVariable ["doorfriends", _intentory, true];
                };
    			_object setVariable ["lastUpdate",time];
    			_object setVariable ["ObjectID", _idKey, true];
    		    if (typeOf (_object) == "Plastic_Pole_EP1_DZ") then {
                _object setVariable ["plotfriends", _intentory, true];
                };
    			_object setVariable ["OwnerPUID", _ownerPUID, true];
    			
    		    if (_color1 != "NO") then {
    			diag_log ("PAINT: Color with: " + _color1 + " and " + _color2);		
    			_object setVariable ["color1", _color1, true];
    			_object setVariable ["color2", _color2, true];
    			//_object setObjectTexture [0, _color1];
    			//_object setObjectTexture [1, _color2];		
    			diag_log ("PAINT: Color End");
    			};
    
    			_lockable = 0;
    			if(isNumber (configFile >> "CfgVehicles" >> _type >> "lockable")) then {
    				_lockable = getNumber(configFile >> "CfgVehicles" >> _type >> "lockable");
    			};
    
    			// fix for leading zero issues on safe codes after restart
    			if (_lockable == 4) then {
    				_codeCount = (count (toArray _ownerID));
    				if(_codeCount == 3) then {
    					_ownerID = format["0%1", _ownerID];
    				};
    				if(_codeCount == 2) then {
    					_ownerID = format["00%1", _ownerID];
    				};
    				if(_codeCount == 1) then {
    					_ownerID = format["000%1", _ownerID];
    				};
    			};
    
    			if (_lockable == 3) then {
    				_codeCount = (count (toArray _ownerID));
    				if(_codeCount == 2) then {
    					_ownerID = format["0%1", _ownerID];
    				};
    				if(_codeCount == 1) then {
    					_ownerID = format["00%1", _ownerID];
    				};
    			};
    
    			_object setVariable ["CharacterID", _ownerID, true];
    			
    			clearWeaponCargoGlobal  _object;
    			clearMagazineCargoGlobal  _object;
    			// _object setVehicleAmmo DZE_vehicleAmmo;
    			
    			_object setdir _dir;
    			
    			if(_vecExists)then{
    				_object setVectorDirAndUp _vector;
    			};
    			
    			_object setposATL _pos;
    			_object setDamage _damage;
    			
    			if ((typeOf _object) in dayz_allowedObjects) then {
    				if (DZE_GodModeBase) then {
    					_object addEventHandler ["HandleDamage", {false}];
    				} else {
    					_object addMPEventHandler ["MPKilled",{_this call object_handleServerKilled;}];
    				};
    				// Test disabling simulation server side on buildables only.
    				_object enableSimulation false;
    				// used for inplace upgrades && lock/unlock of safe
    				_object setVariable ["OEMPos", _pos, true];
    				
    			};
    
    			if ((count _intentory > 0) && !(typeOf( _object) == "Plastic_Pole_EP1_DZ") && !(typeOf( _object) in  DZE_DoorsLocked)) then {
    				if (_type in DZE_LockedStorage) then {
    					// Fill variables with loot
    					_object setVariable ["WeaponCargo", (_intentory select 0),true];
    					_object setVariable ["MagazineCargo", (_intentory select 1),true];
    					_object setVariable ["BackpackCargo", (_intentory select 2),true];
    				} else {
    
    					//Add weapons
    					_objWpnTypes = (_intentory select 0) select 0;
    					_objWpnQty = (_intentory select 0) select 1;
    					_countr = 0;					
    					{
    						if(_x in (DZE_REPLACE_WEAPONS select 0)) then {
    							_x = (DZE_REPLACE_WEAPONS select 1) select ((DZE_REPLACE_WEAPONS select 0) find _x);
    						};
    						_isOK = 	isClass(configFile >> "CfgWeapons" >> _x);
    						if (_isOK) then {
    							_object addWeaponCargoGlobal [_x,(_objWpnQty select _countr)];
    						};
    						_countr = _countr + 1;
    					} count _objWpnTypes; 
    				
    					//Add Magazines
    					_objWpnTypes = (_intentory select 1) select 0;
    					_objWpnQty = (_intentory select 1) select 1;
    					_countr = 0;
    					{
    						if (_x == "BoltSteel") then { _x = "WoodenArrow" }; // Convert BoltSteel to WoodenArrow
    						if (_x == "ItemTent") then { _x = "ItemTentOld" };
    						_isOK = 	isClass(configFile >> "CfgMagazines" >> _x);
    						if (_isOK) then {
    							_object addMagazineCargoGlobal [_x,(_objWpnQty select _countr)];
    						};
    						_countr = _countr + 1;
    					} count _objWpnTypes;
    
    					//Add Backpacks
    					_objWpnTypes = (_intentory select 2) select 0;
    					_objWpnQty = (_intentory select 2) select 1;
    					_countr = 0;
    					{
    						_isOK = 	isClass(configFile >> "CfgVehicles" >> _x);
    						if (_isOK) then {
    							_object addBackpackCargoGlobal [_x,(_objWpnQty select _countr)];
    						};
    						_countr = _countr + 1;
    					} count _objWpnTypes;
    				};
    			};	
    			
    			if (_object isKindOf "AllVehicles") then {
    				{
    					_selection = _x select 0;
    					_dam = _x select 1;
    					if (_selection in dayZ_explosiveParts && _dam > 0.8) then {_dam = 0.8};
    					[_object,_selection,_dam] call object_setFixServer;
    				} count _hitpoints;
    
    				_object setFuel _fuel;
    
    				if (!((typeOf _object) in dayz_allowedObjects)) then {
    					
    					//_object setvelocity [0,0,1];
    					_object call fnc_veh_ResetEH;		
    					
    					if(_ownerID != "0" && !(_object isKindOf "Bicycle")) then {
    						_object setvehiclelock "locked";
    						_object setVariable ["R3F_LOG_disabled",true,true];
    					};
    					
    					_totalvehicles = _totalvehicles + 1;
    
    					// total each vehicle
    					serverVehicleCounter set [count serverVehicleCounter,_type];
    				};
    					[_object] execVM "zupa\extra\DeleteObjInsafezone.sqf";
    			};
    			
    			//Monitor the object
    			PVDZE_serverObjectMonitor set [count PVDZE_serverObjectMonitor,_object];
    		};
    if( _currentCount == _newMileStone)then{ // to reduce bandwith
        _newMileStone = _newMileStone + 50; // every 50 items loaded refresh message
        _theMessage = format ["Spawned %1 of %2 objects",_currentCount, _ammountOfObject];
        PVDZE_Z_LoadMessage = [_theMessage];
        publicVariable "PVDZE_Z_LoadMessage";
    };
    _currentCount = _currentCount + 1;
    	} count (_BuildingQueue + _objectQueue);
    	// # END SPAWN OBJECTS #
    
    	// preload server traders menu data into cache
    	if !(DZE_ConfigTrader) then {
    	_theMessage = "Loading trader data";
        PVDZE_Z_LoadMessage = [_theMessage];
        publicVariable "PVDZE_Z_LoadMessage";
    		{
    			// get tids
    			_traderData = call compile format["menu_%1;",_x];
    			if(!isNil "_traderData") then {
    				{
    					_traderid = _x select 1;
    
    					_retrader = [];
    
    					_key = format["CHILD:399:%1:",_traderid];
    					_data = "HiveEXT" callExtension _key;
    
    					//diag_log "HIVE: Request sent";
    			
    					//Process result
    					_result = call compile format ["%1",_data];
    					_status = _result select 0;
    			
    					if (_status == "ObjectStreamStart") then {
    						_val = _result select 1;
    						//Stream Objects
    						//diag_log ("HIVE: Commence Menu Streaming...");
    						call compile format["ServerTcache_%1 = [];",_traderid];
    						for "_i" from 1 to _val do {
    							_data = "HiveEXT" callExtension _key;
    							_result = call compile format ["%1",_data];
    							call compile format["ServerTcache_%1 set [count ServerTcache_%1,%2]",_traderid,_result];
    							_retrader set [count _retrader,_result];
    						};
    						//diag_log ("HIVE: Streamed " + str(_val) + " objects");
    					};
    
    				} forEach (_traderData select 0);
    			};
    		} forEach serverTraders;
    	};
    
    	if (_hiveLoaded) then {
    		//  spawn_vehicles
    		_vehLimit = MaxVehicleLimit - _totalvehicles;
    		_theMessage = format["Spawning %1 new vehicles", _vehLimit];
            PVDZE_Z_LoadMessage = [_theMessage];
            publicVariable "PVDZE_Z_LoadMessage";
    		if(_vehLimit > 0) then {
    			diag_log ("HIVE: Spawning # of Vehicles: " + str(_vehLimit));
    			for "_x" from 1 to _vehLimit do {
    				[] spawn spawn_vehicles;
    			};
    		} else {
    			diag_log "HIVE: Vehicle Spawn limit reached!";
    		};
    	};
    	
    	_theMessage = "Finishing up the server";
        PVDZE_Z_LoadMessage = [_theMessage];
        publicVariable "PVDZE_Z_LoadMessage";
    	
    	//  spawn_roadblocks
    	diag_log ("HIVE: Spawning # of Debris: " + str(MaxDynamicDebris));
    	for "_x" from 1 to MaxDynamicDebris do {
    		[] spawn spawn_roadblocks;
    	};
    	//  spawn_ammosupply at server start 1% of roadblocks
    	diag_log ("HIVE: Spawning # of Ammo Boxes: " + str(MaxAmmoBoxes));
    	for "_x" from 1 to MaxAmmoBoxes do {
    		[] spawn spawn_ammosupply;
    	};
    	// call spawning mining veins
    	diag_log ("HIVE: Spawning # of Veins: " + str(MaxMineVeins));
    	for "_x" from 1 to MaxMineVeins do {
    		[] spawn spawn_mineveins;
    	};
    
    	if(isnil "dayz_MapArea") then {
    		dayz_MapArea = 10000;
    	};
    	if(isnil "HeliCrashArea") then {
    		HeliCrashArea = dayz_MapArea / 2;
    	};
    	if(isnil "OldHeliCrash") then {
    		OldHeliCrash = false;
    	};
    
    	// [_guaranteedLoot, _randomizedLoot, _frequency, _variance, _spawnChance, _spawnMarker, _spawnRadius, _spawnFire, _fadeFire]
    	if(OldHeliCrash) then {
    		_nul = [3, 4, (50 * 60), (15 * 60), 0.75, 'center', HeliCrashArea, true, false] spawn server_spawnCrashSite;
    	};
    	if (isDedicated) then {
    		// Epoch Events
    		_id = [] spawn server_spawnEvents;
    		// server cleanup
    		[] spawn {
    			private ["_id"];
    			sleep 200; //Sleep Lootcleanup, don't need directly cleanup on startup + fix some performance issues on serverstart
    			waitUntil {!isNil "server_spawnCleanAnimals"};
    			_id = [] execFSM "\z\addons\dayz_server\system\server_cleanup.fsm";
    		};
    
    		// spawn debug box
    		_debugMarkerPosition = getMarkerPos "respawn_west";
    		_debugMarkerPosition = [(_debugMarkerPosition select 0),(_debugMarkerPosition select 1),1];
    		_vehicle_0 = createVehicle ["DebugBox_DZ", _debugMarkerPosition, [], 0, "CAN_COLLIDE"];
    		_vehicle_0 setPos _debugMarkerPosition;
    		_vehicle_0 setVariable ["ObjectID","1",true];
    
    		// max number of spawn markers
    		if(isnil "spawnMarkerCount") then {
    			spawnMarkerCount = 10;
    		};
    		actualSpawnMarkerCount = 0;
    		// count valid spawn marker positions
    		for "_i" from 0 to spawnMarkerCount do {
    			if (!([(getMarkerPos format["spawn%1", _i]), [0,0,0]] call BIS_fnc_areEqual)) then {
    				actualSpawnMarkerCount = actualSpawnMarkerCount + 1;
    			} else {
    				// exit since we did not find any further markers
    				_i = spawnMarkerCount + 99;
    			};
    			
    		};
    		diag_log format["Total Number of spawn locations %1", actualSpawnMarkerCount];
    		_theMessage = format["Server running", _vehLimit];
            PVDZE_Z_LoadMessage = [_theMessage];
            publicVariable "PVDZE_Z_LoadMessage";
    		
    		endLoadingScreen;
    	};
    	[] call compile preprocessFileLineNumbers "\z\addons\dayz_server\DZAI\init\dzai_initserver.sqf";
        [] ExecVM "\z\addons\dayz_server\DZMS\DZMSInit.sqf";	
    	allowConnection = true;	
    	sm_done = true;
    	publicVariable "sm_done";
    }; 

  6. Zupa  good health to you for your help us. 

    guys get spam in RTP server, I can not in any way to fix it. I will be grateful.

    if (_color1 != "NO") then {
    diag_log ("PAINT>
    20:44:34   Error position: <_color1 != "NO") then {
    diag_log ("PAINT>
    20:44:34   Error Undefined variable in expression: _color1
    20:44:34 File z\addons\dayz_server\system\server_monitor.sqf, line 242
    20:44:34 Error in expression <lotfriends", _intentory, true];
    };
    

    Fixed

  7. Hello,

     

    So after updating to 1.0.5.1 when the update was released i must have missed out to add 

    DZE_MissionLootTable			= true;
    

    to my mission.pbo, so i had lived under the illusion that my customized loot tables have been in use for the last several months... i know, GG.

    Only found out about this today and corrected the issue, however now whenever i load into my testserver i get this error upon spawning in in my local .RPT: 

    Error in expression <tNumber(configFile >> "CfgMagazines" >> _loot >> "count");
    if(_loot_count>1) the>
      Error position: <_loot >> "count");
    if(_loot_count>1) the>
      Error Undefined variable in expression: _loot
    File z\addons\dayz_code\compile\zombie_generate.sqf, line 100
    Error in expression <CLChances select _index;
    _loot = _array select (_weights select (floor(random (c>
      Error position: <select (_weights select (floor(random (c>
      Error Zero divisor
    File z\addons\dayz_code\compile\zombie_generate.sqf, line 98
    

    Now i have not noticed this causing any problems yet however would like to ask whether this is an error people may have experienced before when enabling DZE_MissionLootTable, and/or if there is a fix out there?

    All i did to enable the missionloot in the past was to add: ( "CfgBuildingLoot.hpp","CfgBuildingPos.hpp","CfgLoot.hpp","CfgLootSmall.hpp" ) to a folder in my mission.pbo, #include "Configs\CfgBuildingLoot.hpp" in description.ext and add the DZE_Missionloot variable to init.sqf.

     

    I take it this would be the standard procedure?  Can i safely ignore this or could anyone help out with a fix.

    Thnx

    zombie_generate throw in mpmission and make corrections

     

    private ["_position","_unitTypes","_radius","_method","_agent"];
    
    _position = _this select 0;
    _doLoiter = _this select 1; // wander around
    _unitTypes = _this select 2; // class of wanted models
    _maxControlledZombies = round(dayz_maxLocalZombies);
    
    _cantSee = {
    	private ["_isok"];
    
    	_isok = true;
    	_zPos = +(_this select 0);
    	if (count _zPos < 3) exitWith {
    		diag_log format["%1::_cantSee illegal pos %2", __FILE__, _zPos];
    		false
    	};
    	_zPos = ATLtoASL _zPos;
    	_fov = _this select 1; // players half field of view
    	_safeDistance = _this select 2; // minimum distance. closer is wrong
    	_farDistance = _this select 3; // distance further we won't check
    	_zPos set [2, (_zPos select 2) + 1.7];
    	{
    		_xasl = getPosASL _x;
    		if (_xasl distance _zPos < _farDistance) then {
    			if (_xasl distance _zPos < _safeDistance) then {
    				_isok = false;
    			}
    			else {
    				_eye = eyePos _x; // ASL
    				_ed = eyeDirection _x;
    				_ed = (_ed select 0) atan2 (_ed select 1);
    				_deg = [_xasl, _zPos] call BIS_fnc_dirTo;
    				_deg = (_deg - _ed + 720) % 360;
    				if (_deg > 180) then { _deg = _deg - 360; };
    				if ((abs(_deg) < _fov) && {( // in right angle sector?
    						(!(terrainIntersectASL [_zPos, _eye]) // no terrain between?
    						&& {(!(lineIntersects [_zPos, _eye]))}) // && no object between?
    					)}) then {
    					_isok = false;
    				};
    			};
    		};
    		if (!_isok) exitWith {false};
    	} count playableUnits;
    
    	_isok
    };
    
    if ((dayz_spawnZombies < _maxControlledZombies) && (dayz_CurrentNearByZombies < dayz_maxNearByZombies) && (dayz_currentGlobalZombies < dayz_maxGlobalZeds)) then {
    	if ([_position, dayz_cantseefov, 10, dayz_cantseeDist] call _cantSee) then {
    		//Check if anyone close
    		_tooClose = {isPlayer _x} count (_position nearEntities ["CAManBase",30]) > 0;
    		if (_tooClose) exitwith {
    			// diag_log ("Zombie_Generate: was too close to player.");
    		};
    
    		//Add zeds if unitTypes equals 0
    		if (count _unitTypes == 0) then {
    			if (DZE_MissionLootTable) then {
    				_unitTypes = []+ getArray (missionConfigFile >> "CfgBuildingLoot" >> "Default" >> "zombieClass");
    			} else {
    				_unitTypes = []+ getArray (configFile >> "CfgBuildingLoot" >> "Default" >> "zombieClass");
    			};
    		};
    
    		// lets create an agent
    		_type = _unitTypes call BIS_fnc_selectRandom;
    		_radius = 5;
    		_method = "NONE";
    		if (_doLoiter) then {
    			_radius = 40;
    			_method = "CAN_COLLIDE";
    		};
    
    		//Check if point is in water
    		if (surfaceIsWater _position) exitwith {  };
    
    		_agent = createAgent [_type, _position, [], _radius, _method];
    		sleep 0.001;
    
    		//add to global counter
    		dayz_spawnZombies = dayz_spawnZombies + 1;
    
    		//Add some loot
    		_loot = "";
    		_array = [];
    		_rnd = random 1;
    		if (_rnd < 0.2) then {
    			_lootType = configFile >> "CfgVehicles" >> _type >> "zombieLoot";
    			if (isText _lootType) then {
    				_array = [];
    				if (DZE_MissionLootTable) then {
    					{
    						_array set [count _array, _x select 0] 
    					} forEach getArray (missionConfigFile >> "cfgLoot" >> getText(_lootType));
    				} else {
    					{
    						_array set [count _array, _x select 0] 
    					} forEach getArray (configFile >> "cfgLoot" >> getText(_lootType));
    				};
    				if (count _array > 0) then {
    					_index = dayz_CLBase find getText(_lootType);
    					_weights = dayz_CLChances select _index;
    					_loot = _array select (_weights select (floor(random (count _weights))));
    					if(!isNil "_array") then {
    						_loot_count =	getNumber(configFile >> "CfgMagazines" >> _loot >> "count");
    						if(_loot_count>1) then {
    							_agent addMagazine [_loot, ceil(random _loot_count)];
    						} else {
    						_agent addMagazine _loot;
    						};
    					};
    				};
    			};
    		};
    
    		_agent setVariable["agentObject",_agent];
    
    		if (!isNull _agent) then {
    			// sometime Z can be seen flying in very high speed while tp. Its altitude is set underground to hide that.
    			/*
    			_agtPos = getPosASL _agent;
    			_agtPos set [2, -3];
    			_agent setPosASL _agtPos;
    			sleep 0.001;
    			_agtPos = +(_position);
    			_agtPos set [2, -3];
    			_agent setPosASL _agtPos;
    			sleep 0.001;
    			*/
    			_agent setDir random 360;
    			//_agent setPosATL _position;
    			sleep 0.001;
    
    			_position = getPosATL _agent;
    
    			_favStance = (
    				switch ceil(random(3^0.5)^2) do {
    					//case 3: {"DOWN"}; // prone
    					case 2: {"Middle"}; // Kneel
    					default {"UP"} // stand-up
    				}
    			);
    			_agent setUnitPos _favStance;
    
    			_agent setVariable ["stance", _favStance];
    			_agent setVariable ["BaseLocation", _position];
    			_agent setVariable ["doLoiter", true]; // true: Z will be wandering, false: stay still
    			_agent setVariable ["myDest", _position];
    			_agent setVariable ["newDest", _position];
    			[_agent, _position] call zombie_loiter;
    		};
    		//add to monitor
    		//dayz_zedMonitor set [count dayz_zedMonitor, _agent];
    
    		//Disable simulation
    		PVDZE_Server_Simulation = [_agent, false];
    		publicVariableServer "PVDZE_Server_Simulation";
    
    		//Start behavior
    		_id = [_position,_agent] execFSM "\z\AddOns\dayz_code\system\zombie_agent.fsm";
    	};
    }; 

     

    there were

    			_array = [];
    
    
    				{
    					_array set [count _array, _x select 0]
    
    
    
    
    				} count getArray (configFile >> "cfgLoot" >> getText(_lootType));
    

    rectification

    	_array = [];
    				if (DZE_MissionLootTable) then {
    					{
    
    						_array set [count _array, _x select 0] 
    					} forEach getArray (missionConfigFile >> "cfgLoot" >> getText(_lootType));
    				} else {
    					{
    						_array set [count _array, _x select 0] 
    					} forEach getArray (configFile >> "cfgLoot" >> getText(_lootType));
    				};
    
  8. Hey Zupa!

    Great Addon but i have some issues.

     

    1st:  MY RPT bring up this error --> Warning Message: You cannot play/edit this mission; it is dependent on downloadable content that has been deleted.

    goosuksf.

     

    2nd: I need to drop my Backpack to wear a clothing.

     

    3rd: The new Skins adds "Map, Compass, Watch, GPS and Radio to ur inventory.

     

    I updated with ur new files.

     

    My Variables are:

    //Model Variables

    Bandit1_DZ =     "Bandit1_DZ";

    Bandit2_DZ =     "Bandit2_DZ";

    BanditW1_DZ =     "BanditW1_DZ";

    BanditW2_DZ =     "BanditW2_DZ";

    Survivor1_DZ =     "Survivor2_DZ";

    Survivor2_DZ =     "Survivor2_DZ";

    SurvivorW2_DZ = "SurvivorW2_DZ";

    SurvivorW3_DZ = "SurvivorW2_DZ";

    Sniper1_DZ =     "Sniper1_DZ";

    Camo1_DZ =         "Camo1_DZ";

    Soldier1_DZ =     "Soldier1_DZ";

    Rocket_DZ =     "Rocket_DZ";

    AllPlayers = ["Survivor2_DZ","SurvivorWcombat_DZ","SurvivorWdesert_DZ","SurvivorWurban_DZ","SurvivorWsequishaD_DZ","SurvivorWsequisha_DZ","SurvivorWpink_DZ","SurvivorW3_DZ","SurvivorW2_DZ","Bandit1_DZ","Bandit2_DZ","BanditW1_DZ","BanditW2_DZ","Soldier_Crew_PMC","Sniper1_DZ","Camo1_DZ","Soldier1_DZ","Rocket_DZ","Rocker1_DZ","Rocker2_DZ","Rocker3_DZ","Rocker4_DZ","Priest_DZ","Functionary1_EP1_DZ","GUE_Commander_DZ","Ins_Soldier_GL_DZ","Haris_Press_EP1_DZ","Pilot_EP1_DZ","RU_Policeman_DZ","pz_policeman","pz_suit1","pz_suit2","pz_worker1","pz_worker2","pz_worker3","pz_doctor","pz_teacher","pz_hunter","pz_villager1","pz_villager2","pz_villager3","pz_priest","Soldier_TL_PMC_DZ","Soldier_Sniper_PMC_DZ","Soldier_Bodyguard_AA12_PMC_DZ","Drake_Light_DZ","CZ_Special_Forces_GL_DES_EP1_DZ","TK_INS_Soldier_EP1_DZ","TK_INS_Warlord_EP1_DZ","FR_OHara_DZ","FR_Rodriguez_DZ","CZ_Soldier_Sniper_EP1_DZ","Graves_Light_DZ","GUE_Soldier_MG_DZ","GUE_Soldier_Sniper_DZ","GUE_Soldier_Crew_DZ","GUE_Soldier_CO_DZ","GUE_Soldier_2_DZ","TK_Special_Forces_MG_EP1_DZ","TK_Soldier_Sniper_EP1_DZ","TK_Commander_EP1_DZ","RU_Soldier_Crew_DZ","INS_Lopotev_DZ","INS_Soldier_AR_DZ","INS_Soldier_CO_DZ","INS_Bardak_DZ","INS_Worker2_DZ"];

    Clothing1 = ["FR_Ohara_DZ","FR_Miles","FR_Cooper","FR_Rodriguez_DZ","FR_Sykes","FR_AC","FR_AR","FR_Assault_GL","FR_Assault_R","FR_Commander"];

    Clothing2 = ["Soldier1_DZ","USMC_Soldier","USMC_Soldier2","USMC_SoldierM_Marksman","USMC_SoldierS","USMC_SoldierS_Sniper","USMC_Soldier_AA","USMC_Soldier_Pilot"];

    Clothing3 = ["Ins_Soldier_GL_DZ","CDF_Soldier","CDF_Commander","CDF_Soldier_AR","CDF_Soldier_Crew","CDF_Soldier_Light","CDF_Soldier_Pilot"];

    Clothing4 = ["GUE_Soldier_Crew_DZ","RU_Soldier","RU_Soldier_Crew","RU_Soldier_Light","RU_Soldier_Pilot","RUS_Commander","RUS_Soldier1","MVD_Soldier_Sniper"];

    Clothing5 = ["Graves_Light_DZ","Drake","Graves","Herrera","Pierce","US_Delta_Force_Assault_EP1","US_Soldier_AR_EP1","US_Soldier_AT_EP1","US_Soldier_MG_EP1","US_Pilot_Light_EP1","US_Soldier_SL_EP1"];

    Clothing6 = ["CZ_Special_Forces_GL_DES_EP1_DZ","CZ_Soldier_AT_DES_EP1","CZ_Soldier_Light_DES_EP1","CZ_Special_Forces_DES_EP1","CZ_Special_Forces_TL_DES_EP1"];

    Clothing7 = ["Bandit2_DZ","MVD_Soldier_Sniper","GER_Soldier_EP1","GER_Soldier_MG_EP1","GER_Soldier_TL_EP1"];

    Clothing8 = ["Soldier_Bodyguard_AA12_PMC_DZ","CIV_Contractor2_BAF","BAF_crewman_DDPM","BAF_Soldier_FAC_DDPM","BAF_Soldier_N_DDPM","BAF_Soldier_Marksman_DDPM","BAF_Soldier_Officer_DDPM","BAF_Soldier_L_DDPM"];

    Clothing9 = ["TK_INS_Soldier_EP1_DZ","TK_Commander_EP1","TK_Soldier_Crew_EP1","TK_Soldier_MG_EP1","TK_Special_Forces_MG_EP1","TK_INS_Bonesetter_EP1"];

    Clothing10 = ["Survivor2_DZ"];

    Clothing11 = ["FR_Rodriguez_DZ","FR_Corpsman","FR_GL","FR_Light","FR_Marksman","FR_R","FR_Sapper","FR_TL","Mercenary_Default20b","Mercenary_Default20c","Mercenary_Default20d"]; // Abit of Overpoch in here

    // Overwatch

    //Hero

    Clothing12 = ["Drake_Light_DZ","arma1_us_soldier_sabass","arma1_us_soldier_sabmark","arma1_us_soldier_sabot","frb_tl","frb_tl_mask","frb_gl","frb_gl_mask","frb_mg","frb_mg_mask","frb_mark","frb_mark_mask","frb_stealth_tl","frb_stealth_rifleman","frb_stealth_sabot","frb_stealth_mark"];

    Clothing13 = ["Soldier_Sniper_PMC_DZ","SBH_Alpha_Soldier1","SBH_Alpha_Soldier2","SBH_Alpha_Soldier3","SBH_Alpha_Soldier4","SBH_Alpha_Soldier5","SBH_Alpha_Soldier6","SBH_Alpha_Soldier7","SBH_Alpha_Soldier8","SBH_Alpha_Soldier9","SBH_Alpha_Soldier10","SBH_Alpha_Soldier11","SBH_Alpha_Soldier12"];

    Clothing14 = ["CZ_Soldier_Sniper_EP1_DZ"];

    Clothing15 = ["Camo1_DZ","US_Delta_Force_TL_EP1","US_Delta_Force_EP1","US_Delta_Force_AR_EP1","US_Delta_Force_Medic_EP1","US_Delta_Force_Marksman_EP1","US_Delta_Force_Air_Controller_EP1"];

    Clothing16 = ["Rocket_DZ","SFSG_des_tl","SFSG_des_op","SFSG_des_ar","SFSG_des_med","SFSG_des_demo","SFSG_des_mrk","SFSG_des_jtac","SFSG_mtp_tl","SFSG_mtp_op","SFSG_mtp_ar","SFSG_mtp_med","SFSG_mtp_demo","SFSG_mtp_mrk","SFSG_mtp_jtac","SFSG_wdl_tl","SFSG_wdl_op","SFSG_wdl_ar","SFSG_wdl_med","SFSG_wdl_demo","SFSG_wdl_mrk","SFSG_wdl_jtac","SFSG_mtpw_tl","SFSG_mtpw_op","SFSG_mtpw_ar","SFSG_mtpw_med","SFSG_mtpw_demo","SFSG_mtpw_mrk","SFSG_mtpw_jtac"];

    Clothing17 = ["Sniper1_DZ","Navy_SEAL_TL","Navy_SEAL_GL","Navy_SEAL_MG","Navy_SEAL_AT","Navy_SEAL_Medic","Navy_SEAL_Marksman","Navy_SEAL_diver","Navy_SEAL_diver_medic","Navy_SEAL_diver_land","Navy_SEAL_AC","Navy_SEAL_ACa","Navy_SEAL_ACb","Navy_SEAL_Shotgun","Navy_SEAL_Sabot","Navy_SEAL_SD"];

    Clothing18 = ["Soldier_TL_PMC_DZ","G_WDL_Mercenary_Default0","G_WDL_Mercenary_Default1","G_WDL_Mercenary_Default2","G_WDL_Mercenary_Default3","G_WDL_Mercenary_Default4","G_WDL_Mercenary_Default5","G_WDL_Mercenary_Default6","G_WDL_Mercenary_Default7","G_WDL_Mercenary_Default8","G_WDL_Mercenary_Default9","G_WDL_Mercenary_Default10","G_WDL_Mercenary_Default11","G_WDL_Mercenary_Default12","G_WDL_Mercenary_Default13","G_WDL_Mercenary_Default14","G_WDL_Mercenary_Default15","G_WDL_Mercenary_Default16"];

    Clothing19 = ["GUE_Soldier_Sniper_DZ","UKSF_des_tl","UKSF_des_op","UKSF_des_ar","UKSF_des_med","UKSF_des_demo","UKSF_des_mrk","UKSF_des_jtac","UKSF_wdl_tl","UKSF_wdl_op","UKSF_wdl_ar","UKSF_wdl_med","UKSF_wdl_demo","UKSF_wdl_mrk","UKSF_wdl_jtac","UKSF_des_tl_l","UKSF_des_op_l","UKSF_des_ar_l","UKSF_des_med_l","UKSF_des_demo_l","UKSF_des_mrk_l","UKSF_des_jtac_l","UKSF_wdl_tl_l","UKSF_wdl_op_l","UKSF_wdl_ar_l","UKSF_wdl_med_l","UKSF_wdl_demo_l","UKSF_wdl_mrk_l","UKSF_wdl_jtac_l"];

    Clothing20 = ["TK_INS_Warlord_EP1_DZ","gsc_military_helmet_wdl","gsc_military_helmet_wdl_AT","gsc_military_helmet_grey_AT","gsc_military_helmet_wdlSNP","gsc_military_helmet_greySNP","gsc_military_helmet_grey","gsc_military_head_grey","gsc_military_head_greySNP","gsc_military_head_wdlSNP","gsc_military_head_wdl","gsc_military_head_wdl_AT","gsc_military_head_grey_AT","gsc_scientist1","gsc_scientist1_head","gsc_scientist2","gsc_scientist2_head","gsc_eco_stalker_mask_fred","gsc_eco_stalker_head_fred","gsc_eco_stalker_mask_camo","gsc_eco_stalker_head_camo1","gsc_cloth_loner_head","gsc_eco_stalker_mask_duty","gsc_eco_stalker_head_duty","gsc_eco_stalker_mask_neutral","gsc_eco_stalker_head_neutral","nof_fsk_tl","nof_fsk_marksman","nof_fsk_grenadier","nof_fsk_heavy","nof_fsk_corpsman","MVD_Soldier"];

    //Bandit

    Clothing21 = ["Bandit1_DZ","Winter_SOF_Sabot","Winter_SOF_MG","Winter_SOF_TL","Winter_SOF_Medic","Winter_SOF_Marksman","Winter_SOF_GL","Winter_SOF_AT","Winter_SOF_AC","Winter_SOF_DA1","Winter_SOF_DA1a","Winter_SOF_DA1b","Winter_SOF_DA1c","Winter_OPFOR1","Winter_OPFOR2","Winter_OPFOR3","Winter_OPFOR4","Winter_OPFOR5","Winter_OPFOR6","Winter_OPFOR7","Winter_OPFOR8","Winter_OPFOR9","Winter_OPFOR10","EWinter_OPFOR1","EWinter_OPFOR2","EWinter_OPFOR3","EWinter_OPFOR4","EWinter_OPFOR5","EWinter_OPFOR6","EWinter_OPFOR7","EWinter_OPFOR8","EWinter_OPFOR9","EWinter_OPFOR10"];

    Clothing22 = ["Bandit2_DZ","Gangsta_merc1","Gangsta_merc2","Gangsta_merc3","Gangsta_merc4","Gangsta_merc5","Gangsta_merc6","Gangsta_merc7","Gangsta_merc8","Gangsta_merc9","Gangsta_merc10","EGangsta_merc1","EGangsta_merc2","EGangsta_merc3","EGangsta_merc4","EGangsta_merc5","EGangsta_merc6","EGangsta_merc7","EGangsta_merc8","EGangsta_merc9","EGangsta_merc10","Taliban1","Taliban2","Taliban3","Taliban4","Taliban5","Taliban6","Taliban7","Taliban8","Taliban9","Taliban10","Taliban11","Taliban12","ETaliban1","ETaliban2","ETaliban3","ETaliban4","ETaliban5","ETaliban6","ETaliban7","ETaliban8","ETaliban9","ETaliban10","ETaliban11","ETaliban12","Terrorist1","Terrorist2","Terrorist3","Terrorist4","Terrorist5","Terrorist6","Terrorist7","Terrorist8","Terrorist9","Terrorist10","Terrorist11","Terrorist12","ETerrorist1","ETerrorist2","ETerrorist3","ETerrorist4","ETerrorist5","ETerrorist6","ETerrorist7","ETerrorist8","ETerrorist9","ETerrorist10","ETerrorist11","ETerrorist12"];

    Clothing23 = ["BanditW1_DZ"]; // DIrty Women

    Clothing24 = ["BanditW2_DZ"]; // DIrty Women

    Clothing25 = ["GUE_Commander_DZ","US_Army_Soldier_Light","US_Army_Soldier_GL","US_Army_Soldier2","US_Army_Soldier_Officer","US_Army_Soldier_SL","US_Army_Soldier_TL","US_Army_Soldier_LAT","US_Army_Soldier_AT","US_Army_Soldier_HAT","US_Army_Soldier_AA","US_Army_Soldier_Medic","US_Army_Soldier_AR","US_Army_Soldier_MG","US_Army_SoldierS_SniperH","US_Army_SoldierM_Marksman","US_Army_SoldierS"];

    Clothing26 = ["GUE_Soldier_2_DZ","Desert_SOF_TL","Desert_SOF_GL","Desert_SOF_MG","Desert_SOF_AT","Desert_SOF_Medic","Desert_SOF_Marksman","Desert_SOF_AC","Desert_SOF_Shotgun","Desert_SOF_Sabot","Desert_SOF_DA1","Desert_SOF_DA1a","Desert_SOF_DA1b","Desert_SOF_DA2","WDL_Mercenary_Default0","WDL_Mercenary_Default1","WDL_Mercenary_Default2","WDL_Mercenary_Default3","WDL_Mercenary_Default4","WDL_Mercenary_Default5","WDL_Mercenary_Default5a","G_WDL_Mercenary_Default5a","WDL_Mercenary_Default6","WDL_Mercenary_Default7","WDL_Mercenary_Default8","WDL_Mercenary_Default9","WDL_Mercenary_Default10","WDL_Mercenary_Default11","WDL_Mercenary_Default12","WDL_Mercenary_Default13","WDL_Mercenary_Default14","WDL_Mercenary_Default15","WDL_Mercenary_Default16"];

    Clothing27 = ["GUE_Soldier_CO_DZ","G_Mercenary_Default9a","G_Mercenary_Default9b","Mercenary_Default10","Mercenary_Default11","Mercenary_Default12","Mercenary_Default13","Mercenary_Default14","Mercenary_Default15","Mercenary_Default16","Mercenary_Default17","Mercenary_Default18","Mercenary_Default19","Mercenary_Default19a","G_Mercenary_Default19a","Mercenary_Default20","Mercenary_Default22","Mercenary_Default23","Mercenary_Default24","Mercenary_Default25","Mercenary_Default26","Mercenary_Default27","Mercenary_Default28","G_Mercenary_Default0","G_Mercenary_Default1","G_Mercenary_Default2","G_Mercenary_Default3","G_Mercenary_Default4","G_Mercenary_Default5","G_Mercenary_Default6","G_Mercenary_Default7","G_Mercenary_Default8","G_Mercenary_Default9","G_Mercenary_Default10","G_Mercenary_Default11","G_Mercenary_Default12","G_Mercenary_Default13","G_Mercenary_Default14","G_Mercenary_Default15","G_Mercenary_Default16","G_Mercenary_Default17","G_Mercenary_Default18","G_Mercenary_Default19","G_Mercenary_Default20","G_Mercenary_Default20b","G_Mercenary_Default21","G_Mercenary_Default22","G_Mercenary_Default23","G_Mercenary_Default24","G_Mercenary_Default25","G_Mercenary_Default26","G_Mercenary_Default27","G_Mercenary_Default28"];

    AllPlayers = AllPlayers + Clothing1 + Clothing2 + Clothing3 + Clothing4 + Clothing5 + Clothing6 + Clothing7 + Clothing8 + Clothing9 + Clothing10 + Clothing11  + Clothing12  + Clothing13  + Clothing14  + Clothing15  + Clothing16  + Clothing17  + Clothing18  + Clothing19 + Clothing20 + Clothing21+ Clothing22+ Clothing23+ Clothing24+ Clothing25+ Clothing26+ Clothing27 ;

     

    My compiles are

        /* Clothes Zupa*/

        FillSkinList  = compile preprocessFileLineNumbers "zupa\skins\getList.sqf";

        ApplySkinList  = compile preprocessFileLineNumbers "zupa\skins\changeClothes.sqf";

        player_wearClothes  = compile preprocessFileLineNumbers "zupa\skins\player_wearClothes.sqf";

        player_switchModel  = compile preprocessFileLineNumbers "zupa\skins\player_switchModel.sqf";

        /* Clothes END*/

     

    the Originales are unchecked

    //    player_switchModel =        compile preprocessFileLineNumbers "\z\addons\dayz_code\compile\player_switchModel.sqf";

    //    player_wearClothes =        compile preprocessFileLineNumbers "\z\addons\dayz_code\compile\player_wearClothes.sqf";

     

    It woud be great to remove the Toolbelt Items which are addet because players can do a kind of duping.

     

    THX

    1 > Fit to mission.sqm > "goosuksf" 

    version=11;
    class Mission
    {
    	addOns[]=
    	{
    		"chernarus",
    		"ca_modules_animals",
    		"dayz_anim",
    		"dayz_code",
    		"dayz_communityassets",
    		"dayz_weapons",
    		"dayz_equip",
    		"dayz_epoch",
    		"dayz_vehicles",
    		"cacharacters_pmc",
    		"ca_modules_functions",
    		"glt_m300t",
    		"pook_h13",
    		"csj_gyroac",
    		"map_eu",
    		"jetskiyanahuiaddon",
    		"mbg_buildings_3",
    		"mbg_killhouses",
    		"aif_arma1buildings",
    		"mbg_african_buildings",
    		"gms_k98",
    		"RH_m14",
    		"FHQ_Remington",
    		"FHQ_Remington_ammo",
    		"FHQ_Remington_msr",
    		"FHQ_Remington_xm2010",
    		"FHQ_Remington_acr",
    		"FHQ_Remington_rsass",
    		"VILAS_WWP",
    		"VILAS_RW_Forces",
    		"VILAS_WWP_CO",
    		"VILAS_RW_Forces_CO",
    		"ddopp_taserpack",
    		"smk_anims_lite",
    		"MicroAirVehicles",
    		"oz_is_objects",
    		"monaro",
    		"gsc_units_stalker_patch",
    		"american_law_enforcement",
    		"CYBP_Camels_Config",
    		"nissan_350z",
    		"ussr_cheytac",
    		"bb_mercenary",
    		"goosuksf",
    		"frb",
    		"sbh_paranoia"
    	}; 

  9. Help me please,how to do it right

     

    is my

     

     

    // # NOW SPAWN OBJECTS #
    	_ammountOfObject = count (_BuildingQueue + _objectQueue); 
    	_theMessage = format ["Spawning %1 objects and vehicles", _ammountOfObject];
    	PVDZE_Z_LoadMessage = [_theMessage];
    	publicVariable "PVDZE_Z_LoadMessage";
            _currentCount = 0;
            _newMileStone = 20;
    	
    	_totalvehicles = 0;
    	{
    		_idKey = 		_x select 1;
    		_type =			_x select 2;
    		_ownerID = 		_x select 3;
    
    		_worldspace = 	_x select 4;
    		_intentory =	_x select 5;
    		_hitPoints =	_x select 6;
    		_fuel =			_x select 7;
    		_damage = 		_x select 8;
    		
    		_ownerPUID = "001";
    		
    		_dir = 0;
    		_pos = [0,0,0];
    		_wsDone = false;
    		if (count _worldspace >= 2) then
    		{
    			_dir = _worldspace select 0;
    			if (count (_worldspace select 1) == 3) then {
    				_pos = _worldspace select 1;
    				_wsDone = true;
    			}
    		};			
    		
    		if (!_wsDone) then {
    			if (count _worldspace >= 1) then { _dir = _worldspace select 0; };
    			_pos = [getMarkerPos "center",0,4000,10,0,2000,0] call BIS_fnc_findSafePos;
    			if (count _pos < 3) then { _pos = [_pos select 0,_pos select 1,0]; };
    			diag_log ("MOVED OBJ: " + str(_idKey) + " of class " + _type + " to pos: " + str(_pos));
    		};
    		
    		// Realign characterID to OwnerPUID - need to force save though.
    		
    		_color1 = "NO";
    			_color2 = "NO";
    		
    		if (count _worldspace  == 3) then
    		{
    				if(typename (_worldspace select 2) == "STRING")then{				
    						_ownerPUID = _worldspace select 2;
    					}else{
    						 if(typename (_worldspace select 2) == "ARRAY")then{
    						 			
    									
    							_theArray = _worldspace select 2;	
    							_emptyZupa = count  _theArray;
    							
    							_colorCheck = "NO";
    							
    							if(_emptyZupa > 0)then{
    									_theArray2 = _theArray select 0;						
    									if( (count _theArray2) > 0)then{
    											_colorCheck =  _theArray2 select 0;									
    									};													
    							};
    																									
    						  if(  _colorCheck == "color1"  )then{
    						  
    						  _color1 =  ((_worldspace select 2) select 0) select 1;
    						  _color2 =  ((_worldspace select 2) select 1) select 1;
    						  
    						  diag_log ("Spawn: Color set");		
    						  
    						  };				
    					};
    					
    			};
    			
    			
    			
    			
    		};		
    
    		
    		
    		// diag_log format["Server_monitor: [ObjectID = %1]  [ClassID = %2] [_ownerPUID = %3]", _idKey, _type, _ownerPUID];
    		
    		if (_damage < 1) then {
    			//diag_log format["OBJ: %1 - %2", _idKey,_type];
    			
    			//Create it
    			_object = createVehicle [_type, _pos, [], 0, "CAN_COLLIDE"];
    			if (typeOf (_object) in  DZE_DoorsLocked) then {
                _object setVariable ["doorfriends", _intentory, true];
                };
    			_object setVariable ["lastUpdate",time];
    			_object setVariable ["ObjectID", _idKey, true];
    			_object setVariable ["OwnerPUID", _ownerPUID, true];
    			if (typeOf (_object) == "Plastic_Pole_EP1_DZ") then {
                _object setVariable ["plotfriends", _intentory, true];
                };
    												
    				if(_color1 != "NO")then{
    			diag_log ("PAINT: Color with: " + _color1 + " and " + _color2);		
    			_object setVariable ["color1", _color1, true];
    			_object setVariable ["color2", _color2, true];
    			//_object setObjectTexture [0, _color1];
    			//_object setObjectTexture [1, _color2];		
    			diag_log ("PAINT: Color End");
    			};
    
    			_lockable = 0;
    			if(isNumber (configFile >> "CfgVehicles" >> _type >> "lockable")) then {
    				_lockable = getNumber(configFile >> "CfgVehicles" >> _type >> "lockable");
    			};
    
    			// fix for leading zero issues on safe codes after restart
    			if (_lockable == 4) then {
    				_codeCount = (count (toArray _ownerID));
    				if(_codeCount == 3) then {
    					_ownerID = format["0%1", _ownerID];
    				};
    				if(_codeCount == 2) then {
    					_ownerID = format["00%1", _ownerID];
    				};
    				if(_codeCount == 1) then {
    					_ownerID = format["000%1", _ownerID];
    				};
    			};
    
    			if (_lockable == 3) then {
    				_codeCount = (count (toArray _ownerID));
    				if(_codeCount == 2) then {
    					_ownerID = format["0%1", _ownerID];
    				};
    				if(_codeCount == 1) then {
    					_ownerID = format["00%1", _ownerID];
    				};
    			};
    
    			_object setVariable ["CharacterID", _ownerID, true];
    			
    			clearWeaponCargoGlobal  _object;
    			clearMagazineCargoGlobal  _object;
    			// _object setVehicleAmmo DZE_vehicleAmmo;
    			
    			_object setdir _dir;
    			_object setposATL _pos;
    			_object setDamage _damage;
    			
    			if ((typeOf _object) in dayz_allowedObjects) then {
    				if (DZE_GodModeBase) then {
    					_object addEventHandler ["HandleDamage", {false}];
    				} else {
    					_object addMPEventHandler ["MPKilled",{_this call object_handleServerKilled;}];
    				};
    				// Test disabling simulation server side on buildables only.
    				_object enableSimulation false;
    				// used for inplace upgrades && lock/unlock of safe
    				_object setVariable ["OEMPos", _pos, true];
    				
    			};
    
    			if ((count _intentory > 0) && !(typeOf( _object) == "Plastic_Pole_EP1_DZ") && !(typeOf( _object) in  DZE_DoorsLocked)) then {
    				if (_type in DZE_LockedStorage) then {
    					// Fill variables with loot
    					_object setVariable ["WeaponCargo", (_intentory select 0),true];
    					_object setVariable ["MagazineCargo", (_intentory select 1),true];
    					_object setVariable ["BackpackCargo", (_intentory select 2),true];
    				} else {
    
    					//Add weapons
    					_objWpnTypes = (_intentory select 0) select 0;
    					_objWpnQty = (_intentory select 0) select 1;
    					_countr = 0;					
    					{
    						if(_x in (DZE_REPLACE_WEAPONS select 0)) then {
    							_x = (DZE_REPLACE_WEAPONS select 1) select ((DZE_REPLACE_WEAPONS select 0) find _x);
    						};
    						_isOK = 	isClass(configFile >> "CfgWeapons" >> _x);
    						if (_isOK) then {
    							_object addWeaponCargoGlobal [_x,(_objWpnQty select _countr)];
    						};
    						_countr = _countr + 1;
    					} count _objWpnTypes; 
    				
    					//Add Magazines
    					_objWpnTypes = (_intentory select 1) select 0;
    					_objWpnQty = (_intentory select 1) select 1;
    					_countr = 0;
    					{
    						if (_x == "BoltSteel") then { _x = "WoodenArrow" }; // Convert BoltSteel to WoodenArrow
    						if (_x == "ItemTent") then { _x = "ItemTentOld" };
    						_isOK = 	isClass(configFile >> "CfgMagazines" >> _x);
    						if (_isOK) then {
    							_object addMagazineCargoGlobal [_x,(_objWpnQty select _countr)];
    						};
    						_countr = _countr + 1;
    					} count _objWpnTypes;
    
    					//Add Backpacks
    					_objWpnTypes = (_intentory select 2) select 0;
    					_objWpnQty = (_intentory select 2) select 1;
    					_countr = 0;
    					{
    						_isOK = 	isClass(configFile >> "CfgVehicles" >> _x);
    						if (_isOK) then {
    							_object addBackpackCargoGlobal [_x,(_objWpnQty select _countr)];
    						};
    						_countr = _countr + 1;
    					} count _objWpnTypes;
    				};
    			};	
    			
    			if (_object isKindOf "AllVehicles") then {
    				{
    					_selection = _x select 0;
    					_dam = _x select 1;
    					if (_selection in dayZ_explosiveParts && _dam > 0.8) then {_dam = 0.8};
    					[_object,_selection,_dam] call object_setFixServer;
    				} count _hitpoints;
    
    				_object setFuel _fuel;
    
    				if (!((typeOf _object) in dayz_allowedObjects)) then {
    					
    					//_object setvelocity [0,0,1];
    					_object call fnc_veh_ResetEH;		
    					
    					if(_ownerID != "0" && !(_object isKindOf "Bicycle")) then {
    						_object setvehiclelock "locked";
    						_object setVariable ["R3F_LOG_disabled",true,true];
    					};
    					
    					_totalvehicles = _totalvehicles + 1;
    
    					// total each vehicle
    					serverVehicleCounter set [count serverVehicleCounter,_type];
    				};
    					[_object] execVM "zupa\extra\DeleteObjInsafezone.sqf";
    			};
    			
    			//Monitor the object
    			PVDZE_serverObjectMonitor set [count PVDZE_serverObjectMonitor,_object];
    		};
    if( _currentCount == _newMileStone)then{ // to reduce bandwith
        _newMileStone = _newMileStone + 50; // every 50 items loaded refresh message
        _theMessage = format ["Spawned %1 of %2 objects",_currentCount, _ammountOfObject];
        PVDZE_Z_LoadMessage = [_theMessage];
        publicVariable "PVDZE_Z_LoadMessage";
    };
    _currentCount = _currentCount + 1;
    	} count (_BuildingQueue + _objectQueue);
    	// # END SPAWN OBJECTS # 

     

     

    how do I add is correct

     

    // # NOW SPAWN OBJECTS #
    	_totalvehicles = 0;
    	{
    		_idKey = 		_x select 1;
    		_type =			_x select 2;
    		_ownerID = 		_x select 3;
    
    		_worldspace = 	_x select 4;
    		_intentory =	_x select 5;
    		_hitPoints =	_x select 6;
    		_fuel =			_x select 7;
    		_damage = 		_x select 8;
    		
    		_dir = 0;
    
    		
    		_pos = [0,0,0];
    		_wsDone = false;
    		if (count _worldspace >= 2) then
    		{
    			if ((typeName (_worldspace select 0)) == "STRING") then {
    				_worldspace set [0, call compile (_worldspace select 0)];
    				_worldspace set [1, call compile (_worldspace select 1)];
    			};
    			_dir = _worldspace select 0;
    			if (count (_worldspace select 1) == 3) then {
    				_pos = _worldspace select 1;
    				_wsDone = true;
    			}
    		};	
    		
    		if (!_wsDone) then {
    			if (count _worldspace >= 1) then { _dir = _worldspace select 0; };
    			_pos = [getMarkerPos "center",0,4000,10,0,2000,0] call BIS_fnc_findSafePos;
    			if (count _pos < 3) then { _pos = [_pos select 0,_pos select 1,0]; };
    			diag_log ("MOVED OBJ: " + str(_idKey) + " of class " + _type + " to pos: " + str(_pos));
    		};
    		
    		_vector = [[0,0,0],[0,0,0]];
    		_vecExists = false;
    		_ownerPUID = "0";
    		if (count _worldspace >= 3) then{
    			if(count _worldspace == 3) then{
    					if(typename (_worldspace select 2) == "STRING")then{
    						_ownerPUID = _worldspace select 2;
    					}else{
    						 if(typename (_worldspace select 2) == "ARRAY")then{
    							_vector = _worldspace select 2;
    							if(count _vector == 2)then{
    								if(((count (_vector select 0)) == 3) && ((count (_vector select 1)) == 3))then{
    									_vecExists = true;
    								};
    							};
    						};					
    					};
    					
    			}else{
    				//Was not 3 elements, so check if 4 or more
    				if(count _worldspace == 4) then{
    					if(typename (_worldspace select 3) == "STRING")then{
    						_ownerPUID = _worldspace select 3;
    					}else{
    						if(typename (_worldspace select 2) == "STRING")then{
    							_ownerPUID = _worldspace select 2;
    						};
    					};
    			
    			
    					if(typename (_worldspace select 2) == "ARRAY")then{
    						_vector = _worldspace select 2;
    						if(count _vector == 2)then{
    							if(((count (_vector select 0)) == 3) && ((count (_vector select 1)) == 3))then{
    								_vecExists = true;
    							};
    						};
    					}else{
    						if(typename (_worldspace select 3) == "ARRAY")then{
    							_vector = _worldspace select 3;
    							if(count _vector == 2)then{
    								if(((count (_vector select 0)) == 3) && ((count (_vector select 1)) == 3))then{
    									_vecExists = true;
    								};
    							};
    						};
    					};
    					
    				}else{
    					//More than 3 or 4 elements found
    					//Might add a search for the vector, ownerPUID will equal 0
    				};
    			};
    		};
    		   	   
    		// diag_log format["Server_monitor: [ObjectID = %1]  [ClassID = %2] [_ownerPUID = %3]", _idKey, _type, _ownerPUID];
    		
    		if (_damage < 1) then {
    			//diag_log format["OBJ: %1 - %2", _idKey,_type];
    			
    			//Create it
    			_object = createVehicle [_type, _pos, [], 0, "CAN_COLLIDE"];
    			_object setVariable ["lastUpdate",time];
    			_object setVariable ["ObjectID", _idKey, true];
    			_object setVariable ["OwnerPUID", _ownerPUID, true];
    			
    			_lockable = 0;
    			if(isNumber (configFile >> "CfgVehicles" >> _type >> "lockable")) then {
    				_lockable = getNumber(configFile >> "CfgVehicles" >> _type >> "lockable");
    			};
    
    			// fix for leading zero issues on safe codes after restart
    			if (_lockable == 4) then {
    				_codeCount = (count (toArray _ownerID));
    				if(_codeCount == 3) then {
    					_ownerID = format["0%1", _ownerID];
    				};
    				if(_codeCount == 2) then {
    					_ownerID = format["00%1", _ownerID];
    				};
    				if(_codeCount == 1) then {
    					_ownerID = format["000%1", _ownerID];
    				};
    			};
    
    			if (_lockable == 3) then {
    				_codeCount = (count (toArray _ownerID));
    				if(_codeCount == 2) then {
    					_ownerID = format["0%1", _ownerID];
    				};
    				if(_codeCount == 1) then {
    					_ownerID = format["00%1", _ownerID];
    				};
    			};
    
    			_object setVariable ["CharacterID", _ownerID, true];
    			
    			clearWeaponCargoGlobal  _object;
    			clearMagazineCargoGlobal  _object;
    			// _object setVehicleAmmo DZE_vehicleAmmo;
    			
    			_object setdir _dir;
    			
    			if(_vecExists)then{
    				_object setVectorDirAndUp _vector;
    			};
    			
    			_object setposATL _pos;
    			_object setDamage _damage;
    			
    			if ((typeOf _object) in dayz_allowedObjects) then {
    				if (DZE_GodModeBase) then {
    					_object addEventHandler ["HandleDamage", {false}];
    				} else {
    					_object addMPEventHandler ["MPKilled",{_this call object_handleServerKilled;}];
    				};
    				// Test disabling simulation server side on buildables only.
    				_object enableSimulation false;
    				// used for inplace upgrades && lock/unlock of safe
    				_object setVariable ["OEMPos", _pos, true];
    				
    			};
    
    			if (count _intentory > 0) then {
    				if (_type in DZE_LockedStorage) then {
    					// Fill variables with loot
    					_object setVariable ["WeaponCargo", (_intentory select 0),true];
    					_object setVariable ["MagazineCargo", (_intentory select 1),true];
    					_object setVariable ["BackpackCargo", (_intentory select 2),true];
    				} else {
    
    					//Add weapons
    					_objWpnTypes = (_intentory select 0) select 0;
    					_objWpnQty = (_intentory select 0) select 1;
    					_countr = 0;					
    					{
    						if(_x in (DZE_REPLACE_WEAPONS select 0)) then {
    							_x = (DZE_REPLACE_WEAPONS select 1) select ((DZE_REPLACE_WEAPONS select 0) find _x);
    						};
    						_isOK = 	isClass(configFile >> "CfgWeapons" >> _x);
    						if (_isOK) then {
    							_object addWeaponCargoGlobal [_x,(_objWpnQty select _countr)];
    						};
    						_countr = _countr + 1;
    					} count _objWpnTypes; 
    				
    					//Add Magazines
    					_objWpnTypes = (_intentory select 1) select 0;
    					_objWpnQty = (_intentory select 1) select 1;
    					_countr = 0;
    					{
    						if (_x == "BoltSteel") then { _x = "WoodenArrow" }; // Convert BoltSteel to WoodenArrow
    						if (_x == "ItemTent") then { _x = "ItemTentOld" };
    						_isOK = 	isClass(configFile >> "CfgMagazines" >> _x);
    						if (_isOK) then {
    							_object addMagazineCargoGlobal [_x,(_objWpnQty select _countr)];
    						};
    						_countr = _countr + 1;
    					} count _objWpnTypes;
    
    					//Add Backpacks
    					_objWpnTypes = (_intentory select 2) select 0;
    					_objWpnQty = (_intentory select 2) select 1;
    					_countr = 0;
    					{
    						_isOK = 	isClass(configFile >> "CfgVehicles" >> _x);
    						if (_isOK) then {
    							_object addBackpackCargoGlobal [_x,(_objWpnQty select _countr)];
    						};
    						_countr = _countr + 1;
    					} count _objWpnTypes;
    				};
    			};	
    			
    			if (_object isKindOf "AllVehicles") then {
    				{
    					_selection = _x select 0;
    					_dam = _x select 1;
    					if (_selection in dayZ_explosiveParts && _dam > 0.8) then {_dam = 0.8};
    					[_object,_selection,_dam] call object_setFixServer;
    				} count _hitpoints;
    
    				_object setFuel _fuel;
    
    				if (!((typeOf _object) in dayz_allowedObjects)) then {
    					
    					//_object setvelocity [0,0,1];
    					_object call fnc_veh_ResetEH;		
    					
    					if(_ownerID != "0" && !(_object isKindOf "Bicycle")) then {
    						_object setvehiclelock "locked";
    					};
    					
    					_totalvehicles = _totalvehicles + 1;
    
    					// total each vehicle
    					serverVehicleCounter set [count serverVehicleCounter,_type];
    				};
    			};
    
    			//Monitor the object
    			PVDZE_serverObjectMonitor set [count PVDZE_serverObjectMonitor,_object];
    		};
    	} count (_BuildingQueue + _objectQueue);
    	// # END SPAWN OBJECTS # 

    to restart

    J1ns3Qi-vzI.jpg

     

    after restart

    ouscgeUMuw4.jpg

  10.  

    When I click suit up it kicks me for restriction 42 but I added the !="PVOZ_adminSkin" to my publicvariable

    //new
    5 "" !"PVDZE_" !"norrn" !"usec" !="remExField" !="remExFP" !="drn_AskServerDynamicWeatherEventArgs" !="norrinRAlie" !="BIS_effects_gepv" !="dayzPlayerLogin" !="dayzPlayerLogin2" !"PVAHR_" !="PVAH_AdminReq" !="PVAH_WriteLogReq" !="PVOZ_adminSkin"
    5 "norrn" !="norrnRACarUp" !="norrnRAPicUp" !="norrnRaDrag" !="norrnR180" !="norrnRalie" !="norrnRLact" !="norrnRALW" !="norrnRDead"
    5 "usec" !="usecMorphine" !="usecBandage" !="usecBleed"
    5 "PVDZE_" !"PVDZE_player" !="PVDZE_send" !="PVDZE_log_lockUnlock" !="PVDZE_Server_Simulation" !="PVDZE_veh_Update" !="PVDZE_plr_GutBody" !="PVDZE_plr_GutBodyZ" !="PVDZE_veh_Lock" !="PVDZE_plr_DeathB" !="PVDZE_maintainArea" !="PVDZE_obj_Publish" !="PVDZE_obj_Swap" !="PVDZE_plr_Save" !="PVDZE_obj_Delete" !="PVDZE_obj_Trade" !="PVDZE_veh_Publish2" !="PVDZE_zed_Spawn" !="PVDZE_plr_Died" !="PVDZE_plr_TradeMenu" !="PVDZE_veh_Upgrade" !="PVDZE_atp" !="PVDZE_plr_Login" !="PVDZE_plr_Login2" !="PVDZE_plr_LoginRecord" !="PVDZE_plr_DeathBResult" !="PVDZE_veh_SFix" !="PVDZE_plr_Hit" !="PVDZE_plr_HitV" !="PVDZE_veh_SFuel" !="PVDZE_plr_HideBody" !="PVDZE_plr_Morph" !="PVDZE_veh_Publish" !="PVDZE_plr_Characters" !="PVDZE_lockVault" !="PVDZE_obj_setlocalVars" !="PVDZE_obj_getlocalVars"
    5 "PVAHR_" !"PVAHR_0_"
    5 "remExFP" !="\"remExFP\" = \[,,\"per\",\"execVM\",\"ca\\Modules\\Functions\\init.sqf\"\]" !"\[,,\"per\",\"execVM\",\"ca\\Modules\\Functions\\init.sqf\"\]"
    5="player"
    5="server"
    5 "fnc_plyrHit"
    1="PVAH_AdminReq"
    1="PVAH_WriteLogReq"
    1 "PVAHR_0_"
    1 "Delete"
    

    I do not know if that helps, but try like this  

    5 !...
    
×
×
  • Create New...