Erstell vor der schleife ne variable, die die niedrigste entfernung speichern soll. Dann benutz die funktion GetDistanceFromPointToPoint um innerhalb der schleife die entfernung zu bekommen und prüfe ob der wert dervorher erstellten Variable kleiner ist. Falls ja, gib ihr den wert der aktuellen entfernung. Dann hast du nach der schleife die Kürzeste position. Dazu brauchst du dann noch eine zweite variable die den Punkt speichert.
Wenn du ein paar mehr Infos gibst, z.b wie die Punkte aussehen (Array o.ä) und was du bisher hast kann man dir daraus sicher was basteln.
stock Float:GetDistanceFromPointToPoint(Float:X,Float:Y, Float:Z,Float:tX,Float:tY,Float:tZ){
return Float:floatsqroot((tX-X)*(tX-X)+(tY-Y)*(tY-Y)+(tZ-Z)*(tZ-Z));
}(Funktion ist ungetestet und aus dem Englischen SA-MP Forum)