CITMTA & CIT FixCIT Tools

MTA:SA anti-cheat code

MTA:SA anti-cheat code SD#31

MTA ignored keyboard input that was sent by software rather than typed.

Code
SD#31
Where you see it
A kick or restriction message
MTA's own wording
Injected keyboard input ignored
Family
SD codes

What it means

SD codes are special detections a server can switch on. Most of them are about the environment MTA is running in: a virtual machine, a blocked component, or a program that can change how the game runs. MTA's own documentation gives this code as Injected keyboard input ignored.

How to fix it

Work down the list and stop when it is solved.

  1. Close macro and automation software

    Programs that send key presses, such as macro tools and some mouse or keyboard suites, cause this. Close them and play with real input.

  2. Read the whole message, then the official page

    The number names a detection category, not a program on your computer. MTA's anti-cheat guide lists what each category covers, and the full message is what tells you which case you are in.

What it does not mean

MTA's documented behaviour here is to ignore the input, which is not the same as a ban.

Read this first

MTA's anti-cheat guide publishes the category, not the detector. The guide itself says the list is incomplete and that a detection does not prove intent. Keep the whole message: the part after the code is what tells you which case you are in.

Still stuck? The Fix tool reads MTA's own log on your computer and points at the matching steps. Nothing is uploaded.

Open the Fix tool

Other SD codes

Where this comes from

Public category; a restriction or input policy does not itself establish a ban.

Meanings read from these sources on 5 September 2026 and written in our own words here.