Skip to content

Instantly share code, notes, and snippets.

@masterpoppy
Created April 22, 2017 14:15
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save masterpoppy/b6a0d845e92817ec2a5af352f7d1954d to your computer and use it in GitHub Desktop.
Save masterpoppy/b6a0d845e92817ec2a5af352f7d1954d to your computer and use it in GitHub Desktop.
//**********************************
//teleporter(group+MP).lsl
//2017-04-22 MasterPoppy
//**********************************
//**********************************
//行き先の座標
vector dest_pos = <75.0,136.0,22.5>;
//**********************************
//**********************************
//その他の設定
vector sit_pos = <0.0,0.0,0.7>;
vector sit_rot = <0.0,0.0,0.0>;
string float_text = "";
vector text_color = <1.0,1.0,1.0>;
string sit_text = "JUMP";
//**********************************
key av = NULL_KEY;
default
{
state_entry()
{
llSetText(float_text,text_color,1);
llSetSitText(sit_text);
llSitTarget(sit_pos,llEuler2Rot(DEG_TO_RAD*sit_rot));
}
on_rez(integer start_param){
llResetScript();
}
changed(integer change)
{
if (change & CHANGED_LINK){
llSleep(0.2);
av = llAvatarOnSitTarget();
if(llSameGroup(av) || av == "72c03405-8305-48d9-ad18-f512f9db67f9"){
if (av != NULL_KEY) {
llSleep(0.2);
vector orgPoint = llGetPos();
integer status = llSetRegionPos(dest_pos);
llUnSit(av);
status = llSetRegionPos(orgPoint);
av = NULL_KEY;
}
}
else{
llUnSit(av);
llRegionSayTo(av, 0, "このテレポーターはグループ専用です。");
av = NULL_KEY;
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment