by L. Spiro » Mon May 25, 2009 5:53 pm
You should show how you are calling the function and the disassembly of something that calls it.
There are many reasons why calling a remote function could produce no visible results.
#1: The pointers you are passing are invalid. If you see the game pass pointers, and you try to pass the same pointers, the function will often fail because your pointers are not pointing to allocated data. The game passes pointers to data it has allocated or to values on the stack, both of which will become invalid after the game frees the data or returns from the function.
#2: The game has a flag elsewhere that tells it to react or not to that function call. If the function checks a global and returns without doing anything if the global is set to 0, you need to set it to 1 before calling the function.
L. Spiro
Our songs remind you of songs you’ve never heard.