OpenSimWorld @opensimworld

Offline

Visit OpenSimWorld to get the latest versions of the OpenSimWorld beacon, the SatyrFarm, SFposer and SFsail


SFPoser Animation Controller

<img src="https://opensimworld.com/data/p/87/87/62087.jpg" style="width: 325px; height: 325px; display: block; margin-left: auto; margin-right: auto;"><br><p><br></p>
<br><br>
<b>WHAT IS SF POSER</b><br><br>

SF Poser is a General-Purpose Animation Controller for up to <strong>99</strong> avatars. It can be used to create furniture from scratch and quickly without editing notecards at all. It allows on-the-fly adjustments of poses and change of animations, automatic timers, prop rezzing, NPC rezzing, RLV, expressions, and other built-in powerful utilities.<br>
It uses the same notecard format of the wonderful PMAC system, which means that it works right away with existing PMAC furniture. <br><p><br></p><p><br>
<strong>QUICKSTART WITH SF POSER</strong><br><br>

You can get the SFposer package from the opensimworld region: <a href="https://opensimworld.com/hop/74730">https://opensimworld.com/hop/74730&lt;/a&gt;&lt;br&gt;
The package contains an empty SFposer Template. <br><br>

- Rez the template and add your animations in its contents <br>
- Click on it and select OPTIONS->New Menu to create a new poses menu. A new empty pose (Pose1) will automatically be added to the new menu<br>
- Click OPTIONS -> EDIT POSE to adjust the pose. The positioning handles will appear. <br>- Touch each handle to select an animation from inventory<br>
- Move the handles to position the avatars<br>
- When done, click Save Pose, and then Save Menu<br><strong>Congratulations, you just created your first menu card and pose!</strong></p><p>- To add more poses, click Options -> Edit Pose -> New Pose and repeat</p><br><br>
<strong>SF POSER FEATURE SET</strong><br><p><br></p><ul><li><strong>Fully Automated</strong> editing. SF Poser allows you to create new notecards and poses on the fly, and save them without ever creating or editing notecards and without the need to stand up/reset the script</li><li>Animation <strong>switching</strong>: Clicking the positioning handle allows to experiment with different sets of animations</li><li><strong>Adjust </strong>menu: Users can make temporary finetuning to their position on-the-fly in order to perfectly match the pose</li><li><strong>Expressions</strong>: emote using a facial expression at any time</li><li>Built in support for <strong>LockGuard </strong>chains</li><li>Built-in support for <strong>RLV</strong></li><li>Built-in support for Rezzing <strong>NPCs
</strong></li><li>Built-in Object <strong>Giver</strong></li><li>Built-in <strong>Props </strong>rezzer with ability to rez/derez/move objects</li><li>Built-in utilities such as sending chat channel <strong>messages</strong>, OSSL messages, attachment messages and more </li><li>Configurable via the '.<strong>SFconfig</strong>' notecard</li><li>Create custom Button commands with a single line in the .SFconfig notecard using powerful <strong>Shortcodes </strong>(see below) </li><li><strong>OSSL-native </strong>script, meaning that you can control up to <strong>99</strong> avatars with a single script. It requires that the owner has enabled OSSL permissions.</li><li>Small footprint: A <strong>single </strong>script for everything. The script uses as little resources as possible, and resets when unused, minimizing memory usage. Loading time is instantaneous</li><li>Link-message and dataserver-<strong>API </strong>for fully remote operation. SFposer can become the animation-controlling part of another object such as a vehicle or a game</li><li><strong>Permission </strong>system for limiting access to menus.</li><li><strong>Snappy </strong>operation and uncluttered menu dialogs</li></ul><p><br></p><strong>HOW TO CONVERT AN EXISTING PMAC OBJECT</strong><br><br>
- Remove all the existing scripts from the object<br>
- Drop the ~positioner, the ~baseAnim and the ..SFposer script in the contents of the PMAC object. You will find those inside the SFposer Template object<br>
- That's all!  If you need to convert existing PMAC plugin options to SFposer, <a href="https://opensimworld.com/tools/pmac">use this converter</a><br><br><br>
<strong>HOW TO CONVERT FROM OTHER SYSTEMS (AvSitter/MLP)<p><br></p></strong>There is an online converter system that you can use to convert MLP and AVsitter cards to the SFposer/PMAC format: <a href="https://opensimworld.com/tools">https://opensimworld.com/tools&lt;/a&gt;&lt;br&gt;&lt;p&gt... AND POSES</strong></p><p>A POSE is a set of avatars playing animations in specific positions. SFposer organizes the poses in MENUS (groups of poses), and each of  the menus is saved in a separate notecard inside the object. Each menu notecard line describes one POSE, and all the poses in the menu support the same maximum number of avatars. The notecards are automatically created and saved by SFposer, but you will need to edit the notecards to add Shortcodes, which provide additional functionality.</p><p><br></p><br><br>
<strong>USING SHORTCODES{}<p><br></p></strong>Shortcodes are strings of the form <strong>SHORTCODE{argument1; argument2} </strong>which are added to notecards to instruct SFposer to do something while playing an animation. They can also be invoked through add-on buttons in the OPTIONS  menu, from other scripts via llMessageLinked() and remotely from other objects using the SFposer dataserver-API. <p><br></p><p>To add a shortcode to a pose, insert it in the specially reserved second column of the .menu notecards, right after the pose name. The column is usually occupied with "NO COM" or "NOCODE".  Replace those with your shortcode(s):</p><code>Dance Together2|<strong>NO COM</strong>|danceLeft2|...<br>Dance Together|<strong>EXPR{smile;3;smile;4} SAY{Hello!} SAY{Hello again}</strong>|danceLeft|...<br>Dance Together3|<strong>SHORTCODE_GOES_HERE</strong>|danceLeft3|...</code><br><p><br></p><p>You can add multiple shortcodes{} simply separating them with spaces</p><p>There is additionally a configuration notecard for SFposer named '.SFconfig' where you can also add shortcodes, one per line (more on this later)</p><p>A shortcode{} can be executed via a button in the OPTIONS  menu. To create a button, add a <strong>Button </strong>line in the .SFconfig notecard as follows:</p><p><em><strong><span style="font-family: monospace;">Button=ButtonLabel=SHORTCODE{arg1;arg2;arg3}</span></strong></em></p><p>After editing notecards, you need to stand up and sit again, to force the script to reset and reload them.</p><br>
<br><br>
<strong>ADDING EXPRESSIONS<p><br></p></strong>For each avatar participating in the pose, you can specify an expression animation to play and the time it takes to repeat the expression (in seconds -- if you dont want repeats , enter 0). The Expressions Shortcode is:<br><br>
<code><strong>EXPR</strong>{expression1;repeatTime1;expression2;repeatTime2;expression3;repeatTime3 ... and so on for every avatar of the pose}</code> <br><br>

The expressions and repeatTimes can be left empty, but be sure to include the required ';' separators for all avatars in the pose. <br>
For example, the following notecard line defines expressions for the pose "WatchMovie" which is for 3 avatars:<br><br>
<code>WatchMovie|<strong>EXPR{laugh_emote;4;open_mouth;3;frown;0}</strong>|chair_sit|<0.2112.... [the rest of the pose line]</code><br><br>
In this case, avatar1 will play the animation express_laugh_emote every 4 seconds; avatar2 will play express_open_mouth every 3 seconds and avatar3 will play express_frown only once.<br>
For brevity, the "express_" part of the animation name is omitted (so you only enter "frown" for animation "express_frown") . The full list of available expressions is: <br><br>
<span style="font-family: monospace;">open_mouth, surprise_emote, tongue_out,smile, toothsmile, wink_emote, cry_emote,kiss, laugh_emote,disdain, repulsed_emote, anger_emote, bored_emote,sad_emote, embarrassed_emote, frown,shrug_emote, afraid_emote, worry_emote</span><br><p><br></p><p>If you wish to use a custom expression animation (e.g. a bento animation called bentoanim), you need to add the animation inside the SFposer object and rename it to "express_bentoanim". You can then use it as: EXPR{bento_anim;3}  </p><br>
<br><br>
<strong>REZZING PROPS <p><br></p></strong>

