nyuuzyou/wikis huggingface dataset:
BasicPrims

Back to Modeling Skills
==Feel free to submit your certification proposals to Glenn@lindenlab.com if you prefer not to post them in this wiki!==
==Prim Basics==
===Description===
Edit Control and basic prim creation and manipulation. Proof that a person can use the edit controls in basic ways. Create, select, move, rotate, copy, delete. Hollow, cut, resize, dimple. Convert one prim type into another. Resize using the edit window, resize by grabbing the points. Choosing colors and textures, aligning textures, transparent/opaque, fullbright. Understanding shiny, bumpmapped, and how alpha affects them. Grid modes. Linking/unlinking, root prim. Assigning qualities (texture, color, etc.) independently to different surfaces of a prim.
===Test(s) or tasks to test these competencies===
Create basic cube, convert it to cylinder, scale up/down, rotate, change texture color, duplicate. Create simple simulation using 2-5 linked prims. Change texture on different surfaces of the simulation.
===Contributors===
AHG Hallard
Dnali Anabuki
I have my submission for the Prim Basics Test done. Not sure where to put it. I'm concerned about posting it here because it is a road map for how to pass the test since it includes answers. I will send by notecard to Iridium Linden for now.
==Proposals for Phase Two==
We are now prepared to move into Phase Two of Second Life Certification. We'll begin with Prim Basics, since much of this content will inform how we certify other modeling areas. We will accept proposals from anyone who wishes to submit. Your proposal should include the following information: 
*How testing in Prim Basics would be constructed
*What would be tested in Prim Basics 
Please submit your proposals by September 14, 2007. Once all proposals have been received, we will ask the SL Certification group to review and vote (using the proposal in-world group tool) on the best proposal. The winning proposal will be awarded either the L$ equivalent of $300 USD or we will grant you free tier for one month on the single island of your choice. We will repeat this process for all categories in Modeling and Scripting. But for now, let's get Prim Basics done!
In addition, we now have group land! Include your proposal on our in-world plot at SLDEVU 219,63,27.
Basic Account Management/ko

계정 관리: 한국어 위키
= 기본적인 계정 관리 =
세컨드라이프의 기본 계정 관리 정보 페이지에 오셨습니다.
본 위키는 세컨드라이프 계정의 기본적인 관리에 대한 것입니다. 다음을 통해 계정 관리를 위한 기본적인 내용을 습득 할 수 있습니다.
== 접속 ==
	
* 우선, 본인의 세컨드라이프 계정 정보를 확인하기 위해서는 접속을 해야합니다.
* secondlife.com으로 가십시오.
* 상단 오른쪽의 "Resident Login"(접속)을 클릭하십시오.
	
* (1)Second Life First Name (세컨드라이프 이름), (2)Second Life Last Name (세컨드라이프 성(姓)), (3)Password (비밀번호)를 순서대로 입력하십시오.
* (4) Submit(노란색 누름쇠)을 클릭하십시오.
* 중요: 비밀 번호를 분실 했을 경우, (*)Forgot Your password (비밀 번호 찾기)를 클릭 후 "How do I retrieve my password(비밀 번호 찾기)" 를 참조하십시오.
	
* "Your Account"(계정 정보)
* 다음과 같은 "Your Account"(계정 정보) 화면을 확인할 수 있습니다.
== 접속해지 ==
	
* secondlife.com으로 가십시오.
* 상단 오른쪽의 "Log out"(접속해지)을 클릭 하십시오.
	
* "My Account"(계정정보) 접속 처음 화면으로 이동되면 접속해지 된 상태입니다.
== 기본적인 계정 관련 사항 ==
다음에서 화면 갈무리와 한국어 설명으로 이루어진 안내를 확인할 수 있습니다.
* 비밀번호 분실 시, 비밀번호 찾기 How do I retrieve my password? (Korean)
* 결제수단 등록과 수정 How do I update/enter my payment info? (Korean)
* 계정 취소 How do I cancel my account? (Korean)
* 계정 기록 보기 How do I read my Account History? (Korean)
* 환전 기록 보기 How do I read my Transactions History? (Korean)
== 기타 관련 ==
* 한국어 Support
* 한국어 세컨드라이프 가입 
* 한국어 F1 Help
Basic Multi Encryption

