der temp vector könnte sich während der while schleife in irgend einer anderen funktion im script verändern! temp solltest du direkt vor dem phent_addcentralforce befehl setzen oder du könntest den neuen vector befehl verwenden...
vielleicht sieht es nur so aus als würden sich die models nicht korrekt drehen, weil du die textur verschiebst?
eleganter als
if (my.lightrange<=15) {my.lightrange=15;}
sind übrigens die min und max befehle...