Skocz do zawartości
  • 0

Zlecenie na edycję skryptu


mati8089

Pytanie

Hej mógłby ktoś mi zedytować poniższy skrypt aby po pierwsych 3 zgonach był ban na 5m, po drugich 3 ban na 30m, po kolennych trzech na godzine, i po kolejnych trzech na 24h

command /deathban [<text>] [<player>] [<integer=1>]:
    aliases: db
    permission: *
    trigger:
        if arg 1 is not "add":
            stop
        if arg 2 is not set:
            send "Poprawne uzycie: /db <add> <nick> <liczba>"
            stop
        add arg 3 to {zycia::%arg 2%}
        send "&7Dodano %arg 3% zyc graczowi %arg 2%"
        stop
        
command /eliksirzycia [<text>]:
    aliases: ez
    trigger:
        if player don't have permission "*":
            send "Nie posiadasz uprawnien do tej komendy"
            stop
        give 1 potion of healing named "&c&lEliksir Życia" to the player
        stop

on consume of potion:
    if name of player's tool is "&c&lEliksir Życia":
        send "&cUzyskales nowe zycie"
        add 1 to {zycia::%player%}
        
command /zycia [<offlineplayer>]:
    trigger:
        if arg is not set:
            send "&3Twoje zycia: &b%{zycia::%player%}%"
            stop
        send "&3Zycia gracza %arg%: &b%{zycia::%arg%}%"
        stop

on death of player:
    remove 1 from {zycia::%victim%}
    if {zycia::%victim%} is -1:
        execute console command "tempban %player% 24h Brak zyc!"
        execute console command "deathban add %player% 1"
Edytowane przez xNightPower_
Nieaktywny

Umieszczaj kod w code, twórz krótsze tytuły bez zbędnych wyrazów.

Odnośnik do komentarza
Udostępnij na innych stronach

14 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

zamień sobie w kodzie


on death of player:
    remove 1 from {zycia::%victim%}
    if {zycia::%victim%} is -1:
		if {ban::%victim%} is not set:
			set {ban::%victim%} to 0
		add 1 to {ban::%victim}
		if {ban::%victim} is between 1 and 3:
			execute console command "tempban %player% 5m Brak zyc!"     #ban na 5 minut
		else if {ban::%victim} is between 4 and 6:
			execute console command "tempban %player% 30m Brak zyc!"    #ban na 30 minut
		else if {ban::%player%} is between 7 and 9:
			execute console command "tempban %player% 1h Brak zyc!"     #ban na 1 godzinę
		else:
			execute console command "tempban %player% 24h Brak zyc!"    #ban na 24 godziny

        execute console command "deathban add %player% 1"
Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
Godzinę temu, PanMaruda napisał:

zamień sobie w kodzie




on death of player:
    remove 1 from {zycia::%victim%}
    if {zycia::%victim%} is -1:
		if {ban::%victim%} is not set:
			set {ban::%victim%} to 0
		add 1 to {ban::%victim}
		if {ban::%victim} is between 1 and 3:
			execute console command "tempban %player% 5m Brak zyc!"     #ban na 5 minut
		else if {ban::%victim} is between 4 and 6:
			execute console command "tempban %player% 30m Brak zyc!"    #ban na 30 minut
		else if {ban::%player%} is between 7 and 9:
			execute console command "tempban %player% 1h Brak zyc!"     #ban na 1 godzinę
		else:
			execute console command "tempban %player% 24h Brak zyc!"    #ban na 24 godziny

        execute console command "deathban add %player% 1"

nie działa :/

takie coś sie pokazuje

Spoiler

