Gamestudio Links
Zorro Links
Newest Posts
Executing Trades on Next Bar Open
by Zheka. 06/20/24 14:26
Lapsa's very own thread
by rki. 06/19/24 11:27
A simple game ...
by VoroneTZ. 06/18/24 10:50
Face player all the time ...
by bbn1982. 06/18/24 10:25
Zorro Beta 2.61: PyTorch
by jcl. 06/10/24 14:42
New FXCM FIX Plugin
by flink. 06/04/24 07:30
AUM Magazine
Latest Screens
The Bible Game
A psychological thriller game
SHADOW (2014)
DEAD TASTE
Who's Online Now
2 registered members (Martin_HH, TipmyPip), 1,279 guests, and 10 spiders.
Key: Admin, Global Mod, Mod
Newest Members
squik, AemStones, LucasJoshua, Baklazhan, Hanky27
19060 Registered Users
Previous Thread
Next Thread
Print Thread
Rate Thread
Crash in if-verzweigung mit total_secs #315007
03/12/10 17:42
03/12/10 17:42
Joined: Jul 2008
Posts: 170
Germany, near Mainz
Nicotin Offline OP
Member
Nicotin  Offline OP
Member

Joined: Jul 2008
Posts: 170
Germany, near Mainz
Hallo community,
lange Zeit habe ich es geschaft ohne weitere Fragen zu programmieren.
Jedoch kam mir jetzt ein Fehler auf den ich nicht lösen kann.
Ich wette es ist ein Leichtsinnsfehler den ich mal wieder nicht sehe weil ich zu sehr in den Code vertieft bin tongue

Also ich habe eine Funktion:

Code:
function einheiten_kosten(var who)
{
	var sekunden = 0;
	var seks,aim_seks;
		diag("\n");diag("Check1~~~~~~~~~"); //Diagprototyp
	sekunden = total_secs;
	
		diag("\n");diag("Check2~~~~~~~~~"); //Diagprototyp
	while(1)
	{
			diag("\n");diag("Check2.4~~~~~~~~~"); //Diagprototyp
		seks = total_secs;
		aim_seks = seks-zahltag;
			diag("\n");diag("Check2.5~~~~~~~~~"); //Diagprototyp
		if(aim_seks == sekunden)//Wenn Zahltag ist
		{
				diag("\n");diag("Check3~~~~~~~~~"); //Diagprototyp
			geld -= unit_preis[who];
				diag("\n");diag("Check4~~~~~~~~~"); //Diagprototyp
			sekunden = total_secs;
				diag("\n");diag("Check5~~~~~~~~~"); //Diagprototyp
		}
		wait(1);
	}
}



Vorher sah sie so aus:

Code:
function einheiten_kosten(var who)
{
	var sekunden = 0;
		diag("\n");diag("Check1~~~~~~~~~"); //Diagprototyp
	sekunden = total_secs;
	
		diag("\n");diag("Check2~~~~~~~~~"); //Diagprototyp
	while(1)
	{
				
			diag("\n");diag("Check2.5~~~~~~~~~"); //Diagprototyp
		if((total_secs - zahltag) == sekunden)//Wenn Zahltag ist
		{
				diag("\n");diag("Check3~~~~~~~~~"); //Diagprototyp
			geld -= unit_preis[who];
				diag("\n");diag("Check4~~~~~~~~~"); //Diagprototyp
			sekunden = total_secs;
				diag("\n");diag("Check5~~~~~~~~~"); //Diagprototyp
		}
		wait(1);
	}
}



Zur info: Zahltag ist eine Globale Variable mit dem Wert 120.

Jetzt mein Problem:
Ich habe 2 Aktionen die diese Funktion aufrufen.
Wenn ich es mit einer mache funktioniert alles super (Sie rut die Funktion mit who = 0 auf.
Bei der anderen (who = 1) funktioniert es jedoch nicht. Also dachte ich das "unit_preis[x]" vielleicht nur 1 groß ist. Jedoch ist es declariert als : unit_preis[2] = {100,50};

Außerdem kann es daran nicht liegen, da im Log steht das es bei "Check2.5" crasht. Denn "Check3" wird nicht erreicht.

In beiden Code teilen!
Was kann mit dieser if-Verzweigung nicht stimmen? Ich finde keinen Fehler!

Vielen Dank im Vorraus

EDIT: Nebeninformation: Es crasht im ersten durchlauf. und im ersten Durchlauf ist die if-Bedingung noch nicht erfüllt(wie ihr aus meinen Informationen entnehmen könnt). Aber was ist falsch?

EDIT2: Wenn ich vor das: seks = total_secs; ein "wait(1);" setze crasht es schon bei "Check 2.4" also scheint ein Fehler mit total_secs vorzuliegen. Aber welcher? Das ist doch eine normale variable oder?

Last edited by Nicotin; 03/12/10 17:49.


Re: Crash in if-verzweigung mit total_secs [Re: Nicotin] #315019
03/12/10 18:20
03/12/10 18:20
Joined: Nov 2002
Posts: 913
Berlin, Germany
S
SchokoKeks Offline
User
SchokoKeks  Offline
User
S

Joined: Nov 2002
Posts: 913
Berlin, Germany
der codeausschnitt da sieht in ordnung aus.

schau mal deinen gesamten code (mit der suchfunktion) durch ob du die variablennamen der variablen nicht woanders nochmal benutzt. wenn du z.b eine funktion hast, die auch so wie eine variable/ ein pointer heißt, kann das zu fiesen abstürzen führen.

Re: Crash in if-verzweigung mit total_secs [Re: SchokoKeks] #315020
03/12/10 18:25
03/12/10 18:25
Joined: Jul 2008
Posts: 170
Germany, near Mainz
Nicotin Offline OP
Member
Nicotin  Offline OP
Member

Joined: Jul 2008
Posts: 170
Germany, near Mainz
Hab ich auch schon, keine meiner Variablen wird wo anderes verwendet. Außer in anderen Funktionen als lokale Variable.
Ich verzweifel langsam da eben die andere Action es ohne Probleme aufruft und nutzt. Das heißt eigendlich das der Fehler in einer anderen Funktion sein muss. Obwohl da steht das der crash in dieser Funktion ist und die Diag die Stelle anzeigt

EDIT: Der Fehler liegt definitiv wo anders. Hab auch herausgefunden wo ungefähr. Für mich ist er aber genauso unlösbar grin
naja, ich werds schon schaffen^^

Danke trotzdem für die Hilfe

Last edited by Nicotin; 03/12/10 19:01.



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