What exactly does that mean? Colliding with a blocker crashes the client?Don't bother with this... blockers are still crashing Uru... Will have to find why.
Moderator: diafero
What exactly does that mean? Colliding with a blocker crashes the client?Don't bother with this... blockers are still crashing Uru... Will have to find why.
diafero wrote:What exactly does that mean? Colliding with a blocker crashes the client?
ROTFL !tachzusamm wrote:In my humble experience, colliding with a blocker usually crashes my nose.
diafero wrote:The person most likely to answer your questions is, I think, D'Lanor.
Sirius wrote:There are still things I would like to know:
- are ptSceneObject.runAttachedResponder(state) and ptSceneObject.fastForwardAttachedResponder(state) netforced ?
ptSceneObject.netForce(1)
ptSceneObject.netForce(0)
Sirius wrote: - is the clickable for a SittingModifier disabled for everyone in an Age when someone uses it ?
Sirius wrote: - are exclude regions netforced when controlled by a Python file ?
Good news ! Do you know what was crashing it, or was it a random bug ?diafero wrote:I was just able to setup up the wall, enter the wall area, climb it up, collide with a blocker, and then reach the top, on the DI Shard. So it seems those issues are fixed by now
Ok, great - these are used to run layer anims of blockers, and are played by every client. That would be really bad if they were netforced.D'Lanor wrote:Sirius wrote:There are still things I would like to know:
- are ptSceneObject.runAttachedResponder(state) and ptSceneObject.fastForwardAttachedResponder(state) netforced ?
No. Scene object attributes are not netforced by default. They are only netforced when you set a hard netforce flag.
- Code: Select all
ptSceneObject.netForce(1)
Once this flag is set anything you do with the object will be netforced until you unset that flag with:
- Code: Select all
ptSceneObject.netForce(0)
Hehe. For some reason Cyan did for the panel chairs... they even added an SDL var to check it isn't currently usedD'Lanor wrote:Sirius wrote: - is the clickable for a SittingModifier disabled for everyone in an Age when someone uses it ?
I never managed to check because the sitting avatar's fat butt is always in the way.I doubt a programmer would automatically disable something that is out of reach anyway.
Yes, there is only one other python file using exclude regions without responders, and there is no avatar check for it. So I guess the default value is not netpropagated. That's better, because on link-in a player automatically "clears" the region for the tubes.D'Lanor wrote:Sirius wrote: - are exclude regions netforced when controlled by a Python file ?
PlasmaTypes.py does not give us any clues about netforcing or netpropagating of exclude regions. However, in order to do their job properly I suspect that they need to be either netpropagated or netforced. I'm guessing netpropagation because netforcing seems a bit strong for this.
Sirius wrote:Good news ! Do you know what was crashing it, or was it a random bug ?diafero wrote:I was just able to setup up the wall, enter the wall area, climb it up, collide with a blocker, and then reach the top, on the DI Shard. So it seems those issues are fixed by now
Sirius wrote:Yes, there is only one other python file using exclude regions without responders, and there is no avatar check for it. So I guess the default value is not netpropagated. That's better, because on link-in a player automatically "clears" the region for the tubes.D'Lanor wrote:Sirius wrote: - are exclude regions netforced when controlled by a Python file ?
PlasmaTypes.py does not give us any clues about netforcing or netpropagating of exclude regions. However, in order to do their job properly I suspect that they need to be either netpropagated or netforced. I'm guessing netpropagation because netforcing seems a bit strong for this.
ageSDL = PtGetAgeSDL()
ageSDL.setFlags('nChairOccupant', 0, 1)
ageSDL.setFlags('sChairOccupant', 0, 1)
ageSDL.setNotify(self.key, 'nChairOccupant', 0.0)
ageSDL.setNotify(self.key, 'sChairOccupant', 0.0)
ageSDL.sendToClients('nChairOccupant')
ageSDL.sendToClients('sChairOccupant')
Users browsing this forum: No registered users and 5 guests