Question

Hey guys and gals , I'm having an issue with cutting down trees in the server . Some trees will come down but only produce a pile of wood you can only pick one piece up at a time . But not all trees in server can be cut nor do they produce the wood piles . is there another place to look besides Exile.Lythium.pbo \config.cpp and the Exileserver.pbo 

class WoodSource
    {
        name = "Trees";
        models[] = 
        {
            " t_",
            " bo_t_",
            " str_",
            " Smrk_",
            " les_",
            " brg_",
            " jbad_t_"
        };
    };

/**
 * 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", "_player", "_treeHeight", "_newDamage", "_treePosition", "_spawnRadius", "_weaponHolders", "_weaponHolder", "_weaponHolderPosition"];
_sessionId = _this select 0;
_parameters = _this select 1;
_treeNetId = _parameters select 0;
try 
{
    _tree = objectFromNetId _treeNetId;
    if (isNull _tree) then 
    {
        throw format ["Cannot chop unknown tree! %1", _treeNetId];
    };
    if !(alive _tree) then 
    {
        throw "Cannot chop already chopped tree!";
    };
    _isTree = [_tree, "WoodSource"] call ExileClient_util_model_isInteraction;
    if !(_isTree) then 
    {
        throw "Can only chop down trees, you twat!";
    };
    _player = _sessionId call ExileServer_system_session_getPlayerObject;
    if (isNull _player) then 
    {
        throw "Unknown players cannot chop trees!";
    };
    if !(alive _player) then 
    {
        throw "The dead cannot chop down trees!";
    };
    if ((_player distance _tree) > 30) then 
    {
        throw "No long distance tree chopping! Nope!";
    };
    _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 = getPosATL _player;
        _weaponHolder = createVehicle ["GroundWeaponHolder", _weaponHolderPosition, [], 0, "CAN_COLLIDE"];
        _weaponHolder setPosATL _weaponHolderPosition;
    }
    else 
    {
        _weaponHolder = _weaponHolders select 0;
    };
    _weaponHolder addMagazineCargoGlobal ["Exile_Item_WoodLog", 1];
}
catch 
{
    _exception call ExileServer_util_log;
};
true

Edited by Rifle0311

Share this post


Link to post
Share on other sites

7 answers to this question

  • 0

Make sure you've update Lythium on your server to the latest version. It just updated yesterday.

Share this post


Link to post
Share on other sites
  • 0

We had the same tree problem on Beketov. Try chopping this into your config.cpp:

Spoiler

    class WoodSource
    {
        name = "Trees";
        models[] = 
        {
            " t_",
            " bo_t_",

            // A2 trees
            " str_",
            " Smrk_",
            " les_",
            " brg_",            
// custom
            " dd_",
            " mb_",
            " cwr_",
            " cwr2_",
            " javor_",
            " str",
            " jablon",
            " hrusen2",
            " Elm_",
            "dd_borovice02.p3d",
            
            
            // Custom Arma3 Trees
            "t_BroussonetiaP1s_F",
            "t_FicusB1s_F",
            "t_FicusB2s_F",
            "t_FraxinusAV2s_F",
            "t_OleaE1s_F",
            "t_OleaE2s_F",
            "t_PhoenixC1s_F",
            "t_PhoenixC3s_F",
            "t_PinusP3s_F",
            "t_PinusS1s_F",
            "t_PinusS2s_b_F",
            "t_PinusS2s_F",
            "t_poplar2f_dead_F",
            "t_PopulusN3s_F",
            "t_QuercusIR2s_F",
            // Custom Esseker Trees 
        
            //(Large)
            "cwr2_a2_t_quercus3s",
            "mb_EnglishElm",
            "mb_t_ulmus_forest",
            "mb_t_ulmus_forestIvy",
            "mb_t_ulmus_large",
            "mb_t_ulmus_large_w",
            "mb_t_ulmus_largeIvy",
            "t_fagus2f",
            "t_fagus2f_summer",
            "t_FraxinusAV2s_F",
            "t_QuercusIR2s_F",
            // (Medium)
            "cwr_robinia1",
            "cwr2_a2_t_alnus2s",
            "cwr2_a2_t_betula2f",
            "cwr2_a2_t_fraxinus2s",
            "cwr2_a2_t_sorbus2s",
            "Elm_small_vertNormalsProjOut",
            "javor_posed",
            "les_dub_jiny",
            "mb_t_ulmus_small",
            "mb_t_ulmus_small_w",
            "mb_t_ulmus_smallIvy",

            "t_betula2s",
            "t_carpinus2s",
            "t_fagus2s",
            "t_FicusB2s_EP1",
            "t_pyrus2s",
            "t_quercus2f",
            // (Pine)
            "cwr_aleppopine",
            "cwr_seapine",

            "str_pinie",
            "t_PinusE2s_EP1",
            "t_pinusN1s",
            "t_pinusN2s",
            "t_PinusS1s_F",
            "t_pinusS2f",
            "t_PinusS2s_b_F",
            "t_PinusS2s_F",
            "t_PinusS3s_EP1",
            // (Populus)
            "str_topol",
            "str_topol2",
            "t_populus3s",
            "t_PopulusB2s_EP1",
            "t_PopulusF2s_EP1",
            "t_PopulusN3s_F",
            // (Small)
            "cwr_alder",
            "cwr2_a2_t_fagus2w",
            "hrusen2",
            "jablon",
            
            "str_briza_kriva",
            "str_briza_rovna",
            "t_AmygdalusC2s_EP1",
            "t_FicusB1s_F",
            "t_malus1s",
            "t_PistaciaL2s_EP1",
            "t_PrunusS2s_EP1",
            // (Spruce)
            "cwr_silverspruce_p",
            "cwr_silverspruce2",
            "cwr2_a2_t_larix3s",

            "les_singlestrom",
            "les_singlestrom_b",
            "Smrk_maly",
            "Smrk_siroky",
            "Smrk_velky",
            "t_JuniperusC2s_EP1",
            "t_picea1s",
            "t_picea2s",
            "t_picea3f",
            "str briza",
            "str habr",
            "str javor",
            "str krovisko vysoke",
            "str osika",
            "str buk",
            "str dub",
            "str kastan",
            "str lipa",
            "str jalovec",
            "str jalovec",
            "str vrba"
            
        };
    };

 

Share this post


Link to post
Share on other sites
Advertisement
  • 0
1 hour ago, Kurewe said:

Make sure you've update Lythium on your server to the latest version. It just updated yesterday.

Yes server is up to date .

Share this post


Link to post
Share on other sites
  • 0
26 minutes ago, aussie battler said:

We had the same tree problem on Beketov. Try chopping this into your config.cpp:

  Reveal hidden contents

    class WoodSource
    {
        name = "Trees";
        models[] = 
        {
            " t_",
            " bo_t_",

            // A2 trees
            " str_",
            " Smrk_",
            " les_",
            " brg_",            
// custom
            " dd_",
            " mb_",
            " cwr_",
            " cwr2_",
            " javor_",
            " str",
            " jablon",
            " hrusen2",
            " Elm_",
            "dd_borovice02.p3d",
            
            
            // Custom Arma3 Trees
            "t_BroussonetiaP1s_F",
            "t_FicusB1s_F",
            "t_FicusB2s_F",
            "t_FraxinusAV2s_F",
            "t_OleaE1s_F",
            "t_OleaE2s_F",
            "t_PhoenixC1s_F",
            "t_PhoenixC3s_F",
            "t_PinusP3s_F",
            "t_PinusS1s_F",
            "t_PinusS2s_b_F",
            "t_PinusS2s_F",
            "t_poplar2f_dead_F",
            "t_PopulusN3s_F",
            "t_QuercusIR2s_F",
            // Custom Esseker Trees 
        
            //(Large)
            "cwr2_a2_t_quercus3s",
            "mb_EnglishElm",
            "mb_t_ulmus_forest",
            "mb_t_ulmus_forestIvy",
            "mb_t_ulmus_large",
            "mb_t_ulmus_large_w",
            "mb_t_ulmus_largeIvy",
            "t_fagus2f",
            "t_fagus2f_summer",
            "t_FraxinusAV2s_F",
            "t_QuercusIR2s_F",
            // (Medium)
            "cwr_robinia1",
            "cwr2_a2_t_alnus2s",
            "cwr2_a2_t_betula2f",
            "cwr2_a2_t_fraxinus2s",
            "cwr2_a2_t_sorbus2s",
            "Elm_small_vertNormalsProjOut",
            "javor_posed",
            "les_dub_jiny",
            "mb_t_ulmus_small",
            "mb_t_ulmus_small_w",
            "mb_t_ulmus_smallIvy",

            "t_betula2s",
            "t_carpinus2s",
            "t_fagus2s",
            "t_FicusB2s_EP1",
            "t_pyrus2s",
            "t_quercus2f",
            // (Pine)
            "cwr_aleppopine",
            "cwr_seapine",

            "str_pinie",
            "t_PinusE2s_EP1",
            "t_pinusN1s",
            "t_pinusN2s",
            "t_PinusS1s_F",
            "t_pinusS2f",
            "t_PinusS2s_b_F",
            "t_PinusS2s_F",
            "t_PinusS3s_EP1",
            // (Populus)
            "str_topol",
            "str_topol2",
            "t_populus3s",
            "t_PopulusB2s_EP1",
            "t_PopulusF2s_EP1",
            "t_PopulusN3s_F",
            // (Small)
            "cwr_alder",
            "cwr2_a2_t_fagus2w",
            "hrusen2",
            "jablon",
            
            "str_briza_kriva",
            "str_briza_rovna",
            "t_AmygdalusC2s_EP1",
            "t_FicusB1s_F",
            "t_malus1s",
            "t_PistaciaL2s_EP1",
            "t_PrunusS2s_EP1",
            // (Spruce)
            "cwr_silverspruce_p",
            "cwr_silverspruce2",
            "cwr2_a2_t_larix3s",

            "les_singlestrom",
            "les_singlestrom_b",
            "Smrk_maly",
            "Smrk_siroky",
            "Smrk_velky",
            "t_JuniperusC2s_EP1",
            "t_picea1s",
            "t_picea2s",
            "t_picea3f",
            "str briza",
            "str habr",
            "str javor",
            "str krovisko vysoke",
            "str osika",
            "str buk",
            "str dub",
            "str kastan",
            "str lipa",
            "str jalovec",
            "str jalovec",
            "str vrba"
            
        };
    };

 

Thanks for this i wondered if there was class names for all trees . Will give it a try and let you know

Share this post


Link to post
Share on other sites
  • 0
28 minutes ago, aussie battler said:

We had the same tree problem on Beketov. Try chopping this into your config.cpp:

  Reveal hidden contents

    class WoodSource
    {
        name = "Trees";
        models[] = 
        {
            " t_",
            " bo_t_",

            // A2 trees
            " str_",
            " Smrk_",
            " les_",
            " brg_",            
// custom
            " dd_",
            " mb_",
            " cwr_",
            " cwr2_",
            " javor_",
            " str",
            " jablon",
            " hrusen2",
            " Elm_",
            "dd_borovice02.p3d",
            
            
            // Custom Arma3 Trees
            "t_BroussonetiaP1s_F",
            "t_FicusB1s_F",
            "t_FicusB2s_F",
            "t_FraxinusAV2s_F",
            "t_OleaE1s_F",
            "t_OleaE2s_F",
            "t_PhoenixC1s_F",
            "t_PhoenixC3s_F",
            "t_PinusP3s_F",
            "t_PinusS1s_F",
            "t_PinusS2s_b_F",
            "t_PinusS2s_F",
            "t_poplar2f_dead_F",
            "t_PopulusN3s_F",
            "t_QuercusIR2s_F",
            // Custom Esseker Trees 
        
            //(Large)
            "cwr2_a2_t_quercus3s",
            "mb_EnglishElm",
            "mb_t_ulmus_forest",
            "mb_t_ulmus_forestIvy",
            "mb_t_ulmus_large",
            "mb_t_ulmus_large_w",
            "mb_t_ulmus_largeIvy",
            "t_fagus2f",
            "t_fagus2f_summer",
            "t_FraxinusAV2s_F",
            "t_QuercusIR2s_F",
            // (Medium)
            "cwr_robinia1",
            "cwr2_a2_t_alnus2s",
            "cwr2_a2_t_betula2f",
            "cwr2_a2_t_fraxinus2s",
            "cwr2_a2_t_sorbus2s",
            "Elm_small_vertNormalsProjOut",
            "javor_posed",
            "les_dub_jiny",
            "mb_t_ulmus_small",
            "mb_t_ulmus_small_w",
            "mb_t_ulmus_smallIvy",

            "t_betula2s",
            "t_carpinus2s",
            "t_fagus2s",
            "t_FicusB2s_EP1",
            "t_pyrus2s",
            "t_quercus2f",
            // (Pine)
            "cwr_aleppopine",
            "cwr_seapine",

            "str_pinie",
            "t_PinusE2s_EP1",
            "t_pinusN1s",
            "t_pinusN2s",
            "t_PinusS1s_F",
            "t_pinusS2f",
            "t_PinusS2s_b_F",
            "t_PinusS2s_F",
            "t_PinusS3s_EP1",
            // (Populus)
            "str_topol",
            "str_topol2",
            "t_populus3s",
            "t_PopulusB2s_EP1",
            "t_PopulusF2s_EP1",
            "t_PopulusN3s_F",
            // (Small)
            "cwr_alder",
            "cwr2_a2_t_fagus2w",
            "hrusen2",
            "jablon",
            
            "str_briza_kriva",
            "str_briza_rovna",
            "t_AmygdalusC2s_EP1",
            "t_FicusB1s_F",
            "t_malus1s",
            "t_PistaciaL2s_EP1",
            "t_PrunusS2s_EP1",
            // (Spruce)
            "cwr_silverspruce_p",
            "cwr_silverspruce2",
            "cwr2_a2_t_larix3s",

            "les_singlestrom",
            "les_singlestrom_b",
            "Smrk_maly",
            "Smrk_siroky",
            "Smrk_velky",
            "t_JuniperusC2s_EP1",
            "t_picea1s",
            "t_picea2s",
            "t_picea3f",
            "str briza",
            "str habr",
            "str javor",
            "str krovisko vysoke",
            "str osika",
            "str buk",
            "str dub",
            "str kastan",
            "str lipa",
            "str jalovec",
            "str jalovec",
            "str vrba"
            
        };
    };

 

Nope still the same results . When swinging i see a hit marker on the ground in front of the tree like its hitting the ground 

Share this post


Link to post
Share on other sites
  • 0

Have you added custom code in your config.cpp for trees? Something like "cut trees to car"??

Spoiler

ExileServer_object_tree_network_chopTreeRequest.sqf


If not maybe Lythium tree classnames are not called anything you added to "class wood".

    class WoodSource
    {
        name = "Trees";
I would bring Lythium up in Eden Editor & check out the classnames for trees.

Edited by aussie battler

Share this post


Link to post
Share on other sites
  • 0

tree chopping for wood is also not working on my server.... since about the same time

i do not have the lithium mod though, is there something else going on i wonder?

 

**edit - 

i should also add that this was working just fine a few days ago... i also cannot find any loot

Edited by looonytoonz

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

  • Recently Browsing   0 members

    No registered users viewing this page.