"Props" are objects to be rezzed with specific poses or via a button. All props objects must contain the <em>SFposer Prop script</em> so that they can be deleted after use. <a href="https://opensimworld.com/library?viewcode=104&amp;raw=1&am...">Click here to get the script</a><br><br>After adding the script to the prop, drop it in the contens of the object and rename it to "MyProp".<p>
Add the following Shortcode to a pose to rez the prop:<br><br>
<code><strong>PROP</strong>{MyProp;<1,1,1>;<0,0,0,1>}</code>  </p><p><br>This will rez MyProp at position <1,1,1> and rotation <0,0,0,1> relative to the object. You do not need to edit the position and rotation manually instead you can position the props correctly by editing the pose (read below).</p><p>If you need to rez multiple props, add multiple PROP{} shortcodes, separating them by space: <em>PROP{Prop1... } PROP{Prop2...} PROP{Prop3...} ....</em></p><p>Sit and re-sit on the SFposer to reload the notecards, and then select the pose again. The prop should rez in the position <1,1,1>, as instructed. </p><p>Now, edit the prop to position it to its final position, and then select <em> Options -> Edit Pose -> Save Pose</em>. The system will save the new PROP{} positions and also print them out in local chat.</p><p><br></p><p>Additional shortcodes for props are supported. You can use them to create Buttons that rez/derez props:</p><p><code><strong>TOGGLEPROP</strong>{MyProp;<1,1,1>;<0,0,0,1>}</code>   </p><p>When the button is pressed, it rezzes the prop, when pressed again, it deletes it. <br><br>
<code><strong>DELPROP</strong>{MyProp}</code>  </p><p>Deletes the prop
</p><p>For example, you can  define a rez/unrez button in the .SFconfig notecard as follows:</p><p><code>Button=Rez/Unrez=<strong>TOGGLEPROP</strong>{MyProp;<1,1,1>;<0,0,0,1>}</code></p><p>(remember to re-sit in order to reload the card)</p><p><br></p><p><strong>Attachment Props: </strong>You can use the "SFposer attachment prop script" (<a href="https://opensimworld.com/library?viewcode=106&amp;raw=1&am...">get it here</a>) to create props that auto-attach to a user (for example, a gym bench could use them to attach dumbbells to the sitter's hands). Use the following procedure to create attachment prop shortcodes:</p><p>- Wear the attachment, adjust it to its final position and add the "SFposer Attachment Prop script" inside it. <br>- RESET THE SCRIPTS in the attachment to record its position
<br>- Detach the attachment,  add it in the contents of the SFposer object, make it full permissions, and give it a name (e.g. MyProp)</p><p>Add the following shortcode to a pose to rez the prop and requests to attach to avatar sitting at position 0 (first avatar)</p><p><code><strong>PROPATT</strong>{MyProp;0}</code> </p><p>When you select that pose, the attachment prop will be rezzed and will request to attach to avatar at position 0 (the first avatar).</p><p>If instead you wish to attach the prop to the avatar that is currently using the menu, use the PROP{} shortcode: </p><p><code><strong>PROP</strong>{MyProp;<0,0,0>;<0,0,0,1>}</code> </p><p>Attachment props are not detached when switching positions, they will detach when you stand up. </p><p><strong>Note that Attachment props are temporary and cannot be detached by right clicking, instead the user will have to click on them to detach.</strong></p><p><br></p><p><br></p>

<p><strong>RLV SUPPORT </strong></p><p>SFPoser has built-in support for RLV and uses shortcodes to implement it. </p><p>Add the following lines to your .SFconfig notecard to create an "RLV Capture" and  an "RLV Release" button:</p><code> Button=RLV Capture=<strong>RLVCAPTURE</strong>{20}<br> Button=RLV Release=<strong>RLVRELEASE</strong>{}</code><p><br></p><p>RLVCAPTURE{20} indicates that 20 is the maximum distance  (in meters) within which to search for avatars to capture. </p><p>RLVRELEASE{} does not have any arguments </p><p>You can send RLV commands at specific poses with the RLV{} shortcode: </p><p><br></p><p><code><strong>RLV</strong>{avatarNumber; @rlvCommand1 ; @rlvCommand2; @rlvCommand3 ... }</code></p><p>avatarNumber is the position of the avatar (0 is the first avatar). You can send multiple RLV commands with a single RLV{} shortcode, but remember to separate them with ';'</p><p><em>RLV support works with osCollar 7. You can <a href="http://wiki.secondlife.com/wiki/LSL_Protocol/RestrainedLov...">read more about the RLV protocol here</a>.</em></p><p><br></p><br><p><br></p>
<strong>BUILT-IN GIVER<p><br></p></strong>

To give an object from inventory to the user who is currently using the system, create a Button in the .SFconfig notecard with the GIVE{} shortcode as shown below:<br>
<br>
<code>Button=Get Popcorn=<strong>GIVE</strong>{Popcorn}</code><br><br>
The button "Get Popcorn" will be added to the Main menu's OPTIONS  screen. Make sure the Popcorn object is inside the contents of the SFposer object and that it has copy permissions or else the command will fail silently<br><br><br>
<strong>NPC REZZING SUPPORT<p><br></p></strong>
You can add NPCs to SFposer by adding NPC appearance notecards inside the object. Each NPC appearance notecard must be renamed as follows (same as PMAC):<span style="font-family: monospace;"> <p><br></p><strong>.NPC00A Firstname Lastname<p><br></p></strong></span>Appearance Notecards that have been created for PMAC should work right away. <p><br></p>Add the NPC notecards and reset the object by re-sitting. The NPCs submenu should appear in the OPTIONS menu<p><br></p><p>You can use the shortcode<strong> ADDNPC{firstname lastname}</strong> in .SFconfig to rez NPCs during startup or after region restart. </p><p>You can also use the shortcodes <strong>ADDNPC{..} </strong>and <strong>DELNPC{..</strong>} in poses. </p><p><br></p><br>
<strong>LOCKGUARD V2 SUPPORT</strong><br>
SFposer supports LockGuard V2 cuffs for chains and ropes. In order to add lockguard to a pose, use the LG{} Shortcode:<br><br>
<code><strong>LG</strong>{0;rightwrist;rightHook}</code><br>
<br>
This sends a lockguard command to the cuffs worn by the avatar sitting at position <strong>0 </strong>(the first position) to link to the child prim named "<strong>rightHook</strong>". It sends the lockguard command "<strong>rightwrist</strong>" which is understood by the wrist cuff. You can add more lockguard options to the same "rightwrist" command , such as "rightwrist gravity 4 life 1.5 color 1 0 0", but DO NOT INCLUDE the "link" and "unlink" commands. These are added automatically by the system. You can <a href="http://wiki.secondlife.com/wiki/LSL_Protocol/LockGuard#Loc...">read more about the LockGuard protocol options here</a>.<br><p><br></p>You can add multiple LG{} Shortcodes for multiple cuffs. An example notecard line is:<br><br>
<code>UseCableMachine| <strong>LG{0;rightwrist life 1;righthook} LG{0;leftwrist life 1;lefthook}</strong> |cables|<1.3282,1.8789,0.8556>|<0.0001,-0.0002,0,1.></code><br><br>
Chains are unlinked automatically when someone stands.<br>
<p><br></p><p><br></p><br><strong>RUNNING EXTRA ANIMATIONS<p><br></p></strong>
You can use the ANIM{} and STOPANIM{} shortcodes to create Buttons that run animations ON TOP OF the currently playing animations of the pose. <p><br></p>For example, the following line can be added to the .SFconfig notecard to create a Button that plays the 'express_laugh' animation on the first 3 avatars of the pose:<br><br>

<code>Button=All Laugh=<strong>ANIM</strong>{express_laugh;express_laugh;express_laugh}</code><br><br>to stop those animations, use the STOPANIM Shortcode: <br><br>

<code>Button=Stop Laugh=<strong>STOPANIM</strong>{express_laugh;express_laugh;express_laugh}</code><br><br>
Note that, unlike the EXPR{} shortcode, you have to give the full name of the animation here, and there is no repeat-time <br>
<br><strong>ANIMATION SWITCHING WITH A TIMER</strong><br><br>
SFposer supports an auto-timer that switches to the next pose every X seconds. The menu TIMER is under OPTIONS. <br>
You can specify the default auto timer duration (in seconds) for all menus in the .SFconfig notecard<p><br></p><br><code>autoTimer=60 </code><br><br><p>You can change the auto-timer for individual poses with the shortcode <strong>TIMER{50}</strong>, which will set the animation timer every 50 seconds.Use <strong>TIMER{0}  </strong>to stop the auto-timer.</p><p><br></p><br>
<strong>ADVANCED SHORTCODE USAGE</strong><br><br>
Shortcodes like GIVE{... }, can be added to pose lines in the .menu notecards, and they can also be invoked from "Button" lines in .SFconfig (Buttons are added to the OPTIONS  menu).<p><br></p>Multiple shortcodes can be added to a pose in the .menu notecard . Just separate the shortcodes with a space.<p><br></p>For example, the following shortcode commands will rez the prop MyProp, and run the animation 'clap' when added to a pose line:<br><br>
<code><strong>PROP</strong>{MyProp;<1,0,0>;<0,0,0,1>} ANIM{clap;clap;clap;clap}</code><br><br>

The same Shortcodes can be invoked via a Button. The button is added via a line in .SFconfig notecard as follows:<br><br>

<code>Button=MyButtonLabel=PROP{MyProp;<1,0,0>;<0,0,0,1>} ANIM{clap;clap;clap;clap}</code><br><br><p><br></p><p><strong>ADDITIONAL SHORTCODES</strong></p><br>

In addition to the Shortcodes described so far, the following Shortcodes are supported:<br><br>

<code></code><code><strong>MSGPROP</strong>{MyProp;Hello, prop}</code> Sends the dataserver message "Hello, prop" to the already-rezzed prop MyProp using osMessageObject()<br><br>
<code><strong>MSGATT</strong>{0;Hello, avatar1 attachment;19,4}</code> Sends the dataserver message "Hello, avatar1 attachment" to the attachments attached on attach points 19 or 4 of the avatar sitting on position 0 of the pose (first position) using osMessageAttachments(). You can read more on <a href="http://opensimulator.org/wiki/OsMessageAttachments">the documentation of osMessageAttachment online </a>. You have to use the numeric codes for the attachment points. <a href="http://wiki.secondlife.com/wiki/ATTACH_HEAD">Click here to view the full list of attachment point numbers</a>.<p><br></p><p><code><strong>MSGOBJ</strong>{<object-uuid>;Hello object}</code> Sends the dataserver message "Hello object" to the object with UUID <object-uuid> using osMessageObject(). This can be used to send shortcodes to another SFposer, <strong>however </strong>you will have to replace the <strong>'{'</strong> and '<strong>}</strong>' characters with '<strong>[</strong>' and '<strong>]</strong>' in the shortcodes for this to work. For example, to change the pose in another sfposer object:</p><p><em>MSGOBJ{<target-object-uuid>; SAY[Changing pose] SWITCHTOPOSE[MyPose]}</em></p><br>

<code><strong>MSGLINK</strong>{4;Hello link number 4}</code> Uses osMessageObject to send the dataserver message "Hello link number 4" to the linked prim at link number 4<br><br>

<code><strong>SAYCH</strong>{21;Hello, channel 21}</code> Uses llSay() to say the string "Hello, channel 21" to the local chat channel 21. The string can contain the special codes %<strong>USER00, %USER01, %USER02</strong> etc which are replaced witht the name of the avatar sitting at position 1, position 2 etc. An example:<span style="font-family: monospace;"> <strong>SAYCH{0; The user %USER00 is sitting with %USER01} </strong></span><br>
<p><br></p><p><code><strong>SAY</strong>{Hello public channel}</code> Same as SAYCH, but for the local chat (channel 0)</p><p><code><strong>REGIONSAY</strong>{21; Hello channel 21 in the whole region}</code> Like SAYCH, but region-wide</p><p><code><strong>USAY</strong>{Hello dialog user}</code> Say something to the user currently using the dialog</p><br>
<code><strong>LINKMSG</strong>{-1;99;Hello, all prims}</code> Invokes llMessageLinked(-1,99, "Hello, all prims" , <list-of-avatarIds> ) to send a link message. Note that LINK_SET = -1, LINK_THIS=-4<p><br></p><p><code><strong>TRIGGERSND</strong>{My sound}</code> Play the sound "My sound" using llTriggerSound</p><p><code><strong>PLAYSND</strong>{My sound}</code> Play the sound "My sound" with llPlaySound </p><p><code><strong>LOOPSND</strong>{My sound}</code> Start playing a sound loop with sound "my sound"</p><p><code><strong>STOPSND</strong>{}</code> Stop playing sounds</p><p><code><strong>SLEEP</strong>{0.5}</code> Add a delay (sleep) for 0.5 seconds</p><p><br></p><p><br></p><p><strong>Changing linked prim  properties on the fly</strong></p><p><br></p><p><code><strong>SHOW</strong>{MyChildPrim; <1 or 0>}</code> Show or hide the child prim named MyChildPrim (1 = show). This changes the child prim's opacity</p><p><br></p><code><strong>SETPRIM</strong>{MyPrimName; <specially-encoded-list> }</code><p><br></p><p>This shortcode can be used to change the properties of the linked prim(s) named "MyPrimName"  using the list of prim properties as in llSetPrimitiveParams(). It is essentially a way to call llSetLinkPrimitiveParams() without adding another script in the object. To use this shortcode, you must encode the list of parameters to llSetLinkPrimitiveParams() in a special format that can be pasted into the notecard. Use the script "SFposer encoder for SETPRIM" (<a href="https://opensimworld.com/library?viewcode=107&amp;raw=1&am...">link at the end of this page</a>) to generate the shortcode. </p><p>Example: Changing the color of a child prim named MyPrim and making it transparent</p><p> The LSL list for llSetPrimitiveParams() would be <em><strong>[PRIM_COLOR, ALL_SIDES, <1,1,1>, 0.0]</strong>. </em>Using the shortcode encoder script, it prints out in local chat the SETPRIM shortcode containing the encoded version of this list:</p><p><span style="font-family: monospace;"><strong>SETPRIM{MyPrim; I;18;I;-1;V;<1,1,1>;F;0.0}</strong></span></p><p><br></p><p> </p><p><strong>Creating particle effects</strong></p><p>Similar to SETPRIM, SETPARTICLES{} is used to set the particle system in any named prim in the link set. </p><p><code><strong>SETPARTICLES</strong>{MyPrimName; <specially-encoded-list> }</code></p><p>The parameters list to be passed to llLinkParticleSystem() must be a specially-encoded encoded with the <a href="https://opensimworld.com/library?viewcode=107&amp;raw=1&am...">same script as above</a>, but remember to replace SETPRIM with SETPARTICLES in the output of the script.</p>
<p><br></p><p><br></p><p><strong>Presets of  shortcodes</strong></p><p>Presets are shortcodes that are shortcuts (macros) to execute multiple other shortcodes. Presets are defined in .SFconfig. The syntax for defining a Preset is:</p><p><br></p><p><code><strong>Preset = MyPreset = SHOW{myPriml;1} TRIGGERSND{bang}</strong></code>  This defines the preset  "MyCommand"  as the series of shortcodes SHOW and TRIGGERSND</p><p>To use a Preset, invoke the PRESET{} shortcode in a pose line or a Button line:</p><p><code><strong>PRESET</strong>{MyPreset}</code> </p><p><br></p><p>Presets can be used to group together shortcodes that are shared by multiple poses. For example, a Shower object may contain poses that with water running and and others that don't. The two preset states (WaterOn and WaterOff) could be defined in .SFconfig as follows:</p><p><span style="font-family: monospace;"><strong>Preset = WaterOn = LOOPSND{watersound} SETPARTICLES{ShowerHead; <encoded list>}</strong></span></p><p><span style="font-family: monospace;"><strong>Preset = WaterOff = STOPSND{} SETPARTICLES{ShowerHead;;}</strong></span></p><p>Individual poses could be configured to use the presets as follows:</p><p><span style="font-family: monospace;">Pre Shower| PRESET{WaterOff} |<1,2,3>.... <br>Shower| PRESET{WaterOn} |<1,2,3>.... <br>AfterShower| PRESET{WaterOff} |<1,2,3>.... </span></p><p><br></p><p>When switching between poses that use the same preset, the preset will not be restarted, instead it will continue running. If you explicitly want a preset to be restarted, add another, empty PRESET{} code before:</p><p><span style="font-family: monospace;">PRESET{} PRESET{WaterOn} </span></p><p><br></p><p><strong>Creating Sequences</strong></p><p>Using shortcodes and timers, it is possible to play animations in a menu as a sequence of poses. Use the TIMER{} code to set  the duration of each pose, and use Shortcodes or Presets to add effects such as props, sounds etc. to each pose. To prevent looping the whole sequence, use TIMER{0} at the last pose. </p><p>This example menu notecard contains a sequence for a boxing match:</p><p><br></p><p><span style="font-family: monospace; color: rgb(17, 85, 204);">Warmup| <strong>TIMER{30} SAY{%USER00 is preparing to fight %USER01}</strong> | prepare1| <0.012....<br>Fight | <strong>TIMER{30} PRESET{Fighting}</strong> <strong>SAY{Fight!}</strong> | fight1 | <0.012....<br>Victory| <strong>TIMER{0} TRIGGERSND{victory} SAY{%USER00 won! } </strong> | victory1 | <0.012....</span></p><p><br></p><p><br></p><strong>Creating OPTIONS Buttons with shortcodes</strong><p><br></p><p>Any shortcode can be added to an add-on button in the OPTIONS menu with the <strong>Button </strong>option in .SFconfig: </p><p><code><strong>Button</strong>=My Button=SAYCH{0; Hello,world}</code></p><p><br></p><p><strong>Running shortcodes on every script reset in .SFconfig</strong></p><p>You can execute shortcodes in .SFconfig which will be executed every time SFposer is reset (whenever everyone stands up). Add the shortcode on a single line by itself . This can be used for example to change the properties of prims when the system is reset using SETPRIM{}, to rez NPCs etc.</p><p><br></p><p><br></p><br>
<strong>API COMMANDS & REMOTE OPERATION</strong><br><br>
The <strong>API </strong>allows you to trigger most of the Shortcodes described above in the SFposer object through <strong>link messages </strong>and through <strong>dataserver </strong>messages.  <p><br></p>To send commands from another script through link_messages use :<p><br></p><p><strong><span style="font-family: monospace;">llMessageLinked(LINK_THIS, -1, "SHORTCODE{...}", NULL_KEY);</span></strong></p><p><br></p><p>To send through dataserver messages, use: </p><p><br></p><p><strong><span style="font-family: monospace;">osMessageObject("<SFposer object UUID>", "SHORTCODE{...}");</span></strong></p><p><br></p>In order to enable dataserver messages, the <strong>allowRemote </strong>option needs to be set in the .SFconfig notecard. This option determines how the SFposer can be accessed by avatars and dataserver messages, and takes the following values: <br><p><br></p><p><strong>allowRemote=0  </strong>Only <strong>sitting </strong>avatars can use the menus, the object does <strong>not  </strong>accept dataserver commands</p><p><strong>allowRemote=1  </strong><strong>All </strong>avatars, sitting or not, can touch the object to use the menus, the object does <strong>not  </strong>accept dataserver commands</p><p><strong>allowRemote=2  </strong>Only <strong>sitting </strong>avatars can use the menus, and the object <strong>accepts </strong>dataserver commands</p><p><strong>allowRemote=3  </strong><strong>All </strong>avatars, sitting or not, can use the menus, and the object <strong>accepts </strong>dataserver commands</p><p><strong>allowRemote=4  </strong><strong>Disable all menu dialogs</strong>, and the object <strong>accepts </strong>dataserver commands. Use this in case you want to control SFposer remotely-only, in which case SFposer will not generate any dialog when touched. This is useful if you want to host SFposer and another menu-driven script in the same root prim. </p><p><br></p><p>In order to allow changing poses and animation menus remotely, the following shortcodes are available for remote operation:</p><p><strong><span style="font-family: monospace;">SWITCHTOMENU{My Menu} </span></strong>Switches to the animation menu "My Menu"</p><p><strong><span style="font-family: monospace;">SWITCHTOPOSE{My Posename} </span></strong>Switches to the pose "My Posename" which must be in the currently selected animation menu.</p><p><strong><span style="font-family: monospace;">UNSIT{<avatarNumber>}</span> </strong>Unsits the avatar in position <avatarNumber> (first position is 0)</p><p><strong><span style="font-family: monospace;">ADDNPC</span></strong><strong><span style="font-family: monospace;">{firstname lastname} </span></strong>Adds an NPC from the inventory</p><p><strong><span style="font-family: monospace;">DELNPC</span></strong><strong><span style="font-family: monospace;">{firstname lastname}</span> </strong>Deletes the NPC</p><p><strong><span style="font-family: monospace;">SWAP</span></strong><strong><span style="font-family: monospace;">{pos1; pos2} </span></strong>Swaps the users in pos1 and pos2 (first position is 0)</p><p><br></p><p>It is possible to use the API to add Buttons  to the OPTIONS menu. In this case, instead of a shortcode, the message sent to SFposer has the same format as the .SFconfig configuration line for creating a button:</p><p><span style="font-family: monospace;">osMessageObject("<object-uuid>",</span><strong><span style="font-family: monospace;"> "Button=Say Hi=SAY{Hello, world}" </span></strong><span style="font-family: monospace;">);</span></p><p><br></p><p>For deleting a button from the OPTIONS menu, there is the shortcode DELBUTTON{}:</p><p><strong><span style="font-family: monospace;">DELBUTTON{Help me}</span></strong></p><p>e.g. <span style="font-family: monospace;">osMessageObject("<object-uuid>",</span><strong><span style="font-family: monospace;"> "DELBUTTON{Say Hi}" </span></strong><span style="font-family: monospace;">);</span></p><p><br></p><p>Buttons with <strong>arbitrary</strong>-string codes can also be created. This is meant to be used for sending messages to other scripts. The syntax is: </p><p><strong><span style="font-family: monospace;">Button = Send code = MyCodeIsHere</span></strong></p><p><br></p><p>When pressed, the button will send a link_message as follows:</p><p><span style="font-family: monospace;">llMessageLinked(LINK_THIS, 0,</span><strong><span style="font-family: monospace;"> "MyCodeIsHere|<current-user-uuid>", "<uuid1>|<uuid2>|...");</span></strong></p><p><br></p><p>The API command  <strong>GETSTATUS</strong> can be used to retrieve the current state of the SFposer object. Send the string GETSTATUS through dataserver or link_message to retrieve the status (Note this is not a shortcode so {}  are not added): <em> </em></p><p><em>llMessageLinked(LINK_ROOT, -1, "GETSTATUS", "");  </em> or  <em>osMessageObject("<sfposer-uuid>" , "GETSTATUS");</em></p><p>SFposer will respond a link_message or dataserver message respectively, with a string containing the current state of sfposer:</p><p><em>osMessageObject("<sender-uuid>", "SFSTATUS|<current-menu-user-uuid>|<current-menu-name>|<current-pose-name>|<auto-timer>|<internal status>|<current-pose-shortcodes>|<user1-uuid>,<user2-uuid>,<user3-uuid>...");</em></p><p><br></p><p><br></p><p><strong>EVENTS</strong></p><p>SFposer sends <strong>link_message </strong>notifications to the root prim for any significant event. You can listen to those events by creating addon scripts. The names of the link_message events are the same as the ones used by PMAC. </p><p>This is the list of events that are sent:<strong> </strong></p><p><span style="font-family: monospace;"><strong>GLOBAL_ANIMATION_SYNCH_CALLED <br>GLOBAL_NEXT_AN <br>GLOBAL_NEW_USER_ASSUMED_CONTROL <br>GLOBAL_SYSTEM_RESET <br>GLOBAL_START_USING <br>GLOBAL_USER_SAT <br>GLOBAL_USER_STOOD <br>GLOBAL_SYSTEM_GOING_DORMANT <br>GLOBAL_NOTICE_ENTERING_EDIT_MODE <br>GLOBAL_NOTICE_LEAVING_EDIT_MODE  <br>GLOBAL_STORE_ADDON_NOTICE <br>GLOBAL_EDIT_STORE_TO_CARD</strong></span></p><p>Look into the source code to see the arguments sent with each event. The events are sent via llMessageLinked() to LINK_THIS (the root object), with numeric Value=0. The 'key' argument is replaced with a concatenated list of the currently sitting avatar uuids (Just like PMAC). An example of the event messages sent out is: </p><p><span style="font-family: monospace;">llMessageLinked( LINK_THIS, 0,</span><strong><span style="font-family: monospace;"> "GLOBAL_USER_SAT|0|1111-111-111", "111-111-111|000-000-000|000-000-000"</span></strong><span style="font-family: monospace;"> );</span></p><p><br></p><p><br></p><p><strong>Triggering Shortcodes with Event Filters</strong></p><p>You can define Shortcodes that will be triggered automatically when an event matches a pattern using OnEvent configuration lines. </p><p>The Event filters are defined in the .SFconfig notecard as follows:</p><p><strong><span style="font-family: monospace;">OnEvent = <Event filter> = SHORTCODE{} SHORTCODE2{} ...</span></strong></p><p><Event filter> is replaced with the part of the of the event string that is to be matched.</p><p><br></p><p>Example: When the first user sits on the object , SFposer emits the event "GLOBAL_USER_SAT|0|<user-uuid>" </p><p>The following OnEvent filter matches the substring "GLOBAL_USER_SAT|0", and triggers the shortcode SAYCH:</p><p><strong><span style="font-family: monospace;">OnEvent = GLOBAL_USER_SAT|0 = SAYCH{0; Hello, first user}</span></strong></p><p><br></p><p>The different events contain different kinds of information in their event strings. It is possible for example, to use the the event string to trigger a shortcode when a specific avatar position is being filled or emptied. It is also possible to trigger a shortcode when a specific user-id sits on the object. Examples:</p><p><span style="font-family: monospace;"><strong>OnEvent</strong> <strong>= GLOBAL_USER_STOOD|3 = </strong>SAYCH{0; Goodbye, user 3}</span></p><p><span style="font-family: monospace;"><strong>OnEvent </strong><strong>= GLOBAL_USER_SAT|0|2ae39a9c-13  = </strong>SAY{Hello, %USER00, i recognized you sitting in first position}</span></p><p><span style="font-family: monospace;"><strong>OnEvent </strong><strong>= GLOBAL_SYSTEM_GOING_DORMANT =</strong> SAY{Thanks for using me}</span></p><p><br></p><p><br></p><p><br></p><p><strong>LIST OF .SFconfig NOTECARD OPTIONS</strong></p><p>The following configuration options are supported in the .SFconfig notecard:</p><p><strong>allowRemote= 0  </strong>or 1, 2,3,4 . Controls who can access the menus. See above for details</p><p><strong>autoTimer=90   </strong>Set the auto-timer (seconds)</p><p><strong>defaultGroup=Sit  </strong>Name of the default menu when a user first sits in the object</p><p><strong>adjusterStep=0.03  </strong> Set the adjustment step (in meters) for the ADJUST menu (X-, X+ etc)</p><p><strong>mainMenuTitle=Hello users  </strong>  Set a custom message to show in the MENUS dialog instead of the default</p><p><strong>autoSwitchGroup=1   </strong>Automagically switch to a bigger or smaller size animation menu  when more people sit on the object or when they stand up. The system will switch to the first available animation menu that can accomodate the number of sitters</p><p><strong>showDialogOnSit=1</strong>  Automatically show the menu dialog as soon as the first user sits</p><p><strong>showMenusOnStart=1  </strong>When first showing the dialog, show the list of Menus first, rather than the list of poses</p><p><strong>showOptionsAgain=1</strong>  Show the Options dialog again after selecting an option from the Options menu instead of dismissing it. The user will have to click ignore to dismiss</p><p><strong>allowSoloNpc=0  </strong>This forces the system to remove the rezzed NPCs when all humans have stood up (default is 1)</p><p><strong>offsetPos = <x,y,z></strong>  Move all poses by the vector <x,y,z> , i.e. add a global position offset to all positions</p><p><strong>offsetRot = <x,y,z></strong>  Rotate all the poses by the euler vector <x,y,z> (in *degrees*), i.e. add a global rotation to all positions</p><p><br></p><p><strong>lockMenus=A </strong>Unlocked menus to all users (the default). Other options:</p><p>lockMenus=O Lock all menus to owner  only</p><p>lockMenus=G Lock all menus to users who have activated the same group as the object</p><p>lockMenus=S Lock all menus until the owner has seated</p><p><br></p><p><strong>lockSit=A </strong>Everyone can sit (the default). Other options:</p><p>lockSit=O Only the owner can sit</p><p>lockSit=G Only members of the same group can sit</p><p>lockSit=S The owner must sit first before other users can sit</p><p><br></p><p><strong>Preset=Dumbbell=PROP{dumbbell;<0,0,0>;<0,0,0,1>}   </strong>Creates a preset (shortcut to a series of shortcodes) that can be used in poses (See above)</p><p><strong>Button=Hello=SAY{Hello} SAY{Hello again}   </strong>Creates a button in the OPTIONS menu that executes shortcodes (See above)</p><p><strong>OnEvent=GLOBAL_SYSTEM_GOING_DORMANT=SAY{Bye} </strong> Creates an event filter (See above)</p><p>In addition any number of shortcodes can be added to the .SFconfig notecard , one at a line. They will be executed every time the script is reset</p><p><br></p><p><br></p><p><br></p>
<strong>OSSL PERMISSIONS</strong><br><br>

If you already have PMAC in your region, then you have already enabled all the functions that SFposer requires to operate<br><br>
In case you need to update your .ini files here are some recommended settings. Depending on the opensim version, these need to be added either in <span style="font-family: monospace;">config-include/osslEnable.ini or config-include/osslDefaultEnable.ini . </span><p><br></p><code>Allow_osGetNotecard = true<br>
Allow_osMessageObject = true<br>
Allow_osMessageAttachments = ESTATE_OWNER,ESTATE_MANAGER,PARCEL_OWNER<br>
Allow_osAvatarPlayAnimation = ESTATE_OWNER,ESTATE_MANAGER,PARCEL_OWNER<br>
Allow_osAvatarStopAnimation = ESTATE_OWNER,ESTATE_MANAGER,PARCEL_OWNER<br>
Allow_osMakeNotecard = ESTATE_OWNER,ESTATE_MANAGER,PARCEL_OWNER<br>
Allow_osNpcCreate = ESTATE_OWNER,ESTATE_MANAGER,PARCEL_OWNER<br>
Allow_osNpcRemove = ESTATE_OWNER,ESTATE_MANAGER,PARCEL_OWNER<br>
Allow_osNpcSit = ESTATE_OWNER,ESTATE_MANAGER,PARCEL_OWNER<br>
Allow_osSetPrimitiveParams = ESTATE_OWNER,ESTATE_MANAGER,PARCEL_OWNER<br>
</code><br><br><p><br></p><br>
<b>SF POSER SYSTEM PARTS:</b><br><br>
- The .SFposer script<br>
- The ~positioner handle object <br>
- The ~baseAnim hip-fix animation<br>
- The .SFconfig configuration notecard (optional)<br><br>
<br><p><br></p><br>
<strong>MENU NOTECARDS FORMAT</strong><br><br>

SFposer uses the same notecard format as PMAC. Each set of animations (menu) goes in its own notecard which is named with the following convention:<p><br></p><p><strong>.menu0005A Dance Together</strong></p><p>where</p><code>.menu : All pose notecards must begin with .menu<br>
00: Used for ordering of menus. Can be between 00-99<br>05: Means this menu notecard contains poses for 5 avatars<br>
A: Menu is for use by (A)ll. Can also be (G)roup or (O)owner, or (S) in which case the owner must sit first before the menu can be accessed by other users<br>
Dance Together: The label shown in the button is "Dance Together"</code><br>
<p><br></p>You do not need to create your own notecards , as they are created for you automatically via the menus. <br><br><p><br></p><br>
<strong>NOTES</strong><br>- Despite the name, SF poser is a generic animation controller and is not specific to SatyrFarm, i.e. it can be used for anything.<p>- Thanks to Aaack Aardvark @ osgrid for beta testing</p><br><br>
<strong>LICENSE</strong><br>
(c) 2020 Satyr Aeon<p><br></p>Licensed under<strong> GPL-3.0-or-later <a href="https://www.gnu.org/licenses/gpl-3.0-standalone.html"></a></strong><a href="https://www.gnu.org/licenses/gpl-3.0-standalone.html">https://www.gnu.org/licenses/gpl-3.0-standalone.html&lt;/a... href="https://www.gnu.org/licenses/gpl-3.0-standalone.html"></a><p><br></p><p><br></p><br><br>
<p><strong><br></strong></p><br>
<p><br></p>

👍 8 like

Milestones

Hide Feed  

With a broken heart, I inform you that our dear friend and lover of Virtual Worlds, Veritas McMaster, passed away in a house fire trying to save her beloved cockatoo Sophie.


Derrybeg Arabello: I did not know Veri .. very well, only chatted in passing. She seemed to me like a very sweet and caring person, and of course, she'd care enough about her bird to go back for it. We need more peo... 1 years ago
Plötzlich und unerwaret schlief am 4.12. mein liebster Rudi unser Grid Vater ein


Ich bin nur ins Zimmer nebenan gegangen.
Nichts ist passiert.
Alles bleibt genauso wie es war.

Ich bin ich, und ihr seid ihr, und das alte Leben, das wir so liebevoll zusammen lebten, ist unberührt und unverändert.
Was auch immer wir füreinander waren, das sind wir noch.
Ruft mich mit meinem alten vertrauten Namen.
Sprecht von mir in derselben selbstverständlichen Redeweise, die ihr immer benutzt habt.
Macht keinen Unterschied im Ton.
Erzeugt keine gezwungene Atmospäre der Feierlichkeit oder des Kummers.
Lacht, wie wir immer über die kleinen Späße lachten, die wir gemeinsam genossen haben.
Spielt, lächelt, denkt an mich, betet für mich.

Lasst meinen Namen immer vertraut und alltäglich bleiben, wie er es bisher auch war.
Lasst ihn ohne Anstrengung gesprochen werden, ohne einen geisterhaften Schatten.

Das Leben bedeutet alles, was es vorher auch bedeutet hat.
Es ist dasselbe wie es immer war. Es gibt absolute und ununterbrochene Kontinuität.
Was ist dieser Tod anderes als ein vernachlässigbarer Unfall?
Warum sollte ich aus eurem Sinn sein, nur weil ihr mich nicht mehr sehen könnt?
Ich warte in der Zwischenzeit auf euch, irgendwo ganz in der Nähe, gleich um die Ecke.

Alles ist gut.

Nichts ist verletzt; nichts ist verloren .
Ein kurzer Moment und alles wird so sein wie früher.
Wie werden wir über die Mühen des Abschieds lachen, wenn wir uns wiedersehen!

Tatum: I've known rudi a little bit (under different avis), but I do remember one of the nicest and most kind people of OS. Rest well my friendly friend! My condolences to friends and family! 1 years ago
TO THE MEMBERS OF SACRARIUM GRID

Your grid and users are not welcome here anymore. Your users have been harassing and messaging racist slurs at opensimworld users for years. You have harassed me personally and my family *in real life*. You keep doing it despite warnings and temporary bans

From now on you are permanently banned from listing and advertising anything from your grid in Opensimworld. Your regions are inactive anyway, they will be removed.

Your abusive accounts will be frozen. Do not attempt to create new ones , they will be removed.

Please advertise your grid etc on: Facebook, Twitter, Mewe, Discord, wherever, anywhere but NOT HERE . Enough is enough, you are not welcome here.
🥳We, at R. Lion Stores, hope the magic of Christmas fills every corner of your heart and home with joy — now and always.🥳
According with Santa's nice List, this year the ladies were the best behaved, so our gift is for them:😇
The new LaraX Mesh Body is available now at our new Avatar's components store, for you to get. Come quick!
hop://watersplash.inworldz.net:8002/iPleasure/121/530/2103

SheaButter: Happy Holidays, to you and your family. Thank you, for sharing all those wonderful items. 5 months ago
For the last 3 weeks, I have dealt with a intermittent issue on my grid that has about driven me nuts. I have tested, and eliminated possibilities …..without luck.

Yesterday two of the largest grid owners in open sim, Lone Wolf from Wolf Territories and Josh Boam from Aviworlds, took time from their busy schedules to help finally fix this issue. In addition , Rafael from Wolf Territories assisted. I cannot say thanks enough!

Although I work with Josh’s hosting business, this involved much more. Josh would not give up and recruited Lone Wolf.

In my opinion, maybe this is what opensim was designed to be: sharing of knowledge and helping each other.

Lone Wolf and Josh did not have to give up their time to help a tiny grid…..but they did!

Maybe we can all learn from these individuals!

Sharing knowledge is Caring



FYI. The default setting of 2 threadsets can cause major headaches depending on your region….it is way too low in some cases. You all probably know that…but I learned.

thedeeferry: So, OpenLife has me blocked, so I cannot reply directly to its comment. Nor can I send it a private message which I prefer. I apologize to any others if what I type now offends you. This is directe... 3 months ago

RIP Torben.


KarinBecker: Rest in peace and condolences to all his friends and loved ones. 2 years ago

Congratulations Arkham, the second year, Happy Anniversary


BeckySwanson: and when it says that the region does not exist ?... what would be the problem? 2 years ago

Rigged 3D models for use as avatars or animesh. Open to commissions, send me a notecard inworld with your request.


Antonia Ling: Wonderful stuff! Love it... 2 years ago
Opensimulator is FREE but not a "free-for-all" **

I have noticed there are a number of people who use the Opensimulator server software but they do not fully understand the true concept of it's OPEN nature.

In real life, I have been contributing to FREE and Open sourced software for well over a decade and I rely on it for most of my day to day computing tasks. I have a full working knowledge of what open source is and the level of freedom it gives to the people who use it. Free software gives you the ability to see the source code, change it, make it better, share your changes with friends and some open source licenses will allow you to SELL your modified code. There are many versions of Opensim such as the OSgrid builds, Arriba, Sasquatch, Isthmus or Halcyon and there is nothing stopping YOU from making your own version. You cannot do this with closed sourced software legally. This is the extent to which Opensimulator is OPEN.

Opensimulator is FREE! Free as in Freedom. You are FREE to use the software in any way that you feel is morally or socially acceptable and there is no defined method on how you should use the software. I see people all the time saying things to the effect of: "You should let everyone in your sim." or "You have no right to block bad people or grids." or "You should give everything away free because that is what Opensim was made for." If any of those statements are true then PROVE IT! Go on http://opensimulator.org and show me where it says this. I can assure you that I have completely read the BSD license and it is SHORTER than this article I am writing right now. Nowhere does the license say anything on how you should use the software because that act alone would nullify the freedoms that the Opensimulator developers have given you. You will not find (and probably never will find) any documentation enforcing edicts on how they think you should use this software. They do however have guides on getting the most out of it's features, it is an invaluable resource.

What does all of this mean? FREEDOM FOR ALL but NOT a free-for-all. You have the right to impose RULES on your sims and Opensim software gives grid operators powerful OSSL code to deal with interlopers and troublemakers. Nobody should walk all over you and tell you how to run your grid, when it is your servers, your money and your resources. YOU ARE IN CONTROL. Grid operators have the ability to block any viewer they want, it is built right in. You define how your grid operates and are under no obligation to obey anyone who hates you for using these features. Some may say "Because a feature exists does not mean you should use it." and they would be WRONG because these settings would not be included if the Opensimulator developers did not intend for people to use them.

I challenge anyone who disagrees with this article to visit http://opensimulator.org and show me any documentation which refutes anything I have said. I will only accept submissions from the aforementioned url because it is the OFFICIAL website for the Opensimulator project and they are the supreme authority governing it's use.

Feel free to share this article when needed.

Peace & Love
Spax

** A free-for-all is a situation in which several people or groups are trying to get something for themselves and there are no controls on how they do it.

CyberGlo CyberStar: The great thing about this "live & let live" attitude, is it means we can EVEN encompass the grinches. 1 years ago
Announcing the opening of the Raven's Peak Grid (ex Resurgence).

We managed to find an old backup from a month ago and have loaded it up. Not ideal, however we are all encouraged that not all is lost!

We have decided on a separate landing area to the main regions. You will now land on an island where you can TP to the region of your choice using the region teleporter.

The shops are open along with Hellfire Bay and Cinders Beach & Residential. We are all working hard to re-upload all our lost items and more! This means everything else has been put on hold so we can bring you quality items once again. So pop on over regularly because there will be new items in the stores daily.

If you were living at Cinders Beach prior to the hack, please contact Mike or Zoey. Either your island is still standing and needs to be handed back to you or it was lost. Either way, we can certainly assist.

We do have whole regions available and payable monthly POA:
1x1 - 30,000 prims
2x2 - 60,000 prims
4x4 - 90,000 prims

If you wish to live at Raven's Peak or have a store here you will need to make an account. You can make an account at Raven's Peak on this link: http://ravenspeak.outworldz.net:8002/wifi/user/account/

There are shops available for rent in the main shopping area. If you are interested in having a store here please contact either Mike or Zoey. Store owners are provided with a free 1x1 region with full admin rights.

As we get back on our feet again, we will be reverting back to our original plans to bring you a grid that you can live at, play at, shop at and more. The regions currently allow you to sail and fly around, we will be bringing back our Friday and Saturday night events and there will be lots more coming!

Everyone from Raven's Peak would like to thank you all for your support and look forward to welcoming you back.

Mike, Zoey and the team at Raven's Peak ♥

Mistressdalgato: Welcome back! any backup is better then no backup, i will come shop soon. 4 months ago
When I think of Rudi and Nasti the first memories I have of them have always been incredibly supportive and encouraging from the moment I met them. With the news of Rudi's passing, I felt an immediate loss to our community, I cannot imagine how difficult this is for Nasti. It is with sincere condolences to Nasti and the family, I created a pendant in his memory. For those that were touched by Rudi and his kind spirit, this is for you to remember that spirit.

I miss you Rudi, much love to Nasti

virtual-hg.com:8002:Monentes Jewelry

Jamie Wright: Beautiful tribute:) 1 years ago

