0 registered members (),
17,416
guests, and 5
spiders. |
Key:
Admin,
Global Mod,
Mod
|
|
|
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
OP
Newbie
|
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:
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: Ch40zzC0d3r]
#433853
12/07/13 21:55
12/07/13 21:55
|
Joined: Dec 2013
Posts: 10 RLP, Germany
ThunderStorm
OP
Newbie
|
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
OP
Newbie
|
OP
Newbie
Joined: Dec 2013
Posts: 10
RLP, Germany
|
Okay, I got this working now.
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.
|
|
|
|