Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Tower Teleporter - up
- // Written by PanteraPolnocy Resident
- integer isOnline=1;
- teleFunc() {
- llSetSitText(llGetObjectName());
- vector destPos=llGetPos()+<0.0,0.0,5.35>;
- vector destination=(destPos-llGetPos())*(ZERO_ROTATION/llGetRot());
- llSitTarget(destination,ZERO_ROTATION);
- llSleep(0.5);
- }
- default {
- state_entry() {
- if(isOnline==1) {teleFunc();}
- llListen((integer)("0x"+llGetSubString(llMD5String((string)llGetOwner(),1),0,6))-30,"",NULL_KEY,"");
- llOwnerSay("Diagnostics OK, teleporter <UP> online.");
- }
- on_rez(integer px) {
- if(isOnline==1) {teleFunc();}
- llResetScript();
- }
- listen(integer channel,string name,key id,string msg) {
- if(msg=="TeleOn") {
- isOnline=1;
- teleFunc();
- }
- if(msg=="TeleOff") {
- isOnline=0;
- llSitTarget(<0,0,0>,ZERO_ROTATION);
- }
- }
- changed(integer py) {
- if(isOnline==1) {
- teleFunc();
- llUnSit(llAvatarOnSitTarget());
- }
- }
- touch(integer xx) {
- if(isOnline==0) {
- llSay(0,"Teleporter has been disabled by the administrator.");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement