21.12.2013, 08:39
Buenas a todos, alguien mep odria decir que esta mal que no me funciona correctamente el siguiente codigo, es para detectar si un jugador esta cerca de un objeto.
pero responde solo con el ultimo slots. :S
desde ya muchas gracias.
pero responde solo con el ultimo slots. :S

desde ya muchas gracias.
pawn Код:
if(DistanceBetweenObjectAndPlayer(playerid) < 3.5){
//esta cerca dle objeto
}else{
//no esta cerca dle objeto
}
stock DistanceBetweenObjectAndPlayer(playerid){
new Float:pos1[3],Float:pos2[3],Float:distance;
for(new slots=1,idx=MAX_SLOTS;slots!=idx;slots++){
GetObjectPos(VariableObjetos[slots], pos1[0], pos1[1], pos1[2]);
GetPlayerPos(playerid, pos2[0], pos2[1], pos2[2]);
distance = floatsqroot(floatpower(floatabs(floatsub(pos1[0], pos2[0])),2)+floatpower(floatabs(floatsub(pos1[1], pos2[1])),2)+floatpower(floatabs(floatsub(pos1[2], pos2[2])),2));
} return floatround(distance);
}