Here is a basic way of encrypting using several methods rolled into one.
== Encryption Code ==
<lsl>string protection="201385testghub"; //Password for XOR Base 64
integer pad1; //Main pad to be sent in message
integer pad2; //Roll over buffer pad to catch late messages using this number
integer pad3; //Last roll over buffer pad to catch late messages using this number
integer st; //Temp String
//List of characters you could type 
list from=[ "0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z",":","-"];
//List of characters to replace yours with
list replace=[">","<",";","d","'","{","[","}","]","%","^","&","*","(",")","_","-","+","g","=","$","£","@","!","±","§","#","€","¡","¢","∞","§","¶","•","ª","º","–","≠","æ","«","…","‘","“","≥","≤","÷","s","g","5","4","f","v","b","h","y","7","9","i","k","m","h","a","z","e"];
 
//Function to generate a random number based on server time, this number will generate the same in all scripts this code is in, the pad2 and pad3 are to catch messages using an old number once its switched, the longest a number is available for use is around 30 seconds or so.
switch(){
 st=(integer)("0x"+llGetSubString(llSHA1String((string)(llGetUnixTime()/10)+";'"),3,9));
 st= -st;
 pad3=pad2;
 pad2=pad1;
 pad1=st;
}
//Encrypt message 
string encrypt(string msg){
 string mess=msg;
 integer length=llStringLength(mess);
 msg="";
 integer i=0;
 for(;i<length;++i){
 string l=llGetSubString(mess,i,i);
 integer index=llListFindList(from,[l]);
 msg+=llList2String(replace,index);
 }
 msg=llXorBase64(llStringToBase64(msg),llStringToBase64(protection));
 msg=llMD5String((string)llGetOwner(),1+(integer)llFrand(999999999))+"ß"+llStringToBase64((string)pad1)+"ß"+msg;
 return msg;
}
 //Decrypt message
string decryption(string msg){
 list data=llParseString2List(msg,["ß"],[]);
 data=llDeleteSubList(data,0,0);
 string temp=llBase64ToString(llList2String(data,0));
 integer num=(integer)temp;
 if(num==pad1||num==pad2||num==pad3){
 msg=llList2String(data,1);
 msg=llBase64ToString(llXorBase64(msg,llStringToBase64(protection)));
 string mess=msg;
 integer length=llStringLength(mess);
 msg="";
 integer i=0;
 for(;i<length;++i){
 string l=llGetSubString(mess,i,i);
 integer index=llListFindList(replace,[l]);
 msg+=llList2String(from,index);
 }
 }
 return msg;
}
 //Random number salting
string salt(integer num){
 string salt="";
 salt=(string)(555555+(integer)llFrand(999999));
 integer i=0;
 integer length=llGetListLength(replace);
 for(;i<num;++i){
 integer ran=(integer)llFrand(length);
 salt+=llList2String(replace,ran);
 }
 return salt;
}
default{
 state_entry(){
 switch();
 llSetTimerEvent(5);
 string test=encrypt(salt(8)+":TestMessage"+(string)llGetOwner()+":"+"4056");
 llOwnerSay(test);
 test=decryption(test);
 llOwnerSay(test);
 }
 timer(){
 switch();
 //llOwnerSay((string)pad1+"......"+(string)pad2+"...."+(string)pad3);
 }
}/<lsl>
Basic Notecard Reader

