Kleinste Distanz bestimmen - Problem

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • 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)

    The fact is, I am right. And if you think I'm wrong, you are wrong.