このスクリプトとランドマークをオブジェクトの中に入れてください。
タッチしたアバターをランドマークの場所にテレポートさせます。
Teleport.LSL
key avator;
string lm_fname;
vector pos = ZERO_VECTOR;
vector look_at = ZERO_VECTOR;
default
{
state_entry()
{
lm_fname = llGetInventoryName(INVENTORY_LANDMARK,0);
}
touch_start(integer total_num)
{
avator = llDetectedKey(0);
llRequestPermissions(avator, PERMISSION_TELEPORT);
}
changed(integer change)
{
if(change & CHANGED_INVENTORY)
{
llResetScript();
}
}
run_time_permissions(integer perm)
{
if(PERMISSION_TELEPORT & perm)
{
llTeleportAgent(avator, lm_fname, pos, look_at);
}
}
}