AutoHotkey Homepage AutoHotkey Community
Let's help each other out
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

[BF2 Scripts]
Goto page Previous  1, 2, 3, 4, 5, 6, 7  Next
 
Post new topic   Reply to topic    AutoHotkey Community Forum Index -> Scripts & Functions
View previous topic :: View next topic  
Author Message
Alekoz



Joined: 17 Jun 2007
Posts: 157

PostPosted: Sun Jan 06, 2008 3:00 pm    Post subject: Reply with quote

RoninPedroshin wrote:

I mean, for example, I would press numpad 4 and it would make me look to the left, pressing numpad 6 make me look to the right, 8 up, 2 down, 7 top left, 9 top left, 1 bottom left and 3 bottom right. All while piloting jets or helicopters.

It would be best if I had to hold the numpad keys to look on a certain direction instead of toggle and if I didn't need to press and hold the mouse-look key before pressing the numpads too. But it would be good enough on any way that's possible. Smile

It would be just like using the joystick hat-switches, but instead of the joystick hat-switch tilts it would be numpad buttons. Since some of us are keyboard pilots and not mouse+keyboard or joystick pilots, this would be great!

Do you think that's possible?

Thanks! Happy new year by the way Very Happy


try this

Code:

/*
ScrollLock : turns hotkeys on/off
Note: numlock must be off

| NumPadEnd/Down/PgDn/  | Mouse movement.                   
| /Left/Right/Home/Up/  |                                   
| /PgUp                 |                                   
*/

#SingleInstance force
#MaxHotkeysPerInterval 500
#UseHook

MouseSpeed = 1
MouseAccelerationSpeed = 1
MouseMaxSpeed = 5
MouseWheelSpeed = 1
MouseWheelAccelerationSpeed = 1
MouseWheelMaxSpeed = 5
MouseRotationAngle = 0

#InstallKeybdHook

Temp = 0
Temp2 = 0

MouseRotationAnglePart = %MouseRotationAngle%
MouseRotationAnglePart /= 45
MouseCurrentAccelerationSpeed = 0
MouseCurrentSpeed = %MouseSpeed%
MouseWheelCurrentAccelerationSpeed = 0
MouseWheelCurrentSpeed = %MouseSpeed%

SetKeyDelay, -1
SetMouseDelay, -1

Hotkey, *NumPadUp, ButtonUp
Hotkey, *NumPadDown, ButtonDown
Hotkey, *NumPadLeft, ButtonLeft
Hotkey, *NumPadRight, ButtonRight
Hotkey, *NumPadHome, ButtonUpLeft
Hotkey, *NumPadEnd, ButtonUpRight
Hotkey, *NumPadPgUp, ButtonDownLeft
Hotkey, *NumPadPgDn, ButtonDownRight

Gosub, ~ScrollLock  ; Initialize based on current ScrollLock state.
return

~ScrollLock::
KeyWait, ScrollLock
GetKeyState, ScrollLockState, ScrollLock, T
If ScrollLockState = D
{
   Hotkey, *NumPadUp, on
   Hotkey, *NumPadDown, on
   Hotkey, *NumPadLeft, on
   Hotkey, *NumPadRight, on
   Hotkey, *NumPadHome, on
   Hotkey, *NumPadEnd, on
   Hotkey, *NumPadPgUp, on
   Hotkey, *NumPadPgDn, on
}
else
{
   Hotkey, *NumPadUp, off
   Hotkey, *NumPadDown, off
   Hotkey, *NumPadLeft, off
   Hotkey, *NumPadRight, off
   Hotkey, *NumPadHome, off
   Hotkey, *NumPadEnd, off
   Hotkey, *NumPadPgUp, off
   Hotkey, *NumPadPgDn, off
}
return

ButtonSpeedUp:
MouseSpeed++
ToolTip, Mouse speed: %MouseSpeed% pixels
SetTimer, RemoveToolTip, 1000
return
ButtonSpeedDown:
If MouseSpeed > 1
   MouseSpeed--
If MouseSpeed = 1
   ToolTip, Mouse speed: %MouseSpeed% pixel
else
   ToolTip, Mouse speed: %MouseSpeed% pixels
SetTimer, RemoveToolTip, 1000
return
ButtonAccelerationSpeedUp:
MouseAccelerationSpeed++
ToolTip, Mouse acceleration speed: %MouseAccelerationSpeed% pixels
SetTimer, RemoveToolTip, 1000
return
ButtonAccelerationSpeedDown:
If MouseAccelerationSpeed > 1
   MouseAccelerationSpeed--
If MouseAccelerationSpeed = 1
   ToolTip, Mouse acceleration speed: %MouseAccelerationSpeed% pixel
else
   ToolTip, Mouse acceleration speed: %MouseAccelerationSpeed% pixels
SetTimer, RemoveToolTip, 1000
return

ButtonMaxSpeedUp:
MouseMaxSpeed++
ToolTip, Mouse maximum speed: %MouseMaxSpeed% pixels
SetTimer, RemoveToolTip, 1000
return
ButtonMaxSpeedDown:
If MouseMaxSpeed > 1
   MouseMaxSpeed--
If MouseMaxSpeed = 1
   ToolTip, Mouse maximum speed: %MouseMaxSpeed% pixel
else
   ToolTip, Mouse maximum speed: %MouseMaxSpeed% pixels
SetTimer, RemoveToolTip, 1000
return

ButtonRotationAngleUp:
MouseRotationAnglePart++
If MouseRotationAnglePart >= 8
   MouseRotationAnglePart = 0
