Abend,
ich hab folgendes Problem von einer action wird eine Funktion aufgerufen, die aufrufende Funktion steht in der selben Datei und der Name ist auch richtig geschrieben. Der Compilier (A8, Free Version) gibt dann aus "undeclared identifier" Ich hab den Verdacht das der Compilier die Funktion nach dem folgendem abarbeitet: wenn er einen Funktionsaufruf in einer Funktion/action findet springt er an den Anfang der Datei und sucht nach dieser Funtkion aber nur bis zu der Zeile wo der Funktionsaufruf letzt endlich. Alles was danach kommt (wo dann auch die eigentliche Funktion steht) interessiert ihm nicht als wäre das nicht vorhanden. -.-
Hier der ungefähre Codeaufbau aufs nötige gekürzt wie gesagt, wenn es zum Funktionsaufruf dig(); kommt sagt er es seih ein Fehler und nur wenn ich die funktion dig() nach oben setzten würde, würde er auch durchlaufen wenn in der Funktion dig nicht was wäre was in der Action tile(){..} drin ist (ent_create), da findet er die action dann nicht, ist zum Mäusemelken -.- ich weiß nicht (mehr?) was da falsch ist.. ich denke stark es liegt am Compilier.
// "." dient als Platzhalter (das heißt da steht noch was
function SnapIt(){...}
.
.
.
action tile(){
tile_ = me;
dig();
set(my,DECAL);
my.pan = 0;
my.roll = 0;
my.z = 0;
SnapIt();
}
.
.
.
function dig(){
.
ent_create(tile1, target, tile);
.
}
btw.: es war vorher ein wdl-script (c-skript, oder?), ich bin gerade dabei das nach .c-skripten (lite-c?) umzuschreiben
MfG
Todesjoker
PS.: if someone can't read german, i can try to translate it in english
