Hab beide Skripte kurz angetestet, und durch die 8-Dir Steuerung tauchen immer noch Fehler auf.
Bei PLAYER_DISTANCE = 1 und 2, schiebt sich der Charakter diagonal so ungeschickt in die Kanten, das er dann dort drinnen stecken bleibt (und höchstens mit Maker-Strg rauskommt).
Bei DISTANCE 3, bleibt er nur Teils hängen, geht aber auch diagonal mitten durch den Zaun (und 4 ist ja Standart).
Wenn man die 8-Dir Steuerung jedoch auf False setzt, läuft es auf den ersten Blick einwandfrei (ausser das man recht häufig gegen die Kanten läuft). ^^