PDA

View Full Version : game controllers for multi-tablers


LotsOfOuts69
08-16-2005, 02:52 AM
Anyone use a controller to multi-table Sng's? My wrist and elbow are killing me from using my mouse. I tried to search a thred but there was only one without any answers. I saw a picture of a guy the other day who was using a controller to multi-table and I was wondering if anyone had any info. Thanks.

--LoO

bjb23
08-16-2005, 03:03 AM
the guy you are referring to is "slim pickens" i believe. i dont exactly known how well his set up works. do a search for his post.

also, you may have much better luck with this question in the internet forum. just a thought.

bj

LotsOfOuts69
08-16-2005, 03:10 AM
yeah, couldnt decide where to post, but i figured everyone who multi-tables sng's looks here so hopefully one of them has an idea.

golfcchs
08-16-2005, 03:55 AM
here's a Link (http://forumserver.twoplustwo.com/showthreaded.php?Cat=&Board=inet&Number=2743914&PH PSESSID=&fpart=)

SuitedSixes
08-16-2005, 04:25 AM
I made a post last week about MTH. If you use that you can multi-table using only your keyboard.

lacky
08-16-2005, 04:57 AM
try this, worked for my elbow and shoulder probs, I use it reclined in a lazyboy, with the trackball sitting on a pillow in my lap. This way the only thing you move is you figertips.

http://www.amazon.com/exec/obidos/tg/detail/-/B00006B9CR/qid=1124182485/sr=8-2/ref=pd_bbs_2/102-9876603-8011318?v=glance&s=electronics&n=507846

Steve

jon462
08-16-2005, 06:38 AM
[ QUOTE ]
try this, worked for my elbow and shoulder probs, I use it reclined in a lazyboy, with the trackball sitting on a pillow in my lap. This way the only thing you move is you figertips.

http://www.amazon.com/exec/obidos/tg/detail/-/B00006B9CR/qid=1124182485/sr=8-2/ref=pd_bbs_2/102-9876603-8011318?v=glance&s=electronics&n=507846

Steve

[/ QUOTE ]

but... when some donk sucks out on your AK with A3, dont you have to go through a lot of effort to sit up in your lazy chair to reach the keyboard and type "nice hit fish"??

tigerite
08-16-2005, 07:36 AM
I use my keypad, and basically don't type anything. Very rarely. Maybe 'gg' at the end.

Slim Pickens
08-16-2005, 12:44 PM
Yeah, that was me. So my big worry about using only button control is the distinct possibility of misclicks. What I'm going to do, when I get off my ass and go to the electronics store, is get a USB controller with two analog sticks. What I'm pretty sure this will allow me to do is set the sensitivity of each one independently, so I can have one for fast motion and the other for fine control. I also have a number pad for typing in bets because the lack of fine control makes it impossible to use the slider. My current controller looks like a Super Nintendo controller with two extra shoulder buttons. I think others are ahead of me now on this quest for perfect mouse-only control with a game pad.

This works OK for the early levels 4-tabling but gets a little cumbersome at bubble time.

proell
08-16-2005, 01:21 PM
I'm surprised anyone can multitable using the mouse. I did it for about three days before I had to take a week off to rest the tendonitis I was getting in my shoulder and wrist.

AutoHotKeys is my reccomendation. Add a wireless keyboard and you're all set. Anything you can do with a mouse, you can do with your keyboard. The fact that I can play without ever touching the mouse during a session is the only reason I am able to 8-table. Only problem is you can't type notes or chat.

I have basic scripts for Party skins, PokerStars, and FullTilt if anyone who doesn't use it wants to try it out.

johnny005
08-16-2005, 04:09 PM
I have a USb adaptor coming in the mail so i can hook my xbox controller to my computer. Auto hotkeys is good to set things up.. Callmeishmail has a program that will work with autohotkeys

raptor517
08-16-2005, 04:14 PM
[ QUOTE ]
I have basic scripts for Party skins, PokerStars, and FullTilt if anyone who doesn't use it wants to try it out.

[/ QUOTE ]

wow. im learning lots of new things today.. i use a logitech Mx510 gaming mouse that is one of the most precise laser mice on the market. i honestly dont see how people can 8-12 table sitting back in the chair using a trackball or a keyboard.. especially just a keyboard. i would love to see these scripts, and i might even just buy a trackball too just to try it out. holla