=Basic Notecard Reader=
==Introduction==
Quite often i read in configuration settings from a notecard. I thought i should stick up the core part of my notecard reading script. It's not exactly rocket science but hoepfully it's useful.
==The Script==
string NOTECARD = "notecard";
integer intLine1;
key keyConfigQueryhandle;
key keyConfigUUID;
default
{
 state_entry()
 {
 if (llGetInventoryType(NOTECARD) == INVENTORY_NONE)
 {
 llSay(DEBUG_CHANNEL, "The notecard '"+NOTECARD+"' is missing!");
 state main;
 }
 keyConfigQueryhandle = llGetNotecardLine(NOTECARD, intLine1);
 keyConfigUUID = llGetInventoryKey(NOTECARD);
 }
 dataserver(key keyQueryId, string strData)
 {
 if (keyQueryId == keyConfigQueryhandle)
 {
 if (strData == EOF)
 state main;
 keyConfigQueryhandle = llGetNotecardLine(NOTECARD, ++intLine1);
 strData = llStringTrim(strData, STRING_TRIM_HEAD); // Trim Whitespace; (not mandatory; if you use a space as marker you must erase this line
 if (llGetSubString (strData, 0, 0) != "#") // is it a comment?
 {
 // OK .. now we do somthing in here with our notecard
 }
 }
 }
}
state main
{
 state_entry()
 {
 // rest of script execution here
 }
 changed(integer intChange)
 {
 if (intChange & CHANGED_INVENTORY)
 { // If the notecard has changed, then reload the notecard
 if (keyConfigUUID != llGetInventoryKey(NOTECARD))
 llResetScript();
 }
 }
}
==See also==
* Script Library
Basic Prim Creation and Editing

The Basic Prim is a a single object. All prims start from one of the following type of prims: BOX, CYLINDER, PRISM, SPHERE, TORUS, TUBE, or RING, and can be altered in a number of ways after they have been created by using the Edit Window. All prims can be changed into any of the other types of prims in the Edit window.
The Edit window allows the direct creation of a few additional prim types such as a Tetrahedron, Hemicylinder, and Hemisphere, but these are in fact simple modified versions of the Prism, Cylinder, and Sphere respectively.
The type of prim called the sculpted prim is a special type which can be initially created with the use of the Edit window, however, it will not be covered here in the discussion of the "Basic Prim".
Once a single prim is created it can be Linked to other prims and become a Link set.
Basic Resource Toolbox/ja

