Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Poradnik Skript - Argumenty #2


HardMCore

Rekomendowane odpowiedzi

Opublikowano

Poradnik jak stworzyć Argumenty

W tym poradniku opiszę, jak stworzyć argumenty.

 

1. Rozpocznijmy od komendy, jak w poprzednim poradniku:

command /wyslij:
    permission: admin.wyslij
    trigger:

Okej, no to mamy komendę z uprawnieniami, będzie ona do wysyłania tekstu. Myślę, że w miarę zrozumiałe.
 

2. Tworzymy argumenty oraz jeśli nie jest ustawiony (jeśli gracz napisze /wyslij) pojawi się tekst.

command /wyslij:
    permission: admin.wyslij
    trigger:
        if arg 1 is empty:
            send "&aUzyj &c/wyslij &4[TAG] [tekst] do wyslania tekstu" to player

Jak widać, mamy tutaj że jeśli argument nie jest wpisany (zwykłe /wyslij) pojawia się nam jak uzyc komende.

 

3. Tworzymy argument który wysyła wiadomość do wszystkich graczy.

 

command /wyslij [<text>] [<text>]:
    permission: admin.wyslij
    trigger:
        if arg 1 is not set:
            send "&aUzyj &c/wyslij &4[TAG] [tekst] do wyslania tekstu" to player
        if arg 1 is set:
            loop all players:
                send "&a[%argument 1%] &b%argument 2%" to loop-player
                send "&2Poprawnie wyslano wiadomosc" to player

 

Okej, czas wytłumaczyć. Dodaliśmy if arg 1 is set: czyli jeśli argument 1 jest ustawiony wysyła wiadomość. Ale, co jeśli argumentu 2 gracz nie poda? Będzie pisać <none>.Czas dodać blokade.

 

4. Blokowanie wysyłanie tekstu jeśli argumenty nie są podane.

 

command /wyslij [<text>] [<text>]:
    permission: admin.wyslij
    trigger:
        if arg 1 is not set:
            send "&aUzyj &c/wyslij &4[TAG] [tekst] do wyslania tekstu" to player
        if arg 1 is set:
            if arg 2 is not set:
                send "&2Nie podałeś wiadomości" to player
            if arg 2 is set:
                loop all players:
                    send "&a[%argument 1%] &b%argument 2%" to loop-player
                    send "&2Poprawnie wyslano wiadomosc" to player

No dobra. Czyli dodaliśmy blokade (if arg 2 is not set:), że jeśli gracz nie poda drugiego argumentu, komenda się nie wykona. Trzeba podać ten drugi argument.

 

 

 

No to podsumowanie, pokażę efekt końcowy:

    Wpisałem tylko (użycie komendy) /wyslij:

uzycie.jpg

 

    Nie podałem wiadomości, wpisałem /wyslij TAG:

niepodanowiad.jpg

 

    A teraz podałem i TAG i Wiadomość, wpisałem /wyslij TAG Wiadomosc, więc wszystko działa:

wyslanawiadomosc.jpg

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...