Нельзя задавать двум функциям одно и то же название. Кроме того, вы не правильно используете технику перехватов. У вас же не нативная функция, а каллбэк.
PHP код:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
/*
никогда не работал с фс, да и с этой функцией,
но нельзя вызвать ее напрямую?
ac_OnPlayerEnterVehicle(playerid, vehicleid, ispassenger);
*/
CallRemoteFunction("ac_OnPlayerEnterVehicle", "ddd", playerid, vehicleid, ispassenger);
#if defined hook__OnPlayerEnterVehicle
hook__OnPlayerEnterVehicle(playerid, vehicleid, ispassenger);
#endif
return 1;
}
#if defined _ALS_OnPlayerEnterVehicle
#undef OnPlayerEnterVehicle
#else
#define _ALS_OnPlayerEnterVehicle
#endif
#define OnPlayerEnterVehicle hook__OnPlayerEnterVehicle
#if defined hook__OnPlayerEnterVehicle
forward hook__OnPlayerEnterVehicle(playerid, vehicleid, ispassenger);
#endif
forward ac_OnPlayerEnterVehicle(playerid, vehicleid, ispassenger);
public ac_OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
SetPVarInt(playerid, "AC_AirBreak", 65);
print("Hamilton_AC: OnPlayerConnect загружен!");
return true;
}