4 registered members (dBc, clonman, TipmyPip, 1 invisible),
18,936
guests, and 5
spiders. |
Key:
Admin,
Global Mod,
Mod
|
|
|
variable causes game to freeze!
#307759
01/31/10 14:09
01/31/10 14:09
|
Joined: Dec 2009
Posts: 361
rtsgamer706
OP
Senior Member
|
OP
Senior Member
Joined: Dec 2009
Posts: 361
|
I am a programmer making a simple sci-fi action game with lite-c. I have a very strange problem... my bad guy is using the action below:
action ufo_stuff() { ufo = me; var ufo_in = 0; while (1) { c_move (my, vector(0*time_step, 0.7, 0), nullvector, GLIDE); // move the ship right ufo_in += 1; if (ufo_in >= 6000) { ent_create("g_laser.mdl", vector (ufo.x, ufo.y, ufo.z), e_fire); //create space junk } wait (1); } }
yet for some reason the variable "ufo_in" causes my game to freeze but I don't know how or why. if I watch the variable "ufo_in" the watch says that it stays at "0". The reason that that doesn't make sence is that after a specific amount of time the game freezes. That has to be connected to the viable because if I make:
if (ufo_in >= 6000)
larger it takes longer to freeze and vice versa. I am so confused as to what to do, please help. rtsgamer706
|
|
|
Re: variable causes game to freeze!
[Re: Progger]
#307922
01/31/10 20:59
01/31/10 20:59
|
Joined: Oct 2004
Posts: 1,655
testDummy
Serious User
|
Serious User
Joined: Oct 2004
Posts: 1,655
|
var ufo_in not reset, ENTITY created every frame after ufo_in at 6000+? var ufo_in addition is frame-rate dependent? c_move right-directional movement is frame-rate dependent? Unnecessary multiplication of time_step and 0 in c_move call? No check against NULL for ufo ENTITY pointer in ent_create call?
action ufo_stuff()
{
ufo = me;
var ufo_in = 0;
while (me != NULL)
{
c_move (me, vector(0, 0.7 * time_step, 0), nullvector, GLIDE); // move the ship right
//ufo_in += 1;
ufo_in += time_step;
if (ufo_in >= 6000)
{
ent_create("g_laser.mdl", my.x, e_fire); //create space junk
ufo_in -= 6000;
}
wait (1);
}
}
|
|
|
Moderated by mk_1, Perro, rayp, Realspawn, Rei_Ayanami, rvL_eXile, Spirit, Superku, Tobias, TSG_Torsten, VeT
|