sleep befehl
Hallo mal wieder,
habe da ein kleines problem und zwar versuche ich über einen Auslöser 2 sounds abzuspielen. Das problem ist das diese Sounds gleichzeitig sich abspielen obwohl ich den befehl sleep dazwischen setze. das sieht in der aktivierungszeile des auslösers so aus: Code:
playsound "Fire" |
Sleep, WaitUntils, etc. funktionieren in Aktivierungszeilen/Initfelder nicht, da sieh nunmal wie eine Funktion ausgeführt werden, welche nicht dafür da sind zu schlafen.
Du kannst entweder ein Skript aufrufen lassen, mit genau deinem Inhalt, oder du benutzt ein spawn: Zitat:
|
komisch wenn ich es mit der skriptvariante versuche funktioniert es auch nicht. beide sound files werden im gleichen moment abgespielt. Und was ist ein spawn? ich kenn das garnicht.
|
Dann pack doch die beiden Befehle in unterschiedliche Scripts und setzt einen Auslöser hin, der den einen Sound aktiviert.
Diesen Auslöser nennst du Auslöser Blubb, beim zweiten Auslöser setzt du einen Timeout von 15 Sekunden und die Bedingung Blubb = true und über den zweiten Auslöser lässt du deinen zweiten Sound abspielen. LG |
@JoeJoe87577 danke habs so gemacht und es funzt.
|
Zitat:
|
spawn ist ein toller Befehl! mit ihm kann man sqf.Skriptzeilen in einen Auslöser schreiben!
Roehrenradio hat vergessen, dass der Befehl Parameter benötigt. Hier der korrekte Aufruf: nullRes = [] spawn { playSound "Fire"; sleep 10; playSound "Explosion1" } Zuerst kommt der Feuer-Sound und 10 Sekunden später die Explosion. |
Schön das ich helfen konnte.
Aber du solltest wissen, dass zu viele Auslöser sehr viel Performance ziehen, weil jeder Auslöser seine Bedingung jede Sekunde prüft und bei der internen Strucktur von ArmA sollteste du aufpassen, dass da nicht zu viele auf der Map sind. |
Gerade deshalb sollte man deine Lösung überdenken. Mit dem spawn-Befehl wäre nur ein Auslöser und kein Skript notwendig.
miromanu hatte den richtigen Ansatz, aber Probleme mit dem sleep-Befehl. |
aha ok das mit der performance belastung durch auslöser hätte ich nicht gedacht. ich weiss ja nicht wieviele auslöser pro mission höchstens benutzt werden dürfen aber mit weniger als 6 stück komme ich nicht rum.
|
Bei einem Auslöser kommt es darauf an welche Funktion er hat. Wenn er nur eine einfache Abfrage bearbeitet ist das nicht besonders Aufwendig. Ob 6 oder 60 Auslöser wird kaum einen Unterschied bei der Performance ausmachen.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:51 Uhr. |
Angetrieben durch vBulletin, Entwicklung von Philipp Dörner & Tobias