Skocz do zawartości
  • 0

Problem z ignore w msg


tromek1337

Pytanie

Witam nie wiem jak zrobić aby działało /ignore w /msg skrypt niby działa ale trzeba odignorować gracza aby wysłać wiadomość prywatną.

command /ignore [<text>]:
    trigger:
        if arg is not set:
            send "&8&l[&9&lTAG&8&l] &fPodaj nick gracza"
        else:
            arg is set
            if {ignore::%arg%::*} contain player:
                send "&8&l[&9&lTAG&8&l] &fPrzestales ignorować gracza &b%arg%"
                remove player from {ignore::%arg%::*}
            else:
                add player to {ignore::%arg%::*}
                send "&8&l[&9&lTAG&8&l] &fOd teraz gracz &b%arg% &fnie bedzie mógl wysylać tobie wiadomości prywatnych i próśb o teleportacje"

command /msg [<offlineplayer>] [<text>]:
    trigger:
        if arg 1 is set:
            if arg 2 is set:
                if {powpw::%arg-1%} is true:
                    if {ignore::%arg-1%::*} contains name of arg 1:
                        send "&8&l[&9&l%player% &7&l-> &9&lTY&8&l] &e%arg 2%" to arg 1
                        send "&8&l[&9&lTY &7&l-> &9&l%arg 1%&8&l] &e%arg 2%"
                        set {%player's uuid%.odpowiedz} to arg 1
                    else:
                        send "&8&l[&9&lTAG&8&l] &fTen gracz ciebie ignoruje"
                else:
                    send "&8&l[&9&lTAG&8&l] &fTen gracz ma wylaczone wiadomości prywatne"
            else:
                send "&8&l[&9&lTAG&8&l] &fPodaj tresc wiadomosci!"
        else:
            send "&8&l[&9&lTAG&8&l] &fPodaj nick gracza!"

 

Odnośnik do komentarza
https://skript.pl/temat/44929-problem-z-ignore-w-msg/
Udostępnij na innych stronach

9 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
5 minut temu, tromek1337 napisał:

Witam nie wiem jak zrobić aby działało /ignore w /msg skrypt niby działa ale trzeba odignorować gracza aby wysłać wiadomość prywatną.

A nie powinno to w ten sposób działać?

Co do samego skryptu, zalecam unikać zagnieżdżonych w sobie warunków, gdyż przez to kod traci na czytelności.

Odnośnik do komentarza
https://skript.pl/temat/44929-problem-z-ignore-w-msg/#findComment-282416
Udostępnij na innych stronach

  • 0
1 minutę temu, Kormic napisał:

A nie powinno to w ten sposób działać?

no bo żeby nie móc wysłać wiadomości najpierw trzeba przecież zignorować tego gracza

Tak myślę że tu może być źle napisane

if {ignore::%arg-1%::*} contains name of arg 1:

 

Odnośnik do komentarza
https://skript.pl/temat/44929-problem-z-ignore-w-msg/#findComment-282419
Udostępnij na innych stronach

  • 0
4 minuty temu, tromek1337 napisał:

no bo żeby nie móc wysłać wiadomości najpierw trzeba przecież zignorować tego gracza

Nadal nie rozumiem jaki jest twój problem.

Żeby gracz nie mógł wysyłać do nas wiadomości, ignorujemy go. Aby mógł do nas ponownie napisać, przestajemy go ignorować.

Masz to zawarte w skrypcie, więc jaki jest problem z tym skryptem?

Odnośnik do komentarza
https://skript.pl/temat/44929-problem-z-ignore-w-msg/#findComment-282420
Udostępnij na innych stronach

  • 0
50 minut temu, tromek1337 napisał:

Jeżeli ktoś pierwszy raz wejdzie na serwer od razu ignoruje wszystkich

A to faktycznie, jest błąd w twoim skrypcie, bo sprawdzasz czy gracz ignoruje samego siebie w wyżej wspomnianym przez ciebie warunku.

Odnośnik do komentarza
https://skript.pl/temat/44929-problem-z-ignore-w-msg/#findComment-282443
Udostępnij na innych stronach

  • 0
56 minut temu, Kormic napisał:

A to faktycznie, jest błąd w twoim skrypcie, bo sprawdzasz czy gracz ignoruje samego siebie w wyżej wspomnianym przez ciebie warunku.

a jak by to trzeba by było zapisać bo próbowałem na wszystkie sposoby i zawsze coś działa źle

Odnośnik do komentarza
https://skript.pl/temat/44929-problem-z-ignore-w-msg/#findComment-282461
Udostępnij na innych stronach

  • 0
38 minut temu, tromek1337 napisał:

a jak by to trzeba by było zapisać bo próbowałem na wszystkie sposoby i zawsze coś działa źle

1. Ten warunek powinien wyglądać następująco:

if {ignore::%arg-1%::*} doesn't contain name of arg 1:

2. Masz ogółem pomieszany ten skrypt. W warunku sprawdzasz czy posiada nazwę gracza, a w komendzie /ignore dodajesz gracza (a powinieneś jego nazwę). Szczerze dziwnie to zrobione.

Odnośnik do komentarza
https://skript.pl/temat/44929-problem-z-ignore-w-msg/#findComment-282474
Udostępnij na innych stronach

Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

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