KB Article 	リンク / メインページ: Second Life Knowledge Base
今週のKB項目一覧' 	リストをみる
Second Lifeの仕事ガイド 	このKB項目を読む
ヘルプランドとオリエンテーションランドに訪れる方法 	このKB項目を読む
私のコンピュータでSLは動きますか? 	このKB項目を読む
Second Lifeは私のインテルマザーボードチップセットドライバに対してエラーメッセージを表示します。どうすればいい？ 	このKB項目を読む
アニメーションガイド 	このKB項目を読む
プライベートリージョン（ランド）FAQ 	このKB項目を読む
デザインとテクスチャ 	このKB項目を読む
不正レポート入力のガイド 	このKB項目を読む
SecondLifeをやってみたい！何所からはじめればいい？ 	このKB項目を読む
基本的なチケットタイプとゲストアカウント 	このKB項目を読む
KB項目提案 >>>>>>>>> 	ここに加える
ビデオチュートリアル 	リンク / メインページ: Second Life Wiki ビデオチュートリアル
容姿の変更方法 	ビデオを見る
ラグメータを覚える 	ビデオを見る
フレンドとグループを素早く探す 	ビデオを見る
HUDの使い方 	ビデオを見る
カメラを更によく使う方法 	ビデオを見る
プロフィールの入力方法 	ビデオを見る
スカルプテッドプリムの簡単な作り方 	ビデオを見る
ライブラリタワーオブプリミティブで建設を学ぶ 	ビデオを見る
ワールドマップ 	ビデオを見る
パーセルメディア:ウェブページ、動画等を再生する 	ビデオを見る
レジデントによる寄稿 >>>>>>>>> 	ここに加える
インフォハブ 	Slurls
Anzere Infohub 	訪れる！ Neufreistadtとしても知られる
Ambat InfoHub 	訪れる！
Bear InfoHub 	訪れる！ Bear Dream Lodgeとしても知られる
Braunworth InfoHub 	訪れる！ Foghubとしても知られる
Calleta InfoHub 	訪れる！ Hobo Hubとしてもしられる
Gukyeol Infohub 	訪れる！ Hanja Welcome areaの一部
Hangeul InfoHub 	訪れる！ Welcome areaの一部
Hanja InfoHub 	訪れる！ Welcome Area
Hyles InfoHub 	訪れる！ The Swampとしても知られる
Idu InfoHub 	訪れる！ Hanja Welcome Areaの一部
Iris InfoHub 	訪れる！ The Temple of Irisとしても知られる
Isabel Infohub 	訪れる！ The Shelter Hub
Korea1 to 4 InfoHubs 	訪れる！Korea Welcome Areaとしても知られる
Mahulu Infohub 	訪れる！ the Volcano Hubとしても知られる
Mauve InfoHub 	訪れる！ emOt(i)Conとしても知られる
Miramare Infohub 	訪れる！ Nova Albion / Nova Prospectとしても知られる
Olive Infohub 	訪れる！ in Development - SLRR stop
Periwinkle Infohub 	訪れる！ SLRR stop
Plum InfoHub 	訪れる！ Plum Welcome Area
Ross Infohub 	訪れる！ Memory Bazaar
Sistiana InfoHub 	訪れる！ Nova Albion / Nova Prospectとしても知られる
Violet Infohub 	訪れる！ Welcome Area
Warmouth InfoHub 	訪れる！ The Nerditoriumとしても知られる
Wengen Infohub 	訪れる！ Linden Chaletとしても知られる
ボランティア提案 >>>>>>>>> 	ここに追加する
サンドボックスと教育場所 	Slurls
アイボリータワーライブラリーオブプリミティブ 	訪れる
パーティクルラボラトリ 	訪れる
テクスチャチュートリアル 	訪れる
サンドボックスCordova 	訪れる
サンドボックスGoguen 	訪れる
サンドボックスIsland 	訪れる
サンドボックスIsland Extension 	訪れる
サンドボックス Newcomb 	訪れる
サンドボックス Wanderton 	訪れる
サンドボックス(combat) Rausch 	訪れる
Oak Grove Vehicle Rez Point 	訪れる
ボランティア提案 >>>>>>>>> 	ここにサンドボックスを追加 と ここに環境スポットを追加する
Linden リンク 	リンク
Second Life Blog 	読む
Second Life Grid Status Reports 	読む
VTeam Blog 	読む
Linden Office Hours 	読む
Linden Village 	読む
Hot Topics Resources 	質問あるいはポリシーの明確化はこれらのリンクを訪れましょう:
年齢プレイ 	読む
アドファーム 	読む
ギャンブル 	読む
インワールド銀行 	読む
各種リソース 	リンク
Second Life ショーケース 	読む
Second Life コミュニティ 	読む
Second Life Viewer チートシート by Kippie Friedkin 	入手する
Torley Lindenによる発掘ページ 	読む
ヘルプポータル 	沢山のリンク
PJira 告知 	リンク/メインページ: PJira
アバターのねじれ 	https://jira.secondlife.com/browse/VWR-5347
Group IM 遅延 	https://jira.secondlife.com/browse/VWR-1298
ポリシー / 変更 	リンク
Knowledge Base 	読む
Second Life Support 	読む
DMCA 	読む
コミュニティスタンダード 	読む
サービス規約 	読む
ブランドセンター 	読む
オンラインセーフティ 	読む
VAT 情報 	読む
Category:Second Life Mentor/ja
Basic Sim Status Button Indicator HUD

