Author Sticky: Post Working Scripts Here
Taste Posted: Wednesday, 17 July 09:35PM
Portal Jumping
Transports PC from portal1 to portal2 and "back"

The idea was to create a script that could be used on all
the portals in the game, transporting the player from one portal to its "member" based on its Tag.
The only thing you have to do is add this script to the portals onUsed events and give the portals tags like "jump1" and "jump2" or "ThePortal1" and "ThePortal2".


NWScript:
//:://////////////////////////////////////////////

//:: Created By: Taste

//:: Created On: July 17, 2002

//:://////////////////////////////////////////////

void main()

{

    string oTemp = GetSubString(GetTag(OBJECT_SELF),GetStringLength(GetTag(OBJECT_SELF))-1,GetStringLength(GetTag(OBJECT_SELF)));

    string oTemp2 = GetSubString(GetTag(OBJECT_SELF),0,GetStringLength(GetTag(OBJECT_SELF))-1);

    object oPC = GetLastUsedBy();

    object oLoc;

    if (oTemp == "1")

    {

        oTemp = oTemp2+"2";

        oLoc = GetObjectByTag(oTemp);

    }

    else if (oTemp == "2")

    {

        oTemp = oTemp2+"1";

        oLoc = GetObjectByTag(oTemp);

    }

    if (oLoc != OBJECT_INVALID)

    {

        AssignCommand(oPC,JumpToObject(oLoc));

        AssignCommand(GetAssociate(ASSOCIATE_TYPE_FAMILIAR,oPC),JumpToObject(oLoc));

        AssignCommand(GetAssociate(ASSOCIATE_TYPE_HENCHMAN,oPC),JumpToObject(oLoc));

    }

}



The script should probably be tested more, but so far I has worked for me so...

_________________
Taste