Happy Christmas everyone!


thedeeferry: Best to you also sweet Wolf and to all who love you and all you love. Stay sweet, sweets! (ɔˆ ³ (ˆ⌣ˆc) my sweet Friend Did I mention how sweet your are? lol 5 months ago
All - Earthquake in Marrakesh Update 10/09/23

We have moved from our badly damaged home in Marrakesh to the capital Rabat - our power/broadband/telephone is very patchy but I have managed to make contact with Alex (Princess Alex), who will run the ILU side of things with Bobbi Fox, while we assess damage and living arrangements for the family.

Its just been announced over 2000 deaths and hundreds of injured - one close friend hasnt made it but he pulled his parents out of their wrecked family home.

Please pray for us and all those affected by this disaster.

We will see you all soon I hope.

Debz, Malik, Karen and Bethany Mansour

PinDeluca: This is just terrible ... My heart is with you. You Never know how strong you are until strong is your only choice. Take courage. God Bless you all. We will all meet again soon XXX 8 months ago
Danke für eure liebevollen Worte und Gebete. Danke allen, die in dieser schweren Zeit mir beigestanden und unseren Rudi das letzte Geleit gegeben haben. Danke auch für die vielen Blumen- und Kranzspenden, mit denen ihr eure Anteilnahme und Wertschätzung gezeigt habt.
In tiefster Dankbarkeit
Nasti

OtterLandMGM: https://www.youtube.com/watch?v=vyQf9nB4eYk&list=RDm-1tfeGeNrc&index=2&ab_channel=AndreasGabalierVEVO 1 years ago

EEP!
Upgraded sky with EEP, new clouds,rainbow,planets,milkyway


sharanncousine: greetings peter 2 years ago
Upgraded the horse rezzer script from the popular NPC horse rezzer to an "All-in-One" Animesh Horse Rezzer, with a load of features in the animesh horse.
Tip: to avoid the horse from dying, remove the "animesh horse rez" script, and have it roam around an area of your region or parcel, follow other horses, and other options.

One of the major benefits of the animesh horse is that it can cross regions (if allowed by the sim owner).
When you own the animesh horse, you can wear it an teleport around.

ThundergodThor: Positively awesome, I love it! The horses are so realistic looking. Awesome job Roland! 1 years ago
Tired of people coming to ur SIM/region/parcel just for copying stuffs? After u had a loot of work on doing it and all u see is.... avatars with arm stretched copying from A to Z? So the "COPY MY ASS" 3D sign is perfect for u.. Available for FREE and FULL PERM! Enjoy :)