MouseRotationAngle = %MouseRotationAnglePart%
MouseRotationAngle *= 45
ToolTip, Mouse rotation angle: %MouseRotationAngle%°
SetTimer, RemoveToolTip, 1000
return
ButtonRotationAngleDown:
MouseRotationAnglePart--
If MouseRotationAnglePart < 0
   MouseRotationAnglePart = 7
MouseRotationAngle = %MouseRotationAnglePart%
MouseRotationAngle *= 45
ToolTip, Mouse rotation angle: %MouseRotationAngle%°
SetTimer, RemoveToolTip, 1000
return

ButtonUp:
ButtonDown:
ButtonLeft:
ButtonRight:
ButtonUpLeft:
ButtonUpRight:
ButtonDownLeft:
ButtonDownRight:
If Button <> 0
{
   IfNotInString, A_ThisHotkey, %Button%
   {
      MouseCurrentAccelerationSpeed = 0
      MouseCurrentSpeed = %MouseSpeed%
   }
}
StringReplace, Button, A_ThisHotkey, *

ButtonAccelerationStart:
If MouseAccelerationSpeed >= 1
{
   If MouseMaxSpeed > %MouseCurrentSpeed%
   {
      Temp = 0.001
      Temp *= %MouseAccelerationSpeed%
      MouseCurrentAccelerationSpeed += %Temp%
      MouseCurrentSpeed += %MouseCurrentAccelerationSpeed%
   }
}

;MouseRotationAngle convertion to speed of button direction
{
   MouseCurrentSpeedToDirection = %MouseRotationAngle%
   MouseCurrentSpeedToDirection /= 90.0
   Temp = %MouseCurrentSpeedToDirection%

   if Temp >= 0
   {
      if Temp < 1
      {
         MouseCurrentSpeedToDirection = 1
         MouseCurrentSpeedToDirection -= %Temp%
         Goto EndMouseCurrentSpeedToDirectionCalculation
      }
   }
   if Temp >= 1
   {
      if Temp < 2
      {
         MouseCurrentSpeedToDirection = 0
         Temp -= 1
         MouseCurrentSpeedToDirection -= %Temp%
         Goto EndMouseCurrentSpeedToDirectionCalculation
      }
   }
   if Temp >= 2
   {
      if Temp < 3
      {
         MouseCurrentSpeedToDirection = -1
         Temp -= 2
         MouseCurrentSpeedToDirection += %Temp%
         Goto EndMouseCurrentSpeedToDirectionCalculation
      }
   }
   if Temp >= 3
   {
      if Temp < 4
      {
         MouseCurrentSpeedToDirection = 0
         Temp -= 3
         MouseCurrentSpeedToDirection += %Temp%
         Goto EndMouseCurrentSpeedToDirectionCalculation
      }
   }
}
EndMouseCurrentSpeedToDirectionCalculation:

;MouseRotationAngle convertion to speed of 90 degrees to right
{
   MouseCurrentSpeedToSide = %MouseRotationAngle%
   MouseCurrentSpeedToSide /= 90.0
   Temp = %MouseCurrentSpeedToSide%
   Transform, Temp, mod, %Temp%, 4

   if Temp >= 0
   {
      if Temp < 1
      {
         MouseCurrentSpeedToSide = 0
         MouseCurrentSpeedToSide += %Temp%
         Goto EndMouseCurrentSpeedToSideCalculation
      }
   }
   if Temp >= 1
   {
      if Temp < 2
      {
         MouseCurrentSpeedToSide = 1
         Temp -= 1
         MouseCurrentSpeedToSide -= %Temp%
         Goto EndMouseCurrentSpeedToSideCalculation
      }
   }
   if Temp >= 2
   {
      if Temp < 3
      {
         MouseCurrentSpeedToSide = 0
         Temp -= 2
         MouseCurrentSpeedToSide -= %Temp%
         Goto EndMouseCurrentSpeedToSideCalculation
      }
   }
   if Temp >= 3
   {
      if Temp < 4
      {
         MouseCurrentSpeedToSide = -1
         Temp -= 3
         MouseCurrentSpeedToSide += %Temp%
         Goto EndMouseCurrentSpeedToSideCalculation
      }
   }
}
EndMouseCurrentSpeedToSideCalculation:

MouseCurrentSpeedToDirection *= %MouseCurrentSpeed%
MouseCurrentSpeedToSide *= %MouseCurrentSpeed%

Temp = %MouseRotationAnglePart%
Transform, Temp, Mod, %Temp%, 2

