• Listen to a special audio message from Bill Roper to the Hive Workshop community (Bill is a former Vice President of Blizzard Entertainment, Producer, Designer, Musician, Voice Actor) 🔗Click here to hear his message!
  • Read Evilhog's interview with Gregory Alper, the original composer of the music for WarCraft: Orcs & Humans 🔗Click here to read the full interview.

Dialog Check

Status
Not open for further replies.
Level 7
Joined
Nov 6, 2019
Messages
192
Simple, is there Jass or GUI way to auto close a Dialog, If one opens, no matter what dialog opens?

And Notify who it was that opened the Dialog.

Basically, Recently found a hacked version of my map, and as cheat codes now use Dialog CP these days, i wanna be able to prevent if if someone adds that system to a future version of the map.

so Auto Close and Kick the Player

My Map uses 0 Dialogs, i use Custom UI's with Reforged UI Maker.

Or Know of a Anti-Cheat Script that would help with that issue?
 
Last edited:

Dr Super Good

Spell Reviewer
Level 64
Joined
Jan 18, 2005
Messages
27,255
Problem is any protection you build in that immediately responds to detecting cheats will itself be immediately detected by the hacker and so disabled. It is not possible to win with such response. This is why most reputable game developers such as Activision Blizzard ban cheaters in waves, some time after they cheated.

If using Lua you could proxy the dialog and custom UI natives and so detect when they are called. You could then run your anti-cheat response, taking into consideration what I mentioned above. The most effective way to combat such cheaters is to make it unfun for the cheaters without them realising it is the anti-cheat at work. As soon as the cheater realises they have been detected by anti-cheat they will go crying back to the hacker who will then disable your anti-cheat solution, so you want to delay that as long as possible while discouraging them from playing. When such cheaters leave you can potentially warn players the version of the map is fake and the person was cheating, but again that risks exposing the system.

If using JASS then I cannot think of an easy way. With custom UI it might be possible to corrupt something they depend on to instantly crash or break the cheat dialog but again what I said above applies and the hacker will certainly find and disable your anti-cheat solution.

Ultimately the only perfectly effective way to combat cheaters is peer moderation by forming a strong and close map playing community. This community only hosts and plays the official (your) version of the map and avoids playing hacked versions, denying the cheaters of a player base. Messages inside the map encourage people to join the community so even if the map is hacked and cheaters play with newbies/randoms any person interested in playing the map frequently will be pulled into the community and away from the hacked versions. Eventually cheaters should give up, or grow up and start playing the legitimate official version.
 
Last edited:
Status
Not open for further replies.
Top