Hi thanks for taking the time to look at this. I was able to come up with a solution myself. It’s not pretty whatsoever and I know its very badly designed but it worked as I needed it to.
It checks whether Left shift and any of the mentioned keys are pressed, then checks if any of the mentioned keys and left shift are pressed and does the same thing depending on this. If I get the time I will probably make the script alot more efficient using the method you suggested. I originally tried something like you suggested but came up with a different solution once I couldn’t get it to work.
You may wonder why I had to reverse the scripts like I did. The reason for this is because If the user holds the A key and then presses Shift the event is different to if the user presses the shift key then presses A. Therefore I had to handle both these events.
Overall Sprint Script
Key and left shift pressed
Left shift and key pressed