[13:30:00] [Server thread/ERROR]: [Skript] indentation error: expected 8 spaces, but found 2 tabs (EliksirzyciaKoniec.sk, line 39: if {ban::%victim%} is not set:')
[13:30:00] [Server thread/ERROR]: [Skript] indentation error: expected 8 spaces, but found 3 tabs (EliksirzyciaKoniec.sk, line 40: set {ban::%victim%} to 0')
[13:30:00] [Server thread/ERROR]: [Skript] indentation error: expected 8 spaces, but found 2 tabs (EliksirzyciaKoniec.sk, line 41: add 1 to {ban::%victim}')
[13:30:00] [Server thread/ERROR]: [Skript] indentation error: expected 8 spaces, but found 2 tabs (EliksirzyciaKoniec.sk, line 42: if {ban::%victim} is between 1 and 3:')
[13:30:00] [Server thread/ERROR]: [Skript] indentation error: expected 8 spaces, but found 3 tabs (EliksirzyciaKoniec.sk, line 43: execute console command "tempban %player% 5m Brak zyc!"')
[13:30:00] [Server thread/ERROR]: [Skript] indentation error: expected 8 spaces, but found 2 tabs (EliksirzyciaKoniec.sk, line 44: else if {ban::%victim} is between 4 and 6:')
[13:30:00] [Server thread/ERROR]: [Skript] indentation error: expected 8 spaces, but found 3 tabs (EliksirzyciaKoniec.sk, line 45: execute console command "tempban %player% 30m Brak zyc!"')
[13:30:00] [Server thread/ERROR]: [Skript] indentation error: expected 8 spaces, but found 2 tabs (EliksirzyciaKoniec.sk, line 46: else if {ban::%player%} is between 7 and 9:')
[13:30:00] [Server thread/ERROR]: [Skript] indentation error: expected 8 spaces, but found 3 tabs (EliksirzyciaKoniec.sk, line 47: execute console command "tempban %player% 1h Brak zyc!"')
[13:30:00] [Server thread/ERROR]: [Skript] indentation error: expected 8 spaces, but found 2 tabs (EliksirzyciaKoniec.sk, line 48: else:')
[13:30:00] [Server thread/ERROR]: [Skript] indentation error: expected 8 spaces, but found 3 tabs (EliksirzyciaKoniec.sk, line 49: execute console command "tempban %player% 24h Brak zyc!"')

 

 
Edytowane przez Michix
Glicz

Wstawiam błędy w spoiler + code. 

Notatka dodana przez Glicz

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
46 minut temu, mati8089 napisał:

nie działa :/

takie coś sie pokazuje

[13:30:00] [Server thread/ERROR]: [Skript] indentation error: expected 8 spaces, but found 2 tabs (EliksirzyciaKoniec.sk, line 39: if {ban::%victim%} is not set:')
[13:30:00] [Server thread/ERROR]: [Skript] indentation error: expected 8 spaces, but found 3 tabs (EliksirzyciaKoniec.sk, line 40: set {ban::%victim%} to 0')
[13:30:00] [Server thread/ERROR]: [Skript] indentation error: expected 8 spaces, but found 2 tabs (EliksirzyciaKoniec.sk, line 41: add 1 to {ban::%victim}')
[13:30:00] [Server thread/ERROR]: [Skript] indentation error: expected 8 spaces, but found 2 tabs (EliksirzyciaKoniec.sk, line 42: if {ban::%victim} is between 1 and 3:')
[13:30:00] [Server thread/ERROR]: [Skript] indentation error: expected 8 spaces, but found 3 tabs (EliksirzyciaKoniec.sk, line 43: execute console command "tempban %player% 5m Brak zyc!"')
[13:30:00] [Server thread/ERROR]: [Skript] indentation error: expected 8 spaces, but found 2 tabs (EliksirzyciaKoniec.sk, line 44: else if {ban::%victim} is between 4 and 6:')
[13:30:00] [Server thread/ERROR]: [Skript] indentation error: expected 8 spaces, but found 3 tabs (EliksirzyciaKoniec.sk, line 45: execute console command "tempban %player% 30m Brak zyc!"')
[13:30:00] [Server thread/ERROR]: [Skript] indentation error: expected 8 spaces, but found 2 tabs (EliksirzyciaKoniec.sk, line 46: else if {ban::%player%} is between 7 and 9:')
[13:30:00] [Server thread/ERROR]: [Skript] indentation error: expected 8 spaces, but found 3 tabs (EliksirzyciaKoniec.sk, line 47: execute console command "tempban %player% 1h Brak zyc!"')
[13:30:00] [Server thread/ERROR]: [Skript] indentation error: expected 8 spaces, but found 2 tabs (EliksirzyciaKoniec.sk, line 48: else:')
[13:30:00] [Server thread/ERROR]: [Skript] indentation error: expected 8 spaces, but found 3 tabs (EliksirzyciaKoniec.sk, line 49: execute console command "tempban %player% 24h Brak zyc!"')

to znaczy że wcięcia w linijkach są pomieszane - spacje z tabulatorami - nie mogą być pomieszane

musisz się zastosować do tego co ci skript pisze i w każdej linijce poprawić wcięcie z np. 2 tabów na 8 spacji

Edytowane przez xNightPower_
Nieaktywny

Naprawiam formatowanie na ciemnym stylu (w cytacie).

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
8 godzin temu, PanMaruda napisał:

to znaczy że wcięcia w linijkach są pomieszane - spacje z tabulatorami - nie mogą być pomieszane

musisz się zastosować do tego co ci skript pisze i w każdej linijce poprawić wcięcie z np. 2 tabów na 8 spacji

juz nie ma błędu ale to ciągle nie działa

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
10 godzin temu, PanMaruda napisał:

zamień sobie w kodzie



on death of player:
    remove 1 from {zycia::%victim%}
    if {zycia::%victim%} is -1:
		if {ban::%victim%} is not set:
			set {ban::%victim%} to 0
		add 1 to {ban::%victim}
		if {ban::%victim} is between 1 and 3:
			execute console command "tempban %player% 5m Brak zyc!"     #ban na 5 minut
		else if {ban::%victim} is between 4 and 6:
			execute console command "tempban %player% 30m Brak zyc!"    #ban na 30 minut
		else if {ban::%player%} is between 7 and 9:
			execute console command "tempban %player% 1h Brak zyc!"     #ban na 1 godzinę
		else:
			execute console command "tempban %player% 24h Brak zyc!"    #ban na 24 godziny

        execute console command "deathban add %player% 1"

 

Więc na pewno w komendzie tempban zmień %player% na %victim% (ogólnie w evencie on death of player wszędzie zmień %player% na %victim% oprócz samej pierwszej linijki)

dodaj również podczas dołączania na serwer sprawdzanie, czy zmienna zycia jest ustawiona dla gracza, jesli nie ustaw ją na ilość żyć, jaką ma za pierwszym razem dostać gracz

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
9 godzin temu, Kormic napisał:

Pokaż kod. Pan Maruda cię o to poprosił.

command /deathban [<text>] [<player>] [<integer=1>]:
    aliases: db
    permission: *
    trigger:
        if arg 1 is not "add":
            stop
        if arg 2 is not set:
            send "Poprawne uzycie: /db <add> <nick> <liczba>"
            stop
        add arg 3 to {zycia::%arg 2%}
        send "&7Dodano %arg 3% zyc graczowi %arg 2%"
        stop
        
command /eliksirzycia [<text>]:
    aliases: ez
    trigger:
        if player don't have permission "*":
            send "Nie posiadasz uprawnien do tej komendy"
            stop
        give 1 potion of healing named "&c&lEliksir Życia" to the player
        stop

on consume of potion:
    if name of player's tool is "&c&lEliksir Życia":
        send "&cUzyskales nowe zycie"
        add 1 to {zycia::%player%}
        
command /zycia [<offlineplayer>]:
    trigger:
        if arg is not set:
            send "&3Twoje zycia: &b%{zycia::%player%}%"
            stop
        send "&3Zycia gracza %arg%: &b%{zycia::%arg%}%"
        stop

on death of player:
    remove 1 from {zycia::%victim%}
    if {zycia::%victim%} is -1:
        execute console command "tempban %player% 5m Brak zyc!"     
        else if {ban::%victim%} is between 4 and 6:
            execute console command "tempban %player% 30m Brak zyc!"   
        else if {ban::%player%} is between 7 and 9:
            execute console command "tempban %player% 1h Brak zyc!"     
        else:
            execute console command "tempban %player% 24h Brak zyc!"    

    execute console command "deathban add %player% 1"

 

Edytowane przez xNightPower_
Nieaktywny

Umieszczaj kod w code.

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0

Wysyłam poprawioną wersję eventu 'on death of player'.

on death of player:
	remove 1 from {zycia::%victim%}
	if {zycia::%victim%} is -1:
		execute console command "tempban %victim% 5m Brak zyc!"
		if {ban::%victim%} is between 1 and 3:
			execute console command "tempban %victim% 5m Brak zyc!"
		else if {ban::%victim%} is between 4 and 6:
			execute console command "tempban %victim% 30m Brak zyc!"
		else if {ban::%victim%} is between 7 and 9:
			execute console command "tempban %victim% 1h Brak zyc!"
		else:
			execute console command "tempban %victim% 24h Brak zyc!"
	execute console command "deathban add %victim% 1"

Zamień sobie to z tą błędną wersją i powinno pomóc. Pamiętaj o ustawianiu żyć graczy przykładowo przy dołączeniu, gdyż ciężko o odejmowanie od nieistniejącej zmiennej.

Edytowane przez Kormic
Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
9 godzin temu, Kormic napisał:

Wysyłam poprawioną wersję eventu 'on death of player'.




on death of player:
	remove 1 from {zycia::%victim%}
	if {zycia::%victim%} is -1:
		execute console command "tempban %victim% 5m Brak zyc!"
		else if {ban::%victim%} is between 4 and 6:
			execute console command "tempban %victim% 30m Brak zyc!"
		else if {ban::%victim%} is between 7 and 9:
			execute console command "tempban %victim% 1h Brak zyc!"
		else:
			execute console command "tempban %victim% 24h Brak zyc!"
	execute console command "deathban add %victim% 1"

Zamień sobie to z tą błędną wersją i powinno pomóc. Pamiętaj o ustawianiu żyć graczy przykładowo przy dołączeniu, gdyż ciężko o odejmowanie od nieistniejącej zmiennej.

błędy

[23:01:26] [Server thread/ERROR]: 'else if' has to be placed just after another 'if' or 'else if' section (EliksirzyciaKoniec.sk, line 40: else if {ban::%victim%} is between 4 and 6:')
[23:01:26] [Server thread/ERROR]: 'else if' has to be placed just after another 'if' or 'else if' section (EliksirzyciaKoniec.sk, line 42: else if {ban::%victim%} is between 7 and 9:')
[23:01:26] [Server thread/ERROR]: 'else' has to be placed just after an 'if' or 'else if' section (EliksirzyciaKoniec.sk, line 44: else:')
[23:01:26] [Server thread/INFO]: Loaded 2 scripts with a total of 3 triggers and 3 commands in 0.03 seconds
[23:01:26] [Server thread/INFO]: [Skript] Encountered 3 errors while reloading the config and all scripts!
Edytowane przez xNightPower_
Nieaktywny

Naprawiam formatowanie na ciemnym stylu.

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
9 godzin temu, mati8089 napisał:
błędy

[23:01:26] [Server thread/ERROR]: 'else if' has to be placed just after another 'if' or 'else if' section (EliksirzyciaKoniec.sk, line 40: else if {ban::%victim%} is between 4 and 6:')
[23:01:26] [Server thread/ERROR]: 'else if' has to be placed just after another 'if' or 'else if' section (EliksirzyciaKoniec.sk, line 42: else if {ban::%victim%} is between 7 and 9:')
[23:01:26] [Server thread/ERROR]: 'else' has to be placed just after an 'if' or 'else if' section (EliksirzyciaKoniec.sk, line 44: else:')
[23:01:26] [Server thread/INFO]: Loaded 2 scripts with a total of 3 triggers and 3 commands in 0.03 seconds
[23:01:26] [Server thread/INFO]: [Skript] Encountered 3 errors while reloading the config and all scripts!

Nie wiem dlaczego z kodu Pana Marudy zniknął ten warunek, zapewne coś omyłkowo usunąłeś. Poprawiłem kod wyżej, sprawdź ponownie.

Edytowane przez xNightPower_
Nieaktywny

Naprawiam formatowanie na ciemnym stylu (w cytacie).

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0

litości... 

 

on death of player:
	remove 1 from {zycia::%victim%}
	if {zycia::%victim%} is -1:
		if {ban::%victim%} is not set:
			set {ban::%victim%} to 0
		add 1 to {ban::%victim}
		if {ban::%victim} is between 1 and 3:
			execute console command "tempban %player% 5m Brak zyc!"     #ban na 5 minut
		else if {ban::%victim} is between 4 and 6:
			execute console command "tempban %player% 30m Brak zyc!"    #ban na 30 minut
		else if {ban::%player%} is between 7 and 9:
			execute console command "tempban %player% 1h Brak zyc!"     #ban na 1 godzinę
		else:
			execute console command "tempban %player% 24h Brak zyc!"    #ban na 24 godziny

		execute console command "deathban add %player% 1"

 

Odnośnik do komentarza
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ę...