Посмотрел один из приложенных скриптов, я не вижу причин, по которым это может не работать, кроме кубика спреда. М
Логика то простая, можно вместо кубика пересобрать это на формулах.