Armed-Assault.de Twitter
 
 
Themen-Optionen Ansicht
Alt 22.04.2011, 18:47   #1 (permalink)
Armed-Assault.de Team10 Jahre hx3
500 Beiträge1000 Beiträge2.500 Beiträge
 
Benutzerbild von Moerderhoschi
 
Registriert seit: 02.07.2006
Ort: Kabul
Alter: 38
Beiträge: 2.666
Standard west countside playableunits im Ausloeserbereich

Servus Comm,

Ich habe gerade ein Problem mit einer Abfrage. Ich will damit ein Trigger aktiviert wird wenn alle Playableunits der Blufor Seite in dem Trigger sind. Wenn jemand weiß wie der Code aussehen muss dann her damit

gruß

hoschi
__________________


Moerderhoschi ist offline  
Alt 22.04.2011, 19:13   #2 (permalink)
10 Jahre hx3
5000 Beiträge
 
Benutzerbild von Xeno
 
Registriert seit: 03.01.2008
Alter: 84
Beiträge: 6.552
Standard

*deleted*

Xeno
__________________
In arma everything is made of refined explodium, armored with wet paper towels.

Geändert von Xeno (08.12.2013 um 17:12 Uhr).
Xeno ist offline  
Alt 22.04.2011, 19:22   #3 (permalink)
Armed-Assault.de Team10 Jahre hx3
500 Beiträge1000 Beiträge2.500 Beiträge
 
Benutzerbild von Moerderhoschi
 
Registriert seit: 02.07.2006
Ort: Kabul
Alter: 38
Beiträge: 2.666
Standard

Zitat von Xeno Beitrag anzeigen

Code:
count thislist == playersNumber west
Xeno
haaaalt, in dem trigger sind aber auch noch andere westeinheiten, die sollen nicht mit gezaehlt werden!
__________________



Geändert von Moerderhoschi (22.04.2011 um 19:31 Uhr).
Moerderhoschi ist offline  
Alt 22.04.2011, 19:29   #4 (permalink)
10 Jahre hx3
500 Beiträge1000 Beiträge
 
Benutzerbild von Buliwyf
 
Registriert seit: 11.03.2005
Ort: HH
Alter: 52
Beiträge: 1.930
Standard

Xeno war schneller...
__________________
Buliwyf ist offline  
Alt 22.04.2011, 19:38   #5 (permalink)
Armed-Assault.de Team10 Jahre hx3
500 Beiträge1000 Beiträge2.500 Beiträge
 
Benutzerbild von Moerderhoschi
 
Registriert seit: 02.07.2006
Ort: Kabul
Alter: 38
Beiträge: 2.666
Standard

also ich mach es mal etwas deutlicher, es sind spieler auf der karte unterwegs auf bluefor und auf opfor seite und in dem trigger wo die playableunits der bluefor seite reinsollen sind auch noch bluefor ki einheiten mit drin deswegen kann es mit einem einfachen count thislist nicht gehen!

Es sollen nur die playableunits der bluefor seite gezaehlt werden!
__________________


Moerderhoschi ist offline  
Alt 22.04.2011, 20:08   #6 (permalink)
10 Jahre hx3
5000 Beiträge
 
Benutzerbild von Xeno
 
Registriert seit: 03.01.2008
Alter: 84
Beiträge: 6.552
Standard

*deleted*
__________________
In arma everything is made of refined explodium, armored with wet paper towels.

Geändert von Xeno (08.12.2013 um 17:13 Uhr).
Xeno ist offline  
Alt 22.04.2011, 20:17   #7 (permalink)
Armed-Assault.de Team10 Jahre hx3
500 Beiträge1000 Beiträge2.500 Beiträge
 
Benutzerbild von Moerderhoschi
 
Registriert seit: 02.07.2006
Ort: Kabul
Alter: 38
Beiträge: 2.666
Standard

danke
__________________


Moerderhoschi ist offline  
Alt 23.04.2011, 11:01   #8 (permalink)
SQF Zauberer 10 Jahre hx3
500 Beiträge1000 Beiträge
 
Benutzerbild von Vienna
 
Registriert seit: 12.07.2004
Ort: Wien
Beiträge: 1.917
Standard

Ich nehme an du willst wissen ob alle Spieler der Seite im Triggerbereich sind.

playableUnits zeigt die spielbaren Plätze an. Die nicht belegten Plätze sind daher beim Spielstart abzuschalten. Auch kann es ein Problem sein, wenn ein Spieler das Spiel verlässt.
Vienna ist offline  
Alt 23.04.2011, 11:31   #9 (permalink)
10 Jahre hx3
5000 Beiträge
 
Benutzerbild von Xeno
 
Registriert seit: 03.01.2008
Alter: 84
Beiträge: 6.552
Standard

*deleted*

Xeno
__________________
In arma everything is made of refined explodium, armored with wet paper towels.

Geändert von Xeno (08.12.2013 um 17:13 Uhr).
Xeno ist offline  
Alt 23.04.2011, 16:36   #10 (permalink)
SQF Zauberer 10 Jahre hx3
500 Beiträge1000 Beiträge
 
