GTAG - Modding - Opcode Database - 0AA7
Opcode Database
0AA7
Description | 0AA7 work similar to the 0AA5 except that additionally there is a variable to keep the result of called function. It means that the last parameter here is always a variable. Thus the num_params does not include this one. We call the function at address 0x569660 and pass two parameters X and Y to it in this example. The function result will be stored to the 2@. Parameters: 1 - address of called function. It may be the address inside the gta_sa.exe or inside a loaded dll. 2 - number of parameters to pass to the function 3 - number of parameters that must be removed from the stack after the function execution. See the 0AA5 for explanation. |
---|---|
Parameters (v2) | 1) Memory address (Integer) (INT) 2) Integer (INT) 3) Integer (INT) 4) Call arguments (...) 5) (Returned) Any value (ANY) |
Games | |
Category | CLEO 3 |
San Andreas | |
sascm.ini | 0AA7=-1,call_function_return %1d% num_params %2h% pop %3h% |
Example | 0AA7: call_function_return 0x569660 num_params 2 pop 2 0@ 1@ store_to 2@ |
Command Name | CALL_FUNCTION_RETURN |