schwza
08-16-2005, 04:16 PM
[ QUOTE ]
I use my keypad, and basically don't type anything. Very rarely. Maybe 'gg' at the end.

[/ QUOTE ]

no notes? how many tables do you play?

Slim Pickens
08-16-2005, 04:37 PM
The trackball takes some practice, but once you get it, you'll never go back to a regular mouse. It's like going back to an automatic transmission after driving stick. You'll learn about that soon when you get your driver's licence.

raptor517
08-16-2005, 04:47 PM
[ QUOTE ]
The trackball takes some practice, but once you get it, you'll never go back to a regular mouse. It's like going back to an automatic transmission after driving stick. You'll learn about that soon when you get your driver's licence.

[/ QUOTE ]

lol, i would never buy any performance car auto. tiz a waste. my explorer i like auto though /images/graemlins/wink.gif holla

tigerite
08-17-2005, 05:13 AM
[ QUOTE ]
[ QUOTE ]
I use my keypad, and basically don't type anything. Very rarely. Maybe 'gg' at the end.

[/ QUOTE ]

no notes? how many tables do you play?

[/ QUOTE ]

4, 6 or 8 depending on my mood. No I don't use notes, I just go on their raw stats that are on the table overlay from Poker Office. It's not perfect but it's pretty good if you choose the right ones.

Ah, scripts? I'll post mine in a bit, if people want.

tigerite
08-17-2005, 05:28 AM
Ok here goes, note that I don't use 1, 2 or 3 because they're mapped weirdly on the Logitech to ENTER, Numpad Down (which is ok) and ALT+F4 /images/graemlins/confused.gif. Same goes for 0 because it doesn't trigger Numpad Insert. Also people using a normal keypad might want to get rid of the $LWin:: line, as you won't be able to press the left windows button whilst it's running otherwise. Another annoyance of the Logitech one.

Oh, and it only works properly on 1600x1200 and with one monitor, or two monitors next to one another. It's pretty basic. Sorry rap /images/graemlins/smirk.gif I'm sure it can be worked on to work with more though very easily.

Oh almost forgot what keys do what. With numlock off, 7 is top left monitor 1, 8 is top right monitor 1, 4 is bottom left monitor 1, 5 is bottom right monitor 1, 9 is top left/right (toggle) monitor 2, 6 is bottom left/right monitor 2. Then there's "." for fold, ENTER for call, + for raise (have to type in an amount first, mind), - for all-in.

#InstallKeybdHook force
#SingleInstance force

$NumpadSub::
MouseGetPos, , , mouse_win_id

ControlGet, track_visible, Visible, , msctls_trackbar321, ahk_id %mouse_win_id%

if track_visible
ControlSend, msctls_trackbar321, {END}, ahk_id %mouse_win_id%

ControlGet, button_visible, Visible, , AfxWnd42s16, ahk_id %mouse_win_id%

if button_visible
Control, Check, , AfxWnd42s16, ahk_id %mouse_win_id%

return

$NumpadEnter::
MouseGetPos, , , mouse_win_id
Control, Check, , AfxWnd42s15, ahk_id %mouse_win_id%
return

$NumpadDot::
$NumpadDel::
MouseGetPos, , , mouse_win_id
button_list = 20,19,14

