Hallo
also ich möchte einen Stealthgenerator mit Expression2 bauen
Er soll so funktionieren:
Man welded das Expression Gate an die Konstruktion
Gibt man den in den Chat "/Stealth on" ein soll die komplette Konstruktion unsichtbar werden
mit "/Stealth off" soll sie wieder sichtbar werden
Wie soll ich das machen?
Mit einem Array in dem alle Props eingetragen werden und dann der Reihe nach die Farbe ändern?
Bis jetzt sieht mein Code so aus
Code:
@name Stealthgen
@inputs
@outputs
@persist Prop1:entity Alpha
runOnChat(1)
runOnTick(1)
Alpha=255
LastSaid=owner():lastSaid():explode(" ")
if (chatClk(owner())&(LastSaid:string(1):lower() == "/stealth on")) {Alpha = 0}
if (chatClk(owner())&(LastSaid:string(1):lower() == "/stealth off")) {Alpha = 255}
Prop=entity()
while(Prop)
{
Prop:setColor(255,0,0,Alpha)
Prop=Prop:isWeldedTo()
}
Das Problem ist das mein Gate immer nur das Prop färbt das als erstes an "Prop" gewelded wurde.
Mir ist klar, dass ich mit "isWeldedTo(N)" das N'te Prop das gewelded wurde bekomme. Aber wie ich dass verwenden soll is mir unklar.
Mit Schleifen? aber wie?
Folgende Fehlermeldung erscheint sobald ich das Gate erstelle:"Expression 2 (Stealthgen):Tick quota exceeded"
Hängt das vieleicht mit der Bedingung der While schleife zu tun?
Vielen Dank für Eure Hilfe im Voraus