// zom and fov functions in client/scripts/default.bind.cs // might need a moveMap.bind(keyboard, "x", zoomin); in client/config.cs // zom and fov functions in client/scripts/default.bind.cs // kann sein das braucht nen moveMap.bind(keyboard, "x", zoomin); in client/config.cs //------------------------------------------------------------------------------ // Zoom and FOV functions //------------------------------------------------------------------------------ $Pref::player::CurrentFOV = 90; function ZoomIn(%trigger) { switch$ (%trigger) { case "0": //setFov( $Pref::player::CurrentFOV ); setzoomFov($Pref::player::ZoomFOV , $Pref::player::CurrentFOV); moveMap.bind(mouse0, "zaxis", handleMouseWheel); if($fpreset) { $firstperson=0;$fpreset=0; } case "1": moveMap.bind(mouse0, "zaxis", handleZoom); echo(%f SPC %val); if($firstperson) { //setFov( $Pref::player::ZoomFOV); setzoomFov( $Pref::player::CurrentFOV , $Pref::player::ZoomFOV); } else { $firstperson=1; //setFov($Pref::player::ZoomFOV); setzoomFov( $Pref::player::CurrentFOV , $Pref::player::ZoomFOV); $fpreset=1; } } } function handlezoom(%val) { if ( %val < 0 ) { if( $Pref::player::ZoomFOV < $Pref::player::CurrentFOV){ %oldzoomfov=$Pref::player::ZoomFOV; $Pref::player::ZoomFOV+=5; setzoomFov( %oldzoomfov , $Pref::player::ZoomFOV); //setFov( $Pref::player::ZoomFOV ); } } else if ( %val > 0 ) { if( $Pref::player::ZoomFOV > 0){ %oldzoomfov=$Pref::player::ZoomFOV; $Pref::player::ZoomFOV-=5; //setFov( $Pref::player::ZoomFOV ); setzoomFov( %oldzoomfov , $Pref::player::ZoomFOV); } } } function DefaultZoom() { $Pref::player::CurrentFOV = 90; setFov( $Pref::player::CurrentFOV ); } function setzoomfov(%zoom,%default) { if(%default>%zoom){ %zoomfac=mABS(%zoom - %default); for(%i = 0; %i <= %zoomfac; %i++) { %f=%zoom+%i; schedule(5*(%i+1),0,"zoomer",%f); } }else { %zoomfac=mABS(%zoom-%default); for(%i = 0; %i <= %zoomfac; %i++) { %f=%zoom-%i; schedule(5*(%i+1),0,"zoomer",%f); } } } function zoomer(%val) { setfov(%val); } //moveMap.bind(keyboard, r, zoomOut); moveMap.bind(keyboard, x, zoomIn); //------------------------------------------------------------------------------ // Camera & View functions