If Button = NumPadUp
{
   if Temp = 1
   {
      MouseCurrentSpeedToSide *= 2
      MouseCurrentSpeedToDirection *= 2
   }

   MouseCurrentSpeedToDirection *= -1
   MouseMove, %MouseCurrentSpeedToSide%, %MouseCurrentSpeedToDirection%, 0, R
}
else if Button = NumPadDown
{
   if Temp = 1
   {
      MouseCurrentSpeedToSide *= 2
      MouseCurrentSpeedToDirection *= 2
   }

   MouseCurrentSpeedToSide *= -1
   MouseMove, %MouseCurrentSpeedToSide%, %MouseCurrentSpeedToDirection%, 0, R
}
else if Button = NumPadLeft
{
   if Temp = 1
   {
      MouseCurrentSpeedToSide *= 2
      MouseCurrentSpeedToDirection *= 2
   }

   MouseCurrentSpeedToSide *= -1
   MouseCurrentSpeedToDirection *= -1

   MouseMove, %MouseCurrentSpeedToDirection%, %MouseCurrentSpeedToSide%, 0, R
}
else if Button = NumPadRight
{
   if Temp = 1
   {
      MouseCurrentSpeedToSide *= 2
      MouseCurrentSpeedToDirection *= 2
   }

   MouseMove, %MouseCurrentSpeedToDirection%, %MouseCurrentSpeedToSide%, 0, R
}
else if Button = NumPadHome
{
   Temp = %MouseCurrentSpeedToDirection%
   Temp -= %MouseCurrentSpeedToSide%
   Temp *= -1
   Temp2 = %MouseCurrentSpeedToDirection%
   Temp2 += %MouseCurrentSpeedToSide%
   Temp2 *= -1
   MouseMove, %Temp%, %Temp2%, 0, R
}
else if Button = NumPadPgUp
{
   Temp = %MouseCurrentSpeedToDirection%
   Temp += %MouseCurrentSpeedToSide%
   Temp2 = %MouseCurrentSpeedToDirection%
   Temp2 -= %MouseCurrentSpeedToSide%
   Temp2 *= -1
   MouseMove, %Temp%, %Temp2%, 0, R
}
else if Button = NumPadEnd
{
   Temp = %MouseCurrentSpeedToDirection%
   Temp += %MouseCurrentSpeedToSide%
   Temp *= -1
   Temp2 = %MouseCurrentSpeedToDirection%
   Temp2 -= %MouseCurrentSpeedToSide%
   MouseMove, %Temp%, %Temp2%, 0, R
}
else if Button = NumPadPgDn
{
   Temp = %MouseCurrentSpeedToDirection%
   Temp -= %MouseCurrentSpeedToSide%
   Temp2 *= -1
   Temp2 = %MouseCurrentSpeedToDirection%
   Temp2 += %MouseCurrentSpeedToSide%
   MouseMove, %Temp%, %Temp2%, 0, R
}

SetTimer, ButtonAccelerationEnd, 10
return

ButtonAccelerationEnd:
GetKeyState, kstate, %Button%, P
if kstate = D
   Goto ButtonAccelerationStart

SetTimer, ButtonAccelerationEnd, off
MouseCurrentAccelerationSpeed = 0
MouseCurrentSpeed = %MouseSpeed%
Button = 0
return

;Mouse wheel movement support

ButtonWheelSpeedUp:
MouseWheelSpeed++
RegRead, MouseWheelSpeedMultiplier, HKCU, Control Panel\Desktop, WheelScrollLines
If MouseWheelSpeedMultiplier <= 0
   MouseWheelSpeedMultiplier = 1
MouseWheelSpeedReal = %MouseWheelSpeed%
MouseWheelSpeedReal *= %MouseWheelSpeedMultiplier%
ToolTip, Mouse wheel speed: %MouseWheelSpeedReal% lines
SetTimer, RemoveToolTip, 1000
return
ButtonWheelSpeedDown:
RegRead, MouseWheelSpeedMultiplier, HKCU, Control Panel\Desktop, WheelScrollLines
If MouseWheelSpeedMultiplier <= 0
   MouseWheelSpeedMultiplier = 1
If MouseWheelSpeedReal > %MouseWheelSpeedMultiplier%
{
   MouseWheelSpeed--
   MouseWheelSpeedReal = %MouseWheelSpeed%
   MouseWheelSpeedReal *= %MouseWheelSpeedMultiplier%
}
If MouseWheelSpeedReal = 1
   ToolTip, Mouse wheel speed: %MouseWheelSpeedReal% line
else
   ToolTip, Mouse wheel speed: %MouseWheelSpeedReal% lines
SetTimer, RemoveToolTip, 1000
return

ButtonWheelAccelerationSpeedUp:
MouseWheelAccelerationSpeed++
RegRead, MouseWheelSpeedMultiplier, HKCU, Control Panel\Desktop, WheelScrollLines
If MouseWheelSpeedMultiplier <= 0
   MouseWheelSpeedMultiplier = 1
MouseWheelAccelerationSpeedReal = %MouseWheelAccelerationSpeed%
MouseWheelAccelerationSpeedReal *= %MouseWheelSpeedMultiplier%
ToolTip, Mouse wheel acceleration speed: %MouseWheelAccelerationSpeedReal% lines
SetTimer, RemoveToolTip, 1000
return
ButtonWheelAccelerationSpeedDown:
RegRead, MouseWheelSpeedMultiplier, HKCU, Control Panel\Desktop, WheelScrollLines
If MouseWheelSpeedMultiplier <= 0
   MouseWheelSpeedMultiplier = 1
If MouseWheelAccelerationSpeed > 1
{
   MouseWheelAccelerationSpeed--
   MouseWheelAccelerationSpeedReal = %MouseWheelAccelerationSpeed%
   MouseWheelAccelerationSpeedReal *= %MouseWheelSpeedMultiplier%
}
If MouseWheelAccelerationSpeedReal = 1
   ToolTip, Mouse wheel acceleration speed: %MouseWheelAccelerationSpeedReal% line
else
   ToolTip, Mouse wheel acceleration speed: %MouseWheelAccelerationSpeedReal% lines
SetTimer, RemoveToolTip, 1000
return

ButtonWheelMaxSpeedUp:
MouseWheelMaxSpeed++
RegRead, MouseWheelSpeedMultiplier, HKCU, Control Panel\Desktop, WheelScrollLines
If MouseWheelSpeedMultiplier <= 0
   MouseWheelSpeedMultiplier = 1
MouseWheelMaxSpeedReal = %MouseWheelMaxSpeed%
MouseWheelMaxSpeedReal *= %MouseWheelSpeedMultiplier%
ToolTip, Mouse wheel maximum speed: %MouseWheelMaxSpeedReal% lines
SetTimer, RemoveToolTip, 1000
return
ButtonWheelMaxSpeedDown:
RegRead, MouseWheelSpeedMultiplier, HKCU, Control Panel\Desktop, WheelScrollLines
If MouseWheelSpeedMultiplier <= 0
   MouseWheelSpeedMultiplier = 1
