[Opensim-dev] Script not working correctly in Opensim

Melanie melanie at t-data.com
Thu Oct 20 11:02:28 UTC 2011


Replace

params = (params=[]) + params + params;

with params += params;

Melanie

On 20/10/2011 10:09, Chris Collins wrote:
> It does come up saying multiple assignments to params results may differ
> between SL and OSSL when I save the script. Would anyone know of a work
> around instead of using the param?
> 
> Chris
> 
> On Thu, Oct 20, 2011 at 12:48 AM, Chris Collins <chris at tipodean.com> wrote:
> 
>> only problem with that is that the grid that will get the script does not
>> allow OSfunctions. What is weird is that my script works in some cases.
>>
>>
>> On Thu, Oct 20, 2011 at 12:35 AM, Fritigern Gothly <
>> fritigerngothly at gmail.com> wrote:
>>
>>> Hmmm... Why not use osTeleportAgent?
>>> http://opensimulator.org/wiki/OsTeleportAgent
>>>
>>> On Thu, Oct 20, 2011 at 9:25 AM, Chris Collins <chris at tipodean.com>
>>> wrote:
>>> > I have the following script that is working within SL but does not
>>> always
>>> > work in OpenSim. Sometimes it works other times it does not. Can anyone
>>> see
>>> > anything that would be causing issues on Opensim
>>> > vector DEST = <130, 182, 36>;
>>> > vector SITPOS = <0,0,0.5>;
>>> > key gAv;
>>> >
>>> > moveTo(vector origin, vector destination ) { // removed jumpdist
>>> >     float dist = llVecDist(origin, destination);
>>> >     integer passes = llCeil( llLog(dist/10.0) / llLog(2.0) );
>>> >     integer i;
>>> >     list params = [PRIM_POSITION, destination];
>>> >     for (i=0; i<passes; i++) {
>>> >         params = (params=[]) + params + params;
>>> >     }
>>> >     llSetPrimitiveParams(params);
>>> > }
>>> >
>>> > teleport(key av) {
>>> >     if (av == NULL_KEY)
>>> >     {
>>> >         return;
>>> >     }
>>> >
>>> >     vector origin = llGetPos();
>>> >     llSetAlpha (0.0, ALL_SIDES);
>>> >     moveTo(origin, DEST);
>>> >     // no need to sleep -- llSetPrimParams has 0.2s delay
>>> >     llUnSit(av);
>>> >     moveTo(DEST, origin);
>>> >     llSetAlpha (1.0, ALL_SIDES);
>>> > }
>>> >
>>> > default
>>> > {
>>> >     state_entry()
>>> >     {
>>> >         llSetClickAction (CLICK_ACTION_SIT);
>>> >         llSitTarget(SITPOS,llEuler2Rot(<0,0,-90> * DEG_TO_RAD));
>>> >     }
>>> >
>>> >     changed(integer changebits)
>>> >     {
>>> >         if (changebits & CHANGED_LINK)
>>> >         {
>>> >             gAv = llAvatarOnSitTarget();
>>> >             if (gAv != NULL_KEY)
>>> >             {
>>> >                 teleport(gAv);
>>> >             }
>>> >         }
>>> >     }
>>> > }
>>> > _______________________________________________
>>> > Opensim-dev mailing list
>>> > Opensim-dev at lists.berlios.de
>>> > https://lists.berlios.de/mailman/listinfo/opensim-dev
>>> >
>>> >
>>>
>>>
>>>
>>> --
>>> -- Friti
>>> _______________________________________________
>>> Opensim-dev mailing list
>>> Opensim-dev at lists.berlios.de
>>> https://lists.berlios.de/mailman/listinfo/opensim-dev
>>>
>>
>>
>>
>> --
>> --
>> Chris Collins
>> CEO
>> Tipodean Technologies
>> +1 415-515-6928 | chris at tipodean.com
>> Skype: cozza13 | SL: Chris Collins
>> Website: www.tipodean.com
>> Twitter: http://www.twitter.com/tipodean
>> http://www.linkedin.com/in/collinschris
>> http://www.builtbuy.me
>> Tools for your distributed workforce
>>
>>
> 
> 
> 
> 
> _______________________________________________
> Opensim-dev mailing list
> Opensim-dev at lists.berlios.de
> https://lists.berlios.de/mailman/listinfo/opensim-dev



More information about the Opensim-dev mailing list