I know this thread is kinda old but it looks like no one ever came to a conclusion, so some facts:
You can't use 0 as the FireDelay, Gothic will crash as far as I know (It certainly won't work). Using a very low firedelay is fine/good, but don't go so small and use 0.000000000001 or whatever ridiculous amount of zeros you have because it might most likely be rounded down to zero.
If you have a FireDelay that is positive and not equal to 0, WLD_SendTrigger("COMPASS_TRIGGER"); should do the trick.
By the way, there is a rather new tool at worldofgothic called 'DecDat' (by Gottfried

), that can decompile pretty much every .dat, at least I haven't found one that is impossible to decompile yet (assuming the .dat wasn't changed after compiling), so in case you want to decompile something, check it out.