If MouseWheelMaxSpeed > 1
{
   MouseWheelMaxSpeed--
   MouseWheelMaxSpeedReal = %MouseWheelMaxSpeed%
   MouseWheelMaxSpeedReal *= %MouseWheelSpeedMultiplier%
}
If MouseWheelMaxSpeedReal = 1
   ToolTip, Mouse wheel maximum speed: %MouseWheelMaxSpeedReal% line
else
   ToolTip, Mouse wheel maximum speed: %MouseWheelMaxSpeedReal% lines
SetTimer, RemoveToolTip, 1000
return

ButtonWheelUp:
ButtonWheelDown:

If Button <> 0
{
   If Button <> %A_ThisHotkey%
   {
      MouseWheelCurrentAccelerationSpeed = 0
      MouseWheelCurrentSpeed = %MouseWheelSpeed%
   }
}
StringReplace, Button, A_ThisHotkey, *

ButtonWheelAccelerationStart:
If MouseWheelAccelerationSpeed >= 1
{
   If MouseWheelMaxSpeed > %MouseWheelCurrentSpeed%
   {
      Temp = 0.001
      Temp *= %MouseWheelAccelerationSpeed%
      MouseWheelCurrentAccelerationSpeed += %Temp%
      MouseWheelCurrentSpeed += %MouseWheelCurrentAccelerationSpeed%
   }
}

If Button = NumPadSub
   MouseClick, wheelup,,, %MouseWheelCurrentSpeed%, 0, D
else if Button = NumPadAdd
   MouseClick, wheeldown,,, %MouseWheelCurrentSpeed%, 0, D

SetTimer, ButtonWheelAccelerationEnd, 100
return

ButtonWheelAccelerationEnd:
GetKeyState, kstate, %Button%, P
if kstate = D
   Goto ButtonWheelAccelerationStart

MouseWheelCurrentAccelerationSpeed = 0
MouseWheelCurrentSpeed = %MouseWheelSpeed%
Button = 0
return

RemoveToolTip:
SetTimer, RemoveToolTip, Off
ToolTip
return


its a modified version of a script i found here...think it should do its work
havent tested it thought...didnt had the time
_________________
My BF2 Scripts
Back to top
View user's profile Send private message
your_shadow
Guest





PostPosted: Mon Jan 07, 2008 12:33 am    Post subject: heli script Reply with quote

Hey alekoz could you make the heli script to where you hold down the left mouse button for auto click? My middle mouse button is broken. If you don't want to do it for me just tell me what to replace and I can do it.
Back to top
Alekoz



Joined: 17 Jun 2007
Posts: 157

PostPosted: Mon Jan 07, 2008 11:55 am    Post subject: Re: heli script Reply with quote

your_shadow wrote:
Hey alekoz could you make the heli script to where you hold down the left mouse button for auto click? My middle mouse button is broken. If you don't want to do it for me just tell me what to replace and I can do it.


you just need to replace everything that says MButton with RButton
to help you
there is one on the start of the script code
on HOTKEYS ON/OFF section there are 2
on CLICKING section there are 2 more
and on OTHER section there is one more
it should work if you change these
_________________
My BF2 Scripts
Back to top
View user's profile Send private message
RoninPedroshin



Joined: 14 Dec 2007
Posts: 4

PostPosted: Mon Jan 07, 2008 11:17 pm    Post subject: Reply with quote

Alekoz wrote:
RoninPedroshin wrote:

I mean, for example, I would press numpad 4 and it would make me look to the left, pressing numpad 6 make me look to the right, 8 up, 2 down, 7 top left, 9 top left, 1 bottom left and 3 bottom right. All while piloting jets or helicopters.

It would be best if I had to hold the numpad keys to look on a certain direction instead of toggle and if I didn't need to press and hold the mouse-look key before pressing the numpads too. But it would be good enough on any way that's possible. Smile

It would be just like using the joystick hat-switches, but instead of the joystick hat-switch tilts it would be numpad buttons. Since some of us are keyboard pilots and not mouse+keyboard or joystick pilots, this would be great!

Do you think that's possible?

Thanks! Happy new year by the way Very Happy


try this

Code:

/*
ScrollLock : turns hotkeys on/off
Note: numlock must be off

| NumPadEnd/Down/PgDn/  | Mouse movement.                   
| /Left/Right/Home/Up/  |                                   
| /PgUp                 |                                   
*/

#SingleInstance force
#MaxHotkeysPerInterval 500
#UseHook

MouseSpeed = 1
MouseAccelerationSpeed = 1
MouseMaxSpeed = 5
MouseWheelSpeed = 1
MouseWheelAccelerationSpeed = 1
MouseWheelMaxSpeed = 5
MouseRotationAngle = 0

#InstallKeybdHook

Temp = 0
Temp2 = 0

MouseRotationAnglePart = %MouseRotationAngle%
MouseRotationAnglePart /= 45
MouseCurrentAccelerationSpeed = 0
MouseCurrentSpeed = %MouseSpeed%
MouseWheelCurrentAccelerationSpeed = 0
MouseWheelCurrentSpeed = %MouseSpeed%

SetKeyDelay, -1
SetMouseDelay, -1

Hotkey, *NumPadUp, ButtonUp
Hotkey, *NumPadDown, ButtonDown
Hotkey, *NumPadLeft, ButtonLeft
Hotkey, *NumPadRight, ButtonRight
Hotkey, *NumPadHome, ButtonUpLeft
Hotkey, *NumPadEnd, ButtonUpRight
Hotkey, *NumPadPgUp, ButtonDownLeft
Hotkey, *NumPadPgDn, ButtonDownRight

