zmienna nie jest ustawiona bo jest to zmienna tymczasowa, która usuwa się po zakończeniu działania kodu,
dokładnie w tym miejscu:
if {_loc::%player%} is not set:
send "&7>> &eZacząłeś obserwować gracza &7%arg 1%&e! Wpisz &7/stopoverwatch&e, aby przestać obserwować!"
set {_loc::%player%} to player's location
set the player's gamemode to spectator
teleport player to arg 1 #Tu tymczasowa zmienna {_loc::%player%} sie resetuje, ponieważ zakończono wykonywanie kodu