Hallo,
@flummi1701 arbeitet an seinem Sound-Mod und so gab es die Idee diesen mittels einer main.lua ins Spiel zu bringen. Hier soll dynamisch das Soundset derjeweiligen Fahrzeuge abgeändert werden, ganz in Abhängigkeit, ob diese bereits im Spiel vorhanden sind oder eben auch nicht.
Zur Verdeutlichung ein wenig Quelltext:
local function ChangeSoundset(fileName, data)
--[[
ANFANG Hilfsfunktionen
]]
local function SetTrain (list)
local set = {}
for index, value in ipairs(list) do
set[index] = string.lower("res/models/model/vehicle/train/"..value)
end
return set
end
local function SetSoundset(fileName, data, list, _soundset, _horn)
if list[string.lower(fileName)] then
if data.metadata.railVehicle then
data.metadata.railVehicle.soundset =
{
name = _soundset,
horn = _horn
}
end
end
return data
end
--[[
ENDE Hilfsfunktionen
]]
--[[
Anfang der Fahrzeugliste
]]
local s = SetTrain {"br_218.mdl", "roterpfeil.mdl"}
data = SetSoundset(fileName, data, s, "br44", "vehicle/br44_c/horn.wav")
--[[
Ende der Fahrzeugliste
]]
return data
end
-- Registrierung des Modifiers
addModifier("loadModel", ChangeSoundset)
Alles anzeigen
Das Ergebnis: Es tut sich nichts. Die Daten sind zum Testen, wobei ich in einem neuen Spiel mit dem roten Pfeil teste.
Auch eine Abänderung von einer Liste zu einem einfachen Namen hat nichts bewirkt.
Nun gibt es noch den Modifier LoadSoundSet. Dieser ist jedoch nur erwähnt und nirgends dokumentiert, was den Einsatz unmöglich macht.
Da es unter uns noch einige erfahrene Skripter gibt, bitte ich hiermit um Hilfe. Mir gehen meine Ideen nun langsam aus...
LG Enno