Skocz do zawartości
  • 0

Problem z kickiem


LypL

Pytanie

Siema mam tu skrypt
 

command /testkick [<offlineplayer>] [<text>]:
    permission: test.kick
    permission message: '&cNie ma takiej komendy.'
    trigger:
        if arg 1 is set:
            if arg 1 isn't "%player%":
                if offlineplayer-arg 1 is online:
                    if arg 1 is set:
                        set {kick::%arg 1%} to true
                        send "&aGracz &e%arg 1% &apomyslnie zostal dodany do kolejki."
                        wait 15 seconds
                        send "&aGracz &e%arg 1% &azostal pomyslnie zbanowany."
                        kick offlineplayer-arg due to "Kick"
                        stop
                            if {kick::%arg 1%} is set:
                                send "x"
            if offlineplayer-arg 1 is offline:
                send "&cGracz &e%arg 1% &cnie jest dostepny na serwerze."
                stop

Problem jest taki ze jak ktos kogos doda do kolejki to moze go dodac 2 raz a to powoduje spam kickami zrobcie mi cos takiego ze gdy ktos kogos proboje kickowac a gracz jest juz w kolejce to zeby nie mogl 2 raz go dodac dopiero gdy bedzie znow na serwerze.

Odnośnik do komentarza
https://skript.pl/temat/48042-problem-z-kickiem/
Udostępnij na innych stronach

6 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

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.

Odnośnik do komentarza
https://skript.pl/temat/48042-problem-z-kickiem/#findComment-300518
Udostępnij na innych stronach

  • 0

Dlaczego jak gracz juz dostanie kicka to potem 2 raz jak wejdzie na serwer nie da sie go wyrzucic bo pisze ze juz czeka

command /testkick [<offlineplayer>] [<text>]:
    permission: test.kick
    permission message: '&cNie ma takiej komendy.'
    trigger:
        if arg 1 is set:
            if arg 1 isn't "%player%":
                if offlineplayer-arg 1 is online:
                    if arg 1 is set:
                        if {kick::%arg 1%} is not set:
                            set {kick::%arg 1%} to true
                            send "&8»» &6&lKolejka: &7Gracz &e%arg 1% &7pomyslnie zostal dodany do kolejki."
                            wait 5 seconds
                            send "&8»» &6&lKolejka: &7Gracz &e%arg 1% &7zostal pomyslnie zbanowany."
                            kick offlineplayer-arg due to "Kick"
                            set {kick::%arg 1%} to false
                        if {kick::%arg 1%} is true:
                            send "&8»» &6&lKolejka: &7Gracz &e%arg 1% &7juz czeka w kolejce na bana!"
            if offlineplayer-arg 1 is offline:
                send "&8»» &6&lKolejka: &7Gracz &e%arg 1% &7jest offline."

 

Odnośnik do komentarza
https://skript.pl/temat/48042-problem-z-kickiem/#findComment-301394
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Nieaktywny
Odpowiedz na pytanie...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...