// Generic Sim Status Button Indicator
// HUD / 1 prim
// by Ackley Bing
//
// A HUD button for remote monitoring of sims.
// Color indicates the sim status
// Green = SIM available
// When the sim goes down it turns red/black
//
// To use: Put this in a prim and attach to your preferred HUD location.
// Go to the sim you want to monitor and and click the prim
// Click and HOLD the hud button (5 seconds) to choose another sim.
//
// Modify // Attach / Connect this to your HUD/Vehicle/etc any way you like.
string homeregion;
SimStutusButtonColor(string data)
{
 vector simstatuscolor;
 if (data=="") simstatuscolor = <0.0,0.0,0.0>; // set color to black
 else
 {
 if ( data == "up" ) simstatuscolor = <0.0,1.0,0.0>; // set color to green
 else if ( data == "down" ) simstatuscolor = <1.0,0.0,0.0>; // set color to red
 else if ( data == "starting" || data == "stopping" ) simstatuscolor = <1.0,1.0,0.0>; // set color to yellow
 // if (homeregion!="") llOwnerSay(": http://maps.secondlife.com/secondlife/"+(llEscapeURL(homeregion))+" is "+data+"."); // uncomment if you want constant chat notifications
 }
 if (homeregion=="") simstatuscolor = <0.0,0.0,0.0>;
 llSetPrimitiveParams( [ PRIM_COLOR, 4, simstatuscolor, 1.0 ] );
 llSetText(homeregion, simstatuscolor, 1.0*(homeregion!="") );
}
default
{
 state_entry()
 {
 llRequestPermissions(llGetOwner(), PERMISSION_TAKE_CONTROLS);
 SimStutusButtonColor("");
 }
 touch_start(integer n)
 {
 llResetTime();
 }
 touch_end(integer n)
 {
 if(llGetTime()<5.0 && homeregion != "") llRequestSimulatorData(homeregion,DATA_SIM_STATUS);
 else
 {
 llSetTimerEvent(30.0);
 llListenRemove(1);
 llListen(1, "", llGetOwner(), "");
 llDialog(llGetOwner(), "Monitor Sim Status for "+llGetRegionName()+"?", ["Yes","No","Reset"], 1);
 }
 }
 listen(integer channel, string name, key id, string message)
 {
 if (message!="Yes" && message!="No")
 {
 if (message=="Reset") llResetScript();
 return;
 }
 else
 {
 if (message=="No")
 {
 if (homeregion=="") return;
 llSetTimerEvent(0.0);
 homeregion="";
 }
 else homeregion=llGetRegionName();
 llRequestSimulatorData(homeregion,DATA_SIM_STATUS);
 llSetPrimitiveParams( [ PRIM_NAME, homeregion+" Sim Status" ] );
 }
 }
 timer()
 {
 llListenRemove(1);
 if (homeregion!="") llRequestSimulatorData(homeregion,DATA_SIM_STATUS);
 else llSetTimerEvent(0.0);
 }
 dataserver(key requested, string data)
 {
 SimStutusButtonColor(data);
 }
 run_time_permissions(integer perms)
 {
 llTakeControls((perms && PERMISSION_TAKE_CONTROLS)*CONTROL_BACK, TRUE, TRUE);
 }
}
Category:LSL Library
Basic Target Scanner HUD

