Kannst du vielleicht genauer beschreiben was nicht funktioniert?

Ich nehme an, dass die ersten beiden Forks für die Positionsabfrage zuständig sind oder?
Sind die denn geschachtelt? Sieht momentan nämlich so aus, als ob da einfach 2 Abfragen sind und danach der ganze Rechenkram kommt. Also nicht nur wenn die Bedingungen erfüllt sind.
Der Rechenteil sollte in Ordnung sein.