• 1
Sign in to follow this  
Followers 0
|DG|SixKado

Harvesting Wood

Question

2 answers to this question

  • 1
Spoiler

/**
 * ExileServer_object_tree_network_chopTreeRequest
 *
 * Exile Mod
 * www.exilemod.com
 * © 2015 Exile Mod Team
 *
 * This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License. 
 * To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/.
 */
 
private["_sessionId","_parameters","_treeNetId","_tree","_isTree","_treeModelNames","_treeHeight","_newDamage","_treePosition","_spawnRadius","_weaponHolders","_weaponHolder","_weaponHolderPosition"];
_sessionId = _this select 0;
_parameters = _this select 1;
_treeNetId = _parameters select 0;
_tree = objectFromNetId _treeNetId;
if (!isNull _tree) then
{
    _isTree = false;
    _treeModelNames = getArray(missionConfigFile >> "CfgInteractionModels" >> "WoodSource" >> "models");
    {
        if !(((str _tree) find _x) isEqualTo -1)exitWith {_isTree = true};
    }
    forEach _treeModelNames;
    if (_isTree) then 
    {
        if (alive _tree) then
        {
            _treeHeight = _tree call ExileClient_util_model_getHeight;
            _treeHeight = _treeHeight max 1; 
            _newDamage = ((damage _tree) + (1 / (floor _treeHeight) )) min 1;
            _tree setDamage _newDamage; 
            if (_newDamage isEqualTo 1) then
            {
                _tree setDamage 999; 
            };
            _treePosition = getPosATL _tree;
            _treePosition set[2, 0];
            _spawnRadius = 3;
            _weaponHolders = nearestObjects[_treePosition, ["GroundWeaponHolder"], _spawnRadius];
            _weaponHolder = objNull;
            if (_weaponHolders isEqualTo []) then
            {
                _weaponHolderPosition = [_treePosition, _spawnRadius] call ExileClient_util_math_getRandomPositionInCircle;
                _weaponHolderPosition set [2, 0];
                _weaponHolder = createVehicle ["GroundWeaponHolder", _weaponHolderPosition, [], 0, "CAN_COLLIDE"];
                _weaponHolder setPosATL _weaponHolderPosition;
            }
            else 
            {
                _weaponHolder = _weaponHolders select 0;
            };
            _weaponHolder addMagazineCargoGlobal ["Exile_Item_WoodLog", 1];
        };
    };
};
true

this will fix your problems =)

1 person likes this

Share this post


Link to post
Share on other sites
  • 0

What did you change on this script?

I don't find any changes! It looks like the standard script!

Share this post


Link to post
Share on other sites
Advertisement

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0

  • Recently Browsing   0 members

    No registered users viewing this page.