#if defined _ALS_OnPlayerEnterDynamicRaceCP
#undef OnPlayerEnterDynamicRaceCP
#else
#define _ALS_OnPlayerEnterDynamicRaceCP
#endif
#define OnPlayerEnterDynamicRaceCP dym_OnPlayerEnterRaceCP
forward dym_OnPlayerEnterRaceCP(playerid, checkpointid);
public OnPlayerEnterDynamicRaceCP(playerid, checkpointid)
{
CallLocalFunction("dym_OnPlayerEnterRaceCP","ii");
return 1;
}
public dym_OnPlayerEnterRaceCP(playerid, checkpointid)
{
return 1;
}
D:\Server\SA-MP Server\gamemodes\SAOnline.pwn(1961) : error 021: symbol already defined: "dym_OnPlayerEnterRaceCP"
You won't be able to hook such large callback names because samp allows only 31 characters for a deceleration/element.
You have to use ALS method, by cutting some part of the callback's name while hooking. |
#if defined _ALS_OnPlayerEnterDynamicRaceCP
#undef OnPlayerEnterDynamicRaceCP
#else
#define _ALS_OnPlayerEnterDynamicRaceCP
#endif
#define OnPlayerEnterDynamicRaceCP dym_OnPlayerEnterRaceCP
forward dym_OnPlayerEnterRaceCP(playerid, checkpointid);
public OnPlayerEnterDynamicRaceCP(playerid, checkpointid)
{
CallLocalFunction("dym_OnPlayerEnterRaceCP","ii");
return 1;
}
public dym_OnPlayerEnterRaceCP(playerid, checkpointid)
{
return 1;
}
D:\Server\SA-MP Server\gamemodes\SAOnline.pwn(1961) : error 021: symbol already defined: "dym_OnPlayerEnterRaceCP"
public OnPlayerEnterDynamicRaceCP(playerid, checkpointid)
{
#if defined dym_OnPlayerEnterRaceCP
return dym_OnPlayerEnterRaceCP(playerid, checkpointid);
#else
return true;
#endif
}
#if defined _ALS_OnPlayerEnterDynamicRaceCP
#undef OnPlayerEnterDynamicRaceCP
#else
#define _ALS_OnPlayerEnterDynamicRaceCP
#endif
#define OnPlayerEnterDynamicRaceCP dym_OnPlayerEnterRaceCP
#if defined dym_OnPlayerEnterRaceCP
forward dym_OnPlayerEnterRaceCP(playerid, checkpointid);
#endif
// in another file
public OnPlayerEnterDynamicRaceCP(playerid, checkpointid)
{
return true;
}