Loop, parse, button_list, `,
{
ControlGet, button_visible, Visible, , AfxWnd42s%A_LoopField%, ahk_id %mouse_win_id%
if button_visible
{
Control, Check, , AfxWnd42s%A_LoopField%, ahk_id %mouse_win_id%
break
}
}

WinGet, confirm_fold_id, ID, Confirm fold ahk_class #32770
if confirm_fold_id <>
Control, Check, , Button2, ahk_id %confirm_fold_id%

return


$NumpadLeft::
CoordMode, Mouse, Screen
MouseMove, 200, 800, 2
CoordMode, Mouse, Relative
return

$LWin::
$NumpadHome::
CoordMode, Mouse, Screen
MouseMove, 1000, 800, 2
CoordMode, Mouse, Relative
return

$Browser_Back::
$NumpadUp::
CoordMode, Mouse, Screen
MouseMove, 200, 200, 2
CoordMode, Mouse, Relative
return

$NumpadUp::
CoordMode, Mouse, Screen
MouseMove, 1000, 200, 2
CoordMode, Mouse, Relative
return

$NumpadRight::
CoordMode, Mouse, Screen

MouseGetPos, mouse_xpos, mouse_ypos

if (mouse_xpos < 1600)
MouseMove, 1800, 800, 2
else if (mouse_xpos < 2400) and (mouse_ypos < 600)
MouseMove, 1800, 800, 2
else if (mouse_xpos > 2400) and (mouse_ypos > 600)
MouseMove, 1800, 800, 2
else
MouseMove, 2600, 800, 2

CoordMode, Mouse, Relative
return

$Browser_Forward::
$NumpadHome::
CoordMode, Mouse, Screen
MouseGetPos, mouse_xpos, mouse_ypos

if (mouse_xpos < 1600)
MouseMove, 1800, 200, 2
else if (mouse_xpos < 2400) and (mouse_ypos > 600)
MouseMove, 1800, 200, 2
else if (mouse_xpos > 2400) and (mouse_ypos < 600)
MouseMove, 1800, 200, 2
else
MouseMove, 2600, 200, 2

CoordMode, Mouse, Relative
return

$NumpadAdd::
MouseGetPos, , , mouse_win_id
ControlGet, button_visible, Visible, , AfxWnd42s16, ahk_id %mouse_win_id%
if button_visible
Control, Check, , AfxWnd42s16, ahk_id %mouse_win_id%

return

raptor517
08-17-2005, 05:31 AM
[ QUOTE ]
Sorry rap I'm sure it can be worked on to work with more though very easily.

[/ QUOTE ]

rawr.

ok so whos gonna write me my macro to just do whatever my brain says do? hmmmm?? that way i can 20 table no problem. holla

tigerite
08-17-2005, 05:34 AM
Heh. Not sure about that.. I could make it switch between monitors though.. just not sure what keys I'd use for that. Holla /images/graemlins/tongue.gif There's more to the 'raise' bit too, but it's a bit complicated to post

brimstone1
08-17-2005, 06:02 AM
Hey tigerite, thanks for the script... but I'm getting "duplicate label" errors when I try to load this.
What version are you using?

tigerite
08-17-2005, 06:04 AM
I messed up.

$Browser_Back::
$NumpadUp::

should be

$Browser_Back::
$NumpadHome::


and

$Browser_Forward::
$NumpadHome::

should be

$Browser_Forward::
$NumpadPgUp::

Sorry.

Urgh.

$LWin::
$NumpadHome::

should also be

$LWin::
$NumpadClear::

tigerite
08-17-2005, 06:07 AM
In fact here's the whole thing (corrected) again. Sorry, still a bit half asleep.

#InstallKeybdHook force
#SingleInstance force

$NumpadSub::
MouseGetPos, , , mouse_win_id

ControlGet, track_visible, Visible, , msctls_trackbar321, ahk_id %mouse_win_id%

if track_visible
ControlSend, msctls_trackbar321, {END}, ahk_id %mouse_win_id%

ControlGet, button_visible, Visible, , AfxWnd42s16, ahk_id %mouse_win_id%

if button_visible
Control, Check, , AfxWnd42s16, ahk_id %mouse_win_id%

return

$NumpadEnter::
MouseGetPos, , , mouse_win_id
Control, Check, , AfxWnd42s15, ahk_id %mouse_win_id%
return

$NumpadDot::
$NumpadDel::
MouseGetPos, , , mouse_win_id
button_list = 20,19,14

Loop, parse, button_list, `,
{
ControlGet, button_visible, Visible, , AfxWnd42s%A_LoopField%, ahk_id %mouse_win_id%
if button_visible
{
Control, Check, , AfxWnd42s%A_LoopField%, ahk_id %mouse_win_id%
break
}
}

WinGet, confirm_fold_id, ID, Confirm fold ahk_class #32770
if confirm_fold_id <>
Control, Check, , Button2, ahk_id %confirm_fold_id%

return


$NumpadLeft::
CoordMode, Mouse, Screen
MouseMove, 200, 800, 2
CoordMode, Mouse, Relative
return

