no bo ten kod nie działa, zamiary może pan powyżej miał dobre, ale wykonanie średnie.
To może ja to teraz wytłumaczę to tak po 'skriptowemu':
#zacznijmy od tego samego - pobieramy położenie gracza do zmiennej
set {_loc} to location of player
#teraz dodajemy ten rozrzut i coś czego powyżej zabrakło - zastosowanie go w późniejszych działaniach
#moim zdaniem wahania od -5 do 5 będą za duże, bardziej bym proponował coś -0.5 do 0.5
#losujemy liczbę i dodajemy ją do kątów yaw i pitch w zmiennej
add (random number between -0.5 and 0.5) to yaw of {_loc}
add (random number between -0.5 and 0.5) to pitch of {_loc}
#mamy kąty, mamy dla nich rozrzut - teraz kolej na stworzenie wektora, który w skript ma swój osobny obiekt
set {_v} to vector from yaw (yaw of {_loc}) and pitch (pitch of {_loc})
#mamy wektor więc teraz tylko strzelamy strzałą czy innym entity w jego kierunku
shoot an arrow from {_loc} with speed 4 {_v}