[Release] Arena War DLC | Arena IPL & Location

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

9 Likes

Nice work ! Have you got any update to it ?

for each update on the script i am using i am editing my original post. For now i am still having issues trying to get the rest of the interior to load. Any ideas anyone?

1 Like

try this https://rage.mp/forums/topic/2949-arena-war146-hashes/

Thanks buddy, This has helped me figure the final pieces now just to decide which work where :stuck_out_tongue:

One of the dystopian maps (No 3 of 17)

np can you send me the code for it ?

I have made the code above / original post clear so that you can make your own script hopefully. Please give it a try and if you need any help then please just ask :slight_smile:

nice job! have you thought about just making this into a ready to go script with all the options and a brakedown right inside of it?

1 Like

As it was raised and i have had several people ask, here is a resource ready to go!
Download: https://github.com/Starystars67/Titch2000_Arena/releases

1 Like

nice it works you should make it were u can do /unload then name and /load name so we can have all the ipl and change it up

I would but this would be more time and i do not have much of that at the moment. Feel free to make a pull request and i will gladly merge that into master!

For some reason when I teleport to the arena, it always spawns me under the arena.in the black part. I always have to noclip up. Any suggestions?

Can you give me a screenshot of what you mean? As far as i know under the arena is water.


Spawn point is here…

I end up here.
I even tried raising the spawn point, but it doesn change anything. Even using the cooridnants in the script, I end up under neath.

Set your spawn to the side in the garage bays or near them. The track mesh always seems to load just a tad late when you spawn in

I also tried that, but I still end up under the map

do you see the textures load in after you spawn?

They seem to load in at the same time, but my position is always underneath no matter how high I set the spawn point

i would imagine the issue is that the map you want to use is loading after the player is being placed and the bit at the bottom that you land on is the only consistent texture so i would have your coords set then freeze your location for a second or so then unfreeze you should see the map spawn then you should be able to be on top of it. if you still do not spawn on top in a frozen state then you might be using a native that sets you on ground properly and this could be not seeing the map you want to use.