This is as old Self Delete script I wrote, probably a better way to do it but it worked fine on my server.
Here's the code, you figure out what to do with it.
//VH Death////////////////////////////////////////////////////////////////////
function serverCmdSelf Delete(%client)
{
schedule(1,10,serverCmdvhdeath1,%client);
messageAll('messageSent',"" @ %client.name @ " \c6commited Self Delete.");
schedule(800,50,serverCmdvhdeath2,%client);
}
function serverCmdvhdeath1(%client)
{
%client.player.playThread(1,death1);
}
function serverCmdvhdeath2(%client)
{
%cloneName = %client.name;
%clone = %client.player;
%client.player.setShapeName(%cloneName @ "'s corpse");
%client.createPlayer();
%client.spawnPlayer();
%client.player.playThread(1,root);
%client.player.setShapeName(%clone.name);
%clone.schedule(99999999,"removeBody");
}
////////////////////////////////////////////////////////////////////////////