Dołącz do HYPIXEL.PL (połączony serwer MCSURVI + MINEFOX + MINESERVER)!

Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
MrSandKing[Poradnik] Jak pisać skrypty? Argumenty 2.
#1
Cześć!

Dzisiaj ponownie piszemy skrypty i ponownie argumenty. Dziś nieco inny typ argumentu, gdyż sprawdzać on nam będzie czy gracz ma permisję.
Nasz obecny kod
Kod PHP:
command /janusz: [<text>]:
    
trigger:
            if 
arg is not set:
                
send "&aJanuszu, wpisz /janusz [wiadomosc], by wyslac innym wiadomosc ze zostales Januszem.
            if arg is zostan:    
                send "
&a%senderzostal Januszem!" to players
                send "
&aZostales Januszem!"
                give 1 apple named "
&aJanusz" to player 

Tak więc dzisiejszym argumentem którym się posłużymy będzie właśnie ta linijka:
Kod PHP:
If sender has permission "janusz" 

Może krótkie objaśnienie tej linijki. Linijka służy do sprawdzenie czy wysyłający, czyli po angielsku sender, posiada permisje w tym przypadku "janusz". Jeszcze taka krótka lekcja Języka Angielskiego.

Użyliśmy tutaj "has permission",
Have/Haven't - Ja, ty, my, wy, oni, one/I, you, we, you (z angielskiego ty, to również wy), they (oni/one)
Has/Hasn't - On, ona, ono

Czyli has używamy do osób trzecich liczby pojedynczej, zaś have do pozostałych osób.

Uwaga! Są wyjątki np.

Kod PHP:
If sender [b]doesn't have[/b] permission "janusz": 

Doesn't mówi o osobie trzeciej

Do/Don't - Ja, ty, my, wy, oni, one/I, you, we, you, they
Does/Doesn't - On, ona, ono

Więc has, w tym przypadku nie jest nam potrzebne, bo mamy doesn't mówi nam o tej osobie.

Tak więc dopisujemy linijkę do naszego kodu
Kod powinien wyglądać tak
Kod PHP:
command /janusz: [<text>]:
    
trigger:
        if 
sender has permission "janusz":                        
            if 
arg is not set:
                
send "&aJanuszu, wpisz /janusz [wiadomosc], by wyslac innym wiadomosc ze zostales Januszem.
            if arg is zostan:    
                send "
&a%senderzostal Januszem!" to players
                send "
&aZostales Januszem!"
                give 1 apple named "
&aJanusz" to player
        else:
            send "
&cBy zostac Januszem musisz posiadac odpowiednie permisje!

Dopisaliśmy do naszego kodu
Kod PHP:
else: 
Co to jest?
Krótki przykład. Gracz A ma permisję, więc komenda wykona się w zależności czy jest podany argument, Gracz B nie posiada permisji, więc komenda, którą wpisał bez względu na to czy podał argument, czy nie wyskoczy mu błąd że nie posiada uprawnień.

Taka ciekawostka, permisję możemy sprawdzać nie tylko w ten sposób. Można również zrobić
Kod PHP:
if sender doesn't  have permission "janusz":
    send "&cBrak uprawnien"
    stop 

Lub jeszcze w taki sposób.
Kod PHP:
permissionjanusz
permission message
: &cBrak uprawnien

Na ten moment ta wiedza nam się przyda, jeżeli macie swoje propozycje, śmiało je piszcie.
Odpowiedz


Wiadomości w tym wątku
[Poradnik] Jak pisać skrypty? Argumenty 2. - przez MrSandKing - 19-08-2019, 03:39 AM

Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości