Nun ja prinzipiell ist jeder Pointer so ungefähr mit You vergleichbar...
You bleibt immer nur für einen Frame aktiv, letztendlich heißt das nichts anderes als dass YOU bis zu einer Wait anweisung seinen Wert beibehält und dann von anderen Aktionen überschrieben wird. Das ist mit jedem anderen Pointer genauso für einen Frame hat dieser Pointer innerhalb jeder Aktion andere Werte.Über mehrere Frames kannst du den Inhalt eines Pointers nicht in diesem Pointer speichern wenn er von mehreren Aktionen benutzt wird. ABER: Du kannst den Inhalt deines Pointer vor jeder Wait anweisung in eine lokale Variable speichern und nach eder Wait anweisung zurücksetzen etwa so:
entity* temp_syn;
Function test {
var lok_var;
temp_syn = irgendwas meinetwegen z.B. YOU;
lok_var = temp_syn //dazu gleich noch mehr!!!
WAIT (1);
temp_syn = lok_var;
}
So jetzt noch was dazu: Bei meiner 3DGS Version (A6.1) geht das. Aber ob das bei neueren Versionen noch so einfach geht, weiß ich nicht. Da gibts jetzt nämlich diese Sache mit den Handels (ptr_for_handle), dass man also den Pointer nicht mehr direkt in die Variable schreiben kann, aber damit kenn ich mich nicht so gut aus. Probiers einfach mal aus