você está usando foreach(new targetid : Player) em ambas as funções, não deveria fazer um loop nos actors criados na função GetPlayerTargetDynamicActorEx?
Código PHP:
GetPlayerTargetDynamicActorEx(playerid) {
for (new actors = Streamer_GetUpperBound(STREAMER_TYPE_ACTOR) + 1, e; e < actors; ++e)
{
if(IsValidDynamicActor(e) && IsPlayerFacingActor(playerid, e, 25.0)) {
return e;
}
}
return INVALID_ACTOR_ID;
}
Dimmy#3917