So, I tried to remove the rxactor from the script. The problem with
python not working is still here, but there is also a lot of more
issues, apparently (python ini exception, ...) :
http://www.armaghia.fr/phd/python_modrex2a.jpg

What is really weird to me is that it worked just fine on 0.4 and now
it doesn't work at all..  Am I the onlyone to experience that ?

Anyway, thanks for your help :)

On 29 oct, 20:51, Toni Alatalo <[email protected]> wrote:
> Edwige Lelievre - ENER lab wrote:
>
> > I import rxactor in my scripts, is that the issue ? It worked fine on
>
> Apparently you don't use rxactor anywhere in your code, so the import is
> there in vain.
>
> Python works so that nothing pollutes your namespace: when you say
> 'import rxactor', the *only* thing it does to your namespace is that
> there is now in object called 'rxactor' you can use (and it's a module
> that has been loaded in the memory, the code in it executed).
>
> By doing a search for 'rxactor' in this email it seemed that nothing was
> using that module for anything, there is nothing saying
> rxactor.SomeThing(), so there is no way anything in the code here would
> be using it.
>
> ~Toni
>
> > 0.4 server and these are scripts from rex wiki.
>
> > This is a script I tested (but I tested at least 5 differents scripts)
> > and there is a problem with server 0.5. I tested with 3 different
> > computers on windows xp and vista.
>
> > ---------------------------------------------------------------
> > # script that turns on post processing effect for everyone that enters
> > the world
>
> > import rxactor
> > import rxavatar
> > import rxworldinfo
> > import sys
> > import math
> > import clr
>
> > asm = clr.LoadAssemblyByName('OpenSim.Region.ScriptEngine.Common')
> > Vector3 = asm.OpenSim.Region.ScriptEngine.Common.LSL_Types.Vector3
>
> > class PostPro(rxworldinfo.WorldInfo):
> >     def GetScriptClassName():
> >         return "edwigePostprocess.PostPro"
>
> >     def EventCreated(self):
> >         super(self.__class__,self).EventCreated()
> >         self.MyWorld.MyEventManager.onAddPresence +=
> > self.handleOnAddPresence
>
> >     def EventDestroyed(self):
> >         self.MyWorld.MyEventManager.onAddPresence -=
> > self.handleOnAddPresence
> >         super(Truc,self).EventDestroyed()
>
> >     def handleOnAddPresence(self,vAvatar):
> >         vAvatar.rexSetPostProcess(3,True)
> >         #change the number here to change the post processing effect
> >         #see Postprocess.compositor in the viewer media\materials
> > \scripts\
>
> > -----------------------------------------------------
>
> > If the import rxactor is the issue, can I remove it without any change
> > in the script behavior ?
>
> > Thanks !
>
> > Edwige
>
> > On Oct 29, 1:49 pm, Mikko Pallari <[email protected]> wrote:
>
> >> From the screen shot I can see that something is going wrong in the server
> >> with the script added.
>
> >> For some reason it cant find the rxactor in some script. Did you use 
> >> "import
> >> rxactor" in script which you added?
>
> >> -Mikko
>
> >> On Thu, Oct 29, 2009 at 1:40 PM, Edwige Lelievre - ENER lab <
>
> >> [email protected]> wrote:
>
> >>> Thank you both for your answers.
>
> >>> James, I already know that, and the fact that my scripts work fine
> >>> with the 0.4 server makes me think this is not the problem (or
> >>> something change in the syntax with server 0.5 ?)
>
> >>> Toni, this is a screenshot comparing the opensim.exe window with an
> >>> empty server, and with a script added to the server :
> >>>http://www.armaghia.fr/phd/python_modrex.jpg
>
> >>> It looks like python initialization is a problem, but I don't know
> >>> why...
>
> >>> Edwige
>
> >>> On 27 oct, 06:51, James_Ross <[email protected]> wrote:
>
> >>>> Your problem is either one of two issues.
>
> >>>> 1) in the way that the server handles python scripts. The reason why
> >>>> your python stops functioning is because the __init__ file is loaded
> >>>> during server start-up. If you edit the __init__ file to add a new
> >>>> python script to the server, you must restart the server. If you edit
> >>>> a script and it has an error, it will tell you the error in the server
> >>>> console window when you try to run the script.
>
> >>>> 2) When you added your files, you made a mistake in the __init__ file
> >>>> or in the files you added. Be very careful of spacing, it has caused
> >>>> scripts that I thought would work fine, not function at all.
>
> >>>> Possible Solution:
>
> >>>> Without your server running, make a copy of one of the files already
> >>>> in the Samples folder. I suggest testobject.py as it will produce an
> >>>> easy to see result. Rename this file to testMe.py.
> >>>> Add the import command to your __init__.py file. These files are case-
> >>>> sensitive. Start your server. If you made a mistake you will see an
> >>>> error message in the server console window. Attempt to use your
> >>>> script.
>
> >>>> Example of what to class to point the object to if you used the
> >>>> testobject.py file.
>
> >>>>    testMe.Test
>
> >>>> Click on the object and see if it works.
>
> >>>> Hope this helps,
> >>>> James
>
> >>>> On Oct 25, 12:31 pm, Edwige Lelievre - ENER lab
>
> >>>> <[email protected]> wrote:
>
> >>>>> Hi everyone,
>
> >>>>> I'm trying Modrex right now (server 0.5 and viewer 0.42) and I have a
> >>>>> really strange scripting issue : when I add any python script in my
> >>>>> local server, python doesn't work anymore (for any script, even python
> >>>>> restart doesn't work). I add my scripts in rexserver\ScriptEngines
> >>>>> \PythonScript\Samples folder, and then add it to the __init__.py
>
> >>>>> I added scripts the same way with the 0.4 server, and it worked just
> >>>>> fine.
>
> >>>>> But when I don't add no script to the server, python works, I can even
> >>>>> modify the scripts, it's ok.
>
> >>>>> Thanks in advance.
>
> >>>>> Edwige Lelièvre of ENER research groupwww.armaghia.fr
--~--~---------~--~----~------------~-------~--~----~
http://groups.google.com/group/realxtend
http://www.realxtend.org
-~----------~----~----~----~------~----~------~--~---

Reply via email to