As it is now players have to go to the console and type BAT MYFILE to run my configuration file.
I would like to do this automatically from a script.
Function Console(String asCommand = "", Int aiCharIndex = 0, Int aiStringLength = 0) Input.TapKey(41) ; '~' aiStringLength = StringUtil.GetLength(asCommand) While (aiCharIndex < aiStringLength) Input.TapKey(GetDXScanCode(StringUtil.GetNthChar(asCommand, aiCharIndex))) aiCharIndex += 1 EndWhile Input.TapKey(28) ; 'Enter' Input.TapKey(41) ; '~'EndFunctionInt Function GetDXScanCode(String asCharacter = "") If StringUtil.IsLetter(asCharacter) If asCharacter == "Q" Return 16 ElseIf asCharacter == "W" Return 17 ElseIf asCharacter == "E" Return 18 ElseIf asCharacter == "R" Return 19 ElseIf asCharacter == "T" Return 20 ElseIf asCharacter == "Y" Return 21 ElseIf asCharacter == "U" Return 22 ElseIf asCharacter == "I" Return 23 ElseIf asCharacter == "O" Return 24 ElseIf asCharacter == "P" Return 25 ElseIf asCharacter == "A" Return 30 ElseIf asCharacter == "S" Return 31 ElseIf asCharacter == "D" Return 32 ElseIf asCharacter == "F" Return 33 ElseIf asCharacter == "G" Return 34 ElseIf asCharacter == "H" Return 35 ElseIf asCharacter == "J" Return 36 ElseIf asCharacter == "K" Return 37 ElseIf asCharacter == "L" Return 38 ElseIf asCharacter == "Z" Return 44 ElseIf asCharacter == "X" Return 45 ElseIf asCharacter == "C" Return 46 ElseIf asCharacter == "V" Return 47 ElseIf asCharacter == "B" Return 48 ElseIf asCharacter == "N" Return 49 ElseIf asCharacter == "M" Return 50 EndIf ElseIf StringUtil.IsDigit(asCharacter) If asCharacter == "1" Return 2 ElseIf asCharacter == "2" Return 3 ElseIf asCharacter == "3" Return 4 ElseIf asCharacter == "4" Return 5 ElseIf asCharacter == "5" Return 6 ElseIf asCharacter == "6" Return 7 ElseIf asCharacter == "7" Return 8 ElseIf asCharacter == "8" Return 9 ElseIf asCharacter == "9" Return 10 ElseIf asCharacter == "0" Return 11 EndIf ElseIf asCharacter == " " Return 57 ElseIf asCharacter == "-" Return 12 ElseIf asCharacter == "=" Return 13 ElseIf asCharacter == "[" Return 26 ElseIf asCharacter == "]" Return 27 ElseIf asCharacter == ";" Return 39 ElseIf asCharacter == "'" Return 40 ElseIf asCharacter == "~" Return 41 ElseIf asCharacter == "," Return 51 ElseIf asCharacter == "." Return 52 ElseIf asCharacter == "/" Return 53 ElseIf asCharacter == " " Return 57 EndIfEndFunction
Function Console(String asCommand = "", Int aiCharIndex = 0, Int aiStringLength = 0) Input.TapKey(41) ; '~' aiStringLength = StringUtil.GetLength(asCommand) While (aiCharIndex < aiStringLength) Input.TapKey(GetDXScanCode(StringUtil.GetNthChar(asCommand, aiCharIndex))) aiCharIndex += 1 EndWhile Input.TapKey(28) ; 'Enter' Input.TapKey(41) ; '~'EndFunction