Gosub, ~ScrollLock  ; Initialize based on current ScrollLock state.
return

~ScrollLock::
KeyWait, ScrollLock
GetKeyState, ScrollLockState, ScrollLock, T
If ScrollLockState = D
{
   Hotkey, *NumPadUp, on
   Hotkey, *NumPadDown, on
   Hotkey, *NumPadLeft, on
   Hotkey, *NumPadRight, on
   Hotkey, *NumPadHome, on
   Hotkey, *NumPadEnd, on
   Hotkey, *NumPadPgUp, on
   Hotkey, *NumPadPgDn, on
}
else
{
   Hotkey, *NumPadUp, off
   Hotkey, *NumPadDown, off
   Hotkey, *NumPadLeft, off
   Hotkey, *NumPadRight, off
   Hotkey, *NumPadHome, off
   Hotkey, *NumPadEnd, off
   Hotkey, *NumPadPgUp, off
   Hotkey, *NumPadPgDn, off
}
return

ButtonSpeedUp:
MouseSpeed++
ToolTip, Mouse speed: %MouseSpeed% pixels
SetTimer, RemoveToolTip, 1000
return
ButtonSpeedDown:
If MouseSpeed > 1
   MouseSpeed--
If MouseSpeed = 1
   ToolTip, Mouse speed: %MouseSpeed% pixel
else
   ToolTip, Mouse speed: %MouseSpeed% pixels
SetTimer, RemoveToolTip, 1000
return
ButtonAccelerationSpeedUp:
MouseAccelerationSpeed++
ToolTip, Mouse acceleration speed: %MouseAccelerationSpeed% pixels
SetTimer, RemoveToolTip, 1000
return
ButtonAccelerationSpeedDown:
If MouseAccelerationSpeed > 1
   MouseAccelerationSpeed--
If MouseAccelerationSpeed = 1
   ToolTip, Mouse acceleration speed: %MouseAccelerationSpeed% pixel
else
   ToolTip, Mouse acceleration speed: %MouseAccelerationSpeed% pixels
SetTimer, RemoveToolTip, 1000
return

ButtonMaxSpeedUp:
MouseMaxSpeed++
ToolTip, Mouse maximum speed: %MouseMaxSpeed% pixels
SetTimer, RemoveToolTip, 1000
return
ButtonMaxSpeedDown:
If MouseMaxSpeed > 1
   MouseMaxSpeed--
If MouseMaxSpeed = 1
   ToolTip, Mouse maximum speed: %MouseMaxSpeed% pixel
else
   ToolTip, Mouse maximum speed: %MouseMaxSpeed% pixels
SetTimer, RemoveToolTip, 1000
return

ButtonRotationAngleUp:
MouseRotationAnglePart++
If MouseRotationAnglePart >= 8
   MouseRotationAnglePart = 0
MouseRotationAngle = %MouseRotationAnglePart%
MouseRotationAngle *= 45
ToolTip, Mouse rotation angle: %MouseRotationAngle%°
SetTimer, RemoveToolTip, 1000
return
ButtonRotationAngleDown:
MouseRotationAnglePart--
If MouseRotationAnglePart < 0
   MouseRotationAnglePart = 7
MouseRotationAngle = %MouseRotationAnglePart%
MouseRotationAngle *= 45
ToolTip, Mouse rotation angle: %MouseRotationAngle%°
SetTimer, RemoveToolTip, 1000
return

ButtonUp:
ButtonDown:
ButtonLeft:
ButtonRight:
ButtonUpLeft:
ButtonUpRight:
ButtonDownLeft:
ButtonDownRight:
If Button <> 0
{
   IfNotInString, A_ThisHotkey, %Button%
   {
      MouseCurrentAccelerationSpeed = 0
      MouseCurrentSpeed = %MouseSpeed%
   }
}
StringReplace, Button, A_ThisHotkey, *

ButtonAccelerationStart:
If MouseAccelerationSpeed >= 1
{
   If MouseMaxSpeed > %MouseCurrentSpeed%
   {
      Temp = 0.001
      Temp *= %MouseAccelerationSpeed%
      MouseCurrentAccelerationSpeed += %Temp%
      MouseCurrentSpeed += %MouseCurrentAccelerationSpeed%
   }
}

;MouseRotationAngle convertion to speed of button direction
{
   MouseCurrentSpeedToDirection = %MouseRotationAngle%
   MouseCurrentSpeedToDirection /= 90.0
   Temp = %MouseCurrentSpeedToDirection%

   if Temp >= 0
   {
      if Temp < 1
      {
         MouseCurrentSpeedToDirection = 1
         MouseCurrentSpeedToDirection -= %Temp%
         Goto EndMouseCurrentSpeedToDirectionCalculation
      }
   }
   if Temp >= 1
   {
      if Temp < 2
      {
         MouseCurrentSpeedToDirection = 0
         Temp -= 1
         MouseCurrentSpeedToDirection -= %Temp%
         Goto EndMouseCurrentSpeedToDirectionCalculation
      }
   }
   if Temp >= 2
   {
      if Temp < 3
      {
         MouseCurrentSpeedToDirection = -1
         Temp -= 2
         MouseCurrentSpeedToDirection += %Temp%
         Goto EndMouseCurrentSpeedToDirectionCalculation
      }
   }
   if Temp >= 3
   {
      if Temp < 4
      {
         MouseCurrentSpeedToDirection = 0
         Temp -= 3
         MouseCurrentSpeedToDirection += %Temp%
         Goto EndMouseCurrentSpeedToDirectionCalculation
      }
   }
}
EndMouseCurrentSpeedToDirectionCalculation:

