Skocz do zawartości

Skrypt na (minimalne) przyspieszenie pracy administracji /dajrange


Rekomendowane odpowiedzi

Witam mój skrypt (chociaż mały i prosty) to sie przydaje

Ten skrypt przyspiesza dawanie rang graczom

Wymagania minimalne:

Skript 2.1.2

Minecraft 1.7.2

plugin do permisji

 

Komendy i permisje:

/dajrange <gracz> <nazwa rangi>

dajrange.*

 

 

DL:

https://code.skript.pl/BMas1nkX

Edytowane przez Dawideq_Games
troche powalilem wersje skripta
Odnośnik do komentarza
https://skript.pl/temat/44789-skrypt-na-minimalne-przyspieszenie-pracy-administracji-dajrange/
Udostępnij na innych stronach

1. Ale żeś poszybował z tą wersją... Skript 2.12.

Żarty żartami, ale myślę, że miałeś na myśli Skripta 2.1.2.

2. W rzeczywistości wymagania skryptu są znacznie niższe. Nie potrzeba koniecznie LuckPerms, wystarczy dowolny plugin zarządzający permisjami, gdyż jedyna różnica byłaby w wykonywanej komendzie. To samo tyczy się Minecrafta 1.8.8.

3. Do sprawdzania permisji o wiele prościej jest użyć parametrów 'permission' oraz 'permission message'.

4. Dla estetyki kodu poza zmiennymi, tekstami i nazwami funkcji w kodzie używamy jedynie małych liter.

5. Zalecam pozbyć się nawyku tworzenia zagnieżdżonych w sobie warunków.

Pokażę przykład.

# Jak ty to robisz:

if arg-1 is set:
	if arg-2 is set:
		if arg-3 is set:
			# Dalszy kod
		else:
			send "Podaj argument nr 3!"
	else:
		send "Podaj argument nr 2!"
else:
	send "Podaj argument nr 1!"		

# Jak ja bym to zrobił:

if arg-1 is not set:
	send "Podaj argument nr 1!"
	stop
if arg-2 is not set:
	send "Podaj argument nr 2!"
	stop
if arg-3 is not set:
	send "Podaj argument nr 3!"
	stop
# Dalszy kod

 

Odnośnik do komentarza
https://skript.pl/temat/44789-skrypt-na-minimalne-przyspieszenie-pracy-administracji-dajrange/#findComment-281247
Udostępnij na innych stronach

12 minut temu, Kormic napisał:

1. Ale żeś poszybował z tą wersją... Skript 2.12.

Żarty żartami, ale myślę, że miałeś na myśli Skripta 2.1.2.

2. W rzeczywistości wymagania skryptu są znacznie niższe. Nie potrzeba koniecznie LuckPerms, wystarczy dowolny plugin zarządzający permisjami, gdyż jedyna różnica byłaby w wykonywanej komendzie. To samo tyczy się Minecrafta 1.8.8.

3. Do sprawdzania permisji o wiele prościej jest użyć parametrów 'permission' oraz 'permission message'.

4. Dla estetyki kodu poza zmiennymi, tekstami i nazwami funkcji w kodzie używamy jedynie małych liter.

5. Zalecam pozbyć się nawyku tworzenia zagnieżdżonych w sobie warunków.

Pokażę przykład.



# Jak ty to robisz:

if arg-1 is set:
	if arg-2 is set:
		if arg-3 is set:
			# Dalszy kod
		else:
			send "Podaj argument nr 3!"
	else:
		send "Podaj argument nr 2!"
else:
	send "Podaj argument nr 1!"		

# Jak ja bym to zrobił:

if arg-1 is not set:
	send "Podaj argument nr 1!"
	stop
if arg-2 is not set:
	send "Podaj argument nr 2!"
	stop
if arg-3 is not set:
	send "Podaj argument nr 3!"
	stop
# Dalszy kod

 

1.prawda

dzieki za feedback poprawie co moge !

 

