28.02.2015, 17:18
Такая проблема:
Мне нужно вызвать функцию через CallRemoteFunction, у которой один из аргументов типа "&argument" (возвращает значение прямо в указанную на его месте переменную). Скажем, для наглядности, этой функцией будет SetVehicleZAngle. Тогда вопрос: Как мне это сделать? Ведь указав её аргументы без "&", при выполнении кода будет краш, укажу - ошибка компилятора. Вот опять-же для наглядности код:
Мне нужно вызвать функцию через CallRemoteFunction, у которой один из аргументов типа "&argument" (возвращает значение прямо в указанную на его месте переменную). Скажем, для наглядности, этой функцией будет SetVehicleZAngle. Тогда вопрос: Как мне это сделать? Ведь указав её аргументы без "&", при выполнении кода будет краш, укажу - ошибка компилятора. Вот опять-же для наглядности код:
pawn Код:
fpublic: my_SetVehicleZAngle(vehicleid, &Float:z_angle) //fpublic = forward + public
{
//...
return SetVehicleZAngle(vehicleid, z_angle);
}
stock hook_SetVehicleZAngle(vehicleid, &Float:z_angle) return CallRemoteFunction("my_SetVehicleZAngle", "if", vehicleid, z_angle); //Вот здесь ошибка..
#if defined _ALS_SetVehicleZAngle
#undef SetVehicleZAngle
#else
#define _ALS_SetVehicleZAngle
#endif
#define SetVehicleZAngle hook_SetVehicleZAngle