;MouseRotationAngle convertion to speed of 90 degrees to right
{
   MouseCurrentSpeedToSide = %MouseRotationAngle%
   MouseCurrentSpeedToSide /= 90.0
   Temp = %MouseCurrentSpeedToSide%
   Transform, Temp, mod, %Temp%, 4

   if Temp >= 0
   {
      if Temp < 1
      {
         MouseCurrentSpeedToSide = 0
         MouseCurrentSpeedToSide += %Temp%
         Goto EndMouseCurrentSpeedToSideCalculation
      }
   }
   if Temp >= 1
   {
      if Temp < 2
      {
         MouseCurrentSpeedToSide = 1
         Temp -= 1
         MouseCurrentSpeedToSide -= %Temp%
         Goto EndMouseCurrentSpeedToSideCalculation
      }
   }
   if Temp >= 2
   {
      if Temp < 3
      {
         MouseCurrentSpeedToSide = 0
         Temp -= 2
         MouseCurrentSpeedToSide -= %Temp%
         Goto EndMouseCurrentSpeedToSideCalculation
      }
   }
   if Temp >= 3
   {
      if Temp < 4
      {
         MouseCurrentSpeedToSide = -1
         Temp -= 3
         MouseCurrentSpeedToSide += %Temp%
         Goto EndMouseCurrentSpeedToSideCalculation
      }
   }
}
EndMouseCurrentSpeedToSideCalculation:

MouseCurrentSpeedToDirection *= %MouseCurrentSpeed%
MouseCurrentSpeedToSide *= %MouseCurrentSpeed%

Temp = %MouseRotationAnglePart%
Transform, Temp, Mod, %Temp%, 2

If Button = NumPadUp
{
   if Temp = 1
   {
      MouseCurrentSpeedToSide *= 2
      MouseCurrentSpeedToDirection *= 2
   }

   MouseCurrentSpeedToDirection *= -1
   MouseMove, %MouseCurrentSpeedToSide%, %MouseCurrentSpeedToDirection%, 0, R
}
else if Button = NumPadDown
{
   if Temp = 1
   {
      MouseCurrentSpeedToSide *= 2
      MouseCurrentSpeedToDirection *= 2
   }

   MouseCurrentSpeedToSide *= -1
   MouseMove, %MouseCurrentSpeedToSide%, %MouseCurrentSpeedToDirection%, 0, R
}
else if Button = NumPadLeft
{
   if Temp = 1
   {
      MouseCurrentSpeedToSide *= 2
      MouseCurrentSpeedToDirection *= 2
   }

   MouseCurrentSpeedToSide *= -1
   MouseCurrentSpeedToDirection *= -1

   MouseMove, %MouseCurrentSpeedToDirection%, %MouseCurrentSpeedToSide%, 0, R
}
else if Button = NumPadRight
{
   if Temp = 1
   {
      MouseCurrentSpeedToSide *= 2
      MouseCurrentSpeedToDirection *= 2
   }

   MouseMove, %MouseCurrentSpeedToDirection%, %MouseCurrentSpeedToSide%, 0, R
}
else if Button = NumPadHome
{
   Temp = %MouseCurrentSpeedToDirection%
   Temp -= %MouseCurrentSpeedToSide%
   Temp *= -1
   Temp2 = %MouseCurrentSpeedToDirection%
   Temp2 += %MouseCurrentSpeedToSide%
   Temp2 *= -1
   MouseMove, %Temp%, %Temp2%, 0, R
}
else if Button = NumPadPgUp
{
   Temp = %MouseCurrentSpeedToDirection%
   Temp += %MouseCurrentSpeedToSide%
   Temp2 = %MouseCurrentSpeedToDirection%
   Temp2 -= %MouseCurrentSpeedToSide%
   Temp2 *= -1
   MouseMove, %Temp%, %Temp2%, 0, R
}
else if Button = NumPadEnd
{
   Temp = %MouseCurrentSpeedToDirection%
   Temp += %MouseCurrentSpeedToSide%
   Temp *= -1
   Temp2 = %MouseCurrentSpeedToDirection%
   Temp2 -= %MouseCurrentSpeedToSide%
   MouseMove, %Temp%, %Temp2%, 0, R
}
else if Button = NumPadPgDn
{
   Temp = %MouseCurrentSpeedToDirection%
   Temp -= %MouseCurrentSpeedToSide%
   Temp2 *= -1
   Temp2 = %MouseCurrentSpeedToDirection%
   Temp2 += %MouseCurrentSpeedToSide%
   MouseMove, %Temp%, %Temp2%, 0, R
}

SetTimer, ButtonAccelerationEnd, 10
return

ButtonAccelerationEnd:
GetKeyState, kstate, %Button%, P
if kstate = D
   Goto ButtonAccelerationStart

SetTimer, ButtonAccelerationEnd, off
MouseCurrentAccelerationSpeed = 0
MouseCurrentSpeed = %MouseSpeed%
Button = 0
return

;Mouse wheel movement support

ButtonWheelSpeedUp:
MouseWheelSpeed++
RegRead, MouseWheelSpeedMultiplier, HKCU, Control Panel\Desktop, WheelScrollLines
If MouseWheelSpeedMultiplier <= 0
   MouseWheelSpeedMultiplier = 1
