Liste der Anhänge anzeigen (Anzahl: 1)
Fin Plane Steuerung funktioniert nicht
Hallo ersmal....
Ich bin schon ziemlich am verzweifeln was mein kleines Projekt angeht...eigentlich sollte es ein kleines Fliegendes UAV werden das wie in Stargate SG1 durch das Gate geschossen wird und die gegend absucht...sousagen...
Was ich so zusammenhab entspricht zwar vom aussehen her dem allgemeinen Einheitsbrei aber es ist weitaus kleiner sodass es Prima durch das Stargate geschossen werden kann...
Aber mehr als das Model hab ich echt nicht zusammen bekommen...meine Hydraulic spinnt zum teil...ich hab bisher nur das Seitenruder zum laufen gebracht.
Das Höhenruder hängt voll durch und die dazugehörige Hydraulic weigert sich die Werte anzunehmen die ihr mein Expression zuweist...
Ausseerdem ist es beim ersten Flugtest dauernd ins Trudeln geraten....
Und mein Letztes Problem
Irgendwie krieg es nicht hin mehrere If Schleifen nacheinander zu bauen sodass alle gleichzeitig die Werte abfragen...bzw funzt eigentlich garnix wenn ich mehrere Drinhab...ich hab jetzt 2 Chips drauf...was ich vermute ist das wohl irgendwas noch zwischen if/elseif/else und dem nächsten if/elseif/else noch was reinmuss oder so.
Im Anhang hab ich mal die dazugehörige ADVDC-Datei
Falls ihr luschdig seit könnt ihr es euch ja mal anschauen...ich freue mich auf jeden Tipp und jede Hilfe...
LG
DJ
AW: Fin Plane Steuerung funktioniert nicht
LAD mal nur die e2 datei hoch
Liste der Anhänge anzeigen (Anzahl: 1)
AW: Fin Plane Steuerung funktioniert nicht
Code:
@name Gyro expert
@inputs W A S D Shift Space
@outputs Thruster Back Left Right
@persist
@trigger
if(W==1){Thruster=1}
elseif(S==1){Thruster=-1}
else{Thruster=0}
if(A==1){Left=128 , Right=136}
elseif(D==1){Left=136 , Right=128}
else{Left=132 , Right=132}
if(Space==1){Back=40}
elseif(Shift==1){Back=115}
else{Back=75}
Einmal als Code ^ einmal so zum DL v
AW: Fin Plane Steuerung funktioniert nicht
also 1mal sind if keine schleifen sondern kontrollstruckturen d.h. sie werden nur einmal ausgeführt
formhalber sollten if/while/for...
so aussehen
Zitat:
if(condition){
//do something
}elseif(condition){
}else{
}
bei einer anweisung von mir aus auch
geht auch deine variante aber bei mehreren else's wird es dann echt unübersichtlich
dann willst du den code ja mehrmals ausführen
dazu kann man z.b.
Zitat:
interval(zahl){
//quellcode
}
nehmen.
hoffe das hilft.
AW: Fin Plane Steuerung funktioniert nicht
Eigentlich gehts ja hauptsächlich darum dass das Heckruder überhaupt nicht anspricht ausser ich mach das ganze einzeln in Expression Chips...
Das wäre ja noch voll machbar aber dass das Höhenruder durchhängt und die Werte überhauptnicht frisst (nicht mal durch button) isja immernoch das Haupproblem...
Und rein von der Logik her kann man eine if-Funktion als Schleife bezeichnen denn sie soll etwas solange ausführen solenge eine bestimmte Bedingung erfüllt ist...in dem Fall:
Wenn Shift 1 ist Mach Hydraulik Heck auf 36 wenn aber Space auf 1 ist dann mach Hydraulic am Heck auf 28 ist keins von beiden erfüllt setze sie auf 32 -.-
Sodass wenn ich Shift drücke das sich die Hydraulic verlängert und das Höhenruder nach unten geht => Flieger sinkt.
Aber was ich da mit einem intervall soll is mir Schleierhaft...
AW: Fin Plane Steuerung funktioniert nicht
wenn der chip auf if ist pruft er und geht weiter bei ner while prüft er bis die bedingung von while nicht mehr erfüllt ist IF-ist keine schleife ganz einfach sondern ein ausdruck der 1mal ausgeführt wird
und das interval führt den chip immer wieder aus
AW: Fin Plane Steuerung funktioniert nicht
Hmm nagut...also so wie es aussieht kommen überall die richtigen Werte raus....trotzdem will meine Hydraulic nich das Höhenruder hängt immer noch durch um 4LE ungefähr...ich muss mal schaun mir is grad GMod abgekackt wenn ich wieder lust hab lad ich das neue mal hoch...
AW: Fin Plane Steuerung funktioniert nicht
das liegt aber nicht an wire sondern an den hydr. selber bzw am gewicht
AW: Fin Plane Steuerung funktioniert nicht
aha....echt?
Das Gewicht ist 1 und das Teil ist unfixed...wie soll des da runtergezogen werden?
Und es reagiert ja auch mittlerweile...nur wenn ich das Höhenruder anzieh verkürtzt sich die Hydraulic ja auch aber um den Wert der die Differenz zwischen den festgelegten werten wäre...
AW: Fin Plane Steuerung funktioniert nicht
1 ist immer scheiße mach es schwerer ka wie hydralics arbeiten da musste nen anderen fragen ich weiß nur das ein gewicht von 1 immer müll ist wenn es sich bewegt
AW: Fin Plane Steuerung funktioniert nicht
aha....ich hab ca. 8 Stunden an dem Teil gebastelt (hatte vorher andere Versuche) und ich hab schon von 1GE bis 10000GE durchprobiert...bei letzterem hats mir alles auseinandergerissen :D
AW: Fin Plane Steuerung funktioniert nicht
Moin, ich hoffe du hast das Problem immer noch ansonsten auch egal, andere werden es eventuell noch brauchen.
Den E2-Code würde ich so schreiben:
Code:
@name Gyro expert
@inputs W A S D Shift Space
@outputs Thruster Back Left Right
@persist Move Stand
interval(10)
#Wie viel sich die Hydros bewegen sollen
Move = 4
#Stillstand der Hydros
Stand = 132
if(W == 1 & S == 0) {Thruster = 1}
if(W == 0 & S == 1) {Thruster = -1}
if(W == 0 & S == 0 | W == 1 & S == 1) {Thruster = 0}
if(A == 1 & D == 0){Left=Stand-Move Right=Stand+Move}
if(A == 0 & D == 1){Left=Stand+Move Right=Stand-Move}
if(A == 0 & D == 0 | A == 1 & D == 1){Left=Stand Right=Stand}
if(Space == 1 & Shift == 0){Back=40}
if(Space == 0 & Shift == 1){Back=115}
if(Space == 0 & Shift == 0 | Space == 1 & Shift == 1){Back=75}
interval(1) ist einfach bewirkt sämtliche Ereignisse, sprich Eingaben, mit jedem "Tick" des Servers (auch im Singleplayer) abgeglichen werden, trifft eine eingabe ein wird der Befehl ausgeführt. Bei der Standard-Tickrate von 66,67 wird also pro Sekunde 66,67 mal kontrolliert ob sich die eingaben geändert haben.
Das "@persist" sind Werte die in der E2 angegeben werden und keinen extra Input benötigen, in dem Fall jetzt "Move" und "Stand"
Dazu je eine Zeile um sicher zu stellen das nicht das falsche gemacht wird wenn im beispiel W und S gleichzeitig gedrückt sind oder nicht gedrückt sind, das ist der teil hier "W == 0 & S == 0 | W == 1 & S == 1". Die pipe "|" steht für "or" das "&" für "and". Übersetzt also "wenn W=0 und S=0 oder W=1 und S=1 dann".
Vielleicht nicht optimal geschrieben sollte aber seinen zweck erfüllen.
Wegen den Hydraulics selber:
Wenn ich die Hydros an 2 teile packe die beide 50000 wiegen bekomme ich sehr starke Hydros, wiegen die 2 teile aber nur 1 sind die Hydros sehr schwach.
Mach die teile also erst sehr schwer, dann die Hydros dran und das gewicht wieder runter aber nicht zu weit sonst spinnen die Hydros.
Bei einem gewicht von 50000 sollten beide teile nicht leichter sein als ca. 250 pro verbauter Hydro.
Zusätzlich würde ich empfehlen den wert für "Stand" etwas höher zu halten als tatsächlich benötigt, das trägt dur Präzision bei. Aber Achtung, zu hoch kann auch das Gegenteil bewirken.
Ich hoffe das hilft dir ein wenig und vielleicht auch ein paar anderen.
AW: Fin Plane Steuerung funktioniert nicht
interval(1) unmöglich er setzt das dann automatisch als interval(10)
AW: Fin Plane Steuerung funktioniert nicht
Verdammt du hast recht, ich hab ne 0 vergessen. Danke, werd das gleich ausbessern.