altv-issues
altv-issues copied to clipboard
Add interior / MLO related APIs
Please add listed APIs below to make it possible to retrieve & modify interior related data at runtime. This will enable much better interior debugging & more possibilities related to MLOs.
Is your feature request related to a problem? Please describe. Currently its not possible to retrieve or modify that data at runtime. You have to open the encrypted formats and/or restart your game in order to see changes.
Describe the solution you'd like I want the following API methods in alt scope:
alt.getInteriorRoomIndexByHash(interiorId: number, searchHash: number); number:
alt.getInteriorRoomName(interiorId: number, roomId: number); string:
alt.getInteriorRoomFlag(interiorid: number, roomId: number); number:
alt.setInteriorRoomFlag(interiorId: number, roomId: number, newFlag: number); void:
alt.getInteriorRoomExtents(interiorId: number, roomId: number); [alt.Vector3, alt.Vector3]:
alt.setInteriorRoomExtents(interiorId: number, roomId: number, bbMinX: number, bbMinY: number, bbMinZ: number, bbMaxX: number, bbMaxY: number, bbMaxZ: number); void:
alt.getInteriorRoomTimecycle(interiorId, roomId); string:
alt.setInteriorRoomTimecycle(interiorId: number, roomId: number, timecycleHash: number); void:
alt.getInteriorPortalCornerPosition(interiorId: number, portalId: number, cornerIndex: number); alt.Vector3:
alt.setInteriorPortalCornerPosition(interiorId: number, portalId: number, cornerIndex: number, cornerX: number, cornerY: number, cornerZ: number); void:
alt.getInteriorPortalRoomFrom(interiorId: number, portalId: number); number:
alt.setInteriorPortalRoomFrom(interiorId: number, portalId: number, newValue: number); void:
alt.getInteriorPortalRoomTo(interiorId: number, portalId: number); number:
alt.setInteriorPortalRoomTo(interiorId: number, portalId: number, newValue: number); void:
alt.getInteriorPortalFlag(interiorId: number, portalId: number); number:
alt.setInteriorPortalFlag(interiorId: number, portalId, newValue: number); void:
alt.getInteriorPosition(interiorId: number); alt.Vector3:
alt.getInteriorRotation(interiorId: number); alt.Vector3:
alt.getInteriorEntitiesExtents(interiorId: number); [alt.Vector3, alt.Vector3]:
alt.getInteriorPortalCount(interiorId: number); number:
alt.getInteriorRoomCount(interiorId: number); number:
alt.getInteriorAtLocation(x: number, y: number, z: number); number:
Additional All these APIs / names are not invented by me, please see FiveM extra natives as reference (it also contains offsets, patterns & models) https://github.com/citizenfx/fivem/blob/master/code/components/extra-natives-five/src/InteriorExtraNatives.cpp