HX3 Foren

HX3 Foren (https://hx3.de/)
-   Editing & Scripting (https://hx3.de/editing-scripting-187/)
-   -   player switchmove (https://hx3.de/editing-scripting-187/player-switchmove-24627/)

mo0504 11.02.2015 18:00

player switchmove
 
Hallo,
ich hab da mal wieder ein kleines Problemchen. Ich hab in einer Mission eine Situation in der irgendein Player meiner Gruppe (also ich Spieler, die anderen alle spielbar, also alles Player) in einen Trigger laufen muss/soll und damit das Kommando "player switchMove "HubSpectator_stand";" auslöst, das klappt auch alles super, das Problem ist nur, dass ALLE Player dann für die Zeit still stehen und nicht nur der Player im Trigger. Ich möchte aber dass nur der Spieler der den Trigger auslöst auch stehen bleibt. Geht das? Und wenn wie?

mfg der Mo

Nokman 11.02.2015 18:22

Bedinung des auslöseres muss angepasst werden auf
Code:

this && player in thislist
Aber da du sagst es ist ein MP spiel es wird durch denn auslöser nur der Spieler ausgelöst das heist nur er sieht die Animation. An die anderen musst du es sonst noch schicken das die es auch sehen.

mo0504 11.02.2015 20:36

Danke erstmal für die Antwort; aber das hast du glaub ich falsch verstanden, es soll ja jeder Spieler den Auslöser auslösen können, aber nur der jenige der ihn auslöst wird quasi "gelähmt" von der Animation für ca 10 sec. die anderen nicht, das ist der Plan

Edit: und das nächste Problem bei dieser Lösung ist dass in meinem Trigger bei Bedingung schon this && triggeractivated trigger3 drinsteht, beides geht nicht

Nokman 11.02.2015 22:53

Deine Idee Dahinter und was du natürlich schon gemacht und versucht hast kann ich sehr schlecht erraten.

Bedingung:
Code:

this && triggeractivated trigger3
Bei Akt.
Code:

{_x switchMove "HubSpectator_stand"}foreach thislist;
damit Sieht jeder die Aktion aber nur die im Auslöser drine werden die Animation ausführen

mo0504 11.02.2015 23:19

Also die Idee dahinter ist dass ein beliebiges Mitglied meiner Gruppe den Ausloeser betritt und damit einen globalchat ausloest, der Player soll stehen bleiben weil vor ihm ein vorgesetzter steht der ihm Anweisungen gibt, es ist egal wer dort hin geht aber es sollen halt einfach nicht alle Spieler einfrieren wenn der Trigger ausloest, das passiert aber im Moment noch. Und ich suche eben eine Moeglichkeit dass der Player im Ausloeser stehenbleiben muss, die Animation is dabei nebensaechlich weil es eigentlich gar keine ist, der steht nur da und hoert zu, es geht eher um das einfrieren, aber man soll die Maus noch bewegen koennen und das klappt alles bestens, nur eben wollte ich das einfrieren aller Spieler verhindern. Ich hoffe das ist halbwegs verständlich. Ist immer schwer zu erklaeren...

Nokman 12.02.2015 15:30

Ja haste das getestet was Oben drine steht? ggf sollte es noch erweitert werden wenn da noch eine Ki drine steht das es diese nicht auch macht. Zb durch die abfrage isplayer

Code:

{if (isplayer _x) then {_x switchMove "HubSpectator_stand"};}foreach thislist;

mo0504 12.02.2015 18:12

Also ich habs so getestet und es scheint auch zu funktionieren, habs mit KI getestet da ich zur Zeit grad MP nicht testen kann. Aber wenn die KI den Trigger betritt löst er aus und macht auch was er soll und ich bin davon nicht betroffen, so soll es sein. sieht alles gut aus. Die KI kann das ruhig auslösen ist nicht schlimm, Ich bedanke mich jedenfalls bei dir, du hast mir sehr geholfen :)
Was ich gern noch hätte ist dass dieser Befehl:

Code:

[0, 1, true, false] call BIS_fnc_cinemaBorder;
auch nur vom auslösenden Spieler gesehen wird. Ist kein muss, aber so wäre es perfekt :)

Nokman 12.02.2015 20:50

Beim Auslöser in die bedingung was ich Oben geschrieben hatte schon mal mit den
Code:

this && player in thislist
das nur ein Spieler im Auslöser davon betroffen ist

mo0504 12.02.2015 23:07

Ja, also ich hab jetzt alles soweit zufriedenstellend gelöst. Das mit dem:
Code:

this && player in thislist
geht ja nicht weil ich ja schon wie gesagt das:
Code:

this && triggeractivated trigger3
drin hab.
Aber macht nix ich hab einfach die Cinema Border weg gelassen und dann is alles prima. Vielen Dank nochmal für deine Hilfe.

Gruß der Mo

Nokman 13.02.2015 12:44

versuche doch mal

Code:

this && triggeractivated trigger3 && player in thislist

Drunken Officer 13.02.2015 14:28

this && triggeractiveted trigger 3 && (local player)

Dann wird der Trigger nur auf dem Rechner ausgelöst.


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:12 Uhr.

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