Sabrinastav: Excuse me, I'm not understanding, you complain because people take things from your sim ?... or do you complain because people copy your sim's stuff? 2 years ago
The region hg.osgrid.org:80:Cherry Freebies is totally redone, my own original art freebies are displayed in different rooms : VOID, PLANT, BRUSH, RED, CUBE.
Some accessories I made, EEP, at SOUP.
All Fest'Avi avatars at FESTAVI.

Just select a room from the teleporter. Please remind that for a best experience, enable EEP and advanced lighting model.
There's no stream but scripted sounds (not everywhere yet) all from Morlitam.

photo displaying VOID room

FinjaFlux: An inspiration! Your art is like fireworks and animates new ideas! Another wonderful work from you!!! Thank you!!!! 2 years ago
This AviTron Shop Is Great--If You Want To Pay For Stuff That Should Be Free.
CopyKat Grid is home to Grimm, where you can get the pictured outfit, and many more, free and full perm. Or you can go to this AviTron shop and pay TR$10 for the item (changed to no transfer). You can see Jimmy, owner of Grimm, still listed as the creator of the item. (Oops). The shop owner got this--free--at Grimm.

To be fair, I think about everyone has made the mistake of setting an item for sale and forgetting to change the default price of $10 to zero. But a full perm item someone else created, with the sale price already set--to $0 (https://gyazo.com/1cecf29be200eb98b2d1e2ba4f85336d)--doesn't change to a no transfer item sold for $10--unless the new owner changes it on purpose. This was no accident. And this "not an accident" happened to items from Grimm at least 20-30 times at this AviTron shop.

You will see many residents from the great grid of AviTron shopping at Grimm and the countless other quality freebe shops on the CopyKat Grid. Now I know at least one reason why. You never know what you will find on the CopyKat Grid--but one thing is sure. It's gonna be free.

Visit Grimm for your free stuff. Special sale for AviTron members--100% off of Grimm's already low low price of $0. grid.copykat.ovh:12000:Grimm

LATE EDIT: I have now looked at a random selection of other AviTron shops and find they are not charging for items. If you find any, let me know. But for now I'm changing the post to target just this one shop.

Sweetgrl: I love Grimm. 2 years ago
Recently I have had a number of people requesting that I allow child avatars at friends-grid and I want to discuss this openly and honestly.

It is not my place to try and push my morals and values upon others....however, as a grid owner, it is my place to learn the laws of every country involved. In this situation, I need to understand the Child pornography laws of not only where our servers are located, but I also had to research and learn the laws of every country we have residents and guests from. We currently have residents from 30 countries and guests from another 35. People who say "laws dont apply " are incorrect on this subject. You may have servers in one country.....but all the laws of your resident's countries come into play also.

A good thing to remember is that because you have gotten away with something for 10 years does not make it legal. You may never get caught....and then again.....somebody with a grudge may turn you in.

I want to point out a recent post by Jerralyn Franzic . Jerralyn showed the cutest childs outfit ever! ....and she also made the wisest statement ...."I don't understand the hatred towards child avis in Open Sim. Sure, they shouldn't engage in adult activities and maybe not hang in Adult sims but otherwise, what's the problem?" Personally I would love to see kids riding ponies at my farm....and having fun being mermaids. If everyone in child avi were to abide by Jerralyn's statement, there would not be an issue.

However, lets talk about reality. Not all child avis are simply riding ponies and playing in the water. The simple truth is that many (not all) of these child avis are having sex. Some grids use this to boost their traffic. In some countries, including US, the graphic illustration of a child online having sex is 100% illegal. You see, it does not matter if the person behind the computer is 12 or 52......the visual computer generated depiction of a child (child avatar) involved in sex is very illegal in a number of countries. 18 U.S.C. § 2252 Many people will say their countries are different....and this is stupid. I did not make laws........but I need to abide by them. Before people jump on this and criticize me ....I would suggest you read the laws of your country....your servers country...and the laws of all your residents or guests. There are many misinformed people on this subject. I am not saying the laws are right or wrong......but learn the laws.....then comment. You need to learn laws for your servers country...and all your guests countries. This post is not about morals......it is about laws....of all the countries involved.

I have spent over 200 hours reading international laws. Some countries allow things that others do not. However, you have to consider all the laws because of guests.


In closing....do I hate kids and kids avis......nooooooo. I would love to be able to allow them to come to friends grid. However, this is a less than perfect world in which we live, and I have to look at the potential liability of allowing those child avis. Because of that, Child avis are not allowed on friends-grid......no exceptions! I am sad....because there are some wonderful people in kids avis that I do not get to have visit.

Friends-grid is an Adult community and we are looking for adults, with adult avi's who want to make this their main opensim home.


Sodasullivan: I think this is the proper way to address this issue Safine. You are setting the rules YOU are comfortable with on YOUR region. I am fine having my region open to everyone as long as they agree to fol... 1 month ago

May the Easter Bunny bring you all baskets of love and eggs full of positive surprises. Happy Easter!

Wish you all your Nasti


AleksanderDesousa: Frohe Ostern euch allen 1 month ago
Mein geliebtes Weib, meine Siwas
Ich will versuchen dir nur zu versprechen was ich auch halten kann.
Ich kann dir die Welt nicht zu Füssen legen, sie gehört mir nicht.
Ich werde dir keine Sterne mehr vom Himmel holen denn das habe ich schon und du hast deinen Stern.
Ich habe damals gesagt dieser Stern soll dich beschützen und über unsere Liebe wachen. Das hat er getan und uns nach unserer Trennung wieder zusammengeführt.
Vielleicht merkt man erst bei einer Trennung was man wirklich verloren hat.
Wir sind wieder zusammen und nun will ich dich endgültig als meine Frau und werde alles tun dass wir zusammen glücklich sind und unsere Liebe für immer bleibt.
Siwas, du warst immer, du bist und du bleibst für immer mein Baby,

Hange: félicitations plein de bonheur 1 years ago

CopyKat Grid Back On-Line
We had a problem with the server restarting as it should. That's been taken care of. Adachi is now back. The other regions are getting back on-line one by one.


Ellen: What happened? 1 years ago

No comments here... 3D sign says all lololol
Available for FREE and FULL PERM. Enjoy )