MouseWheelSpeedReal = %MouseWheelSpeed%
MouseWheelSpeedReal *= %MouseWheelSpeedMultiplier%
ToolTip, Mouse wheel speed: %MouseWheelSpeedReal% lines
SetTimer, RemoveToolTip, 1000
return
ButtonWheelSpeedDown:
RegRead, MouseWheelSpeedMultiplier, HKCU, Control Panel\Desktop, WheelScrollLines
If MouseWheelSpeedMultiplier <= 0
   MouseWheelSpeedMultiplier = 1
If MouseWheelSpeedReal > %MouseWheelSpeedMultiplier%
{
   MouseWheelSpeed--
   MouseWheelSpeedReal = %MouseWheelSpeed%
   MouseWheelSpeedReal *= %MouseWheelSpeedMultiplier%
}
If MouseWheelSpeedReal = 1
   ToolTip, Mouse wheel speed: %MouseWheelSpeedReal% line
else
   ToolTip, Mouse wheel speed: %MouseWheelSpeedReal% lines
SetTimer, RemoveToolTip, 1000
return

ButtonWheelAccelerationSpeedUp:
MouseWheelAccelerationSpeed++
RegRead, MouseWheelSpeedMultiplier, HKCU, Control Panel\Desktop, WheelScrollLines
If MouseWheelSpeedMultiplier <= 0
   MouseWheelSpeedMultiplier = 1
MouseWheelAccelerationSpeedReal = %MouseWheelAccelerationSpeed%
MouseWheelAccelerationSpeedReal *= %MouseWheelSpeedMultiplier%
ToolTip, Mouse wheel acceleration speed: %MouseWheelAccelerationSpeedReal% lines
SetTimer, RemoveToolTip, 1000
return
ButtonWheelAccelerationSpeedDown:
RegRead, MouseWheelSpeedMultiplier, HKCU, Control Panel\Desktop, WheelScrollLines
If MouseWheelSpeedMultiplier <= 0
   MouseWheelSpeedMultiplier = 1
If MouseWheelAccelerationSpeed > 1
{
   MouseWheelAccelerationSpeed--
   MouseWheelAccelerationSpeedReal = %MouseWheelAccelerationSpeed%
   MouseWheelAccelerationSpeedReal *= %MouseWheelSpeedMultiplier%
}
If MouseWheelAccelerationSpeedReal = 1
   ToolTip, Mouse wheel acceleration speed: %MouseWheelAccelerationSpeedReal% line
else
   ToolTip, Mouse wheel acceleration speed: %MouseWheelAccelerationSpeedReal% lines
SetTimer, RemoveToolTip, 1000
return

ButtonWheelMaxSpeedUp:
MouseWheelMaxSpeed++
RegRead, MouseWheelSpeedMultiplier, HKCU, Control Panel\Desktop, WheelScrollLines
If MouseWheelSpeedMultiplier <= 0
   MouseWheelSpeedMultiplier = 1
MouseWheelMaxSpeedReal = %MouseWheelMaxSpeed%
MouseWheelMaxSpeedReal *= %MouseWheelSpeedMultiplier%
ToolTip, Mouse wheel maximum speed: %MouseWheelMaxSpeedReal% lines
SetTimer, RemoveToolTip, 1000
return
ButtonWheelMaxSpeedDown:
RegRead, MouseWheelSpeedMultiplier, HKCU, Control Panel\Desktop, WheelScrollLines
If MouseWheelSpeedMultiplier <= 0
   MouseWheelSpeedMultiplier = 1
If MouseWheelMaxSpeed > 1
{
   MouseWheelMaxSpeed--
   MouseWheelMaxSpeedReal = %MouseWheelMaxSpeed%
   MouseWheelMaxSpeedReal *= %MouseWheelSpeedMultiplier%
}
If MouseWheelMaxSpeedReal = 1
   ToolTip, Mouse wheel maximum speed: %MouseWheelMaxSpeedReal% line
else
   ToolTip, Mouse wheel maximum speed: %MouseWheelMaxSpeedReal% lines
SetTimer, RemoveToolTip, 1000
return

ButtonWheelUp:
ButtonWheelDown:

If Button <> 0
{
   If Button <> %A_ThisHotkey%
   {
      MouseWheelCurrentAccelerationSpeed = 0
      MouseWheelCurrentSpeed = %MouseWheelSpeed%
   }
}
StringReplace, Button, A_ThisHotkey, *

ButtonWheelAccelerationStart:
If MouseWheelAccelerationSpeed >= 1
{
   If MouseWheelMaxSpeed > %MouseWheelCurrentSpeed%
   {
      Temp = 0.001
      Temp *= %MouseWheelAccelerationSpeed%
      MouseWheelCurrentAccelerationSpeed += %Temp%
      MouseWheelCurrentSpeed += %MouseWheelCurrentAccelerationSpeed%
   }
}

If Button = NumPadSub
   MouseClick, wheelup,,, %MouseWheelCurrentSpeed%, 0, D
else if Button = NumPadAdd
   MouseClick, wheeldown,,, %MouseWheelCurrentSpeed%, 0, D

SetTimer, ButtonWheelAccelerationEnd, 100
return

ButtonWheelAccelerationEnd:
GetKeyState, kstate, %Button%, P
if kstate = D
   Goto ButtonWheelAccelerationStart

MouseWheelCurrentAccelerationSpeed = 0
MouseWheelCurrentSpeed = %MouseWheelSpeed%
Button = 0
return

RemoveToolTip:
SetTimer, RemoveToolTip, Off
ToolTip
return


its a modified version of a script i found here...think it should do its work
havent tested it thought...didnt had the time


Thanks a lot mate! It works nicely, but after playing a while I feel it might be actually better to have it set to Arrow Keys.

I've replaced the keys myself and it does work nice, but the only thing I can't replace are the ButtonUpLeft, ButtonUpRight, ButtonDownLeft and ButtonDownRight.