Category:LSL Library
This single prim HUD is just a button that scrolls through nearby players names, photos and user key.
Drop it in a prim and touch the prim and you are set to go. Modify it to suit your particular use in another Hud, weapon, or whatever you want.
<3
--Ackley Bing
// Basic Target Scanner HUD
// by Ackley Bing
// v.2.0 now using llGetAgentList() instead of sensor(). Added a missing profile photo texture. fixed a lot of issues.
integer index;
key HUDtarget;
key photoReq;
integer HUDattachpoint=ATTACH_HUD_CENTER_1;
string missingtexture="1a6e02aa-23a8-7a5f-0525-44d724144f89";
Target()
{
 list agents=llGetAgentList(AGENT_LIST_REGION,[]);
 integer ownerindex=llListFindList( agents, (list)llGetOwner() );
 integer num_agents;
 agents=llDeleteSubList( agents, ownerindex, ownerindex );
 num_agents = llGetListLength(agents);
 index=((index<0)*(num_agents-1))+((index>=0)*(index*(index!=num_agents)));
 HUDtarget=llList2Key(agents, index);
 llSetText(llKey2Name(HUDtarget)+" ("+llGetDisplayName(HUDtarget)+")\n"+(string)HUDtarget, <0.0, 1.0, 0.0>, 1.0);
 photoReq=llHTTPRequest("http://world.secondlife.com/resident/" + (string)HUDtarget, [], "");
 llOwnerSay("("+(string)(index+1)+"/"+(string)(num_agents) +") Current Target: secondlife:///app/agent/" + (string)HUDtarget + "/inspect " + (string)HUDtarget );
}
default
{
 state_entry()
 {
 llRequestPermissions(llGetOwner(),PERMISSION_ATTACH);
 }
 attach(key id)
 {
 if (id)
 {
 llSetScale(<0.1, 0.15, 0.1>);
 llSetPrimitiveParams([PRIM_TYPE, PRIM_TYPE_BOX, PRIM_HOLE_DEFAULT, <0.0, 1.0, 0.0>, 0.0, <0.0, 0.0, 0.0>, <2.0, 0.5, 1.0>, <0.0, 0.0, 0.0>, PRIM_ROT_LOCAL, <0.000000, -0.707107, 0.000000, 0.707107>, PRIM_COLOR, 0, <1.0,1.0,1.0>, 1.0, PRIM_COLOR, 1, <0.0,1.0,0.0>, 1.0, PRIM_COLOR, 3, <0.0,1.0,0.0>, 1.0, PRIM_COLOR, 2, <1.0,1.0,1.0>, 0.0, PRIM_COLOR, 4, <1.0,1.0,1.0>, 0.0]);
 llRotateTexture(270.0*DEG_TO_RAD,0);
 HUDattachpoint=llGetAttached();
 Target();
 llRequestPermissions(llGetOwner(), PERMISSION_TAKE_CONTROLS);
 }
 }
 on_rez(integer param)
 {
 if ( !llGetAttached() )
 {
 index=0;
 HUDtarget=NULL_KEY;
 llSetText("", <0.0, 1.0, 0.0>, 1.0);
 llSetTexture(missingtexture, 0);
 llRequestPermissions(llGetOwner(),PERMISSION_ATTACH);
 }
 }
 touch_start(integer n)
 {
 index=index+(llDetectedTouchFace(0)==1)-(llDetectedTouchFace(0)==3);
 Target();
 }
 http_response(key request_id, integer status, list metadata, string body)
 {
 if( request_id == photoReq )
 {
 string photoID;
 integer StartIndex=llSubStringIndex(body,"<title>");
 integer EndIndex=llSubStringIndex(body,"</title>");
 if( StartIndex!=-1)
 {
 integer tempIndex=llSubStringIndex(body,"imageid")+18;
 if(tempIndex>17)photoID=llGetSubString(body,tempIndex,tempIndex+35);
 }
 if ( photoID==NULL_KEY || photoID=="" ) photoID=missingtexture;
 llSetTexture(photoID, 0);
 }
 }
 run_time_permissions(integer perms)
 {
 if ( perms & PERMISSION_ATTACH ) llAttachToAvatar(HUDattachpoint);
 if ( perms & PERMISSION_TAKE_CONTROLS ) llTakeControls(CONTROL_BACK, FALSE, TRUE);
 }
}
Bauen in Second Life

Fast alles, was du in Second Life siehst, wurde von den Bürgern selbst gebaut. Linden Lab selbst fügt nur sehr wenig hinzu.
Second Life ist ein wenig wie Lego, alles besteht aus wenigen Grundbausteinen, die du allerdings in vielfältiger Weise verändern kannst. Diese Bausteine werden "Prims" genannt (von "primitive"). 
Klick einmal mit rechts irgendeinen Gegenstand an und wähle "Edit". Es erscheinen Linien, die dir die einzelnen Prims zeigen.
Um selbst einen Prim zu erstellen, mach folgendes:
# Klicke mit rechts auf den Boden.
# Wähle "Create".
# Dein Mauszeiger verwandelt sich in einen Zauberstab. Klick damit nun mit der linken Maustaste erneut auf den Boden neben dich.
Hurra! Dein erster Prim!
Du siehst nun ein neues Fenster auf deinem Schirm und von deiner Hand fließen Punkte zu deinem Prim. Dies bedeutet, dass du im "Edit"-Modus bist und den Prim bearbeiten kannst. 
(Wenn du ihn schon verlassen hast, klick einfach wieder mit rechts auf deinen Prim und wähle "Edit".)
Du siehst an deinem Prim Pfeile. Wenn du die Pfeile mit der linken Maustaste greifst, kannst du den Prim in die entsprechende Richtung bewegen.
Halte nun die STRG-Taste gedrückt. Ein Ball mit Kreisen erscheint. Ziehe (wie zuvor an den Pfeilen) nun an den Kreisen.
Schließlich wirf noch einen Blick auf das neue Fenster. Du siehst auf der linken Seite ein Auswahlmenü, bei dem wahrscheinlich "Position" gewählt ist. "Rotate" hast du durch die CTRL-Taste schon kennen gelernt. Wähle nun noch zum Schluss "Stretch" und spiele mit den Punkten, die an deinem Prim erscheinen.
Bitte lösche deinen Prim auch wieder wenn du ihn nicht auf deinem eigenen Grundstück erstellt hast. Gehe dazu in den Edit-Modus und drücke die "Entf"-Taste.
== Ersteller/Contributor ==
* Funaria Moose
Category:Text from In-world Notecards (German)
Be happy

