@RPGFabi,
da man IMMER damit rechnen muss, dass ein Wert der params nicht vorhanden ist, sollte man dem Vorbeugen.
Dein Code von Zeile 407 bis Zeile 410:
params = {
type = trackType[params.trackType +1]..".lua",
catenary = params.catenary == 1,
},
Folgende Abwandlung wäre eindeutig sicherer:
params = {
type = trackType[(params.trackType or 0) + 1]..".lua",
catenary = params.catenary == 1,
},
Hier wird nun eine einfache Prüfung durchgeführt, ob params.trackType überhaupt valid ist und im negativen Falle 0 zugewiesen.
Dies zieht sich durch den gesamten Quelltext. Eine Änderung, wie benannt, würde die Abstürze zu 100 % unterbinden.
LG Enno 