How to detect hint menus

The worst nightmare for any anticheat developer is coming across a cheat that is nearly impossible to detect. Hint menus are one such cheat. There is no way to disable the “hint” command and no way to detect what is being displayed in the current hint. So how would an anticheat go about stopping people from using these cheats?

The easiest and simplest way is to use strict BattlEye Filters. If the cheater can’t run their menu then there is nothing to worry about.

What if the anticheat wanted to not just kick, but also ban people for using a hint menu? How would that even be done? In order to even begin detecting these we need to use a mod. The ONLY way to detect what is in the contents of a hint is to modify the RscHint class located at
configFile >> “RscInGameUI” >> “RscHint”
and add
onLoad=”uiNamespace setVariable [‘displayhint’,_this select 1]”;
This will allow an anticheat to access the display for the hint dialog.

In an anticheat, all that needs to be done in order to ban for this is to run the following code on the clients:

Liked it? Take a second to support Lystic on Patreon!
About Lystic 19 Articles
ArmA Scripter. Former cheater. Always have security in mind.