mouse wheel prob

Blitz3D Forums/Blitz3D Beginners Area/mouse wheel prob

767pilot(Posted 2005) [#1]
How can i stop the tileindex from increasing/decreasing constantly?

I thought I could use the code

mousewheel=MouseZ ()

If mousewheel>0 Then tileindex=tileindex+1 : mousewheel=0
If mousewheel<0 Then tileindex=tileindex-1 : mousewheel=0

so that 'tileindex' would go up or down once then set 'mousewheel' to 0. What happens is once I move the mousewheel up or down it cycles through my tiles and doesnt stop.

Any ideas why?
thanks


big10p(Posted 2005) [#2]
I think this should do it:
wheel_dir = MouseZSpeed()

If wheel_dir > 0
  tileindex = tileindex + (1 And (tileindex < lastindex))
ElseIf wheel_dir < 0
  tileindex = tileindex - (1 And (tileindex > firstindex))
EndIf



WolRon(Posted 2005) [#3]
or alternatively:
mousewheel=MouseZ()

If mousewheel>MlastPos Then tileindex=tileindex+1 : MlastPos = mousewheel
If mousewheel<MlastPos Then tileindex=tileindex-1 : MlastPos = mousewheel