31.05.2017, 06:31
Quote:
It's possible detect if element is on fcnp vision? like you do with IsElementOnPlayerScreen
|
IsElementOnFakeScreen - is any element on fake screen
PHP Code:
bool:IsElementOnFakeScreen(Float:x,Float:y,Float:z,targetid,Item3D_Type:target_type,Float:rx,Float:rz,Float:vrx=VERTICAL_CAMERA_RADIUS,Float:vrz=HORIZONTAL_CAMERA_RADIUS,bool:testLOS=true);
PHP Code:
stock GetTarget(npcid){
new Float:x, Float:y, Float:z, Float:angle,
pool_players[MAX_PLAYERS], pool_upp = -1;
FCNPC_GetPosition(npcid,x,y,z);
angle = FCNPC_GetAngle(npcid);
foreach(new i: Player){
if(GetElementsDistance(i,item_player,npcid,item_npc) <= 300.0){
if(IsElementOnFakeScreen(x,y,z,i,item_player,0.0,angle) && GetPlayerState(i) != PLAYER_STATE_SPECTATING){
pool_upp++;
pool_players[pool_upp] = i;
}
}
}
if(pool_upp == -1) return INVALID_PLAYER_ID;
return pool_players[random(pool_upp+1)];
}