Skocz do zawartości
  • 0

Potrzebuje skrypt Ktoś pomoże?


Pytanie

13 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

Nie wiem czy dobrze zrozumiałem sprawdź czy ci odpowiada

command /gracz <text> <text>:
    trigger:
        set {_nick} to arg-1
        set {_nowaRanga} to arg-2
        set {_staraRanga} to parent of player {_nick}
        set parent of player {_nick} to {_nowaRanga}
        send "RANGA %{_nick}% ZOSTAŁA ZMIENIONA Z %{_staraRanga}% na %{_nowaRanga}%"

 

Odnośnik do komentarza
https://skript.pl/temat/57390-potrzebuje-skrypt-kto%C5%9B-pomo%C5%BCe/#findComment-341786
Udostępnij na innych stronach

  • 0
command /gracz <text> <text>:
    permission: admin.ranga.zmiana
    trigger:
        set {_nick} to arg-1
        set {_nowaRanga} to arg-2
        set {_staraRanga} to parent of player {_nick}
        set parent of player {_nick} to {_nowaRanga}
        send "&aRANGA %{_nick}% ZOSTAŁA ZMIENIONA Z %{_staraRanga}% na %{_nowaRanga}%"

Jeśli pasuje kod daj plusik 

Edytowane przez Procix94
Odnośnik do komentarza
https://skript.pl/temat/57390-potrzebuje-skrypt-kto%C5%9B-pomo%C5%BCe/#findComment-341790
Udostępnij na innych stronach

  • 0

NIE DZIAŁA

inaczej ze /gracz NICK RANGA

to zmienia range gracza na range w polu RANGA i po wpisaniu niech pisze RANGA ZMIENIONA

i niech to pisze na zielono
 

 

BEZ NOWARANGA i STARARANGA

Odnośnik do komentarza
https://skript.pl/temat/57390-potrzebuje-skrypt-kto%C5%9B-pomo%C5%BCe/#findComment-341798
Udostępnij na innych stronach

  • 0
Godzinę temu, teraluboYT napisał:

NIE DZIAŁA

inaczej ze /gracz NICK RANGA

to zmienia range gracza na range w polu RANGA i po wpisaniu niech pisze RANGA ZMIENIONA

i niech to pisze na zielono
 

 

BEZ NOWARANGA i STARARANGA

Nie zbyt cię rozumiem, co nie działa? Jeżeli chodz ci o napis to możesz przecież sam sobie go zmienić nie? 

Odnośnik do komentarza
https://skript.pl/temat/57390-potrzebuje-skrypt-kto%C5%9B-pomo%C5%BCe/#findComment-341800
Udostępnij na innych stronach

  • 0
4 godziny temu, teraluboYT napisał:

ale mam błąd bo kiedy wpisuje skript reload ranga.sk bo tak nazwalem skrypt to błąd mam najnowszy skript na 1.20.1 serwer papermc

A może podał byś błąd? Z fusów ci nie wywróżę co jest źle w tym skrypcie...

Odnośnik do komentarza
https://skript.pl/temat/57390-potrzebuje-skrypt-kto%C5%9B-pomo%C5%BCe/#findComment-341833
Udostępnij na innych stronach

  • 0
14 godzin temu, Hiri12 napisał:

A może podał byś błąd? Z fusów ci nie wywróżę co jest źle w tym skrypcie...

skript reload ranga
[11:34:10 INFO]: [Skript] Reloading ranga.sk...
[11:34:11 INFO]: Line 6: (ranga.sk)
[11:34:11 INFO]:     Can't understand this expression: 'parent of player {_nick}'
[11:34:11 INFO]:     Line: set {_staraRanga} to parent of player {_nick}
[11:34:11 INFO]:  
[11:34:11 INFO]: Line 7: (ranga.sk)
[11:34:11 INFO]:     Can't understand this condition/effect: set parent of player {_nick} to {_nowaRanga}
[11:34:11 INFO]:     Line: set parent of player {_nick} to {_nowaRanga}
[11:34:11 INFO]:  
[11:34:11 INFO]: [Skript] Encountered 2 errors while reloading ranga.sk! (669ms)

 

Odnośnik do komentarza
https://skript.pl/temat/57390-potrzebuje-skrypt-kto%C5%9B-pomo%C5%BCe/#findComment-341851
Udostępnij na innych stronach

  • 0
W dniu 21.04.2024 o 11:34, teraluboYT napisał:

skript reload ranga
[11:34:10 INFO]: [Skript] Reloading ranga.sk...
[11:34:11 INFO]: Line 6: (ranga.sk)
[11:34:11 INFO]:     Can't understand this expression: 'parent of player {_nick}'
[11:34:11 INFO]:     Line: set {_staraRanga} to parent of player {_nick}
[11:34:11 INFO]:  
[11:34:11 INFO]: Line 7: (ranga.sk)
[11:34:11 INFO]:     Can't understand this condition/effect: set parent of player {_nick} to {_nowaRanga}
[11:34:11 INFO]:     Line: set parent of player {_nick} to {_nowaRanga}
[11:34:11 INFO]:  
[11:34:11 INFO]: [Skript] Encountered 2 errors while reloading ranga.sk! (669ms)

 

