19-08-2019, 03:39 AM
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
Tak więc dzisiejszym argumentem którym się posłużymy będzie właśnie ta linijka:
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.
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
Dopisaliśmy do naszego kodu
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ć
Lub jeszcze w taki sposób.
Na ten moment ta wiedza nam się przyda, jeżeli macie swoje propozycje, śmiało je piszcie.
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%sender% zostal 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%sender% zostal 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:
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:
permission: janusz
permission message: &cBrak uprawnien!
Na ten moment ta wiedza nam się przyda, jeżeli macie swoje propozycje, śmiało je piszcie.