interesting, this is something i haven't encountered before. But I bet it is just a sort of anti-cheats and SHOULD be ignored.
Anyway, the $ sign converts hex-decimal to decimal, so $A = 10 etc..
Now a problem I saw in the code is "$udg_force01", and I checked, it is a force variable, meaning it has no integer (to my knoledge). Also the syntax itself makes no sense
Code:
set rO=rO+1
exitwhen rO>$udg_force01
rO is clearly an integer (it also stats that in the code), so how can you check if an integer is bigger than a force...
It could either be an anti-cheat OR, it counts all the units in that specific force, lets say you have 5 heroes in that force variable, it will be set to 10, and the $ sign could just be a quick convert. It is interesting, but after trying to test, map didn't work. So I guess it is a simple Anti-Cheat.
Can't test as I don't have the map.
Edit: there is also $ on an integer variable that is always either 0 or 1848651824, and as far as I know, there is no "Player(1848651824)" so it has to be 0. and the $ is there for no reason that I can understand