to jest błędne

set parent of player {_nick} to {_nowaRanga}

zamień na

execute command "lp user %{_nick}% parent set %{_nowaRanga}%"

co do samej komendy nie jestem pewny, czy jest poprawna. Nie znam się. Ale zasade widzisz.

Odnośnik do komentarza
https://skript.pl/temat/57390-potrzebuje-skrypt-kto%C5%9B-pomo%C5%BCe/#findComment-341919
Udostępnij na innych stronach

  • 0
W dniu 19.04.2024 o 21:38, Procix94 napisał:
command /gracz <text> <text>:
    permission: admin.ranga.zmiana
    trigger:
        set {_nick} to arg-1
        set {_nowaRanga} to arg-2
        set {_staraRanga} to parent of player {_nick}
        set parent of player {_nick} to {_nowaRanga}
        send "&aRANGA %{_nick}% ZOSTAŁA ZMIENIONA Z %{_staraRanga}% na %{_nowaRanga}%"

Nie istnieje w Skript takie wyrażenie jak 'parent of %player%'. Jeśli Pan skorzystał z jakiegoś dodatku, warto byłoby o tym wspomnieć, bo Pan nie pomógł, a jedynie niepotrzebnie wprowadził zamieszanie.

2 godziny temu, makstale napisał:

to jest błędne

set parent of player {_nick} to {_nowaRanga}

zamień na

execute command "lp user %{_nick}% parent set %{_nowaRanga}%"

co do samej komendy nie jestem pewny, czy jest poprawna. Nie znam się. Ale zasade widzisz.

Tak, ma Pan rację, że pierwsza instrukcja jest błędna. Napisał Pan również dobrze komendę z LuckPerms, chociaż trzeba mieć na uwadze fakt, iż argument 'set' sprawi usunięcie graczowi pozostałych grup permisji i ustawienie jej jako grupę podstawową, więc bezpieczniejszym wyborem będzie użycie w jego miejsce 'add'.
Rzecz jasna, najlepiej, aby Pan, który zlecił napisanie owego skryptu, sam sobie odpowiedział na pytanie który wariant go interesuje.

Należy jednak powiedzieć o jednym - w Skript należy unikać wykorzystywania efektu 'command' jeśli to tylko możliwe. Zdecydowanie lepszą praktyką jest korzystanie z wbudowanych wyrażeń w Skript.
W tym przypadku oferuje on nam dwa wyrażenia, które pozwolą napisać taki skrypt - mowa o 'group[s] of %offline player%' i 'all groups'.

W dniu 20.04.2024 o 11:11, teraluboYT napisał:

NIE DZIAŁA

inaczej ze /gracz NICK RANGA

to zmienia range gracza na range w polu RANGA i po wpisaniu niech pisze RANGA ZMIENIONA

i niech to pisze na zielono

Wydaje mi się, że mój skrypt zadowoli Pana. Proszę bardzo.

Dodałem przy linijkach 10, 11 i 13 komentarze, które za chwilę wytłumaczę co oznaczają.
Po przeczytaniu mojego posta może Pan usunąć resztę komentarzy, nie mają one żadnego znaczenia dla działania poniższego kodu.

Jeśli Pan życzy sobie, aby skrypt ustawiał jedynie nową grupę permisji graczowi oraz usuwał pozostałe, proszę usunąć wszystkie linijki z numerem 1. Druga opcja - jeśli Pan życzy sobie, aby skrypt nie usuwał poprzedniej grupy permisji (tej podstawowej) graczowi, a jedynie zmieniał jego grupę podstawową, proszę usunąć linijkę z numerem 2.

Oczywiście istnieje jeszcze kilka innych możliwych wariantów, ale myślę, że po moich wyjaśnieniach Pan sam będzie już w stanie dojść do rozwiązania. W razie ewentualnych problemów proszę się nie krępować, pomogę.

command /ranga <offline player> <text>:
	usage: &c/ranga <gracz> <nowa grupa>
	permission: serwer.komenda.ranga
	permission message: &cNie posiadasz wystarczających uprawnień do wykonania tej komendy.
	trigger:
		set {_allGroups::*} to all groups
		if {_allGroups::*} don't contain arg-2:
			send "Grupa o tej nazwie nie istnieje." to sender
			stop
		set {_playerGroups::*} to arg-1's groups # 1 
		remove arg-1's group from {_playerGroups::*} # 1 2
		set arg-1's group to arg-2
		add {_playerGroups::*} to arg-1's groups # 1
		send "&aRanga została pomyślnie zmieniona." to sender

 

Odnośnik do komentarza
https://skript.pl/temat/57390-potrzebuje-skrypt-kto%C5%9B-pomo%C5%BCe/#findComment-341921
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ę...