Guten Morgen,
1) Ich habe mich schon immer gefragt, ob man nicht automatisch einen Wirelink setzen kann, indem man nur ein E2 am gewünschten Objekt anbringt. Mit E:isConstrainedTo() bzw. E:isWeldetTo() kann man ja das Objekt ermitteln, aber kann man auch ohne Wire-Toolgun die Verbindung E2-seitig setzen?
Einfach nur E2-am-Objekt-Spawnen-und-fertig? In der E2-Wiki steht dazu leider nichts drin.
2) Und außerdem habe ich mich gefragt, ob man Variablen in der Output-Verarbeitung einsetzen kann. Soll auf deutsch heißen:
Ich habe eine Schleife, die auf mehreren Outputs einen Wert ausgeben soll.
Im Prinzip möchte ich es also statt
PHP-Code:
@outputs Output1:string Output2:string Output3:string
#...
Output1="blub"
Output2="bla"
Output3="boing"
eher so
PHP-Code:
@outputs Output1:string Output2:string Output3:string
@persist Worte:array Zaehler
#...
Worte[1,string]="blub"
Worte[2,string]="bla"
Worte[3,string]="boing"
#...
Zaehler=0
while (Zaehler<=3){
Output[Zaehler]=Worte[Zaehler,string]
Zaehler++
}
Dies ist jetzt nur ein Beispiel, ich hoffe, es verdeutlicht meine gewünschte Richtung. Jedoch habe ich keine Ahnung, wie ich eben auf die verschiedenen Outsputs mittels Variable zugreife.
Oder ist es so einfach, dass ich einfach die Outputs folgendermaßen deklariere und dann wie schon vermutet aufrufe?
PHP-Code:
@outputs Output[1]:string Output[2]:string Output[3]:string
#...
Output[Zaehler]=Worte[Zaehler,string]
Mir fiel dieser Ansatz gerade während des Tippens ein, konnte ihn daher noch nicht testen. Aber vielleicht hat ja jemand einen passenden Ansatz parat.
Wäre toll, wenn mir da jemand auf die Sprünge helfen könnte
#Nachtrag#
Ok, eckige Klammern in den Outputs sind schon mal nicht erlaubt
_______________________
Ok, so würde es funktionieren, aber ich will ja diese eklige Deklaration anfangs vermeiden.
PHP-Code:
@outputs Output1:string Output2:string Output3:string
@persist Worte:array Outputs:array Zaehler
#...
interval(100)
Worte[1,string]="blub"
Worte[2,string]="bla"
Worte[3,string]="boing"
Output1=Outputs[1,string], Output2=Outputs[2,string], Output3=Outputs[3,string]
#...
Zaehler=0
while (Zaehler<=3){
Outputs[Zaehler,string]=Worte[Zaehler,string]
Zaehler++
}
Nunja, wichtiger ist mir eh Frage Nr1