[Opensim-dev] Fwd: Re: NULL_Key does not equal FALSE

Leal Duarte ajlduarte at sapo.pt
Wed Nov 6 02:59:43 UTC 2019


Hi

that never worked well on Xengine, because keys cast to strings. ( ie 
are strings internally)

so kind unpredictable


do explicit compare with NULL_KEY

if(agent != NULL_KEY)

original it will work fine with YEngine, but guess not the best time for 
oscc to test YEngine :)

Ubit

On 06-Nov-19 00:51, Frans wrote:
> Hi,
> We have upgraded the OSCC grid to version 0.9.1.0, and I noticed a change
> in script behavior.
> in the past, in version 0.8.2.1 for example, NULL_KEY
> or 00000000-0000-0000-0000-000000000000 would evaluate as FALSE when 
> put in
> a IF statement.
> In the latest version it evaluates as TRUE.
>
> Is this the intended behavior?
>
> Example Script:
>
>> default
>> {
>> state_entry()
>> {
>> llSitTarget(<0,0,0.5>, ZERO_ROTATION );
>> }
>> changed(integer change)
>> {
>> if(change & CHANGED_LINK)
>> {
>> key agent = llAvatarOnSitTarget();
>> llOwnerSay((string)agent);
>> if(agent)
>> {
>> llInstantMessage(llAvatarOnSitTarget(), "test");
>> }
>> }
>> }
>> }
>
> Regards,


More information about the Opensim-dev mailing list