Interiors and Locations
Credits to CodeWalker (dexyfex and contributors) and GTA V Script Decompiler (zorg93) for providing the tools to get this information.
Also big thanks to HeySlickThatsMe for letting me know of islandhopper.meta
Cayo Perico Island
Unlike other places Rockstar added, this location is loaded via its own native. (0x9A9D1BA639675CF1)
Said native hides the original map so only use it when players are going to the island.
You can check this example script:
let g_bIslandLoaded = false;
mp.keys.bind(0x72 /* F3 */, false, () => {
g_bIslandLoaded = !g_bIslandLoaded;
mp.game.invoke("0x9A9D1BA639675CF1", "HeistIsland", g_bIslandLoaded);
mp.game.invoke("0x5E1460624D194A38", g_bIslandLoaded); // for island map in pause menu and minimap
mp.gui.chat.push(`Island ${g_bIslandLoaded ? "loaded" : "unloaded"}`);
});
(you might want to use 1 and 0 instead of true and false in clientside C#)
Position: new mp.Vector3(4840.571, -5174.425, 2.0);
IPLs (optional):
Most of the time, you won't need to use these as they seem to be for making different heist scenarios. (some aren't even for heists but for the island itself)
You can totally skip this section.
https://gist.github.com/root-cause/068b4060d3a75151da2f33db0d06695e
Submarine
Position: new mp.Vector3(1561.562, 410.45, -48.0);
Entity Sets/Interior Props:
entity_set_acetylene
entity_set_brig
entity_set_demolition
entity_set_fingerprint
entity_set_guide
entity_set_hatch_lights_off
entity_set_hatch_lights_on
entity_set_jammer
entity_set_plasma
entity_set_suppressors
entity_set_weapons
Casino Nightclub
Position: new mp.Vector3(1550.0, 250.0, -48.0);
Entity Sets/Interior Props:
EntitySet_DJ_Lighting
dj_01_lights_01
dj_01_lights_02
dj_01_lights_03
dj_01_lights_04
dj_02_lights_01
dj_02_lights_02
dj_02_lights_03
dj_02_lights_04
dj_03_lights_01
dj_03_lights_02
dj_03_lights_03
dj_03_lights_04
dj_04_lights_01
dj_04_lights_02
dj_04_lights_03
dj_04_lights_04
int01_ba_bar_content
int01_ba_booze_01
int01_ba_booze_02
int01_ba_booze_03
int01_ba_dj01
int01_ba_dj02
int01_ba_dj03
int01_ba_dj04
int01_ba_dj_keinemusik
int01_ba_dj_moodyman
int01_ba_dj_palms_trax
int01_ba_dry_ice
int01_ba_equipment_setup
int01_ba_equipment_upgrade
int01_ba_lightgrid_01
int01_ba_lights_screen
int01_ba_screen
int01_ba_security_upgrade
int01_ba_style02_podium
light_rigs_off
Island Vault
This one isn't really special but it has entity sets so I've decided to include it, the island office is also right above this place.
Position: new mp.Vector3(5012.0, -5747.5, 15.0);
Entity Sets/Interior Props:
bonds_set
files_set
panther_set
pearl_necklace_set
pink_diamond_set
tequila_set