====== door.lsl ====== A LSL script installed in [[/|anhelo]] door. ===== feacher ===== * Open both touching and collision * Close after 5 seconds * Dialog appears when holding down left mouse button >> [[#about dialog]] * Modifiable setup.cnf >> [[#setup.cnf]] ===== about dialog ===== {{ ::door-dialog.png?nolink |}} * LeftOpen ... You can left the door open * Lock ... You can lock the door * Reverse ... You can change the rotation of the door opposite * Public ... Anyone can open the door * END ... Finish operation from the dialog ☑ ... on / ☐ ... off ==== Notice ==== - Door never open and close while the dialog appears. Choose "END" when you want to finish operation.((resolved ver.1.0.92 or later)) - If you don't push "END", the script can't know whether the dialog is closed or not. So in that case, the script keep waiting while 60 seconds. Wait a moment please. - We don't recommend to turn Reverse on because I set the origin of the door correctly. In Reverse, maybe you see strange behavior... ===== setup.cnf ===== # This is the configuration file for "door.lsl". It contains the confighration directives # that give the LSL its instructions. # Oct. 2014 fk0724 Resident ==== Section. 1 : When does the door open ==== ### Section. 1 : When does the door open # # The door opens when someone tohches or hits it. It does not have a security # system. If you want the door to open for limited persons, you should disable # "use_public_access" directive. # -----> It means modify "use_public_access" to "#use_public_access". In the # directives in each, it means that you have enabled the directive if you remove # the "#" at begining of the line. # +++++ Ja / 日本語 >> このドアは、誰かがタッチするか衝突したときに開きます。ドアには # セキュリティーシステムはついていません。もし、限られた人のみがドアを開けるようにしたい # 場合は、「use_public_access」を無効にしてください。 # -----> 無効にするとは、「use_public_access」を 「#use_public_access」に書き換え # ることを意味します。また、各指示において行頭の「#」を削除することは、その指示を有効に # することを意味します。 use_public_access * use_public_access ... enable use_public_access * #use_public_access ... disable use_public_access ==== use_white_list: ==== # # use_white_list : When you enable this directive, avatars whose names are # written in "white_list" will be able to open the door. # +++++ Ja / 日本語 >> この指示を有効にした場合は、「white_list」に名前を書かれたアバ # ターはドアを開けることができるようになります。 #use_white_list * use_white_list ... enable use_white_list * #use_white_list ... disable use_white_list >> need not read the next [[#white_list:]] ==== white_list: ==== # # white_list : Write the names of the avatars that allows you to open the door. # +++++ Ja / 日本語 >> ドアを開けることを許可するアバター名を書きます。 #white_list = avatar1, avatar2, avatar3 ==== Section.2 : Operation from the dialog ==== ### Section.2 : Operation from the dialog # # You see a dialog named "Menu" when you keep touching the door. But it only # the owner (you) can. Other people can't see the dialog. # +++++ Ja / 日本語 >> ドアを長押しすると「Menu」というダイアログが出ます。しかし # この操作はオーナーのみが行うことができるものです。 ==== su: ==== # # su: Write the names of the avatars that allows you to operate from the dialog. # +++++ Ja / 日本語 >> ダイアログ操作を許可するアバター名を書きます。 #su = avatar1, avatar2, avatar3 ==== Section.3 : Rotation the door ==== ### Section.3 : Rotation the door. # # This door opens for the outside of the house in the initial state. # +++++ Ja / 日本語 >> このドアは、初期状態においては家の外側に向かって開きます。 ==== reverse: ==== # #reverse: Turn the rotation to inside of the house. # +++++ Ja / 日本語 >> 家の内側に向かって開くようになります。 #reverse * reverse ... open to inside * #reverse ... open to outside