8 minut temu, Dawideq_Games napisał:

1.prawda

dzieki za feedback poprawie co moge !

juz poprawilem kod

 

a i co do luckpermsa to po prostu to sa wymagania ktore mi odpowiadaly i dzialaly w miare ok

Nieaktywny

Łączę posty.

Odnośnik do komentarza
https://skript.pl/temat/44789-skrypt-na-minimalne-przyspieszenie-pracy-administracji-dajrange/#findComment-281248
Udostępnij na innych stronach

1 minutę temu, Dawideq_Games napisał:

juz poprawilem kod

Nie poprawiłeś.

If player is online:
		execute console command "lp user %arg 1% group set %arg 2%"
		send "{@nadanierangi}"
	else:
		send "{@offline}"

To jest cała komenda. Jak możesz samemu zauważyć, blok 'else' w tym momencie nie jest przynależny do jakiegokolwiek warunku.

Jeszcze co do 'permission message', nie podajemy tam cudzysłowu. Tak więc możesz go usunąć w sekcji 'options' oraz w samym 'permission message'.

Odnośnik do komentarza
https://skript.pl/temat/44789-skrypt-na-minimalne-przyspieszenie-pracy-administracji-dajrange/#findComment-281255
Udostępnij na innych stronach

2 minuty temu, Kormic napisał:

Nie poprawiłeś.



If player is online:
		execute console command "lp user %arg 1% group set %arg 2%"
		send "{@nadanierangi}"
	else:
		send "{@offline}"

To jest cała komenda. Jak możesz samemu zauważyć, blok 'else' w tym momencie nie jest przynależny do jakiegokolwiek warunku.

Jeszcze co do 'permission message', nie podajemy tam cudzysłowu. Tak więc możesz go usunąć w sekcji 'options' oraz w samym 'permission message'.

 gotowe a i blok else: jest przynależny do If player is online:

Edytowane przez Dawideq_Games
poprawka
Odnośnik do komentarza
https://skript.pl/temat/44789-skrypt-na-minimalne-przyspieszenie-pracy-administracji-dajrange/#findComment-281256
Udostępnij na innych stronach

Teraz, Dawideq_Games napisał:

 gotowe

Zmieniłeś jedynie 'permission message'. Komenda w dalszym ciągu nie zadziała, wyjaśniłem wyżej dlaczego.

Odnośnik do komentarza
https://skript.pl/temat/44789-skrypt-na-minimalne-przyspieszenie-pracy-administracji-dajrange/#findComment-281257
Udostępnij na innych stronach

|-------------------------------------------------------------|
                            Dajrange
                 
                        Autor: DawideqGames
                        
             PROSZE O NIE KOPIOWANIE MOJEGO SKRYPTU
             
                wszelkie opcje sa zawarte ponizej
|-------------------------------------------------------------|

options:
    nadanierangi: &a>>Nadano range
    offline: &4>> Gracz nie jest online
    brakperm &4>> Nie masz permisji

command /dajrange [<offlineplayer>] [<text>]:
    permission: dajrange.admin
    permission message: {@brakperm}
    trigger:
        If player is online:
                execute console command "lp user %arg 1% group set %arg 2%"
                send "{@nadanierangi}"
            else:
                send "{@offline}"

poprawilem opcje i permission message 

Edytowane przez Dawideq_Games
Odnośnik do komentarza
https://skript.pl/temat/44789-skrypt-na-minimalne-przyspieszenie-pracy-administracji-dajrange/#findComment-281258
Udostępnij na innych stronach

1 minutę temu, Dawideq_Games napisał:

poprawilem opcje i permission messange 

Mówię przecież, że problemem ciągle jest kod samej komendy. Widzisz ile przerwy jest przed warunkiem spawdzającym czy gracz jest online, a ile jest przed blokiem 'else' podłączonym do tego warunku?

