Hi again,

This is the main bug in the gunship script I'm editing right now.
The model is spawned, but if the player changes team / disconnects, the model doesn't get deleted.

The code here is not complete, but I just need to know why this doesn't work.

Code:
	level._ac_model=spawn("script_model",self.origin+(2000,0,0));
	level._ac_model linkTo(self._ac);
	level._ac_model setmodel("xmodel/vehicle_condor");
	level._ac_model.gunner = self;

	level thread ac_monitor(self);

ac_monitor(gunner)
{
	while((isDefined(level._ac_model.gunner))&&(gunner.pers["usinggunship"] == 1))
	{
		wait 0.3;
		iprintlnbold("in loop");
	}

	if(isDefined(level._ac_model))
	{
		level._ac_model destroy();
		iprintlnbold("destroyed by monitor");
	}
}
The result is, I can read the "in loop" text while using the gunship, and, after I leave it (using /kill or changing team to spec), I read "destroyed by monitor", but the gunship does not get destroyed.