Put this script in an attachment to make your avatar smile.
// be happy
default
{
 attach(key attached)
 {
 if (attached)
 llResetScript();
 // else
 // has been detached
 }
 state_entry()
 {
 key owner = llGetOwner();
 llRequestPermissions(owner, PERMISSION_TRIGGER_ANIMATION);
 }
 run_time_permissions(integer perm)
 {
 if(perm & PERMISSION_TRIGGER_ANIMATION)
 llSetTimerEvent(5.0);
 }
 timer()
 {
 llStartAnimation("express_toothsmile");
 }
}
Bell Estates

== Logo ==
== Info ==
Bell Estates 
More than 350 regions with land area exceeds 23,000,000 s.q.m. 
We make it easy for you to start you own business in Second Life; or to get your own peaceful place which will make Second Life one of the most interesting things of you real life. 
You will get estate manager right with the maximum permission; you will be able to set your own covenant on the region, changing ground textures which allow you to set you land theme as you like. 
With a very wide collection of fine made terrains we offer free landscape to your new region, which will save a lot of your time and your money. 
We deal with you as human not avatar, with us you will touch the deference. 
== See also ==
Bell BellEstates
 
== Links ==
Bell Estates homepage
Bembecia City

Bembecia is an unofficial city located in the East mountain region of Heterocera. It is the second city of this continent after Calleta City.
== History ==
Bembecia is a mountain sim in Heterocera. Its development improved a lot after the railway construction. First, a railway was built to connect this sim with the main railway system. Later, other rails connected it with all neighbor lines. Slowly, private rails were also bult, including a tram system that later was assimilated into the huge Bembecia-Hooktip railway maze. The urban development was also for other structures and included constructions of roads (including private roads) and many buildings (smaller or higher). And so, in the end, Bembecia grew up to the limits a city requires to be listed in City & Town.
Unlike Calleta City, Bembecia shows more stability. Also, Calleta is highly affected by the death of West Atoll Railroad, while in Bembecia no railway is in such risk.
== Structure ==
Bembecia City covers many sims, including Bembecia, Hooktip, Tussok, Pavonia, Parantherne and Saturnia.
*Bembecia is the former urban sim. It hosts part of Bembecia-Hooktip railway maze. It has some urban constructions.
*Hooktip is well-known to host the largest railway maze of the grid. It is a paradise for railway lovers, where you can easy get lost.
*Parantherne is a mountain sim, most known for its mountains.
*Pavonia is the authentic mountain sim, an important place to start visiting Mountains Of Heterocera and end of a railway line.
*Saturnia can be considered as the suburbs of Bembecia.
*Tussok is the East end of the railway maze, with less urban structures.
== Geography ==
Altitude rises to 144 meters. This is an alternance of plateaus separated by high ground walls, that forced road and railway constructors to use various methods to allow accessibility. The presence of plateaus and mountains was very important in city development.
The most spectacular part is Pavonia sim, with its mountain railway and Pavonia Pass.
== See Also ==
Second Life Geography
Heterocera
Mountains Of Heterocera
City & Town
Calleta City
Bay City
Kama City
Nautilus City
Bento User Group

The Bento User Group meeting is a weekly, public meeting intended for discussion of the Avatar Skeleton Extension project, AKA Project Bento. 
Vir Linden is the moderator. Please bring questions, requests, and especially cool new avatars and meshes to show off!
NOTE: With the release of Bento as the default viewer, the Bento User Group is transitioning into the Content Creation User Group, at the same time and place. All Bento-related discussions are still on topic, but we will also provide a venue for discussion of other topics around modeling avatars and other in-world content. Please see the https://wiki.secondlife.com/wiki/Content_Creation_User_Group for schedule and future updates.
== Agenda ==
* Changes to the meeting, see https://wiki.secondlife.com/wiki/Content_Creation_User_Group
* Open Q&A
=== User Questions & Topics ===