BasicSpawnSelect
Basic Spawn Select With this mod you can easily choose your spawn points with 2 different ways This Mod needs the CF to work properly. For server owners Make sure to have a look at the latest Update Notes when you already installed a previous Version! ________________________________________________________ Install Guide: 1. Subscribe the Mod. 2. Copy the @BasicSpawnSelect folder from your PC into the root folder on… (more)
Basic Spawn Select With this mod you can easily choose your spawn points with 2 different ways This Mod needs the CF to work properly. For server owners Make sure to have a look at the latest Update Notes when you already installed a previous Version! ________________________________________________________ Install Guide: 1. Subscribe the Mod. 2. Copy the @BasicSpawnSelect folder from your PC into the root folder on your DayZ server. 3. Open your local copy of the @BasicSpawnSelect folder and then open the Keys folder. 4. Copy the Krypton91.bikey key file into the Keys folder on your DayZ server. 5. Open your server startup command files, or the server control web interface, locate the MOD settings and ensure @BasicSpawnSelect. 6. Edit your Server Config (tutorial below) 7. Start your server. Server Config { "SpawnSystemMode": 1, //Spawnmode 1 = SpawnMenu gets opend automatic. Spawnmode 2 = Use Spawntickets. "SpawnLocations": [ { "m_locationname": "Kamenka", //Location name from spawn. "m_spawnlocation": [ //SpawnLocation Vector 1892.1099853515626, //X 6.1711249351501469, //Y 2244.1298828125//Z ], "m_randomradius": 500.0 //Radius }, { "m_locationname": "West Balota", "m_spawnlocation": [ 4025.159912109375, 6.494447231292725, 2620.4599609375 ], "m_randomradius": 1000.0 }, { "m_locationname": "Chernogorsk", "m_spawnlocation": [ 6387.43017578125, 9.290138244628907, 2699.47998046875 ], "m_randomradius": 1000.0 }, { "m_locationname": "Elektrozavodsk", "m_spawnlocation": [ 10322.400390625, 5.811277866363525, 2171.159912109375 ], "m_randomradius": 1000.0 } ], "SpawnTickets": [ { "m_classname": "BasicSpawnSelect_SpawnTicket", //Classname of an item for the ticket. "m_ID": "Bandit", //ID (not used but fine for other modders! "m_UsePosition": [ //the position where the ticket can be used. 4111.2998046875, //X 0.0,//Y 8912.7900390625//Z ], "m_UseRadius": 50.0, "m_PossibleSpawn": [ { "m_locationname": "Kamenka", "m_spawnlocation": [ 1892.1099853515626, 6.1711249351501469, 2244.1298828125 ], "m_randomradius": 500.0 }, { "m_locationname": "West Balota", "m_spawnlocation": [ 4025.159912109375, 6.494447231292725, 2620.4599609375 ], "m_randomradius": 1000.0 }, { "m_locationname": "Chernogorsk", "m_spawnlocation": [ 6387.43017578125, 9.290138244628907, 2699.47998046875 ], "m_randomradius": 1000.0 }, { "m_locationname": "Elektrozavodsk", "m_spawnlocation": [ 10322.400390625, 5.811277866363525, 2171.159912109375 ], "m_randomradius": 1000.0 } ] }, { "m_classname": "BasicSpawnSelect_SpawnTicket", "m_ID": "Admin", "m_UsePosition": [ 4111.2998046875, 0.0, 8912.7900390625 ], "m_UseRadius": 50.0, "m_PossibleSpawn": [ { "m_locationname": "Kamenka", "m_spawnlocation": [ 1892.1099853515626, 6.1711249351501469, 2244.1298828125 ], "m_randomradius": 500.0 }, { "m_locationname": "West Balota", "m_spawnlocation": [ 4025.159912109375, 6.494447231292725, 2620.4599609375 ], "m_randomradius": 1000.0 }, { "m_locationname": "Chernogorsk", "m_spawnlocation": [ 6387.43017578125, 9.290138244628907, 2699.47998046875 ], "m_randomradius": 1000.0 }, { "m_locationname": "Elektrozavodsk", "m_spawnlocation": [ 10322.400390625, 5.811277866363525, 2171.159912109375 ], "m_randomradius": 1000.0 } ] } ] } Admin Config { "m_AdminSteamIDs": [ "ExampleSteamID", //Steamid of an Admin. "AnotherExampleSteamID" ] } The admin can call up the spawn menu with j (key can be set in the settings.) And he can add / remove ingame spawns and reload the config. ________________________________________________________ Problems If you have Problems with the mod feel free to join our Discord If you have an issue feel free to report it direct on Github License You are not allowed to Repack or Reupload this Mod without permission. You can use this mod on your monetized server.
No file I/O on hot paths, no timers created per event, no per-player-per-frame hooks.
Every server-visible override preserves its chain.
0.028% of each server frame at 100 players (0.280 ms/s). Counts hook dispatch and timers only, not what the hooks do inside. Methodology.
Structural load of the 328 scripted mods analyzed, lightest on the left. This mod's bar is lit; 25 others share it. Ranked list.
Repeating timers carry 100% of this mod's structural load. 0.280 ms/s in all.
1 hook · 0.000002 ms/s
2 timers · 0.28 ms/s
| Lifecycle hooksrun when an entity is created, loaded or deleted | 1 hook | 0.000002 ms/s | <0.1% | MissionServer.OnClientNewEvent |
| Repeating timersstay in the timer queue, which is walked every frame | 2 timers | 0.28 ms/s | 100% | every 1.5 s, every 500 ms |
Counts how often each hook is dispatched and how many timers stay alive, not what the code inside does. Some rates are order-of-magnitude estimates; the methodology lists which.
Which vanilla methods the mod hooks, which of them drop the chain, how often each hook fires, and which risky calls sit inside hot hooks.
How long hook bodies take, network cost, or engine-side load. Measured across live fleets, most server lag comes from the engine and world state, not mod script chains — a light footprint does not clear a mod of lag, and a heavy one does not convict it. Methodology.
Everything else
All 6 overrides
Surface is the dispatch tier the rubric can price (— = unpriced); server is whether the override exists on a dedicated server; super() shows whether the vanilla chain is preserved on a server.
| method | surface | server | super() | where |
|---|---|---|---|---|
ActionConstructor.RegisterActions |
— | yes | ✓ | BasicSpawnSelect.pbo::scripts\4_World\classes\actionconstructor.c:3 |
MissionBase.CreateScriptedMenu |
— | yes | ✓ | BasicSpawnSelect.pbo::scripts\5_Mission\mission\missionbase.c:3 |
MissionGameplay.OnKeyRelease |
— | yes | ✓ | BasicSpawnSelect.pbo::scripts\5_Mission\mission\missiongameplay.c:3 |
MissionGameplay.OnUpdate |
T0 | yes | ✓ | BasicSpawnSelect.pbo::scripts\5_Mission\mission\missiongameplay.c:13 |
MissionServer.OnClientNewEvent |
T3 | yes | ✗ none | BasicSpawnSelect.pbo::scripts\5_Mission\mission\missionserver.c:4 |
PluginManager.Init |
— | yes | ✓ | BasicSpawnSelect.pbo::scripts\4_World\plugins\pluginmanager.c:6 |
Dispatch surfaces and timers the grade prices
| surface | tier | rate (Hz) | rate source | ms/s |
|---|---|---|---|---|
MissionServer.OnClientNewEvent | T3 | 0.1 | placeholder | 0.0000 |
Repeating timers
| period (ms) | residency ms/s | firing ms/s | where |
|---|---|---|---|
| 500 | 0.1400 | 0.000050 | BasicSpawnSelect.pbo::scripts\4_World\spawnselectmenu.c:71 |
| 1500 | 0.1400 | 0.000017 | BasicSpawnSelect.pbo::scripts\4_World\plugins\pluginbase\pluginspawnselectclient.c:71 |
Includes 0.000 ms/s from placeholder-rated surfaces.
Load-order constraints (CfgPatches)
What each PBO declares: its addon identity and the addons it requires to be loaded first (requiredAddons). A partial load-order signal from the mod's own metadata.
BasicSpawnSelect.pbo
BasicSpawnSelectrequiredVersion 0.1 — requiresDZ_Data,JM_CF_Scripts
census 1.1 · findings 1.1 · hash 819778b015ea6e06