Hey so im sure many servers could benifit from the outcome of this post once it is completed but i thought i would share my research so far and maybe @Bob_74 might want to impliment this too at a later date in his awesome resource: [RELEASE] v2: Fix holes and customize the map
So What is this? This post is about the new DLC arena that i am trying to find all the required IPL’s for. My aim to to make a new gamemode based on this at a later date possibly.
So far i have found the following IPL’s and the arena to be located at 2800, -3750, 125 which is about the centre of it. currently it is an incomplete arena and therefore there must me more IPL’s that need to be loaded.
currently i have found the following and i have written them in a small client script:
Citizen.CreateThread(function()
-- New Arena : 2800.00, -3800.00, 100.00
RequestIpl("xs_arena_interior")
RequestIpl("xs_arena_interior_mod")
RequestIpl("xs_arena_interior_mod_2")
RequestIpl("xs_arena_interior_vip")
RequestIpl("xs_int_placement_xs")
RequestIpl("xs_arena_banners_ipl")
RequestIpl("xs_mpchristmasbanners")
RequestIpl("xs_mpchristmasbanners_strm_0")
end)
So How do we use the arena? Well firstly we select the interior we want this will be one of the following:
RequestIpl("xs_arena_interior") -- Default
RequestIpl("xs_arena_interior_mod") -- Custom?
RequestIpl("xs_arena_interior_mod_2") -- Custom 2?
RequestIpl("xs_arena_interior_vip") -- VIP area
RequestIpl("xs_int_placement_xs") -- Not sure yet
RequestIpl("xs_arena_banners_ipl") -- Not sure yet
RequestIpl("xs_mpchristmasbanners") -- Not sure yet
RequestIpl("xs_mpchristmasbanners_strm_0") -- Not sure yet
Take the first one for example. Then we load in the “seating area” / crowds. This is done by using these four interior props:
EnableInteriorProp(GetInteriorAtCoords(2800.000, -3800.000, 100.000), "Set_Crowd_A")
EnableInteriorProp(GetInteriorAtCoords(2800.000, -3800.000, 100.000), "Set_Crowd_B")
EnableInteriorProp(GetInteriorAtCoords(2800.000, -3800.000, 100.000), "Set_Crowd_C")
EnableInteriorProp(GetInteriorAtCoords(2800.000, -3800.000, 100.000), "Set_Crowd_D")
Then we decide the “map” we would like and its type so what map type are we looking to use?
EnableInteriorProp(GetInteriorAtCoords(2800.000, -3800.000, 100.000), "Set_Dystopian_Scene")
EnableInteriorProp(GetInteriorAtCoords(2800.000, -3800.000, 100.000), "Set_Scifi_Scene")
EnableInteriorProp(GetInteriorAtCoords(2800.000, -3800.000, 100.000), "Set_Wasteland_Scene")
once that has been decided you can then select the map you would like (ONLY USE ONE AT A TIME AND UNLOAD THE PREVIOUS MAP/PROP FIRST:
EnableInteriorProp(GetInteriorAtCoords(2800.000, -3800.000, 100.000), "Set_Dystopian_01")
EnableInteriorProp(GetInteriorAtCoords(2800.000, -3800.000, 100.000), "Set_Dystopian_02")
EnableInteriorProp(GetInteriorAtCoords(2800.000, -3800.000, 100.000), "Set_Dystopian_03")
EnableInteriorProp(GetInteriorAtCoords(2800.000, -3800.000, 100.000), "Set_Dystopian_04")
EnableInteriorProp(GetInteriorAtCoords(2800.000, -3800.000, 100.000), "Set_Dystopian_05")
EnableInteriorProp(GetInteriorAtCoords(2800.000, -3800.000, 100.000), "Set_Dystopian_06")
EnableInteriorProp(GetInteriorAtCoords(2800.000, -3800.000, 100.000), "Set_Dystopian_07")
EnableInteriorProp(GetInteriorAtCoords(2800.000, -3800.000, 100.000), "Set_Dystopian_08")
EnableInteriorProp(GetInteriorAtCoords(2800.000, -3800.000, 100.000), "Set_Dystopian_09")
EnableInteriorProp(GetInteriorAtCoords(2800.000, -3800.000, 100.000), "Set_Dystopian_10")
EnableInteriorProp(GetInteriorAtCoords(2800.000, -3800.000, 100.000), "Set_Dystopian_11")
EnableInteriorProp(GetInteriorAtCoords(2800.000, -3800.000, 100.000), "Set_Dystopian_12")
EnableInteriorProp(GetInteriorAtCoords(2800.000, -3800.000, 100.000), "Set_Dystopian_13")
EnableInteriorProp(GetInteriorAtCoords(2800.000, -3800.000, 100.000), "Set_Dystopian_14")
EnableInteriorProp(GetInteriorAtCoords(2800.000, -3800.000, 100.000), "Set_Dystopian_15")
EnableInteriorProp(GetInteriorAtCoords(2800.000, -3800.000, 100.000), "Set_Dystopian_16")
EnableInteriorProp(GetInteriorAtCoords(2800.000, -3800.000, 100.000), "Set_Dystopian_17")
EnableInteriorProp(GetInteriorAtCoords(2800.000, -3800.000, 100.000), "Set_Scifi_01")
EnableInteriorProp(GetInteriorAtCoords(2800.000, -3800.000, 100.000), "Set_Scifi_02")
EnableInteriorProp(GetInteriorAtCoords(2800.000, -3800.000, 100.000), "Set_Scifi_03")
EnableInteriorProp(GetInteriorAtCoords(2800.000, -3800.000, 100.000), "Set_Scifi_04")
EnableInteriorProp(GetInteriorAtCoords(2800.000, -3800.000, 100.000), "Set_Scifi_05")
EnableInteriorProp(GetInteriorAtCoords(2800.000, -3800.000, 100.000), "Set_Scifi_06")
EnableInteriorProp(GetInteriorAtCoords(2800.000, -3800.000, 100.000), "Set_Scifi_07")
EnableInteriorProp(GetInteriorAtCoords(2800.000, -3800.000, 100.000), "Set_Scifi_08")
EnableInteriorProp(GetInteriorAtCoords(2800.000, -3800.000, 100.000), "Set_Scifi_09")
EnableInteriorProp(GetInteriorAtCoords(2800.000, -3800.000, 100.000), "Set_Scifi_10")
EnableInteriorProp(GetInteriorAtCoords(2800.000, -3800.000, 100.000), "Set_Wasteland_01")
EnableInteriorProp(GetInteriorAtCoords(2800.000, -3800.000, 100.000), "Set_Wasteland_02")
EnableInteriorProp(GetInteriorAtCoords(2800.000, -3800.000, 100.000), "Set_Wasteland_03")
EnableInteriorProp(GetInteriorAtCoords(2800.000, -3800.000, 100.000), "Set_Wasteland_04")
EnableInteriorProp(GetInteriorAtCoords(2800.000, -3800.000, 100.000), "Set_Wasteland_05")
EnableInteriorProp(GetInteriorAtCoords(2800.000, -3800.000, 100.000), "Set_Wasteland_06")
EnableInteriorProp(GetInteriorAtCoords(2800.000, -3800.000, 100.000), "Set_Wasteland_07")
EnableInteriorProp(GetInteriorAtCoords(2800.000, -3800.000, 100.000), "Set_Wasteland_08")
EnableInteriorProp(GetInteriorAtCoords(2800.000, -3800.000, 100.000), "Set_Wasteland_09")
EnableInteriorProp(GetInteriorAtCoords(2800.000, -3800.000, 100.000), "Set_Wasteland_10")
Example code:
Citizen.CreateThread(function()
-- New Arena : 2800.00, -3800.00, 100.00
RequestIpl("xs_arena_interior")
EnableInteriorProp(GetInteriorAtCoords(2800.000, -3800.000, 100.000), "Set_Crowd_A")
EnableInteriorProp(GetInteriorAtCoords(2800.000, -3800.000, 100.000), "Set_Crowd_B")
EnableInteriorProp(GetInteriorAtCoords(2800.000, -3800.000, 100.000), "Set_Crowd_C")
EnableInteriorProp(GetInteriorAtCoords(2800.000, -3800.000, 100.000), "Set_Crowd_D")
EnableInteriorProp(GetInteriorAtCoords(2800.000, -3800.000, 100.000), "Set_Dystopian_Scene")
EnableInteriorProp(GetInteriorAtCoords(2800.000, -3800.000, 100.000), "Set_Dystopian_03")
end)
Here is how Set_Dystopian_3 looks :
Release / Download:
Please feel free to get the latest release of this from my repo here: Releases · Starystars67/Titch2000_Arena · GitHub