Emily Sear: O M G! Too funny ..Famous last words should be posted on all grids.. shut up and just take it! 1 years ago
New release: Arcadia's Adams-Farwell Series 6.

This project took me two and a half months to finish, I'm proudly presenting to you a cute, rickety car to travel around sims and roads in relaxing rides solo or with friends.

The Adams-Farwell Series 6 was a 1906 car produced by the Adams-Farwell company. It featured a rear mounted rotary engine, very similar to airplane engines of it's time.

There’s still one functioning Series 6 in the world, you can see videos on YouTube of it running.

****************************************************************
Important:

This product will only work in ubODE, OS 9.2+ and either X or Y engine.

****************************************************************

My Series 6 has the following features:

1. Seats four avatars, the front seat will open automatically when a third avatar seats.
2. Each avatar has it's own pose that will change when you turn left or right.
3. Each pose are in fact a set of 3 poses, the car will try to guess you height and fire an appropriate pose for your avatar to make it look as best as possible.
4. A dynamic camera that switches between forward and reverse in all seats.
5. Custom sounds, sampled from the real car.
6. Unique mesh, carefully crafted and shaded to imitate the real car.
7. The engine has two gears, gear one while slow it will make the car able to climb almost any slope like a real car, if your car can’t negotiate a very steep slope just drop your gear to first and you will conquer the hill like a boss.
8. A menu on click that lets you operate the car’s accessories like lights, canopy and the capot, the car will remember the settings even if you recompile the script in mid operation.
9. Awareness of the sim/parcel to reset the dynamic camera for all passengers when you cross them so the driving experience remains un-compromised.
10. Custom stand targets on each sit, so you or any passenger won’t end standing on top of the car.
11. Access list, you can choose to let your car unlocked for everyone to drive or select a list of people that can drive, a white list.

