Home   Help Search Login Register  

Author Topic: Strange Addon Error  (Read 7697 times)

0 Members and 1 Guest are viewing this topic.

Offline JamesF1

  • Editors Depot Staff
  • *****
    • JamesBurgess.co.uk
Strange Addon Error
« on: 27 Aug 2009, 00:40:30 »
I'm having a small problem that I can't seem to get rid of.  I'm making an add-on, and I've got some resources in different PBOs.  I've got some ammo boxes defined in a particular PBO, which works fine, etc, and I've got some frequently-used mission-related scripts in another PBO.

One of the PBOs is a supply-drop script, of sorts... it attaches a parachute to one of the custom ammo boxes, and drops it (to be simplistic about it's purpose).  When the script is called ammo box is created with createVehicle, I get the following error:

Quote
Addon hmm_units (entry HMM_DropBox) not found in the list of active addons.
Warning Message: You cannot play/edit this mission; it is dependent on downloadable content that has been deleted.
hmm_units

Nothing strange about that... however, here's the weird part... the PBO mod-folder is loaded and the correct ammo box (class name "HMM_DropBox") still is created, attached to the 'chute, and still falls to the ground (with all the correct ammo, etc.).  Maybe I'm overlooking something, but why does the error still occur if the box is clearly loaded correctly?

Any help would be greatly appreciated.  I'm stumped with this one.
« Last Edit: 27 Aug 2009, 01:36:29 by JamesF1 »

Offline i0n0s

  • Former Staff
  • ****
Re: Strange Addon Error
« Reply #1 on: 27 Aug 2009, 01:45:02 »
This is a warning that the HMM_DropBox is not in the addon-array of the mission.

You can use activateAddons to get around this.

Offline JamesF1

  • Editors Depot Staff
  • *****
    • JamesBurgess.co.uk
Re: Strange Addon Error
« Reply #2 on: 27 Aug 2009, 01:49:11 »
While activateAddons does solve the problem (and thank you very much for pointing me to it :)) - how do I solve this in a more 'permanent' way (i.e. the 'correct' way).

HMM_DropBox is included in the config.cpp of "HMM_Units", and HMM_Units is included thus (in mission.sqm):
Code: [Select]
addOns[]=
{
<various addons>
"HMM_Units",
<etc>
};
addOnsAuto[]=
{
<various addons>,
"HMM_Units",
<etc>
};

The HMM_DropBox class is included in the "HMM_Units" CfgPatches entry, too, in case that would have been a problem:
Code: [Select]
class CfgPatches
{
    class HMM_Units
    {
        units[] = {
            "HMM_WeaponsBox",
            "HMM_MagazinesBox",
            "HMM_OrdnanceBox",
            "HMM_DropBox",
            "HMM_MH6"
        };
        weapons[] = {
            "HMM_M4A1_AIM_SD",
            "HMM_Mk48"
        };
        requiredVersion = 0.1;
        requiredAddons[] = {"CAWeapons","CAWeapons2"};
    };
};
Am I missing something?  Even tried changing the case in the mission add-ons (e.g. to "hmm_units"), but to no avail.
« Last Edit: 27 Aug 2009, 02:26:24 by JamesF1 »

Offline Worldeater

  • Former Staff
  • ****
  • Suum cuique
Re: Strange Addon Error
« Reply #3 on: 27 Aug 2009, 05:04:48 »
Wild guess: The PBO that contains the scripts seems to require the "HMM_Units" addon. Did you try to add "HMM_Units" to the list of requiredAddons[] in the script's PBO?
try { return true; } finally { return false; }

Offline JamesF1

  • Editors Depot Staff
  • *****
    • JamesBurgess.co.uk
Re: Strange Addon Error
« Reply #4 on: 27 Aug 2009, 13:29:27 »
Alas, that wild guess was not the ticket :(

Offline Planck

  • Honoured
  • Former Staff
  • ****
  • I'm never wrong ....I'm just not always right !
Re: Strange Addon Error
« Reply #5 on: 27 Aug 2009, 16:41:28 »
What does the config entry for "hmm_dropbox" look like?


Planck
I know a little about a lot, and a lot about a little.

Offline JamesF1

  • Editors Depot Staff
  • *****
    • JamesBurgess.co.uk
Re: Strange Addon Error
« Reply #6 on: 27 Aug 2009, 21:09:44 »
Looks like this (a tonne of magazine classes removed, but they are all syntactically perfect, and functioning):
Code: [Select]
class HMM_DropBox: ReammoBox
{
    scope = 1;
    accuracy = 1000;
    displayName = "Supply Drop Box";
    model = "\ca\weapons\AmmoBoxes\USBasicAmmo.p3d";
    class TransportMagazines
    {
        <bunch of magazine classes>
     }; 
};

Changing the scope to 2 has no effect.

Offline Planck

  • Honoured
  • Former Staff
  • ****
  • I'm never wrong ....I'm just not always right !
Re: Strange Addon Error
« Reply #7 on: 28 Aug 2009, 11:40:32 »
Is 'class ReammoBox;' listed in your config before it is inherited from later on?


Planck
I know a little about a lot, and a lot about a little.

Offline JamesF1

  • Editors Depot Staff
  • *****
    • JamesBurgess.co.uk
Re: Strange Addon Error
« Reply #8 on: 28 Aug 2009, 13:51:18 »
Yup.  And it doesn't error on any of the other 'custom' ammo boxes which are in the mission, which are also defined in the same config, in the same manner.  It only errors on this one box, when the class is passed to createVehicle.

Offline DeanosBeano

  • Addons Depot Staff
  • *****
  • SirDeanosbeano bstowed on me by sui ;)
    • Fraghaus
