I'm going to just make a new respawn function since sub_regen is supposed to be for items.
.string mdl;
void() Respawn =
{
setmodel(self, self.mdl);
self.takedamage=TRUE;
self.solid=SOLID_SLIDEBOX;
}
void(float RespawnDelay) SetRespawn =
{
self.mdl=self.model;
setmodel(self, "");
self.takedamage=FALSE;
self.solid=SOLID_NOT;
self.think=Respawn;
self.nextthink=time+RespawnDelay;
}
So now, instead of having "remove(self)" or "self.nextthink=SUB_Remove" put "SetRespawn(10);".