Gamestudio Links
Zorro Links
Newest Posts
Zorro 2.70
by jcl. 09/29/25 09:24
optimize global parameters SOLVED
by dBc. 09/27/25 17:07
ZorroGPT
by TipmyPip. 09/27/25 10:05
assetHistory one candle shift
by jcl. 09/21/25 11:36
Plugins update
by Grant. 09/17/25 16:28
AUM Magazine
Latest Screens
Rocker`s Revenge
Stug 3 Stormartillery
Iljuschin 2
Galactic Strike X
Who's Online Now
0 registered members (), 18,508 guests, and 5 spiders.
Key: Admin, Global Mod, Mod
Newest Members
krishna, DrissB, James168, Ed_Love, xtns
19168 Registered Users
Previous Thread
Next Thread
Print Thread
Rate Thread
Script-Crash (but not in debug run) #433846
12/07/13 21:17
12/07/13 21:17
Joined: Dec 2013
Posts: 10
RLP, Germany
ThunderStorm Offline OP
Newbie
ThunderStorm  Offline OP
Newbie

Joined: Dec 2013
Posts: 10
RLP, Germany
Hey guys,

I got a "script-crash in showMenue:" - error, when running my game via test run button in SED.

I run it in debug mode in SED and then it works without an error-message.

Here's the script:

Code:
function showMenue(MENU* _menu)
{
	int i;
	for (i = 0; i < _menu->item_count; i += 1)
	{
		_menu->item[i]->panel = pan_create("flags = SHOW | LIGHT;", 101);
		_menu->item[i]->panel.bmap = _menu->item[i]->icon;
		_menu->item[i]->panel.pos_x = _menu->centerx;
		_menu->item[i]->panel.pos_y = _menu->centery;
		set(_menu->item[i]->panel, OVERLAY);
	}
	
	//Grow the menu from middle
	int iRad = 0;
	while(iRad < _menu->radius)
	{
		positionMenueItems(_menu, iRad);
		iRad += 20;
		wait(1);
	}
	positionMenueItems(_menu, _menu->radius);
	showMenuDesc(_menu);
	
	//Now accepts input
	_menu->input = 1;
}



MENU is a struct.

Maybe there is some error which I am overlooking.

Thanks for help.
ThunderStorm

Last edited by ThunderStorm; 12/07/13 21:18.
Re: Script-Crash (but not in debug run) [Re: ThunderStorm] #433847
12/07/13 21:21
12/07/13 21:21
Joined: Sep 2003
Posts: 6,861
Kiel (Germany)
Superku Offline
Senior Expert
Superku  Offline
Senior Expert

Joined: Sep 2003
Posts: 6,861
Kiel (Germany)
Try to isolate the error by using sys_marker.


"Falls das Resultat nicht einfach nur dermassen gut aussieht, sollten Sie nochmal von vorn anfangen..." - Manual

Check out my new game: Pogostuck: Rage With Your Friends
Re: Script-Crash (but not in debug run) [Re: Superku] #433849
12/07/13 21:28
12/07/13 21:28
Joined: Oct 2011
Posts: 1,082
Germany
C
Ch40zzC0d3r Offline
Serious User
Ch40zzC0d3r  Offline
Serious User
C

Joined: Oct 2011
Posts: 1,082
Germany
You should check for null-pointers but also try sys_marker or any other method to debug your game (printf/error/diag...)

Re: Script-Crash (but not in debug run) [Re: Superku] #433850
12/07/13 21:29
12/07/13 21:29
Joined: Dec 2013
Posts: 10
RLP, Germany
ThunderStorm Offline OP
Newbie
ThunderStorm  Offline OP
Newbie

Joined: Dec 2013
Posts: 10
RLP, Germany
I used sys_marker and the error seems to occur in the while-loop.

Code:
//Grow the menu from middle
	int iRad = 0;
	while(iRad < _menu->radius)
	{
		positionMenueItems(_menu, iRad);
		iRad += 20;
		wait(1);
	}


Re: Script-Crash (but not in debug run) [Re: ThunderStorm] #433851
12/07/13 21:33
12/07/13 21:33
Joined: Oct 2011
Posts: 1,082
Germany
C
Ch40zzC0d3r Offline
Serious User
Ch40zzC0d3r  Offline
Serious User
C

Joined: Oct 2011
Posts: 1,082
Germany
Then debug more deep to find the guilty call / function.

Re: Script-Crash (but not in debug run) [Re: Ch40zzC0d3r] #433853
12/07/13 21:55
12/07/13 21:55
Joined: Dec 2013
Posts: 10
RLP, Germany
ThunderStorm Offline OP
Newbie
ThunderStorm  Offline OP
Newbie

Joined: Dec 2013
Posts: 10
RLP, Germany
Somehow, no "acklog.txt" - logfile gets created.
Do I have to turn on logging mode or something like that?

EDIT: OK, forgot the -diag startparameter...

Last edited by ThunderStorm; 12/07/13 21:59.
Re: Script-Crash (but not in debug run) [Re: ThunderStorm] #433854
12/07/13 22:24
12/07/13 22:24
Joined: Dec 2013
Posts: 10
RLP, Germany
ThunderStorm Offline OP
Newbie
ThunderStorm  Offline OP
Newbie

Joined: Dec 2013
Posts: 10
RLP, Germany
Okay, I got this working now.

Code:
function callItemMenue()
{
	VECTOR temp;
	vec_set(temp,entPlayer.x);
	vec_to_screen(temp, camera);
	
	MENU* ringMenue = createMenue(temp.x, temp.y, 64, 64);
	ringMenue->cancel_id = MI_ID_CALL_MAINMENUE;
	
	int i;
	for (i = 0; i < inventoryGetCount(inventoryItem); i += 1)
	{
		ITEM_DATA* itData = inventoryGetItemData(inventoryItem, i);
		
		MENU_ITEM* it = createMenuItem(itData->name, itData->desc, itData->icon);
		it->kind = MI_KIND_ITEM;
		it->dec_id = inventoryItem->item_id[i];
		addMenueItem(ringMenue, it);
		
		sys_marker("ITD");
		//ptr_remove(itData);
		sys_marker(NULL);
	}
	showMenue(ringMenue);
	
	return (ringMenue);
}



The error was "ptr_remove(itData)" which must be sys_free(itData), because itData is no engine-object but a user defined struct...

That caused the crash.

Re: Script-Crash (but not in debug run) [Re: ThunderStorm] #433855
12/07/13 22:57
12/07/13 22:57
Joined: Sep 2003
Posts: 6,861
Kiel (Germany)
Superku Offline
Senior Expert
Superku  Offline
Senior Expert

Joined: Sep 2003
Posts: 6,861
Kiel (Germany)
Good!


"Falls das Resultat nicht einfach nur dermassen gut aussieht, sollten Sie nochmal von vorn anfangen..." - Manual

Check out my new game: Pogostuck: Rage With Your Friends

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

Gamestudio download | 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