Benutzerbild von Vienna
 
Registriert seit: 12.07.2004
Ort: Wien
Beiträge: 1.917
Standard

Jetzt ist die Abfrage optimal. Sie berücksichtigt nur die tatsächlich im Spiel befindlichen Spieler. Zu beachten ist noch, dass der Auslöser auf die Westseite eingestellt ist.
Vienna ist offline  
Alt 23.04.2011, 22:35   #11 (permalink)
Armed-Assault.de Team10 Jahre hx3
500 Beiträge1000 Beiträge2.500 Beiträge
 
Benutzerbild von Moerderhoschi
 
Registriert seit: 02.07.2006
Ort: Kabul
Alter: 38
Beiträge: 2.666
Standard

Nochmal danke Xeno, klappt super
__________________


Moerderhoschi ist offline  
Alt 02.01.2013, 04:47   #12 (permalink)
Newbie
 
Benutzerbild von maxx2504
 
Registriert seit: 07.06.2012
Beiträge: 25
Standard

Hi !

Wollte keinen extra Thread eröffnen daher stell ich die Frage mal hier. Ich habe so ein ähnliches Problem.

Auf meiner Map stehen Ammobox, Teleport Flag und Recruit barracks. Sobald ein Spieler in einen der drei Bereiche läuft soll er einmalig eine Nachricht oben rechts erhalten, wo er da gerade steht. Und zwar nur am Boden. Der Trigger soll nicht ausgelöst werden wenn der Spieler in den Bereich kommt und zB fliegt.

Dieser Eintrag von Xeno funktioniert ja schon mal. Muss da nicht noch irgendwo belowHeight oder sowas rein dann ?

call {_numwest = 0; {if (side (group _x) == west && isPlayer _x && alive _x) then {_numwest = _numwest + 1}} forEach playableUnits; _westinlist = 0;{if (isPlayer _x && alive _x) then {_westinlist = _westinlist + 1}} forEach thislist;_westinlist == _numwest}

Gruss maxx

Geändert von maxx2504 (02.01.2013 um 04:49 Uhr).
maxx2504 ist offline  
Alt 02.01.2013, 09:09   #13 (permalink)
SQF Zauberer 10 Jahre hx3
500 Beiträge1000 Beiträge
 
Benutzerbild von Vienna
 
Registriert seit: 12.07.2004
Ort: Wien
Beiträge: 1.917
Standard

Code:
Auslöser:
Achse A und B: 0
Aktivierung  : Keiner | Einmal
Bedingung    : player distance X1 < 10 or player distance X2 < 10 or player distance X3 < 10
Bei Akt.     : hint "Deine Meldung"
X1, X2 und X3 stehen für die Namen der Objekte. Wenn sich der Spieler unter 10 Meter einem der Objekte nähert, dann wird die Meldung ausgegeben.

Bei dieser Abfrage ist der Trigger lokal, somit bekommt jeder Spieler einmal diese Meldung.


Die 10 Meter gelten auch von oben. Sollte das zu hoch sein, wenn z.B. die Distanz vergrößert wird, dann muss die Bedingung so aussehen:
Code:
position player select 2 < 1 and (player distance X1 < 10 or player distance X2 < 10 or player distance X3 < 10)
Hier muss der Spieler unter einem Meter über dem Boden sein.


Soll der Spieler zu Fuß in dem Bereich sein dann die Bedingung so:
Code:
player == vehicle player and (player distance X1 < 10 or player distance X2 < 10 or player distance X3 < 10)
Bei dieser Abfrage darf sich der Spieler nicht in einem beweglichen Objekt befinden.
Vienna ist offline  
Alt 02.01.2013, 20:48   #14 (permalink)
Newbie
 
Benutzerbild von maxx2504
 
Registriert seit: 07.06.2012
Beiträge: 25
Standard

Hi !

Objekte ? Welche Objekte denn ? Die Spieler sollen in den Bereich des Triggers laufen und die Meldung bekommen. Dann brauch ich doch auch keine Angabe der Meter usw. oder ?

Ich benutze auch noch was anderes:

Count (thislist unitsBewlowHeight 2) > 0

Damit klappt das Ganze auch. Allerdings lösen auch Nicht-Spieler-Einheiten den Trigger aus. Kann man daraus nix machen irgendwie ? Ich komme einfach mit den Scripts nicht zurecht. Ich hab kA wie ich einen eigene schreibe. Gibts da keine Liste welches Zeichen welche Funktion hat usw ? zB "&&" oder wie man die Klammern setzt.


Gruss maxx


PS: Ich brauch nochn Script um mir ein campfire zu spawnen. Wenns mal wieder länger dauert am AO ;D

Geändert von maxx2504 (02.01.2013 um 20:55 Uhr).
maxx2504 ist offline  
Alt 02.01.2013, 20:52   #15 (permalink)
10 Jahre hx3
5000 Beiträge10.000 Beiträge15.000 Beiträge
 
Benutzerbild von burns
 
