Cały problem tkwi w tym, że nie sprawdzasz, czy jest on w kolejce. Przed samym ustawieniem go do kolejki powinieneś sprawdzić, czy on już jest w kolejce:
if {kick::%arg 1%} isn't true:
W zasadzie to mógłbyś zrobić to w ten sposób (jeśli się nie mylę)
if arg 1 is set:
if arg 1 isn't "%player%":
if offlineplayer-arg 1 is online:
if {kick::%arg 1%} is true: #<- Podmienienie twojego argumentu , który ponownie sprawdza, czy argument jest ustawiony.
send "&7Ten gracz jest już w kolejce!"
stop
#Tu dalsza część kodu.
W tym momencie, jeśli zmienna {kick::%player%} jest ustawiona na true, nie będziesz mógł kolejny raz dodać osobę do kolejki (sprawdź, czy działa)
Nie testowałem, natomiast ten problem zauważyłem w Twoim kodzie.