Re: Strange Addon Error
« Reply #9 on: 28 Aug 2009, 19:17:03 »
  scope = 1;  
 change that to Scope =2;

  i believe scope 1 will also create errors such as you have too.
  in other time when something is to be created by a script , you should create one somewhere off the map before you save the mission ( only possble if scope2 is used) doing this will guarantee all required addon inc the ones to be spawned from a script are loaded , this will also reduce Lag spikes .

the following  is from the wiki But  i dont think its totally correct in
 
Quote
#define private    0
#define protected  1
#define public     2

The meaning of each is as follows

private:

Only other classes inherit this class. It is not createVehicle'able, nor can the class be accessed via the Mission Editor.

private is a common method of grouping base characteristics together and inheriting all those common characteristics into a class that can be viewed or accessed.

public:

Any classes declared public are CamCreateabale, and selectable via the Editor.

protected:

Identical to public, except the class will not be listed in the mission editor.
« Last Edit: 28 Aug 2009, 19:22:25 by DeanosBeano »
I love ofp

Offline kju

  • Members
  • *
    • PvPScene - The ArmA II multiplayer community
Re: Strange Addon Error
« Reply #10 on: 28 Aug 2009, 21:03:22 »
Scope should not the problem. The message indicates the said class not
being defined in units or weapon array of the cfgPatches class.

Please post the complete config in here:
http://pastebin.jonasscholz.de/

Offline JamesF1

  • Editors Depot Staff
  • *****
    • JamesBurgess.co.uk
Re: Strange Addon Error
« Reply #11 on: 28 Aug 2009, 22:31:36 »
 scope = 1;  
 change that to Scope =2;
Makes absolutely no difference, already tried it :(  Also tested futher, you can definitely createVehicle objects with scope = 1 (didn't test with scope = 0).

The addon is loaded, as ammo boxes in the same config (which are scope=2) are placed and display without error.  The error only occurs when using createVehicle on the HMM_DropBox class (but the box is created successfully, despite the error).

Please post the complete config in here:
http://pastebin.jonasscholz.de/
Duly done (relevant parts highlighted)!  The config has changed slightly from when I first asked the question... for a start, the MH6 port from A1 is no longer in that config :)

Thanks for all the help, guys... I'm just baffled as to why the ammo crate works... but still gives an error anyway.

Offline kju

  • Members
  • *
    • PvPScene - The ArmA II multiplayer community
Re: Strange Addon Error
« Reply #12 on: 28 Aug 2009, 23:14:06 »
Looks good.

Suggestions:
1) Do you have the create placed in a remote location in the mission.
2) Try to remove it, and the addons(auto) entries of your addon. Load the mission, place it again and save.
3) Make a new mission a place the crate and a characters. Check sqm and loading the mission.

Offline JamesF1

  • Editors Depot Staff
  • *****
    • JamesBurgess.co.uk
Re: Strange Addon Error
« Reply #13 on: 28 Aug 2009, 23:20:35 »
Well, I have another PBO with some scripts in it (that's part of an internal add-on for my squad), and one of those scripts is a supply script that creates the crate... so it's not local to the mission folder/PBO itself.

Offline DeanosBeano

  • Addons Depot Staff
  • *****
  • SirDeanosbeano bstowed on me by sui ;)
    • Fraghaus
Re: Strange Addon Error
« Reply #14 on: 29 Aug 2009, 09:59:44 »
 My bad on this specific problem , just had a long drive thought it was the ammobox was erroor not the HMM_units .
 I do stand by my theory in overall scenario that scope 1 is for base class and those inheriting should be scope 2 .

 Anyway back to your problem i dont have any errors creating the ammobox using your pasted config, so i guess its a simple case of how the mission is being set up or the way the addons are loaded or not.

 some off the wall ideas though just incase.

 could it be you havent binarised and there is no PBOprefix ?

 are you the one getting the error or is it a friend on aserver that actually doesnt have the addon  , it is possible for people to join servers without the ness addons , if the addon is only created inb a script ( another good example of why its good practice to place a dummy of any custom addons to be createvehicled before saving ) ?

  does the other pbo that has the scripts  had as a required addon hmm_units ?  

 finally , i have seen a few people with this problem since arma2 , i am beggining to wonder if there is some changes in arma2  config set up that we havent noticed yet .

 
 
 

  
« Last Edit: 29 Aug 2009, 10:10:27 by DeanosBeano »
I love ofp