@Kiwa: Wenn ich ihn richtig verstanden habe, möchte er nur eine zweite WalkableArea an der Stelle erscheinen lassen, wo man vorher ein Objekt mitgenommen hat. Wofür braucht er dann eine globale Variable?
@Kinkilla: Globale Variablen solltest du nur dann erstellen, wenn du wirklich eine brauchst, also z.B. den Wert in mehreren Räumen abfragen musst. Wenn du eine lokale Variable brauchst, also nur in einem Raum, reicht es, diese direkt im Raumscript zu deklarieren. In deinem Fall brauchst du aber auch das nicht, da du mit object.Visible den Zustand des Objektes direkt abfragen kannst.
Also so:
if (object.Visible){
Removewalkablearea (id);
}
else{
Restorewalkablearea (id);
}