$LWin::
$NumpadClear::
CoordMode, Mouse, Screen
MouseMove, 1000, 800, 2
CoordMode, Mouse, Relative
return

$Browser_Back::
$NumpadHome::
CoordMode, Mouse, Screen
MouseMove, 200, 200, 2
CoordMode, Mouse, Relative
return

$NumpadUp::
CoordMode, Mouse, Screen
MouseMove, 1000, 200, 2
CoordMode, Mouse, Relative
return

$NumpadRight::
CoordMode, Mouse, Screen

MouseGetPos, mouse_xpos, mouse_ypos

if (mouse_xpos < 1600)
MouseMove, 1800, 800, 2
else if (mouse_xpos < 2400) and (mouse_ypos < 600)
MouseMove, 1800, 800, 2
else if (mouse_xpos > 2400) and (mouse_ypos > 600)
MouseMove, 1800, 800, 2
else
MouseMove, 2600, 800, 2

CoordMode, Mouse, Relative
return

$Browser_Forward::
$NumpadPgUp::
CoordMode, Mouse, Screen
MouseGetPos, mouse_xpos, mouse_ypos

if (mouse_xpos < 1600)
MouseMove, 1800, 200, 2
else if (mouse_xpos < 2400) and (mouse_ypos > 600)
MouseMove, 1800, 200, 2
else if (mouse_xpos > 2400) and (mouse_ypos < 600)
MouseMove, 1800, 200, 2
else
MouseMove, 2600, 200, 2

CoordMode, Mouse, Relative
return

$NumpadAdd::
MouseGetPos, , , mouse_win_id
ControlGet, button_visible, Visible, , AfxWnd42s16, ahk_id %mouse_win_id%
if button_visible
Control, Check, , AfxWnd42s16, ahk_id %mouse_win_id%

return

raptor517
08-17-2005, 06:08 AM
how can you wake up so early? i have to set my damn alarm to wake up before 3pm.. holla

tigerite
08-17-2005, 06:09 AM
I'm in the UK rap /images/graemlins/wink.gif and at work /images/graemlins/frown.gif

brimstone1
08-17-2005, 06:13 AM
ARGH!
This RULES /images/graemlins/laugh.gif

Thank you soooo much tigerite.

Thats 2 favors I owe you

Somebody page yugo, we need some nekkid chicks in this thread

raptor517
08-17-2005, 06:16 AM
[ QUOTE ]
I'm in the UK rap /images/graemlins/wink.gif and at work /images/graemlins/frown.gif

[/ QUOTE ]

work?? wuzzat? haha, ok so its like what, 1115 there? holla

brimstone1
08-17-2005, 06:19 AM
I have one question though... how do you type in the raise amount with the numpad disabled, and the window not selected?

because 7/8/9/etc doesn't select, but just moves the mouse over them, right?

I can see the - key working great for the bubble, but what about normal raising?

tigerite
08-17-2005, 06:30 AM
Press Num Lock, heh. I need to work on that but can't right now because of the above (and yeah rap.. 11.28am now). PP focuses the control automatically, yeah? At least, I think so. I have more script that is used for automatic amounts in the pot, I use that mostly, hardly ever type in exact numbers. Just not sure I wanna post it for every man and his dog to use /images/graemlins/wink.gif

LotsOfOuts69
08-17-2005, 01:21 PM
Ok I switched to a trackball mouse and now that I am used to it, I will also never go back. I gotta save this thread cause I might buy that number pad thing and check it out.

Although I have a degree in Engineering, I have no Idea exactly what that script does or how to impliment it. It seems it controls where the mouse points and clicks, but I dont have 1600x1200 monitors yet so I will wait.
--LoO

proell
08-17-2005, 02:23 PM
Here's a simple script for using "AutoHotKey" to play using only your keyboard:

