Twój skrypt to totalna żenada. Najpierw radziłbym się samemu do szkolić, a potem szkolić innych.
Prima, nie widzę sensu stworzenia zmiennej "zdarzenie", która przechowuje obiekt w skrypcie, który powinien być użyty tylko raz. Otóż losowanie nie zwróci nic innego niż liczby z zakresu <1,2>. Duo, ten fragment kodu "getThingPos(itemEx.uid)" jest równoznaczny z tym "toPos". Nie ma potrzeby męczyć silnika, aby pobrać wartość, którą ma się na talerzu. Trio, nie widzę potrzeby użycia "TRUE" na prawie samym końcu zamiast "true". To nie są średniowieczne silniki gdzie jako rezultat funkcji zwracano liczbę ("FALSE" aka 0, "TRUE" aka 1).
Oprócz tego stylistyka skryptu to jest totalna masakra. Jeśli już publikujesz jakiś skrypt, to powinieneś przybrać go w jakąś formę: mówię tutaj o tabulatorach i innych bzdetach upiększających. Mam nadzieje, że moje skromne uwagi pomogą Tobie jak i innym pisać lepsze skrypty.