Hi ich wollte meinem Bus passende Sounds verpassen! Leider spielt er bei mehreren Angaben immer nur die letzten beiden angegebenen soundset für die Türen ab !
Code
local soundsetutil = require "soundsetutil"
function data()
local data = soundsetutil.makeSoundSet()
soundsetutil.addTrackParam01(data, "vehicle/bus_elektro/bus_elektro_drive.wav", 25.0,
{ { .0, 0.0 } , { .1, 0.5 } , { .2, 1.0 } , { 1.0 , 2.0 } } , { { .0, 1.0 }, { 1.0, 2.15 } }, "speed01")
soundsetutil.addTrackParam01(data, "vehicle/bus_elektro/bus_elektro_idle.wav", 10.0,
{ { .0, 1.0 } , { 1.0 , 0.5 } } , { { .0, 1.0 }, { 1.0, 1.0 } }, "speed01")
soundsetutil.addTrackParam01(data, "vehicle/bus_elektro/bus_elektro_throttle.wav", 25.0,
{ { .0, 0.0 } , { .05, 1.0 } , { .4, 1.0 } , { .5, 0.0 } , { 1.0 , 0.0 } } , { { .0, 0.0 }, { .1, 0.2 }, { .3, 0.5 }, { .5, 0.8 }, { 1.0, 1.0 } }, "speed01")
soundsetutil.addTrackParam01(data, "vehicle/bus_elektro/bus_elektro_throttle_idle.wav", 25.0,
{ { .4, 0.0 } , { .5, 1.0 } , { .7, 1.5 } , { .8, 0.0 } } , { { .3, 0.5 } , { .45, 0.8 } , { .6, 0.9 } , { .7, 1.0 }, { .79, 1.05 }, { .8, 0.0 } }, "speed01")
soundsetutil.addEvent(data, "horn", { "vehicle/bus_elektro/bus_elektro_horn.wav" }, 25.0)
soundsetutil.addEvent(data, "openDoors", { "vehicle/bus_elektro/bus_elektro_open_door.wav" }, 5.0)
soundsetutil.addEvent(data, "closeDoors", { "vehicle/bus_elektro/bus_elektro_close_door.wav" }, 5.0)
soundsetutil.addEvent(data, "openDoors", { "vehicle/bus_elektro/bus_elektro_kneeling_down.wav" }, 5.0)
soundsetutil.addEvent(data, "closeDoors", { "vehicle/bus_elektro/bus_elektro_kneeling_up.wav" }, 5.0)
return data
end
Alles anzeigen
Also habe ich eine soundsetutil2 erstellt mit dem Ergebnis das er nur die soundsetutil abspielt und meine links liegen lässt !
Code
local soundsetutil = require "soundsetutil"
local soundsetutil2 = require "soundsetutil2"
function data()
local data = soundsetutil.makeSoundSet()
local data2 = soundsetutil2.makeSoundSet()
soundsetutil.addTrackParam01(data, "vehicle/bus_elektro/bus_elektro_drive.wav", 25.0,
{ { .0, 0.0 } , { .1, 0.5 } , { .2, 1.0 } , { 1.0 , 2.0 } } , { { .0, 1.0 }, { 1.0, 2.15 } }, "speed01")
soundsetutil.addTrackParam01(data, "vehicle/bus_elektro/bus_elektro_idle.wav", 10.0,
{ { .0, 1.0 } , { 1.0 , 0.5 } } , { { .0, 1.0 }, { 1.0, 1.0 } }, "speed01")
soundsetutil.addTrackParam01(data, "vehicle/bus_elektro/bus_elektro_throttle.wav", 25.0,
{ { .0, 0.0 } , { .05, 1.0 } , { .4, 1.0 } , { .5, 0.0 } , { 1.0 , 0.0 } } , { { .0, 0.0 }, { .1, 0.2 }, { .3, 0.5 }, { .5, 0.8 }, { 1.0, 1.0 } }, "speed01")
soundsetutil.addTrackParam01(data, "vehicle/bus_elektro/bus_elektro_throttle_idle.wav", 25.0,
{ { .4, 0.0 } , { .5, 1.0 } , { .7, 1.5 } , { .8, 0.0 } } , { { .3, 0.5 } , { .45, 0.8 } , { .6, 0.9 } , { .7, 1.0 }, { .79, 1.05 }, { .8, 0.0 } }, "speed01")
soundsetutil.addEvent(data, "horn", { "vehicle/bus_elektro/bus_elektro_horn.wav" }, 25.0)
soundsetutil.addEvent(data, "openDoors", { "vehicle/bus_elektro/bus_elektro_open_door.wav" }, 5.0)
soundsetutil.addEvent(data, "closeDoors", { "vehicle/bus_elektro/bus_elektro_close_door.wav" }, 5.0)
soundsetutil2.addEvent(data2, "kneeling_down", { "vehicle/bus_elektro/bus_elektro_kneeling_down.wav" }, 5.0)
soundsetutil2.addEvent(data2, "kneeling_up", { "vehicle/bus_elektro/bus_elektro_kneeling_up.wav" }, 5.0)
return data
end
Alles anzeigen
Nun zur eigentlichen Frage. Habe entdeckt das in der .lua diese Funktion steht (siehe unten) und wollte wissen ob ich dort ein "key" selber angeben kann ? Das er z.B. beim event kneeling_down oder _up ausführen soll
Code
function soundsetutil2.addEvent(data, key, names, refDist, updateFn)
data.events[key] = { names = names, refDist = refDist }
local event = { gain = 1.0, pitch = 1.0 }
data.result.events[key] = event
if updateFn then
data.updateFns[#data.updateFns + 1] = function (input)
updateFn(event, input)
end
end
end
Ich erhoffe mir dadurch das man dann jeder soundsetutil x .addEvent passende events erstellen könnte die dann auch abgespielt werden, viell. sogar an Bahnübergängen beim event "close"
Danke schonmal im vorraus !