Post by gregster » 23 May 2020, 06:45
Vielleicht so eine Grundstruktur:
Code: Select all
; Set default keys
Oldkeys := ["Numpad1", "Numpad2"]
HotKey, IfWinActive, RAGE Multiplayer ; replaces #IfWinActive, RAGE Multiplayer
for i, key in Oldkeys
Hotkey, % key, label%i%
; Gui
Gui, Add, Hotkey, x22 w150 vChosenHotkey1, % Oldkeys[1]
Gui, Add, Checkbox, vaddWin1 , mit Win-Modifier
Gui, Add, Hotkey, x22 w150 vChosenHotkey2, % Oldkeys[2]
Gui, Add, Checkbox, vaddWin2 , mit Win-Modifier
Gui, Add, Button, gUpdateKey, Save
Gui, Show
return
UpdateKey:
Gui, Submit, nohide
loop % Oldkeys.count() ; number of Hotkeys
{
Hotkey, % Oldkeys[A_index], label%A_index%, Off ; disable previous hotkeys
if (addWin%A_index% = 1) ; check for win modifier
ChosenHotkey%A_index% := "#" ChosenHotkey%A_index%
Hotkey, % "$" ChosenHotkey%A_index%, label%A_index%, On ; set new hotkey
Oldkeys[A_index] := ChosenHotkey%A_index% ; store hotkey
}
return
label1:
SendInput {t}/duty{enter}
return
label2:
SendInput {t}/s >>LSPD<< Stehenbleiben Sie sind verhaftet{enter}
return
Nur flüchtig getestet, aber ist erweiterbar für weitere Tastenkombos und Features.
Mit
IniWrite und
IniRead könntest du das Ganze dann noch in einer ini-Datei für die Nachwelt (oder die nächste Spielrunde) speichern.
Vielleicht so eine Grundstruktur:
[code]; Set default keys
Oldkeys := ["Numpad1", "Numpad2"]
HotKey, IfWinActive, RAGE Multiplayer ; replaces #IfWinActive, RAGE Multiplayer
for i, key in Oldkeys
Hotkey, % key, label%i%
; Gui
Gui, Add, Hotkey, x22 w150 vChosenHotkey1, % Oldkeys[1]
Gui, Add, Checkbox, vaddWin1 , mit Win-Modifier
Gui, Add, Hotkey, x22 w150 vChosenHotkey2, % Oldkeys[2]
Gui, Add, Checkbox, vaddWin2 , mit Win-Modifier
Gui, Add, Button, gUpdateKey, Save
Gui, Show
return
UpdateKey:
Gui, Submit, nohide
loop % Oldkeys.count() ; number of Hotkeys
{
Hotkey, % Oldkeys[A_index], label%A_index%, Off ; disable previous hotkeys
if (addWin%A_index% = 1) ; check for win modifier
ChosenHotkey%A_index% := "#" ChosenHotkey%A_index%
Hotkey, % "$" ChosenHotkey%A_index%, label%A_index%, On ; set new hotkey
Oldkeys[A_index] := ChosenHotkey%A_index% ; store hotkey
}
return
label1:
SendInput {t}/duty{enter}
return
label2:
SendInput {t}/s >>LSPD<< Stehenbleiben Sie sind verhaftet{enter}
return[/code]Nur flüchtig getestet, aber ist erweiterbar für weitere Tastenkombos und Features.
Mit [docs]IniWrite[/docs] und [docs]IniRead[/docs] könntest du das Ganze dann noch in einer ini-Datei für die Nachwelt (oder die nächste Spielrunde) speichern.