First you need to download AutoHotKey (http://www.autohotkey.com/download)

Then save this script with a ".ahk" extension and run it.
Curious to hear how it works for people.

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

; Fold
f::
MouseClick, left, 240, 474
Sleep, 100
return

; Check/Call
c::
MouseClick, left, 385, 474
Sleep, 100
return

; Bet/Raise
r::
MouseClick, left, 550, 474
Sleep, 100
return


; allin
p::
MouseClickDrag, left, 382, 433, 463, 433
Sleep, 100
;MouseClick, left, 382, 433
return


; Leave Table
l::
MouseClick, left, 700, 574
Sleep, 100
return


;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Absolute table positions

;;;;;;;;;;;;;;;;;;
;MONITOR #1
; Uses the arrow keys to switch between tables on Mon 1
;;;;;;;;;;;;;;;;;;

; WindowNW
up::
CoordMode, Mouse, Screen
MouseMove,400,300
MouseGetPos, curPosX, curPosY, curWin
WinGetTitle, title, ahk_id %curWin%
WinActivate, %title%
return

; WindowNE
right::
CoordMode, Mouse, Screen
MouseMove,1200,300
MouseGetPos, curPosX, curPosY, curWin
WinGetTitle, title, ahk_id %curWin%
WinActivate, %title%
return

; WindowSW
left::
CoordMode, Mouse, Screen
MouseMove,400,900
MouseGetPos, curPosX, curPosY, curWin
WinGetTitle, title, ahk_id %curWin%
WinActivate, %title%
return

; WindowSE
down::
CoordMode, Mouse, Screen
MouseMove,1200,900
MouseGetPos, curPosX, curPosY, curWin
WinGetTitle, title, ahk_id %curWin%
WinActivate, %title%
return


;;;;;;;;;;;;;;;;;;
;MONITOR #2
; Uses "a", "s", "z", "x" to switch between tables on Mon 2
;;;;;;;;;;;;;;;;;;

; WindowNW
a::
CoordMode, Mouse, Screen
MouseMove,2100,300
MouseGetPos, curPosX, curPosY, curWin
WinGetTitle, title, ahk_id %curWin%
WinActivate, %title%
return

; WindowNE
s::
CoordMode, Mouse, Screen
MouseMove,2900,300
MouseGetPos, curPosX, curPosY, curWin
WinGetTitle, title, ahk_id %curWin%
WinActivate, %title%
return

; WindowSW
z::
CoordMode, Mouse, Screen
MouseMove,2100,900
MouseGetPos, curPosX, curPosY, curWin
WinGetTitle, title, ahk_id %curWin%
WinActivate, %title%
return

; WindowSE
x::
CoordMode, Mouse, Screen
MouseMove,2900,900
MouseGetPos, curPosX, curPosY, curWin
WinGetTitle, title, ahk_id %curWin%
WinActivate, %title%
return
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

08-17-2005, 07:16 PM
Which do think is better suited for NL - game controllers or Hot-keys?

theredbaron
08-18-2005, 02:07 AM
I like my _cordless_ logitech rumble pad (twin joysticks and lots of buttons). I can walk around, make a snack, answer the phone etc, and still click 'fold' from across the room (yeah, I can see that well).

Once I Got the basic stuff down, I added a 'skid pad' to control the betting. So basically, EVERYTHING is one button press, except selecting a table buyin which is TWO button clicks, but still VERY fast. I can fold, check/call, raise, all in, etc and in combination with MTH, I never have to look away from the bottom right hand part of my screen, which truly rocks.
Later,
The Baron

tigerite
08-18-2005, 07:47 AM
[ QUOTE ]
Here's a simple script for using "AutoHotKey" to play using only your keyboard:


[/ QUOTE ]

Pah. Mine's better. Doesn't move the mouse pointer around to do clicks. /images/graemlins/tongue.gif

08-18-2005, 08:52 AM
Hi Tigerite. What buyin SNG's are you playing these days ? How is England ?

tigerite
08-18-2005, 09:52 AM
$33s currently. England is fine, very nice weather even the last two days.

swiftrhett
08-18-2005, 04:02 PM
Tigerite,

How do I change my bet value from my keyboard without having to use the mouse to click on it?

tigerite
08-18-2005, 08:23 PM
Just press num lock.. or use the advanced script, I'll PM you it.

Changed my mind, I'll post it. Right, when you press + now instead of automatically clicking the button it'll highlight the raise amount, and put numlock ON. To make the raise press ENTER on the numpad.

#InstallKeybdHook force
#SingleInstance force

enterRaiseAction = % false

$NumpadSub::
if % GetEnterRaiseAction()
{
Send, {NumLock}
SetEnterRaiseAction(false)
}
MouseGetPos, , , mouse_win_id

ControlGet, track_visible, Visible, , msctls_trackbar321, ahk_id %mouse_win_id%

if track_visible
ControlSend, msctls_trackbar321, {END}, ahk_id %mouse_win_id%

ControlGet, button_visible, Visible, , AfxWnd42s16, ahk_id %mouse_win_id%

if button_visible
Control, Check, , AfxWnd42s16, ahk_id %mouse_win_id%

return

$NumpadEnter::
MouseGetPos, , , mouse_win_id

ControlGet, button_visible, Visible, , AfxWnd42s16, ahk_id %win_id%
enter_raise_action = % GetEnterRaiseAction()

if enter_raise_action and button_visible
{
Send, {NumLock}
SetEnterRaiseAction(false)
Control, Check, , AfxWnd42s16, ahk_id %win_id%
}
else
Control, Check, , AfxWnd42s15, ahk_id %mouse_win_id%

return

$NumpadDot::
$NumpadDel::
if % GetEnterRaiseAction()
{
Send, {NumLock}
SetEnterRaiseAction(false)
}
MouseGetPos, , , mouse_win_id
button_list = 20,19,14

Loop, parse, button_list, `,
{
ControlGet, button_visible, Visible, , AfxWnd42s%A_LoopField%, ahk_id %mouse_win_id%
if button_visible
{
Control, Check, , AfxWnd42s%A_LoopField%, ahk_id %mouse_win_id%
break
}
}

WinGet, confirm_fold_id, ID, Confirm fold ahk_class #32770
if confirm_fold_id <>
Control, Check, , Button2, ahk_id %confirm_fold_id%

return


$NumpadLeft::
CoordMode, Mouse, Screen
MouseMove, 200, 800, 2
CoordMode, Mouse, Relative
return

$LWin::
$NumpadClear::
CoordMode, Mouse, Screen
MouseMove, 1000, 800, 2
CoordMode, Mouse, Relative
return

$Browser_Back::
$NumpadHome::
CoordMode, Mouse, Screen
MouseMove, 200, 200, 2
CoordMode, Mouse, Relative

return

$NumpadUp::
CoordMode, Mouse, Screen
MouseMove, 1000, 200, 2
CoordMode, Mouse, Relative
return

$NumpadRight::
CoordMode, Mouse, Screen

MouseGetPos, mouse_xpos, mouse_ypos

if (mouse_xpos < 1600)
MouseMove, 1800, 800, 2
else if (mouse_xpos < 2400) and (mouse_ypos < 600)
MouseMove, 1800, 800, 2
else if (mouse_xpos > 2400) and (mouse_ypos > 600)
MouseMove, 1800, 800, 2
else
MouseMove, 2600, 800, 2

CoordMode, Mouse, Relative
return

$Browser_Forward::
$NumpadPgUp::
CoordMode, Mouse, Screen
MouseGetPos, mouse_xpos, mouse_ypos

if (mouse_xpos < 1600)
MouseMove, 1800, 200, 2
else if (mouse_xpos < 2400) and (mouse_ypos > 600)
MouseMove, 1800, 200, 2
else if (mouse_xpos > 2400) and (mouse_ypos < 600)
MouseMove, 1800, 200, 2
else
MouseMove, 2600, 200, 2

CoordMode, Mouse, Relative
return

$NumpadAdd::
if % GetEnterRaiseAction()
{
Send, {NumLock}
SetEnterRaiseAction(false)
}
MouseGetPos, , , mouse_win_id
GetRaiseAmount(mouse_win_id)
return


GetRaiseAmount(win_id)
{
Send, {NumLock}

ControlFocus, Edit2, ahk_id %win_id%
SetEnterRaiseAction(true)

return
}

GetEnterRaiseAction()
{
global
return, %enterRaiseAction%
}

SetEnterRaiseAction(status)
{
global
enterRaiseAction = %status%
return
}

swiftrhett
10-07-2005, 07:28 PM
Sorry to bring this old thread up again so late, but I have to admit that I never got the raise part working. The problem appears to be that focus changes when I'm 8 tabling, and the raise value is sometimes selected and sometimes not. Can anyone help me get this thing to work finally?