Ich wollte damit nicht sagen, dass es nutzlos ist was du gemacht hast. Ich wollte damit nur sagen, dass es mehr Nutzen hätte wenn du dir anschaust was die Skripte können die es bereits gibt, und mit deinem Skript etwas machst, dass das existierende nicht kann, oder das dein Skript besser macht als besagtes Andere (leichtere Implementierung, zusätzliche Features, verbesserte Fehler, usw). Tust du das nicht, dann ist es einfach ein weiteres Skript für dynamischen Schattenwurf. Das ist alles andere als verkehrt, denn die anderen Skripte kennt vielleicht niemand, oder er hat Kompatibilitätsprobleme die bei deinem Skript nicht existieren. Was auch immer.
Zusammengefasst: Ich finde gut was du getan hast, aber noch besser fände ich es eben wenn du jetzt noch schauen würdest was andere solche Skripte können und an deinem verbesserungen anbringst, die die anderen nicht haben

Happy coding!