Jump to content


  • Content Count

  • Joined

  • Last visited

  • Medals

Everything posted by Jackal326

  1. Jackal326

    class wounds problem?

    Then I don 't understand whats wrong? If they work and you appear wounded when you're shot, how are they broken?
  2. Mind posting what fixed your issue? It might be helpful for other forum users suffering the same issue.
  3. Correct.Here is an example. Change 'YOURMODELNAME' (right at the bottom) to whatever your model is called (without spaces and minus the .p3d extension). Just copy all that code into a new notepad file and save it as model.cfg in the exact same directory as your model. You'll also need to correctly name the selections (usually for headgear it'll just be 'head'). EDIT: FYI it probably does show up, it'll just be around the characters butt because of incorrectly configured model/model.cfg
  4. Jackal326

    class wounds problem?

    Random question but I assume all of the relevant .rvmat files actually exist and their paths are correct? Moreover are the rvmats correctly formatted? Here is a (working) example for comparison: class StageTI { texture = "a3\characters_f\blufor\data\clothing1_ti_ca.paa"; }; ambient[] = {1,1,1,1}; diffuse[] = {1,1,1,1}; forcedDiffuse[] = {0,0,0,0}; emmisive[] = {0,0,0,1}; specular[] = {1,1,1,1}; specularPower = 150; PixelShaderID = "Super"; VertexShaderID = "Super"; class Stage1 { texture = "SSQN_Equipment\Data\crye_clothing_nohq.paa"; uvSource = "tex"; class uvTransform { aside[] = {1,0,0}; up[] = {0,1,0}; dir[] = {0,0,0}; pos[] = {0,0,0}; }; }; class Stage2 { texture = "#(argb,8,8,3)color(0.5,0.5,0.5,1,DT)"; uvSource = "tex"; class uvTransform { aside[] = {1,0,0}; up[] = {0,1,0}; dir[] = {0,0,0}; pos[] = {0,0,0}; }; }; class Stage3 { texture = "SSQN_Equipment\Data\crye_clothing_injury_mc.paa"; uvSource = "tex"; class uvTransform { aside[] = {1,0,0}; up[] = {0,1,0}; dir[] = {0,0,0}; pos[] = {0,0,0}; }; }; class Stage4 { texture = "SSQN_Equipment\Data\crye_clothing_as.paa"; uvSource = "tex"; class uvTransform { aside[] = {1,0,0}; up[] = {0,1,0}; dir[] = {0,0,0}; pos[] = {0,0,0}; }; }; class Stage5 { texture = "SSQN_Equipment\Data\crye_clothing_smdi.paa"; uvSource = "tex"; class uvTransform { aside[] = {1,0,0}; up[] = {0,1,0}; dir[] = {0,0,0}; pos[] = {0,0,0}; }; }; class Stage6 { texture = "#(ai,64,64,1)fresnel(1,0.7)"; uvSource = "none"; }; class Stage7 { texture = "a3\data_f\env_co.paa"; useWorldEnvMap = "true"; uvSource = "tex"; class uvTransform { aside[] = {1,0,0}; up[] = {0,1,0}; dir[] = {0,0,0}; pos[] = {0,0,0}; }; }; //};
  5. Add the straps to the same namedselection as the buckles (eg. 'spine1' or 'spine2' or maybe even 'spine3' its been that long since I've done character modelling I have forgotten which its likely to be). EDIT: It could also be a weighting issue 🤷‍♂️
  6. Exactly what deleted content is mentioned. It'll give some form of classname either in the error message popup or in your .rpt file. This would give a more precise cause to the issue. However, in the meantime you could try verifying the integrity of your game cache via Steam and once thats complete (and hopefully repaired damaged/missing files which I think may be the root cause) it would be worth trying again.
  7. which can then be used with the hiddenSelectionsMaterials[] = {}; config parameter e.g. hiddenSelectionsTextures[] = {"\SSQN_Equipment\Data\crye_vests_mcm_co.paa"}; // defines the texture path ("\pboname\subfolder\texture.paa") hiddenSelectionsMaterials[] = {"\SSQN_Equipment\Data\crye_vests.rvmat"}; // defines the material path ("\pboname\subfolder\material.rvmat")
  8. Maybe because its on your desktop... Unless you're packing the texture into the PBO along with your config.cpp or putting the texture within the mission folder itself, then of course the game can't find it...
  9. Your texture resolutions should have dimensions that are to the power of 2 i.e. 128, 256, 512, 1024, 2048 etc.
  10. Jackal326

    RHS Escalation (AFRF and USAF)

    I've been out of the ArmA3 mod-scene for quite some time, but its still good to see that some things haven't changed - "When will you include X?", "Why haven't you included Y yet?" etc. 😂
  11. Jackal326

    Inducing a texture load error

    Why not make it using a texture that does exist and simply have it as a fully-transparent _ca.paa texture?
  12. Jackal326

    Thermal Signature Question

    I've just had another thought. Depending on which model it is you're altering, provided it is compatible with hiddenSelections, you can use the HiddenSelectionsMaterials config parameter to simply change the rvmat relevant to that selection/texture. That way you don't need to go through the hex-edit route.
  13. Jackal326

    Thermal Signature Question

    I've been out of the modding scene for quite some time and I'm trying to fall back in where I left off but I'll try to offer some advise as best as my (out of date) knowledge will allow. The thermal imagery textures are ending with the suffix *_ti_ca.paa These are defined in the rvmat file as such: class StageTI { texture = "a3\characters_f\opfor\data\clothing_ti_ca.paa"; }; To change these you would need to edit the relevant rvmat file and then point it to the new texture you've created. Thats where it (potentially) gets complicated as you'd have to now tell the model to use this new rvmat and the only way to do that (that I'm aware of/can think of) is via hex-editing the model. There may be some tutorials on that somewhere but the basic gist of it is to search for the rvmat that you're wanting to change - alter the hex code to your new path (but making sure you keep the hex path the same number of characters in length so as not to cause the p3d to be unreadable by the game) and then saving it as a new p3d file inside your addon pbo.
  14. Jackal326

    How to scale objects

    One large grid square in Object Builder (aka O2) is 1m (aka 100cm) as far as I can remember (going from memory isn't the best I'll admit).
  15. Jackal326

    Need Help, Model isnt working

    Vague issue is vague. Do you have the correct named selections set up within the model? Do you have a correctly configured model.cfg and the correct entries for the model within the model.cfg? Is the model.cfg (that we're yet to establish actually exists) in the same directory as the p3d model? Are you Binarizing your addon?
  16. Which of those weapons aren't showing up? Is it all of them or just select ones? The more specific you are with your problem then the more help we can be. Also, complaining about a lack of reply is a sure way to get no help what-so-ever...
  17. Aren't you able to have separate Steam Library locations (in settings) for game installations? Just have ArmA3 installed on the SSD and have the mods installed on a different HDD...
  18. Whoops! Misread the post 🙄 I'm surprised it isn't throwing an error on starting the game tbfh...
  19. Also, form memory the "vanilla method" requires you expand on this part: discreteDistance[] = {100}; discreteDistanceInitIndex = 0; to something like this: discreteDistance[] = {100,200,300,400,500,600,700,800}; discreteDistanceInitIndex = 2; In the above example, the rifle can be zeroed from 100m up to 800m at 100m increments. It defaults to 300m (i.e. 100m is 0, 200m is 1, 300m is 2 etc.).
  20. Jackal326

    Model in ground

    Go into the Geometry LOD and create a Property with the following info: Name: autocenter Value: 0 That should work...
  21. Jackal326

    Shadows and Lighting

    Might need to refresh the normals etc by selecting everything and pressing F5 (in Oxygen). Might also need rvmats applied (or adjusting if you've already applied them).
  22. Any screenshots to accompany the issue? Also, the fact that the model is floating in-between the character's legs (mentioned in your topic title but not your actual post), the model requires the correct named selections (Head etc.) and a model.cfg class CfgSkeletons { class ManSkeleton { isDiscrete = 0; skeletonInherit = ""; skeletonBones[] = { "Pelvis","", "Spine","Pelvis", "Spine1","Spine", "Spine2","Spine1", "Spine3","Spine2", "Camera","Pelvis", "weapon","Spine1", "launcher","Spine1", // Head skeleton in hierarchy "neck","Spine3", "neck1","neck", "head","neck1", // New facial features "Face_Hub","head", "Face_Jawbone","Face_Hub", "Face_Jowl","Face_Jawbone", "Face_chopRight","Face_Jawbone", "Face_chopLeft","Face_Jawbone", "Face_LipLowerMiddle","Face_Jawbone", "Face_LipLowerLeft","Face_Jawbone", "Face_LipLowerRight","Face_Jawbone", "Face_Chin","Face_Jawbone", "Face_Tongue","Face_Jawbone", "Face_CornerRight","Face_Hub", "Face_CheekSideRight","Face_CornerRight", "Face_CornerLeft","Face_Hub", "Face_CheekSideLeft","Face_CornerLeft", "Face_CheekFrontRight","Face_Hub", "Face_CheekFrontLeft","Face_Hub", "Face_CheekUpperRight","Face_Hub", "Face_CheekUpperLeft","Face_Hub", "Face_LipUpperMiddle","Face_Hub", "Face_LipUpperRight","Face_Hub", "Face_LipUpperLeft","Face_Hub", "Face_NostrilRight","Face_Hub", "Face_NostrilLeft","Face_Hub", "Face_Forehead","Face_Hub", "Face_BrowFrontRight","Face_Forehead", "Face_BrowFrontLeft","Face_Forehead", "Face_BrowMiddle","Face_Forehead", "Face_BrowSideRight","Face_Forehead", "Face_BrowSideLeft","Face_Forehead", "Face_Eyelids","Face_Hub", "Face_EyelidUpperRight","Face_Hub", "Face_EyelidUpperLeft","Face_Hub", "Face_EyelidLowerRight","Face_Hub", "Face_EyelidLowerLeft","Face_Hub", "EyeLeft","Face_Hub", "EyeRight","Face_Hub", // Left upper side "LeftShoulder","Spine3", "LeftArm","LeftShoulder", "LeftArmRoll","LeftArm", "LeftForeArm","LeftArmRoll", "LeftForeArmRoll","LeftForeArm", "LeftHand","LeftForeArmRoll", "LeftHandRing","LeftHand", "LeftHandRing1","LeftHandRing", "LeftHandRing2","LeftHandRing1", "LeftHandRing3","LeftHandRing2", "LeftHandPinky1","LeftHandRing", "LeftHandPinky2","LeftHandPinky1", "LeftHandPinky3","LeftHandPinky2", "LeftHandMiddle1","LeftHand", "LeftHandMiddle2","LeftHandMiddle1", "LeftHandMiddle3","LeftHandMiddle2", "LeftHandIndex1","LeftHand", "LeftHandIndex2","LeftHandIndex1", "LeftHandIndex3","LeftHandIndex2", "LeftHandThumb1","LeftHand", "LeftHandThumb2","LeftHandThumb1", "LeftHandThumb3","LeftHandThumb2", // Right upper side "RightShoulder","Spine3", "RightArm","RightShoulder", "RightArmRoll","RightArm", "RightForeArm","RightArmRoll", "RightForeArmRoll","RightForeArm", "RightHand","RightForeArmRoll", "RightHandRing","RightHand", "RightHandRing1","RightHandRing", "RightHandRing2","RightHandRing1", "RightHandRing3","RightHandRing2", "RightHandPinky1","RightHandRing", "RightHandPinky2","RightHandPinky1", "RightHandPinky3","RightHandPinky2", "RightHandMiddle1","RightHand", "RightHandMiddle2","RightHandMiddle1", "RightHandMiddle3","RightHandMiddle2", "RightHandIndex1","RightHand", "RightHandIndex2","RightHandIndex1", "RightHandIndex3","RightHandIndex2", "RightHandThumb1","RightHand", "RightHandThumb2","RightHandThumb1", "RightHandThumb3","RightHandThumb2", // Left lower side "LeftUpLeg","Pelvis", "LeftUpLegRoll","LeftUpLeg", "LeftLeg","LeftUpLegRoll", "LeftLegRoll","LeftLeg", "LeftFoot","LeftLegRoll", "LeftToeBase","LeftFoot", // Right lower side "RightUpLeg","Pelvis", "RightUpLegRoll","RightUpLeg", "RightLeg","RightUpLegRoll", "RightLegRoll","RightLeg", "RightFoot","RightLegRoll", "RightToeBase","RightFoot" }; // location of pivot points (local axes) for hierarchical animation pivotsModel="Samples_F\TemplateRTM\ManSkeleton_Pivots.p3d"; }; }; class CfgModels { class Default { sectionsInherit=""; sections[] = {}; skeletonName = ""; }; class ArmaMan: Default { htMin = 60; // Minimum half-cooling time (in seconds) htMax = 1800; // Maximum half-cooling time (in seconds) afMax = 30; // Maximum temperature in case the model is alive (in celsius) mfMax = 0; // Maximum temperature when the model is moving (in celsius) mFact = 1; // Metabolism factor - number from interval <0, 1> (0 - metabolism has no influence, 1 - metabolism has full influence (no other temperature source will be considered)). tBody = 37; // Metabolism temperature of the model (in celsius) sections[] = { "osobnost", "Head_Injury", "Body_Injury", "l_leg_injury", "l_arm_injury", "r_arm_injury", "r_leg_injury", "injury_body", "injury_legs", "injury_hands", "injury_head", "clan", "clan_sign", "Camo", "CamoB", "Camo1", "Camo2", "personality", "hl", "insignia" }; skeletonName = "ManSkeleton"; }; class MODELNAME: ArmaMan {}; }; Where MODELNAME is obviously the name of your p3d without the p3d extension.
  23. Jackal326


    Easiest way to do that would be to apply the blueprint as a texture to a face at the back of your model. That way its always there and can be reloaded each time you restart O2 by selecting the face (or faces if you do it on an inside-out box for tope/front/side views etc.) and then pressing 'A', right-clicking and selecting the 'Background Form Face' option.
  24. Attachment orientation is different ingame as it is in O2/Object Builder - in fact its upside-down. Try reviewing the sample models and aligning based on that. Fair warning, you'll have a lot of trial-and-error trying to align it properly.
  25. Jackal326

    How can I make coloured glass

    Generally the coloured face will be over-written by the RVMAT you've applied. As an example, here is a glass rvmat with a red tint. ambient[]={0.602020,0.000000,0.000000,1.000000}; // play with these values to get the desired red (keep same/very similar to below) diffuse[]={0.602020,0.000000,0.000000,1.000000}; // play with these values to get the desired red (keep same/very similar to above) forcedDiffuse[]={0.000000,0.000000,0.000000,0.000000}; emmisive[]={0.000000,0.000000,0.000000,1.000000}; specular[]={0.607843,0.000000,0.000000,1.000000}; specularPower=13.500000; PixelShaderID="NormalMapSpecularDIMap"; VertexShaderID="NormalMap"; class Stage1 { texture="SJB_A3_WPNS\m4\pso_glass_nohq.paa"; uvSource="tex"; class uvTransform { aside[]={1.000000,0.000000,0.000000}; up[]={0.000000,1.000000,0.000000}; dir[]={0.000000,0.000000,0.000000}; pos[]={0.000000,0.000000,0.000000}; }; }; class Stage2 { texture="SJB_A3_WPNS\m4\pso_glass_smdi.paa"; uvSource="tex"; class uvTransform { aside[]={1.000000,0.000000,0.000000}; up[]={0.000000,1.000000,0.000000}; dir[]={0.000000,0.000000,0.000000}; pos[]={0.000000,0.000000,0.000000}; }; };