Arena CoordinateSuggestion
Hi there,a very good plugin, respect :)

I run a PVE server with PVP zones. Custom Map is PVE, Monuments and CustomPrefabs are PVP.
For this I use the plugins ZoneManager, ZoneDomes, ZonePerms, ZonePVxInfo

Ask:Can the plugin be supplemented in such a way that the arena data (position) from ZoneManager or ZoneDomes can also be taken over?(ZoneDomes = true / false )
(ZoneManager = true/false)


Idea:Plugin ZoneDomes ("k1lly0u")
"zone":
{
"gas_station_1": {
"position": "861.6694 9.520432 218.4685",
"radius": 50.0
}

Plugin ArenaWallGenerator: ("nivex")
"seed": 0,
"Arena": {
"gas_station_1" true /false
"(861.6694, 9.520432, 218.4685)": 50.0}
}

Thanks anyway :)😉

so you want arenas automatically spawned around zones when they're created by Zone Manager or Zone Domes, depending on a configuration option?

Hello, thanks for the answer.
Yes, if selected in Zone Manager or Zone Domes option, then an arena based on zone coordinates.
Would be very, very good and ideal :)

Maybe as an idea: ArenaWall with one or two exits (but it's possible by blasting)

Thanks again :)

i wouldn't know where to put the exits unless you meant randomly, but either way that will likely have to wait =p

Hi there,

random is correct :)

Waiting is no problem :)


Thank you for your efforts

noted this

Waiting :)

Hello, implementation possible?Thx
https://pastebin.com/w4qnfPKr

@Ghostplayer
I've added config options for the doors

Settings => Replace Random Wall With Gate (false) - set this true to enable this feature
Settings => Place CodeLock On Gate (true)
Settings => Gate Prefab (assets/prefabs/building/gates.external.high/gates.external.high.stone/gates.external.high.stone.prefab)

I was not able to create options for zone manager or zone domes. I require hooks to be called by those plugins in order to be able to spawn / despawn an arena the moment that they're created / destroyed

CreateSphere() => Interface.CallHook("OnZoneDomesSpawn", sphere);
DestroySphere() => Interface.CallHook("OnZoneDomesDespawn", sphere);

InitializeCollider() => Interface.CallHook("OnZoneManagerSpawn", transform.position, definition.Size, definition.Radius);
OnDestroy() => Interface.CallHook("OnZoneManagerDespawn", transform.position);​

@k1lly0u if you could add this or similar when you get a chance that'd be great.