for the part where it doesn't disappear on death, if you haven't already figured it out, add something like this:
self thread killBettyOnDeath(betty, jumptrigger, trigger);
self thread killBettyOnDisconnect(betty, jumptrigger, trigger);
PHP Code:
killBettyOnDeath(betty, jumptrigger, trigger)
{
self waittill("death");
betty destroy();
jumptrigger destroy();
trigger destroy();
}
killBettyOnDisconnect(betty, jumptrigger, trigger)
{
self waittill("disconnect");
betty destroy();
jumptrigger destroy();
trigger destroy();
}