You can get this new car at my main shop or the satellite store at Wright Plaza.

Happy Sunday!

Jerralyn Franzic: Oh yesss... I think I'll add this to my little car stash here in Open Sim :) 2 years ago

...Mood...


Jerralyn Franzic: Another sim I must visit soon... :) 2 years ago
*** WILD COSMOS FLOWER PACK NEW RELEASE *** 09 Kind of FLOWERS available to decorate your place! Seasonal textures included and leaves has a smooth animation to make it more realistic! Available for FREE and FULL PERM at GARDEN AREA, BOX 02. Enjoy :)

Jimmy Olsen: ****For your information ***FLORA, GREEDY MUSEUM, LIGHT and SOUND MUSEUM will be remain offline for one day or two: It`s about grid server issues. Will post again as soon they all get online. thx 9 months ago

CyberGlo CyberStar: Goodbye dear friend! May your soul fly across the universe as it easily flew in the grids. In the play of bright & dark, may you always be a light. 2 years ago
Dopo una lunga convalescenza in ospedale, sono tornata a casa. Una brutta caduta mi ha provocato molti danni alla caviglia sx ho subito 2 interventi mi hanno da prima sistemalo le ossa con estensore esterno, poi oprerata hai tendini e infine ingessata. :) questa è la vita

Essensual: I hope you get well soon. I know what that feels like 1 month ago

CLOE: bravissimo 5 months ago

Riding horses in 15 different colors.
The horses also stay on the region and do not disappear after a certain time


MidnightRain Glas: this was the most exciting trip or joy to pick these up and go home to open and take one out and watch everything this cute 4 legged beauty could do... I felt so much peace and love in my heart and fe... 1 years ago
Bonjour,
Vous ne verrez plus çà, vous ne verrez plus jamais cela.
Le marché de Noël est mort, et ce n'est pas moi qui l'ai cassé !
Merci à tous ceux et toutes celles qui furent présents pendant ces 10 années, merci de votre soutient.
Maintenant c'est fini merci et au revoir.
N.B.: ce marché est l'oeuvre de Freddy Wright sur Francogrid vers 2010, et de personne d'autre.

Hello
This year you won't see that, you won't see that anymore.
The christmas market is dead.
I don't break it.
Thank you to all those who where there during ten years.
Thank you for your support.
Sorry Isn't my fault
Kisses

Tristan Dehaie: @Dabici132, @Marianna, @MelodyStar, @ScarlettEarp, @monika, @thedeeferry, @Roleplayed, @Lampithaler, @Kelso.Uxlay, @elorift, @MoonroseGrid, @JeromFranzic, @soabad Il serait bon de cesser de raconter ... 2 years ago

"Wake the kids and phone the neighbors!"
Grainger Village is back


AnaKathy: Wundervolle Osterfeiertage euch wünsche :) 1 month ago
Honestly... let's be clear... there are grids that are really terrible, they are just awful, and they have the audacity to advertise themselves as if they were the best...

I wonder how users don't realize that they are in a mess and consciously decide to stay there, but we'll address this topic in the days following the holidays. For now, I want to be kind to those who deserve it...

TROPICANA KOKOMO...

PLEASE REMOVE ALL THOSE FAKE USERS THAT YOU PUT THERE WITH REDGAST VIEWER TO GRAB AN USELESS SECOND PLACE! BUT THESE GAMES ARE KNOWN BY NOW, THEN 14 USERS FOR 72 HOURS CONTINUOUSLY AND FOR WHAT? NOTHING, BECAUSE EVERY TIME I COME, NO ONE RESPONDS AND NO ONE IS THERE! WHAT DO YOU WANT TO DO, COMPETE WITH THE CENTRAL PLAZA OF OSGRID? IN THE SAME GRID, BUT DELETE THIS SHAMEFUL REGION MADE BY USELESS PEOPLE WHO NEVER TURN ON THEIR BRAIN...

And Merry Christmas to all Christians, happy holidays to everyone else.

KrisTina: Why is the region in question still taking up the Rank 2 spot if it's "Inaccurate" ? 4 months ago
Ich wünsche Euch und Euren Familien ein schönes gesegnetes Weihnachtsfest 🎄🎅 und für 2024 ein Jahr voller Glück und Harmonie, zufriedenen, fröhlichen Stunden, wundervollen Momenten und vor allem Gesundheit

I wish you and your families a wonderful and blessed Christmas 🎄🎅 and for 2024 a year full of happiness and harmony, content, joyful hours, wonderful moments and, above all, good health

Star Ravenhurst: Merry Christmas!! 5 months ago

Dear Friends.. I wish you and your family a Merry Christmas from the bottom of my heart. Have a good new year too! Your Thomas


Trizzy Hunter: Merry Christmas Thomas and have a safe New Year. Here's to 2024 may all you wishes and dreams come to pass. 5 months ago
*** Camballa***
Here’s to us in the future
Take better care of us here.
A light for Opensim
Have a good time everyone
Best regards
your Karin Becker

Auf das wir in Zukunft
besser auf uns hier aufpassen.
Für Opensim ein licht
Habt alle eine gute zeit
liebe grüsse
eure Karin Becker

KarinBecker: Thank you for the warm words and many Messages 6 months ago
Many stores where you can buy NOTHING (after all, everything is free!) are waiting for you here. To make your stay as pleasant as possible, there are 4 frozen yogurt stores in the small town - number 5 will open eventually. Or not^^.
Furthermore, there are 2 clothing stores with fashion for men and women, although something has gone wrong with the textures here - but come and see for yourself!
Brand new addition is the hairdressing salon with no less than 3 hairstyles - I can already betray that they are really the latest craze ;)
* * *
Viele Geschäfte, in denen ihr NICHTS kaufen könnt (schließlich ist alles kostenlos!), warten hier auf euch. Um euren Aufenthalt so angenehm wie möglich zu gestalten, gibt es 4 Frozen-Yoghurt-Läden in der kleinen Stadt- Nummer 5 wird irgendwann eröffnen. Oder auch nicht^^.
Ferner gibt es noch 2 Kleidungsgeschäfte mit Mode für Damen und Herren, wobei hier irgendwas mit den Texturen durcheinander gekommen sein - aber kommt und seht selbst!
Ganz neu dazugekommen ist der Friseursalon mit sage und schreibe 3 Frisuren - ich kann schon verraten, dass die echt der letzte Schrei sind ;)

Symphony: Super Fun! Omg ! I spent an hour there exploring and found it so interesting, easy on the eye, and an excelent example of how to make an environment with simple pieces. Excellent. ... 2 years ago
Autumn rain drain at Neiferleaf
In full motion it looks like this: https://gyazo.com/4667f3cc9ecad1802729b616251b6c24

By the way, the animesh cloak for males & females is available for grabs (manual inside) it can co-exist with any AO and flutters in the wind while walking, running and while riding a wearable horse.

Lilly Pond: You guys are the BEST! I love your fantasy world and I ty for all you create! 2 years ago

Comments

No comments yet

Loading...