[Opensim-users] detection llGetSunDirection() day or night script 0.9.2 yengine error when shutdown region

Leal Duarte ajlduarte at sapo.pt
Fri Jul 10 18:34:28 UTC 2020


No

     it is how things are dismounted during shutdown, in a confusing 
multitask enviroment.~

     doing a commit about this particular case.

Ubit

On 10-Jul-20 19:12, Luisillo Contepomi wrote:
> I am using this script for lamps years ago:
> ------------------------------
> default {
>
>     state_entry() {
>
>        llSetTimerEvent(60);
>
>     }
>
>     timer() {
>
>        vector sun = llGetSunDirection();
>
>           if(sun.z > 0) {
>         // llOwnerSay ("Es de dia");
>          llSetLinkPrimitiveParams(LINK_THIS,[PRIM_FULLBRIGHT,2, FALSE]);
>
>           }
>
>           else {
>
>          // llOwnerSay ("Es de noche");
>          llSetLinkPrimitiveParams(LINK_THIS,[PRIM_FULLBRIGHT,2, TRUE]);
>
>           }
>     }
> }
> //////////end script
> ------------------------------
>
>
> I have this Info notice in log when region go to shutdown:
> 2020-07-10 19:52:14,046 INFO  [YEngine]: Exception while running
> 386b68c5-1d07-44c9-84b9-5410855f9f1b
> NullReferenceException: Object reference not set to an instance of an
> object.
> Prim: <Floor lamp>, Script: <LUZ DIA NOCHE>, Location: Contepomi Land
> <1022,1002,9935>
> Script must be Reset to re-enable.
>    at
> OpenSim.Region.CoreModules.World.LightShare.EnvironmentModule.GetEnvironment(Single
> x, Single y) in EnvironmentModule.cs:line 990
>    at
> OpenSim.Region.CoreModules.World.LightShare.EnvironmentModule.GetSunDir(Vector3
> pos) in EnvironmentModule.cs:line 1104
>    at OpenSim.Region.ScriptEngine.Shared.Api.LSL_Api.llGetSunDirection() in
> LSL_Api.cs:line 17530
>    at
> OpenSim.Region.ScriptEngine.Shared.ScriptBase.ScriptBaseClass.llGetSunDirection()
> in LSL_Stub.cs:line 2131
>    at default timer
>    at OpenSim.Region.ScriptEngine.Yengine.XMRInstAbstract.CallSEH() in
> XMRInstAbstract.cs:line 525
>    at OpenSim.Region.ScriptEngine.Yengine.XMRInstance.StartEx() in
> XMRScriptUThread.cs:line 51
> System.NullReferenceException: Object reference not set to an instance of
> an object.
>     at
> OpenSim.Region.CoreModules.World.LightShare.EnvironmentModule.GetEnvironment(Single
> x, Single y) in
> X:\0.9.2\zzzz10.1julio\OpenSim\Region\CoreModules\World\LightShare\EnvironmentModule.cs:line
> 990
>     at
> OpenSim.Region.CoreModules.World.LightShare.EnvironmentModule.GetSunDir(Vector3
> pos) in
> X:\0.9.2\zzzz10.1julio\OpenSim\Region\CoreModules\World\LightShare\EnvironmentModule.cs:line
> 1104
>     at OpenSim.Region.ScriptEngine.Shared.Api.LSL_Api.llGetSunDirection() in
> X:\0.9.2\zzzz10.1julio\OpenSim\Region\ScriptEngine\Shared\Api\Implementation\LSL_Api.cs:line
> 17530
>     at
> OpenSim.Region.ScriptEngine.Shared.ScriptBase.ScriptBaseClass.llGetSunDirection()
> in
> X:\0.9.2\zzzz10.1julio\OpenSim\Region\ScriptEngine\Shared\Api\Runtime\LSL_Stub.cs:line
> 2131
>     at default timer(XMRInstAbstract )
>     at OpenSim.Region.ScriptEngine.Yengine.XMRInstAbstract.CallSEH() in
> X:\0.9.2\zzzz10.1julio\OpenSim\Region\ScriptEngine\YEngine\XMRInstAbstract.cs:line
> 525
>     at OpenSim.Region.ScriptEngine.Yengine.XMRInstance.StartEx() in
> X:\0.9.2\zzzz10.1julio\OpenSim\Region\ScriptEngine\YEngine\XMRScriptUThread.cs:line
> 51
>
>
> I am doing some bad with  llGetSunDirection() or may be a bug?
> Kind regards,
> Luisillo
> _______________________________________________
> Opensim-users mailing list
> Opensim-users at opensimulator.org
> http://opensimulator.org/cgi-bin/mailman/listinfo/opensim-users


More information about the Opensim-users mailing list