Anything I should put in the script so Autohotkey reads arrow key Up + arrow key Left as ButtonUpLeft for mouse?

I've also replaced ScrollLock with C, which is my Mouse-cam key. But I don't know how to make it work as press-and-hold C instead of trigger-C-on/off. Any tips?

Thanks once again! Smile
Back to top
View user's profile Send private message
TGS
Guest





PostPosted: Tue Jan 08, 2008 2:06 am    Post subject: Reply with quote

Alekoz, though i haven't tested your kewl scripts yet, i want to thank you big times. Great work, awesome!!
I am going to download all your rocking scripts and give them a try. Since i am still a big BF2 fan, i am totally happy that i have found this thread here.

Thumbs Up!
Back to top
Pancho
Guest





PostPosted: Sat Jan 12, 2008 11:49 pm    Post subject: Reply with quote

Hi! The option on "C" button works only if your not running fast, is there any chance to make it work even if your running with full speed? And how to change hotkey "C" to mouse button4 or middle one? Would be awesome even if you added rapid fire because its not possible to run 2 macros at time.

Thanx in advance.
Back to top
Alekoz



Joined: 17 Jun 2007
Posts: 157

PostPosted: Tue Jan 15, 2008 1:28 pm    Post subject: Reply with quote

Pancho wrote:
Hi! The option on "C" button works only if your not running fast, is there any chance to make it work even if your running with full speed? And how to change hotkey "C" to mouse button4 or middle one? Would be awesome even if you added rapid fire because its not possible to run 2 macros at time.

Thanx in advance.


ill do that when i have some time
rapid fire is included in the infantry script
to change c for middle mouse button or button4 you just have to rename everything that says C to the button you want...
_________________
My BF2 Scripts
Back to top
View user's profile Send private message
Pancho
Guest





PostPosted: Tue Jan 15, 2008 11:30 pm    Post subject: Reply with quote

I have tried alot of times but it always says there is a misstake or just doesnt work at all. And about rapidfire i cant even switch it on because i have danish keyboard.

well sux2beme then Sad
Back to top
Alekoz



Joined: 17 Jun 2007
Posts: 157

PostPosted: Wed Jan 16, 2008 1:12 am    Post subject: Reply with quote

New Version of Infantry Script :

Download Here:
BF2 Infantry Script

Quick Prone/Stand works now when running too
and some other small changes have been made
_________________
My BF2 Scripts
Back to top
View user's profile Send private message
bf2nerdguy
Guest





PostPosted: Wed Jan 16, 2008 10:32 pm    Post subject: Hey Reply with quote

how do I disable the f key, and the x key.. I don't need those two macros.. I actually need those buttons..lol
Back to top
Alekoz



Joined: 17 Jun 2007
Posts: 157

PostPosted: Fri Jan 18, 2008 12:20 pm    Post subject: Re: Hey Reply with quote

bf2nerdguy wrote:
how do I disable the f key, and the x key.. I don't need those two macros.. I actually need those buttons..lol


you cant disable those
but if you want to remove them...then there is alot you need to remove and edit to make it work

maybe i will add a disable function in future versions...but really think its needed
_________________
My BF2 Scripts
Back to top
View user's profile Send private message
Pancho
Guest





PostPosted: Fri Jan 18, 2008 8:36 pm    Post subject: Reply with quote

Yes you are right m8, with your new release of inf script where rapid fire is totally ruined. Ak can't shoot full auto and there are many other minor bugs about rapid fire. Just a suggestion for you: add a little continuing where Shift and 5 are involved; what i mean is after you trough a med pack soldier continuing to run fast. If you got time for that see how it will work out.
Back to top
Volx
Guest





PostPosted: Mon Jan 21, 2008 6:03 am    Post subject: \/0|x Reply with quote

Hey
Is there anyway of configuring the anti-recoil script so that it does work?

And I've also read that Alekz wrote something about the anti-recoil script makes a random change in direction when firing. Isn't that fixable? Like make all four directions to go on 3. For instance

3 down
3right 3left
3 up
that way it wont move what so ever.

Do you get my drift?
and i know which way left and right are...thats just an example of the anti-coil method im trying to solve.

If it's possible plz reply back
Back to top
Alekoz



Joined: 17 Jun 2007
Posts: 157

PostPosted: Mon Jan 21, 2008 12:53 pm    Post subject: Re: \/0|x Reply with quote

Volx wrote:
Hey
Is there anyway of configuring the anti-recoil script so that it does work?

And I've also read that Alekz wrote something about the anti-recoil script makes a random change in direction when firing. Isn't that fixable? Like make all four directions to go on 3. For instance

3 down
3right 3left
3 up
that way it wont move what so ever.

Do you get my drift?
and i know which way left and right are...thats just an example of the anti-coil method im trying to solve.

If it's possible plz reply back


that would only make things worse...
playing it normal is still the best way...the recoil doesnt really bother me
_________________
My BF2 Scripts
Back to top
View user's profile Send private message
Volx
Guest





PostPosted: Mon Jan 21, 2008 4:25 pm    Post subject: \/0|x Reply with quote

Yes, but when you play bf2 for two years it gets kinda boring. So you probably wana make something that would give you the advantage in most parts of the game like infantry only.

All im asking is if it's possible to make it?
Back to top
Display posts from previous:   
Post new topic   Reply to topic    AutoHotkey Community Forum Index -> Scripts & Functions All times are GMT
Goto page Previous  1, 2, 3, 4, 5, 6, 7  Next
Page 3 of 7

 
Jump to:  
You can post new topics in this forum
You can reply to topics in this forum


Powered by phpBB © 2001, 2005 phpBB Group