Die Tür geht jetzt auf, wenn man den Schalter einmal klickt, und wieder zu, beim zweiten Klick. Das Problem ist nur, sie dann beim dritten Klick wieder aufzubekommen, also door_open wieder auf 0 zurückzusetzen.
So wie ich es machen wollte funktioniert es nicht:
Weiß jemand Rat?
if (door_open == 1) {
SetObjectView (0,6);
AnimateObject(0,0,0,0);
RemoveWalkableArea(2);
door_open = 0; hier sagst du door_open ist 0
}
if (door_open < 1) { und hier sagst du wenn door_open 0 dann mach 1, damit bist du immer bei 1
door_open += 1;
}
}
mit if wird immer versucht auszuführen, ist hier nicht notwendig
Lösung 1:
// script for hotspot2: Interact hotspot
if (door_open == 0) {
SetObjectView (0,4);
AnimateObject(0,0,0,0);
RestoreWalkableArea(2);
door_open = 1;
}
else (door_open == 1) {
SetObjectView (0,6);
AnimateObject(0,0,0,0);
RemoveWalkableArea(2);
door_open = 0;
}
}
Lösung 2
siehe mein voriges posting mit den modulo-operator %