Сообщение от
Daniel_Cortez
В посте выше я не просто так привёл пример с ZCMD. CallLocalFunction может вызываться в пользовательском коде - на это, очевидно, и был расчёт.
Ну где CallLocalFunction будет вызываться, там и нужно делать такое. Скорее всего раньше там был CallLocalFunction, затем всё переделали на обычный вызов функции, а на это внимания не обратили.
UPD: да, так и было: https://github.com/Open-GTO/sa-mp-fi...nc#L4039-L4046
PHP код:
if (inputtext[0])
{
return FIXES_CALL_CALLBACK_2(OnDialogResponse, 1, FIXES_gscSpec@iiiis, playerid, dialogid, response, listitem, inputtext);
}
else
{
return FIXES_CALL_CALLBACK_2(OnDialogResponse, 1, FIXES_gscSpec@iiiis, playerid, dialogid, response, listitem, FIXES_gscNULL);
}
PHP код:
#define FIXES_CALL_CALLBACK_2(%0On%1,%2,%3) ((FIXES_gsCallbackHooks2&E_FIXES_On%1)?(CallLocalFunction(FIXES_gsc%1,%3)):(%2))