Registriert seit: 13.04.2003
Ort: Monerica
Alter: 41
Beiträge: 32.968
Standard

Code:
this && ((player) in thisList) and ((getPos (player) select 2) < 2);

^^ vielleicht so? *ungetestet*
__________________

burns ist offline  
Alt 02.01.2013, 21:04   #16 (permalink)
Newbie
 
Benutzerbild von maxx2504
 
Registriert seit: 07.06.2012
Beiträge: 25
Standard

Hi !

Muss ich später testen ich weiss ja nicht ob die Zeile so richtig ist
maxx2504 ist offline  
Alt 02.01.2013, 21:12   #17 (permalink)
10 Jahre hx3
5000 Beiträge10.000 Beiträge15.000 Beiträge
 
Benutzerbild von burns
 
Registriert seit: 13.04.2003
Ort: Monerica
Alter: 41
Beiträge: 32.968
Standard

Ja mach das!

ArmA lehrt: Mehr wie schiefgehen kanns nicht
__________________

burns ist offline  
Alt 02.01.2013, 22:39   #18 (permalink)
SQF Zauberer 10 Jahre hx3
500 Beiträge1000 Beiträge
 
Benutzerbild von Vienna
 
Registriert seit: 12.07.2004
Ort: Wien
Beiträge: 1.917
Standard

Zitat von maxx2504 Beitrag anzeigen

Objekte ? Welche Objekte denn ? Die Spieler sollen in den Bereich des Triggers laufen und die Meldung bekommen. Dann brauch ich doch auch keine Angabe der Meter usw. oder ?

Der Triggerbereich wird ja auch in Meter angegeben. Bei distance entspricht es einem Radius um ein ruhendes Objekt oder einer Position auf der Karte. Ein Auslöserbereich ist unendlich hoch, distance kann mit einer Halbkugel verglichen werden.


Hier hast du deine drei Objekte, diesen brauchst du nur einen Namen geben:

Zitat von maxx2504 Beitrag anzeigen

Auf meiner Map stehen Ammobox, Teleport Flag und Recruit barracks. Sobald ein Spieler in einen der drei Bereiche läuft soll er einmalig eine Nachricht oben rechts erhalten, wo er da gerade steht. Und zwar nur am Boden. Der Trigger soll nicht ausgelöst werden wenn der Spieler in den Bereich kommt und zB fliegt.

Mit distance ist nur ein Auslöser notwendig. Es kann für jedes Objekt eine anderen Entferung angeführt werden.
Vienna ist offline  
Alt 02.01.2013, 22:55   #19 (permalink)
Newbie
 
Benutzerbild von maxx2504
 
Registriert seit: 07.06.2012
Beiträge: 25
Standard

Hi !

Ich würde aber gerne drei Trigger verwenden. Jeder Trigger gibt ja auch einen anderen Text wieder. Ööhhh...ja. Im Grunde hab ich immernoch keine Lösung :/

Ausserdem wenn distance eine Halbkugel ist, ist das ja dann eigtl auch falsch. Denn Der Trigger soll maximal in einer Höhe von einem Meter um das Objekt ausgelöst werden. Und die Distance ist ja schon durch den Trigger definiert.

Es muss doch ne Befehlskette geben die BelowHeight und Thislist beinhaltet. Dann brauche ich diese nur in den Trigger zu schreiben. Vlt hatte ich mich noch so klar ausgedrückt


Gruss maxx

PS: Belowheight hatte ich bei den Triggern für den Jet und Vehicle Service gesehen. Sobald dort ein zB Heli in weniger als 1m Höhe ist und im Bereich des Triggers wird dieser ausgelöst. Das wollte ich so auch auf die Player übertragen. Nur weiss ich halt nicht wie die Zeile heissen muss.

Geändert von maxx2504 (02.01.2013 um 23:14 Uhr).
maxx2504 ist offline  
Alt 02.01.2013, 23:39   #20 (permalink)
SQF Zauberer 10 Jahre hx3
500 Beiträge1000 Beiträge
 
Benutzerbild von Vienna
 
Registriert seit: 12.07.2004
Ort: Wien
Beiträge: 1.917
Standard

Wenn es verschiedene Meldungen geben soll, dann muss es drei Auslöser geben (man könnte das auch in einem Skript lösen).

Beispiel für einen der Auslöser:
Code:
Auslöser:
Achse A und B: 0
Aktivierung  : Keiner | Einmal
Bedingung    : position player select 2 < 1 and player distance X1 < 10 
Bei Akt.     : hint "Meldung zu X1"
Hier muss der Spieler unter 1 Meter Höhe und unter 10 Meter Abstand zum Objket X1 sein um einmalig die Meldung zu erhalten.

Soll der Spieler nur zu Fuß auslösen, dann sieht die Bedingung so aus:

Code:
player == vehicle player and player distance X1 < 10
Hier ist dann keine Abfrage der Höhe notwendig.
Vienna ist offline  
 


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus


Kontakt - HX3.de - Archiv - Nach oben

Angetrieben durch vBulletin, Entwicklung von Philipp Dörner & Tobias



SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119