void main()
{
string sTag;
string sCheckTag;
string sTeleportTag;
int iTeleport1;
int iTeleport2;
object oPC;
object oArea;
location lTeleport;

oPC = GetEnteringObject();
if (GetIsPC(oPC))
    {
    oArea=GetArea(oPC);
    iTeleport1 = GetLocalInt(oArea,"IDTeleport1");
    iTeleport2 = GetLocalInt(oArea,"IDTeleport2");
    sTag = GetTag(OBJECT_SELF);
    sCheckTag = "ID_Trig" + IntToString(iTeleport1);
    if (sTag == sCheckTag)
        {
        SendMessageToPC(oPC,"Your vision blurs and you feel a strange rushing sensation.  When your vision finally clears you find yourself somewhere else...");
        sTeleportTag = "ID_Special" + IntToString(iTeleport2);
        lTeleport = GetLocation(GetObjectByTag(sTeleportTag));
        AssignCommand(oPC,JumpToLocation(lTeleport));
        }
    }
}