Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #SingleInstance, force
- #include <CvJoyInterface> ;vjoy interface
- vjoy:=new CvJoyInterface() ;create parent obj
- vjoy.SingleStickMode:=0 ;control multiple joys
- joynum:=2 ;how many joysticks
- butnum:=5 ;how many buttons on each
- delay:=10000 ;delay between inputs
- buttur:=5 ;optional turbo button
- while(1) ;loop entire script
- {
- lap:=1 ;init lap for next loop
- while(lap<=joynum) ;init all joys
- {
- joy_%lap%:=vjoy.Devices[%lap%]
- lap_b:=1 ;init lap for next loop
- while(lap_b<=butnum) ;init buttons for each joy
- {
- joy_%lap%_but_%lap_b%=0
- lap_b++
- }
- lap++
- }
- reset:=0 ;init reset var
- MsgBox, 0, , ;pause until closed
- while(!reset) ;input generation
- {
- if getkeystate("rctrl") ;detect input before
- {
- reset:=1
- }
- random,joysel,1,joynum ;randomize picks
- random,butsel,1,butnum ;
- random,delay_b,1,delay ;
- random,delay_c,1,delay_b ;weigh towards low delay
- vjoy_%joysel%.setbtn(joy_%joysel%_but_%butsel%,butsel) ;actual input
- joy_%joysel%_but_%butsel%:=!(joy_%joysel%_but_%butsel%) ;invert button state
- sleep,delay_c/(joynum*butnum) ;wait depends on number of buttons/joys
- joy_%joysel%.setbtn(0,buttur) ;turbo input
- sleep,10
- joy_%joysel%.setbtn(1,buttur)
- if getkeystate("rctrl") ;detect input after
- {
- reset=1
- }
- }
- }
Add Comment
Please, Sign In to add comment