(I know I am bumping) I'm so glad to see that progress is being made to this mod once again. If possible, could the way vehicles are randomly selected be changed? As in the vehicle is selected first, then a config of that vehicle is selected. That would make it way more fair for vehicles with lower numbers of configs to be chosen as fairly as others.
Just updated to the latest version and this happens, stuck on black screen. Code: 69.699|I|GELua.print|pre-start 69.700|E|GameEngineLua:Exception|[string "lua/ge/extensions/gdscenarios.lua"]:448: attempt to index field 'tracks' (a nil value) 69.700|E|GameEngineLua:Exception|=============== Stack Traceback >> START >> 69.700|E|GameEngineLua:Exception|(1) metamethod C function '__index' 69.700|E|GameEngineLua:Exception|(2) Lua upvalue 'startScenario' at line 448 of chunk 'lua/ge/extensions/gdscenarios.lua' 69.700|E|GameEngineLua:Exception| (*temporary) = nil 69.700|E|GameEngineLua:Exception| (*temporary) = Lua function 'print' (defined at line 34 of chunk @/lua/ge/main.lua) 69.700|E|GameEngineLua:Exception| (*temporary) = number: 1.33398e-322 69.700|E|GameEngineLua:Exception| (*temporary) = Lua function '(anonymous)' (defined at line 30 of chunk @/lua/ge/main.lua) 69.700|E|GameEngineLua:Exception| (*temporary) = string[45]: "attempt to index field 'tracks' (a nil value)" 69.700|E|GameEngineLua:Exception|(3) Lua field 'onScenarioChange' at line 507 of chunk 'lua/ge/extensions/gdscenarios.lua' 69.700|E|GameEngineLua:Exception| scenario = table: 0x01fac3d8f520 {difficulty:25, official:false, playersCountRange:table: 0x01facea94f20, name:Demolition Derby - The FairGrounds 10.12.1, lapConfig:table: 0x01facea95040, sourceFile:/levels/gdcommon/scenarios/gdcommon.json, extensions:table: 0x01fad04493b0, displayEndUIRefs:0, authors:Bidwars, date:1759606620, vehicles:table: 0x01fac3d8f6a0, preStartStage:1, aiControlledVehiclesById:table: 0x01fad0447a10, initialLapConfig:table: 0x01facea950d0, directory:/levels/gdcommon/scenarios, levelName:gdcommon, map:gdcommon, state:running, jsSource:table: 0x01fac3d8f630, uilayout:table: 0x01fac3d8f920, trackPlayerVehicle:false, lapCount:10, scenarioName:gdcommon, description:Demolition Derby Arenas and Racing with up to 17 Opponents. (more...)} 69.700|E|GameEngineLua:Exception|(4) Lua local 'func' at line 32 of chunk 'lua/ge/extensions/gdmain.lua' 69.700|E|GameEngineLua:Exception| sc = table: 0x01fac3d8f520 {difficulty:25, official:false, playersCountRange:table: 0x01facea94f20, name:Demolition Derby - The FairGrounds 10.12.1, lapConfig:table: 0x01facea95040, sourceFile:/levels/gdcommon/scenarios/gdcommon.json, extensions:table: 0x01fad04493b0, displayEndUIRefs:0, authors:Bidwars, date:1759606620, vehicles:table: 0x01fac3d8f6a0, preStartStage:1, aiControlledVehiclesById:table: 0x01fad0447a10, initialLapConfig:table: 0x01facea950d0, directory:/levels/gdcommon/scenarios, levelName:gdcommon, map:gdcommon, state:running, jsSource:table: 0x01fac3d8f630, uilayout:table: 0x01fac3d8f920, trackPlayerVehicle:false, lapCount:10, scenarioName:gdcommon, description:Demolition Derby Arenas and Racing with up to 17 Opponents. (more...)} 69.700|E|GameEngineLua:Exception|(5) Lua field 'hook' at line 825 of chunk 'lua/common/extensions.lua' 69.700|E|GameEngineLua:Exception| funcName = string[16]: "onScenarioChange" 69.700|E|GameEngineLua:Exception| funcList = table: 0x01fac5444ea8 {1:function: 0x01facac2a170, 2:function: 0x01fa8d1159a0, 3:function: 0x01fabe2e9330, 4:function: 0x01fa02cbff18, 5:function: 0x01fac7f61450} 69.700|E|GameEngineLua:Exception| (for generator) = C function: builtin#6 69.700|E|GameEngineLua:Exception| (for state) = table: 0x01fac5444ea8 {1:function: 0x01facac2a170, 2:function: 0x01fa8d1159a0, 3:function: 0x01fabe2e9330, 4:function: 0x01fa02cbff18, 5:function: 0x01fac7f61450} 69.700|E|GameEngineLua:Exception| (for control) = number: 3 69.700|E|GameEngineLua:Exception| _ = number: 3 69.700|E|GameEngineLua:Exception| func = Lua function '?' (defined at line 31 of chunk lua/ge/extensions/gdmain.lua) 69.700|E|GameEngineLua:Exception|(6) Lua upvalue 'loadMap' at line 866 of chunk 'lua/ge/extensions/gdscenarios.lua' 69.700|E|GameEngineLua:Exception| scenario = table: 0x01fac3d8f520 {difficulty:25, official:false, playersCountRange:table: 0x01facea94f20, name:Demolition Derby - The FairGrounds 10.12.1, lapConfig:table: 0x01facea95040, sourceFile:/levels/gdcommon/scenarios/gdcommon.json, extensions:table: 0x01fad04493b0, displayEndUIRefs:0, authors:Bidwars, date:1759606620, vehicles:table: 0x01fac3d8f6a0, preStartStage:1, aiControlledVehiclesById:table: 0x01fad0447a10, initialLapConfig:table: 0x01facea950d0, directory:/levels/gdcommon/scenarios, levelName:gdcommon, map:gdcommon, state:running, jsSource:table: 0x01fac3d8f630, uilayout:table: 0x01fac3d8f920, trackPlayerVehicle:false, lapCount:10, scenarioName:gdcommon, description:Demolition Derby Arenas and Racing with up to 17 Opponents. (more...)} 69.700|E|GameEngineLua:Exception|(7) Lua field 'onPreRender' at line 918 of chunk 'lua/ge/extensions/gdscenarios.lua' 69.700|E|GameEngineLua:Exception| dt = number: 0.00290065 69.700|E|GameEngineLua:Exception| dtSim = number: 0.00286764 69.700|E|GameEngineLua:Exception|(8) Lua local 'func' at line 20 of chunk 'lua/ge/extensions/gdmain.lua' 69.700|E|GameEngineLua:Exception| dt = number: 0.00290065 69.700|E|GameEngineLua:Exception| dtSim = number: 0.00286764 69.700|E|GameEngineLua:Exception| scenario = table: 0x01fac3d8f520 {difficulty:25, official:false, playersCountRange:table: 0x01facea94f20, name:Demolition Derby - The FairGrounds 10.12.1, lapConfig:table: 0x01facea95040, sourceFile:/levels/gdcommon/scenarios/gdcommon.json, extensions:table: 0x01fad04493b0, displayEndUIRefs:0, authors:Bidwars, date:1759606620, vehicles:table: 0x01fac3d8f6a0, preStartStage:1, aiControlledVehiclesById:table: 0x01fad0447a10, initialLapConfig:table: 0x01facea950d0, directory:/levels/gdcommon/scenarios, levelName:gdcommon, map:gdcommon, state:running, jsSource:table: 0x01fac3d8f630, uilayout:table: 0x01fac3d8f920, trackPlayerVehicle:false, lapCount:10, scenarioName:gdcommon, description:Demolition Derby Arenas and Racing with up to 17 Opponents. (more...)} 69.700|E|GameEngineLua:Exception|(9) Lua field 'hook' at line 820 of chunk 'lua/common/extensions.lua' 69.700|E|GameEngineLua:Exception| funcName = string[11]: "onPreRender" 69.700|E|GameEngineLua:Exception| funcList = nil 69.700|E|GameEngineLua:Exception| hookFuncs = table: 0x01facfd30a68 {1:function: 0x01fabe7d9ec8, 2:function: 0x01fac99a9c90, 3:function: 0x01facafb4568, 4:function: 0x01fabe2e9260} 69.700|E|GameEngineLua:Exception| (for generator) = C function: builtin#6 69.700|E|GameEngineLua:Exception| (for state) = table: 0x01fac6cf2388 {1:table: 0x01fabec29078, 2:table: 0x01fabe230fd0, 3:table: 0x01fabe7dbfb0, 4:table: 0x01fabdfcd268, 5:table: 0x01fa93e58cb0, 6:table: 0x01fa02f698a8, 7:table: 0x01fabe1ef308, 8:table: 0x01fa02b8b9c0, 9:table: 0x01fa02f2d3a8, 10:table: 0x01fa030060d0, 11:table: 0x01fa02c90b68, 12:table: 0x01fa03105598, 13:table: 0x01fa02f51cc8, 14:table: 0x01fa03042758, 15:table: 0x01fa02e779a8, 16:table: 0x01fa02f825a0, 17:table: 0x01fa02f44e08, 18:table: 0x01fa031b0fd8, 19:table: 0x01fabed99978, 20:table: 0x01fa02f102c8, 21:table: 0x01fac69e2310, 22:table: 0x01fa02f075f0, 23:table: 0x01fad2d06ef0, 24:table: 0x01fa48306ab8, 25:table: 0x01fad23b0588, 26:table: 0x01fabf49c3e0, 27:table: 0x01fab466dfb8, 28:table: 0x01fac247a928 (more...)} 69.700|E|GameEngineLua:Exception| (for control) = number: 53 69.700|E|GameEngineLua:Exception| _ = number: 53 69.700|E|GameEngineLua:Exception| m = table: 0x01fabdc75ed0 {__extensionPath__:gdmain, onCountdownEnded:function: 0x01fabe2e93c0, onInputBindingsChanged:function: 0x01fabe2e9510, onUpdate:function: 0x01fabe2e92d0, onPhysicsPaused:function: 0x01fabe2e9360, onVehicleDestroyed:function: 0x01fabe2e9450, onScenarioChange:function: 0x01fabe2e9330, __extensionName__:gdmain, onClientStartMission:function: 0x01fabe2e94b0, onCountdownStarted:function: 0x01fabe2e93f0, onRaceTick:function: 0x01fabe2e94e0, onPhysicsUnpaused:function: 0x01fabe2e9390, onScenarioRestarted:function: 0x01fabe2e9420, __manuallyLoaded__:true, onScenarioUIReady:function: 0x01fabe2e9480, onPreRender:function: 0x01fabe2e9260, onVehicleSpawned:function: 0x01fabe2e9300, loadgdscenario:function: 0x01fabe2e9230 (more...)} 69.700|E|GameEngineLua:Exception| func = Lua function '?' (defined at line 12 of chunk lua/ge/extensions/gdmain.lua) 69.700|E|GameEngineLua:Exception|(10) Lua function 'luaPreRender' at file '/lua/ge/main.lua:509' (best guess) 69.700|E|GameEngineLua:Exception| dtReal = number: 0.00290065 69.700|E|GameEngineLua:Exception| dtSim = number: 0.00286764 69.700|E|GameEngineLua:Exception| dtRaw = number: 0.234768 69.700|E|GameEngineLua:Exception|--------------- << END << 69.700|E|GameEngineLua:Exception| Edit: Okay, so I've found out that it is a mod conflict. I'm doing my best to figure out which one is causing it. Edit 2: I found the fix, and that was reducing the number of opponent cars from 7 to 6. Weird but hey whatever works