Доброго времени суток. Сегодня когда делал перехват функции SetPlayerPos столкнулся с проблемой - мне для корректной работы нужно что бы в новосозданной функции принималось больше параметров чем в нативной SetPlayerPos, поэтому когда я делаю define своей функции - компилятор ругается на неверное число параметров. Вот код:
PHP код:
stock ac_SetPlayerPos(playerid, Float:x, Float:y, Float:z, Float: angle, interior, world)
{
if(interior != -1) SetPlayerInterior (playerid, interior);
if(world != -1) SetPlayerVirtualWorld (playerid, world);
if(angle != -1) SetPlayerFacingAngle(playerid,angle);
else SetCameraBehindPlayer(playerid);
SetPVarFloat(playerid, "AirBreak", 3);
SetPVarFloat(playerid, "OldPosX", x);
SetPVarFloat(playerid, "OldPosY", y);
SetPVarFloat(playerid, "OldPosZ", z);
return SetPlayerPos(playerid,x,y,z);
}
#if defined _ALS_SetPlayerPos
#undef SetPlayerPos
#else
#define _ALS_SetPlayerPos
#endif
#define SetPlayerPos ac_SetPlayerPos