Soundsetutil und neuen [key] einfügen

    Gearbest Tablet-PC Promotion promotion
    • Soundsetutil und neuen [key] einfügen

      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 !

      Quellcode

      1. local soundsetutil = require "soundsetutil"
      2. function data()
      3. local data = soundsetutil.makeSoundSet()
      4. soundsetutil.addTrackParam01(data, "vehicle/bus_elektro/bus_elektro_drive.wav", 25.0,
      5. { { .0, 0.0 } , { .1, 0.5 } , { .2, 1.0 } , { 1.0 , 2.0 } } , { { .0, 1.0 }, { 1.0, 2.15 } }, "speed01")
      6. soundsetutil.addTrackParam01(data, "vehicle/bus_elektro/bus_elektro_idle.wav", 10.0,
      7. { { .0, 1.0 } , { 1.0 , 0.5 } } , { { .0, 1.0 }, { 1.0, 1.0 } }, "speed01")
      8. soundsetutil.addTrackParam01(data, "vehicle/bus_elektro/bus_elektro_throttle.wav", 25.0,
      9. { { .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")
      10. soundsetutil.addTrackParam01(data, "vehicle/bus_elektro/bus_elektro_throttle_idle.wav", 25.0,
      11. { { .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")
      12. soundsetutil.addEvent(data, "horn", { "vehicle/bus_elektro/bus_elektro_horn.wav" }, 25.0)
      13. soundsetutil.addEvent(data, "openDoors", { "vehicle/bus_elektro/bus_elektro_open_door.wav" }, 5.0)
      14. soundsetutil.addEvent(data, "closeDoors", { "vehicle/bus_elektro/bus_elektro_close_door.wav" }, 5.0)
      15. soundsetutil.addEvent(data, "openDoors", { "vehicle/bus_elektro/bus_elektro_kneeling_down.wav" }, 5.0)
      16. soundsetutil.addEvent(data, "closeDoors", { "vehicle/bus_elektro/bus_elektro_kneeling_up.wav" }, 5.0)
      17. return data
      18. end
      Alles anzeigen


      Also habe ich eine soundsetutil2 erstellt mit dem Ergebnis das er nur die soundsetutil abspielt und meine links liegen lässt !

      Quellcode

      1. local soundsetutil = require "soundsetutil"
      2. local soundsetutil2 = require "soundsetutil2"
      3. function data()
      4. local data = soundsetutil.makeSoundSet()
      5. local data2 = soundsetutil2.makeSoundSet()
      6. soundsetutil.addTrackParam01(data, "vehicle/bus_elektro/bus_elektro_drive.wav", 25.0,
      7. { { .0, 0.0 } , { .1, 0.5 } , { .2, 1.0 } , { 1.0 , 2.0 } } , { { .0, 1.0 }, { 1.0, 2.15 } }, "speed01")
      8. soundsetutil.addTrackParam01(data, "vehicle/bus_elektro/bus_elektro_idle.wav", 10.0,
      9. { { .0, 1.0 } , { 1.0 , 0.5 } } , { { .0, 1.0 }, { 1.0, 1.0 } }, "speed01")
      10. soundsetutil.addTrackParam01(data, "vehicle/bus_elektro/bus_elektro_throttle.wav", 25.0,
      11. { { .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")
      12. soundsetutil.addTrackParam01(data, "vehicle/bus_elektro/bus_elektro_throttle_idle.wav", 25.0,
      13. { { .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")
      14. soundsetutil.addEvent(data, "horn", { "vehicle/bus_elektro/bus_elektro_horn.wav" }, 25.0)
      15. soundsetutil.addEvent(data, "openDoors", { "vehicle/bus_elektro/bus_elektro_open_door.wav" }, 5.0)
      16. soundsetutil.addEvent(data, "closeDoors", { "vehicle/bus_elektro/bus_elektro_close_door.wav" }, 5.0)
      17. soundsetutil2.addEvent(data2, "kneeling_down", { "vehicle/bus_elektro/bus_elektro_kneeling_down.wav" }, 5.0)
      18. soundsetutil2.addEvent(data2, "kneeling_up", { "vehicle/bus_elektro/bus_elektro_kneeling_up.wav" }, 5.0)
      19. return data
      20. 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



      Quellcode

      1. function soundsetutil2.addEvent(data, key, names, refDist, updateFn)
      2. data.events[key] = { names = names, refDist = refDist }
      3. local event = { gain = 1.0, pitch = 1.0 }
      4. data.result.events[key] = event
      5. if updateFn then
      6. data.updateFns[#data.updateFns + 1] = function (input)
      7. updateFn(event, input)
      8. end
      9. end
      10. 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 !
      Viel am Modden deswegen zwischendurch mal ein Mitfahrvideo !!

      Besucht mich auf meinem YouTube-Kanal (Ihr werdet direkt auf mein Kanal geleitet) : youtube.com/c/majuen

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von majuen ()

    • Ich dachte man könnte ein script schreiben das man selber keys angeben kann. Aber wenn das nicht möglich ist "extern" key´s zu den "hard coded" keys hinzuzufügen muss man wohl auf den Nachfolgertitel warten.

      Mir ist sowieso schleierhaft wieso nicht alle vorhandenen keys, frei verfügbar sind ! Gerade die random x keys wären für Fahrzeuge evtl. interessant z.B zum ausblasen von überschüssiger Druckluft (Bus)
      Viel am Modden deswegen zwischendurch mal ein Mitfahrvideo !!

      Besucht mich auf meinem YouTube-Kanal (Ihr werdet direkt auf mein Kanal geleitet) : youtube.com/c/majuen
    • vielleicht mit:

      data.events1 = {
      'openDoors' = { names = {}, refDist = .... },
      'closeDoors' = { names = {}, refDist = .... },
      ...
      }
      data.result.events1 = {
      'openDoors' = { gain = 1.0, pitch = 1.0 },
      ...
      }


      data.events2 = {
      'openDoors' = { names = {}, refDist = .... },
      'closeDoors' = { names = {}, refDist = .... },
      ...
      }
      data.result.events2 = {
      'openDoors' = { gain = 1.0, pitch = 1.0 },
      ...
      }

      nur mal so vermutet...
      MfG elektronikfreak

      MB Asrock - i7 4770 - evga Gtx 1080 8GB - 16Gb Ram - Win7/64 - WK
    • Bringt auch nichts, wenn TPF nur nach data.events sucht. ;)
      Bei Events braucht man eigentlich auch nicht mehrere Sounddateien. Die werden sowieso zeitgleich abgespielt und im Falle von open/closeDoors unterscheiden sich die Fahrzeug Parameter auch nicht wirklich (da es steht). Man kann die beiden Sounddateien also auch einfach zu einer neuen kombinieren und dann diese nutzen.
      Meine Mods:
    • Advertising