there's an easy way to be sure to prevent people from hacking the CSHP now that the source code has been released.
Always keep the source code of CSHP on the server, once in a while add to one of those files 'n//......' (newline, slash, slash, whatever...) to the end of the file, compile it. Nothing has been changed to the source code, but it does have a new CRC. Because of this the clients have to download a fresh copy of it.
You can do this on every map change by making a batch script of the ngWorldStats exectubale where you run besides the ngWorldStats program the above routines. This is quite intensive, it's better to just let it recompile once a day when the server is not very populated.
Just use these commands from the base dir (windows):
Code:
del SystemCSHP40.u
echo // CHEATING SUX >> CSHP40ClassesHackProtection.uc
Systemucc make
besure that CSHP40 is in the editorpackages
for unix it's almost the same
Code:
rm System/CSHP40.u
echo // CHEATING SUX >> CSHP40/Classes/HackProtection.uc
System/ucc make
HackProtection.uc can be any source code file in that directory
NOTE: I haven't fully tested this, because:
a) no time yet
B) I don't cheat