I'm using a script that I found from over a year ago, thanx mindboggles, for lowering and raising water planes. Althought it is functional I have a few issues. First the script.
objectReference property waterplaneRef autofloat afXfloat afYfloat afZfloat afXAnglefloat afYAnglefloat afZAnglefloat afSpeed1 = 22.0ObjectReference property HighLevelRef autoObjectReference property LowLevelRef autofloat Time =80.0auto state Waiting Event Onload() afX = waterplaneRef.getPositionX() afY = waterplaneRef.getPositionY() afZ = LowLevelRef.getPositionz() afXAngle = waterplaneRef.getAngleX() afYAngle = waterplaneRef.getAngleY() afZAngle = waterplaneRef.getAngleZ() waterplaneRef.TranslateTo(afX, afY, afZ, afXAngle, afYAngle, afZAngle, afSpeed1) EndEvent Event onActivate(objectReference akActivator) If afZ == HighLevelRef.getPositionz() afZ = LowLevelRef.getPositionz() waterplaneRef.TranslateTo(afX, afY, afZ, afXAngle, afYAngle, afZAngle, afSpeed1) ElseIf afZ == LowLevelRef.getPositionz() afZ = HighLevelRef.getPositionz() waterplaneRef.TranslateTo(afX, afY, afZ, afXAngle, afYAngle, afZAngle, afSpeed1) Utility.Wait (Time) afZ = LowLevelRef.getPositionz() waterplaneRef.TranslateTo(afX, afY, afZ, afXAngle, afYAngle, afZAngle, afSpeed1) Else afZ = LowLevelRef.getPositionz() waterplaneRef.TranslateTo(afX, afY, afZ, afXAngle, afYAngle, afZAngle, afSpeed1) EndIf EndEventEndState
First problem, for me, is that I have the water object set at its max. height in CK, where I want it to begin along with a xmarker which determines the HighLevelRef. The script which is plain to see, OnLoad event begins the translate to (starts lowering the water) as soon as I coc into the cell. I've tried deleting the entire OnLoad event, script still compiles but water never moves when activated by a lever.
Second problem is that after the OnLoad has finished its TranslateTo (water has dropped to its min. level), I pull the lever and it begins to rise to its max. level, good I thought and waited. After a few seconds, determined after experimentation by "float time=xx.xx" the water drops again to its min. level without any lever pulling.
Please help me understand this script and how I can get my water to start off at its max. level until lever is pulled then its dropped and stay at its min/ level until lever is pulled again. Straightforward "don't do anything unless I pull this lever, then stay there."
Thanks for your time.