HX3 Foren

HX3 Foren (https://hx3.de/)
-   Editing & Scripting (https://hx3.de/editing-scripting-167/)
-   -   addPublicVariableEventHandler (https://hx3.de/editing-scripting-167/addpublicvariableeventhandler-21544/)

Ghost_Aut 07.06.2012 20:17

addPublicVariableEventHandler
 
Hello, ich hätte da ein paar Fragen zu dem addPublicVariableEventHandler und es wär nett wenn mir jemand die eine oder andere Frage beantworten könnt!


Code:

"testname"  addPublicVariableEventHandler {[_this select 1] execVM "testscript.sqf"};
  1. Wie kann man einen addPublicVariableEventHandler Starten?
  2. Was hat eigentlich der Name (testname) zu beteuten?
  3. Kann man denn addPublicVariableEventHandler aus einem Script Starten das
    der Server oder Dedicated Server verwaltet?
  4. Wird der ganze Inhalt des Scripts Public, und maß man den Inhalt Global erstellen?
Falls noch Fragen zum addPublicVariableEventHandler Auftreten sollten werde ich sie hier Posten!
Ich möchte mich in Voraus schön mal Bedanken!

Webseite addPublicVariableEventHandler

Asso-Loki 08.06.2012 00:13

1 eigentlich von überall her, wo man code zum ausführen angeben kann (scripts, Auslöser. init_zeilen von Objekten usw.) und genau so wie er in Deinem Beispiel geschrieben steht.
Code:

"globaler_Variablennamen" addPublicVariableEventHandler {code};
2 "testname" ist in Deinem Beispiel der Name der Variable, welche vom Eventhandler auf Änderungen überwacht wird.

3 Ja

4 Nein, der Inhalt des Scripts / der Anweisungen welche vom Eventhandler bei einer auftretenden Änderungen der damit überwachten Variable (im Bsp. also "testname") ausgeführt wird, läuft nur local auf dem Rechner, auf welchem der Eventhandler erstellt / zugeordnet wird.

Dieser EventHandler dient der Überwachung einer globalen Variable. Wird diese Variable geändert und die Änderung mit "publicVariable" bekanntgegeben so löst dieser EventHandler die entsprechenden Anweisungen oder das entsprechende Script local aus.

Lester 08.06.2012 08:06

Sehr wichtig ist auch das der PV-EH nur auf anderen Systemen triggert !

Soll auf der auslösenden Maschine die Routine auch ausgelöst werden, muß man das Script / den Code dort ebenfalls manuell ausführen ! ;)

Ghost_Aut 13.06.2012 06:22

Danke dadurch kommt etwas Licht ins dunkle!
Also ich starte dadurch nicht das testscript.sqf sondern gebe den Pfard damit an, wo sich die Variable befindet, die von player oder server überwacht werden soll?
Die zum Beispiel durch jeden local Player aktiviert werden müsste?

Wenn ich jetzt zum Beispiel eine Area überwachen möchte die sich in der init.sqf befindet wie Lautete der code dafür?
Könntet mir den jemand verraten, wär sehr nett!

Xeno 14.06.2012 14:20

*deleted*

Xeno

Pfandgiraffe 14.06.2012 14:52

Zitat:

Das könnte zu einer Endlosschleife führen
Nein, denn der PV-EVH feuert überall AUSSER dort wo er ausgelöst wird. Hatten wir das Thema nicht schonmal außführlich durch?


Edit... da war Viennas post weg...

Vienna 14.06.2012 15:27

Habe den Beitrag gelöscht.

Der Eventhandler ist "nur" ein Auslöser, der auf die geänderte Variable reagiert.

Ich war der Meinung dieser EH ersetzt den Befehl "publicVariable".


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:44 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