Gamestudio Links
Zorro Links
Newest Posts
loading historical data 1st time
by AndrewAMD. 04/14/23 12:54
Trade at bar open
by juanex. 04/13/23 19:43
Bug in Highpass2 filter
by rki. 04/13/23 09:54
Adding Limit Orders For IB
by scatters. 04/11/23 16:16
FisherN
by rki. 04/11/23 08:38
AUM Magazine
Latest Screens
SHADOW (2014)
DEAD TASTE
Tactics of World War I
Hecknex World
Who's Online Now
2 registered members (juanex, AndrewAMD), 988 guests, and 8 spiders.
Key: Admin, Global Mod, Mod
Newest Members
rki, FranzIII, indonesiae, The_Judge, storrealba
18919 Registered Users
Previous Thread
Next Thread
Print Thread
Rate Thread
action findet einen Funktionsaufruf in der selben Datei nicht #373481
06/10/11 15:37
06/10/11 15:37
Joined: Aug 2010
Posts: 9
Germany
T
Todesjoker Offline OP
Newbie
Todesjoker  Offline OP
Newbie
T

Joined: Aug 2010
Posts: 9
Germany
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.
Code:
// "." 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 laugh

Last edited by Todesjoker; 06/10/11 15:42.
Re: action findet einen Funktionsaufruf in der selben Datei nicht [Re: Todesjoker] #373484
06/10/11 15:42
06/10/11 15:42
Joined: Mar 2008
Posts: 2,247
Baden Württemberg, Germany
Espér Offline
Expert
Espér  Offline
Expert

Joined: Mar 2008
Posts: 2,247
Baden Württemberg, Germany
ja.. die aufzurufende function muss ÜBER der action stehen vonder sie aufgerufen wird..

bei dir isses
action -> function
function

sein muss es:
function
action -> function


Beheben kannst du das auf 2 Wegen..

1.) Die ganze funktion über die aktion kopieren..

2. GAAAANZ oben im Script (übersichtwegen)
function dig();
schreiben.. (bei parametern, die auch angeben)..


Selling my Acknex Engine Editions (A7 Com & A8 Pro):
>> click here if you are interested <<
Re: action findet einen Funktionsaufruf in der selben Datei nicht [Re: Espér] #373488
06/10/11 15:46
06/10/11 15:46
Joined: Aug 2010
Posts: 9
Germany
T
Todesjoker Offline OP
Newbie
Todesjoker  Offline OP
Newbie
T

Joined: Aug 2010
Posts: 9
Germany
wow, das ging schnell, danke.
Aber das behebts nicht weil in der Funtkion dig wird ein (eig mehrere) entities erstellt und wenn die action drunter steht (tut sie immoment findet er die action nicht die in der ent_create-Funktion steht

Re: action findet einen Funktionsaufruf in der selben Datei nicht [Re: Todesjoker] #373489
06/10/11 15:49
06/10/11 15:49
Joined: Mar 2008
Posts: 2,247
Baden Württemberg, Germany
Espér Offline
Expert
Espér  Offline
Expert

Joined: Mar 2008
Posts: 2,247
Baden Württemberg, Germany
Code:
function dig();

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);
.
}



geht nicht?


Selling my Acknex Engine Editions (A7 Com & A8 Pro):
>> click here if you are interested <<
Re: action findet einen Funktionsaufruf in der selben Datei nicht [Re: Espér] #373490
06/10/11 15:53
06/10/11 15:53
Joined: Aug 2010
Posts: 9
Germany
T
Todesjoker Offline OP
Newbie
Todesjoker  Offline OP
Newbie
T

Joined: Aug 2010
Posts: 9
Germany
ah so ok xD jetzt gehts. Und weiter den quelltext korrigeren (insgesamt ca. 1000 zeilen Quelttext und die Funktion dig macht gut die hälfte aus xD)
Danke nochmal

Last edited by Todesjoker; 06/10/11 15:55.
Re: action findet einen Funktionsaufruf in der selben Datei nicht [Re: Todesjoker] #373492
06/10/11 15:55
06/10/11 15:55
Joined: Mar 2008
Posts: 2,247
Baden Württemberg, Germany
Espér Offline
Expert
Espér  Offline
Expert

Joined: Mar 2008
Posts: 2,247
Baden Württemberg, Germany
vergiss nicht.. falls das nochma brauchst..
würde es so heißen:

function dig(var iwas)
{
..blabla..
}



muss der ersatzaufruf auch so aussehen:

function dig(var iwas);


Selling my Acknex Engine Editions (A7 Com & A8 Pro):
>> click here if you are interested <<

Moderated by  HeelX, Lukas, rayp, Rei_Ayanami, Superku, Tobias, TWO, VeT 

Gamestudio download | chip programmers | Zorro platform | shop | Data Protection Policy

oP group Germany GmbH | Birkenstr. 25-27 | 63549 Ronneburg / Germany | info (at) opgroup.de

Powered by UBB.threads™ PHP Forum Software 7.7.1