NWScript:
void RespawnObject(int nType, string sTemp, location lRespawn);
void main()
{
.
.
.
.
.
.
location lSpawn;
object oRespawner;
string sTemplate;
lSpawn = GetLocalLocation(OBJECT_SELF, "spawnpoint");
oRespawner = GetObjectByTag("Respawner");
sTemplate = GetTag(OBJECT_SELF);
AssignCommand(oRespawner, DelayCommand(300.0, RespawnObject(OBJECT_SELF, sTemplate, lSpawn)));
}
void RespawnObject(int nType, string sTemp, location lRespawn)
{
CreateObject(nType, sTemp, lRespawn);
}