Took a bit of digging but here’s the process for your first example:

  • create a file called billboardalamo.ymap.xml with these contents
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<CMapData>
  <name>billboardalamo</name>
  <parent/>
  <flags value="0"/>
  <contentFlags value="1"/>
  <streamingExtentsMin x="1573.39100000" y="3403.70300000" z="-162.80330000"/>
  <streamingExtentsMax x="2135.86800000" y="3961.22900000" z="255.65150000"/>
  <entitiesExtentsMin x="1846.67500000" y="3676.98600000" z="37.19668000"/>
  <entitiesExtentsMax x="1862.58500000" y="3687.94600000" z="55.65149000"/>
  <entities>
    <Item type="CEntityDef">
      <archetypeName>CS4_12_bb4</archetypeName>
      <flags value="1572872"/>
      <guid value="0"/>
      <position x="1854.37900000" y="3682.80400000" z="52.18236000"/>
      <rotation x="0.00000000" y="0.00000000" z="0.75429660" w="0.65653390"/>
      <scaleXY value="1.00000000"/>
      <scaleZ value="1.00000000"/>
      <parentIndex value="-1"/>
      <lodDist value="200.00000000"/>
      <childLodDist value="0.00000000"/>
      <lodLevel>LODTYPES_DEPTH_HD</lodLevel>
      <numChildren value="0"/>
      <priorityLevel>PRI_REQUIRED</priorityLevel>
      <extensions/>
      <ambientOcclusionMultiplier value="255"/>
      <artificialAmbientOcclusion value="255"/>
      <tintValue value="0"/>
    </Item>
    <Item type="CEntityDef">
      <archetypeName>Prop_Billboard_04</archetypeName>
      <flags value="1572872"/>
      <guid value="0"/>
      <position x="1857.59900000" y="3685.11700000" z="37.18434000"/>
      <rotation x="0.00000000" y="0.00000000" z="-0.25933450" w="0.96578740"/>
      <scaleXY value="1.00000000"/>
      <scaleZ value="1.00000000"/>
      <parentIndex value="-1"/>
      <lodDist value="200.00000000"/>
      <childLodDist value="0.00000000"/>
      <lodLevel>LODTYPES_DEPTH_ORPHANHD</lodLevel>
      <numChildren value="0"/>
      <priorityLevel>PRI_REQUIRED</priorityLevel>
      <extensions/>
      <ambientOcclusionMultiplier value="255"/>
      <artificialAmbientOcclusion value="255"/>
      <tintValue value="0"/>
    </Item>
  </entities>
  <containerLods/>
  <boxOccluders/>
  <occludeModels/>
  <physicsDictionaries/>
  <instancedData>
    <ImapLink/>
    <PropInstanceList/>
    <GrassInstanceList/>
  </instancedData>
  <timeCycleModifiers/>
  <carGenerators/>
  <LODLightsSOA>
    <direction/>
    <falloff/>
    <falloffExponent/>
    <timeAndStateFlags/>
    <hash/>
    <coneInnerAngle/>
    <coneOuterAngleOrCapExt/>
    <coronaIntensity/>
  </LODLightsSOA>
  <DistantLODLightsSOA>
    <position/>
    <RGBI/>
    <numStreetLights value="0"/>
    <category value="0"/>
  </DistantLODLightsSOA>
  <block>
    <version value="0"/>
    <flags value="0"/>
    <name>billboardalamo</name>
    <exportedBy/>
    <owner/>
    <time/>
  </block>
</CMapData>
  • create a _manifest.ymf.xml with these contents (This seems to be the requirement to get the actual billboard model to load in fivem, without this manifest file streamed I only get the billboard frame in fivem.
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<CPackFileMetaData>
  <MapDataGroups/>
  <HDTxdBindingArray/>
  <imapDependencies/>
  <imapDependencies_2>
    <Item>
      <imapName>billboardalamo</imapName>
      <manifestFlags/>
      <itypDepArray>
        <Item>country_04_metadata_010_strm</Item>
      </itypDepArray>
    </Item>
  </imapDependencies_2>
  <itypDependencies_2/>
  <Interiors/>
</CPackFileMetaData>
  • Drag both files into OpenIV, then extract them both to your map resource stream folder afterwards.

  • The texture file for this billboard is found in:
    x64t.rpf/levels/gta5/_hills/country_04/cs4_12/cs4_12_hd_misc.ytd

I find you can’t search for every file in OpenIV, searching for this finds no results, but if you look around you eventually find it.

1 Like