Teraz to w linijce w 'options', która określa 'brakperm', będzie błąd. Omyłkowo usunąłeś dwukropek przy definicji tej wiadomości w sekcji 'options'.

Odnośnik do komentarza
https://skript.pl/temat/44789-skrypt-na-minimalne-przyspieszenie-pracy-administracji-dajrange/#findComment-281260
Udostępnij na innych stronach

to jak moge to lepiej zrobic? bo dwukropek poprawilem

5 minut temu, Kormic napisał:

Mówię przecież, że problemem ciągle jest kod samej komendy. Widzisz ile przerwy jest przed warunkiem spawdzającym czy gracz jest online, a ile jest przed blokiem 'else' podłączonym do tego warunku?

Teraz to w linijce w 'options', która określa 'brakperm', będzie błąd. Omyłkowo usunąłeś dwukropek przy definicji tej wiadomości w sekcji 'options'.

 

Odnośnik do komentarza
https://skript.pl/temat/44789-skrypt-na-minimalne-przyspieszenie-pracy-administracji-dajrange/#findComment-281261
Udostępnij na innych stronach

1 minutę temu, Dawideq_Games napisał:

to jak moge to lepiej zrobic? bo dwukropek poprawilem

Musi być takie samo wcięcie w kodzie (taka sama przerwa) przed tymi dwiema rzeczami, aby były połączone ze sobą.

Edytowane przez Kormic
Odnośnik do komentarza
https://skript.pl/temat/44789-skrypt-na-minimalne-przyspieszenie-pracy-administracji-dajrange/#findComment-281262
Udostępnij na innych stronach

teraz w 100% dziala 

#|-------------------------------------------------------------|
#                            Dajrange
#                
#                       Autor: DawideqGames
#
#            PROSZE O NIE KOPIOWANIE MOJEGO SKRYPTU
#             
#                wszelkie opcje sa zawarte ponizej
#|-------------------------------------------------------------|

options:
    nadanierangi: &a>>Nadano range
    offline: &4>> Gracz nie jest online
    brakperm: &4>> Nie masz permisji

command /dajrange [<offlineplayer>] [<text>]:
    permission: dajrange.admin
    permission message: {@brakperm}
    trigger:
        If player is online:
            execute console command "lp user %arg 1% group set %arg 2%"
            send "{@nadanierangi}"
        else:
            send "{@offline}"

 

 

dzieki za pomoc

Edytowane przez Dawideq_Games
poprawka
Nieaktywny

Łączę posty.

Odnośnik do komentarza
https://skript.pl/temat/44789-skrypt-na-minimalne-przyspieszenie-pracy-administracji-dajrange/#findComment-281263
Udostępnij na innych stronach

50 minut temu, Dawideq_Games napisał:

teraz w 100% dziala 


#|-------------------------------------------------------------|
#                            Dajrange
#                
#                       Autor: DawideqGames
#
#            PROSZE O NIE KOPIOWANIE MOJEGO SKRYPTU
#             
#                wszelkie opcje sa zawarte ponizej
#|-------------------------------------------------------------|

options:
    nadanierangi: &a>>Nadano range
    offline: &4>> Gracz nie jest online
    brakperm: &4>> Nie masz permisji

command /dajrange [<offlineplayer>] [<text>]:
    permission: dajrange.admin
    permission message: {@brakperm}
    trigger:
        If player is online:
            execute console command "lp user %arg 1% group set %arg 2%"
            send "{@nadanierangi}"
        else:
            send "{@offline}"

 

 

dzieki za pomoc

player - gracz który wykonuje komendę, więc sprawdzasz czy gracz który wykonuje tą komendę jest online.
Użyj:

if arg-1 is online:

 

Odnośnik do komentarza
https://skript.pl/temat/44789-skrypt-na-minimalne-przyspieszenie-pracy-administracji-dajrange/#findComment-281267
Udostępnij na innych stronach

  • 3 tygodnie później...
  • Szifter zablokował(a) ten temat
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ę...