Skocz do zawartości

Pytanie

Dzień dobry czy tam dobry wieczór - zależy kiedy to czytasz:

Jeśli gracz uderzy innego gracza albo sam zostanie uderzony przez innego to na action bar wyświetli się wiadomość: "Walka z [nick gracza] zakończy się za [odliczanie od 30 do 0] sekund!".

Po zabiciu gracza drugi gracz na action bar otrzyma wiadomość: "Zwyciężyłeś z [nick gracza]!"

Po wylogowaniu się gracza drugi gracz na action bar otrzyma wiadomość: "[Ranga] [nick gracza] wylogował się z serwera!"
Jeśli ten gracz wejdzie na serwer z powrotem to na czacie wyświetli mu się wiadomość: "Zginąłeś przy wylogowaniu! Przemyśl swoje postępowanie ☺"

Po odliczeniu 30 sekund na action bar zostanie wyświetlona wiadomość: "Walka z [nick gracza] została zakończona!". (Oczywiście jeśli gracz się nie wylogował albo nie zginął)

*W tym czasie gracze przed wylogowaniem zginą, nie mogą używać żadnych komend do teleportacji (/tpa, /spawn, /lobby, /tp).*

Wersja Minecraft: najnowsza (1.16.x).

Za napisanie takowego skryptu bardzo dziękuję! 😍

Edytowane przez Oskar140316
Małe zainteresowanie :3
Odnośnik do komentarza
https://skript.pl/temat/40619-skrypt-na-pvp/
Udostępnij na innych stronach

6 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
options:
	czas: 30 #czas antylogouta w sekundach
	komendy: "tp" or "tpa" or "tpahere" or "spawn" or "tpaccept" #lista zablokowanych komend

on damage:
	if victim is player:
		if attacker is player:
			set {pvp::%attacker%} to {@czas}
			set {pvp::%victim%} to {@czas}
			set {osoba::%attacker%} to victim
			set {osoba::%victim%} to attacker

on command:
	if {pvp::%player%} is set:
		if command is {@komendy}:
			cancel event
			send "&cJestes podczas walki!"

on quit:
	if {pvp::%player%} is set:
		kill player
		send action bar "&aZwyciezyles &6%player%" to {osoba::%player%}
		clear {pvp::%{osoba::%player%}%}
		clear {osoba::%{osoba::%player%}%}
		clear {pvp::%player%}
		clear {osoba::%player%}

every 1 second:
	loop all players
		if {pvp::%loop-player%} is set:
			if {pvp::%loop-player%} > 0:
				send action bar "&aJestes w walce! Pozostalo &7%{pvp::%loop-player%}% sekund" to loop-player
				add -1 to {pvp::%loop-player%}
			else:
				send acrion bar "&aNie jestes juz w walce!" to loop-player
				clear {osoba::%loop-player%}
				clear {pvp::%loop-player%}

on death:
	if "%victim%" is "%{osoba::%attacker%}%":
		send action bar "&aZwyciezyles &6%victim%" to attacker
		clear {osoba::%victim%}
		clear {osoba::%attacker%}
		clear {pvp::%victim%}
		clear {pvp::%attacker%}

 

Odnośnik do komentarza
https://skript.pl/temat/40619-skrypt-na-pvp/#findComment-253463
Udostępnij na innych stronach

  • 0
5 godzin temu, PanAnimek napisał:

options:
	czas: 30 #czas antylogouta w sekundach
	komendy: "tp" or "tpa" or "tpahere" or "spawn" or "tpaccept" #lista zablokowanych komend

on damage:
	if victim is player:
		if attacker is player:
			set {pvp::%attacker%} to {@czas}
			set {pvp::%victim%} to {@czas}
			set {osoba::%attacker%} to victim
			set {osoba::%victim%} to attacker

on command:
	if {pvp::%player%} is set:
		if command is {@komendy}:
			cancel event
			send "&cJestes podczas walki!"

on quit:
	if {pvp::%player%} is set:
		kill player
		send action bar "&aZwyciezyles &6%player%" to {osoba::%player%}
		clear {pvp::%{osoba::%player%}%}
		clear {osoba::%{osoba::%player%}%}
		clear {pvp::%player%}
		clear {osoba::%player%}

every 1 second:
	loop all players
		if {pvp::%loop-player%} is set:
			if {pvp::%loop-player%} > 0:
				send action bar "&aJestes w walce! Pozostalo &7%{pvp::%loop-player%}% sekund" to loop-player
				add -1 to {pvp::%loop-player%}
			else:
				send acrion bar "&aNie jestes juz w walce!" to loop-player
				clear {osoba::%loop-player%}
				clear {pvp::%loop-player%}

on death:
	if "%victim%" is "%{osoba::%attacker%}%":
		send action bar "&aZwyciezyles &6%victim%" to attacker
		clear {osoba::%victim%}
		clear {osoba::%attacker%}
		clear {pvp::%victim%}
		clear {pvp::%attacker%}

 

[20:36:53 INFO]: [Skript] Reloading pvp.sk...
[20:36:53 ERROR]: indentation error: expected 1 tab, but found 2 tabs (pvp.sk, line 30: if {pvp::%loop-player%} is set:')
[20:36:53 ERROR]: indentation error: expected 1 tab, but found 3 tabs (pvp.sk, line 31: if {pvp::%loop-player%} > 0:')
[20:36:53 ERROR]: indentation error: expected 1 tab, but found 4 tabs (pvp.sk, line 32: send action bar "&aJestes w walce! Pozostalo &7%{pvp::%loop-player%}% sekund" to loop-player')
[20:36:53 ERROR]: indentation error: expected 1 tab, but found 4 tabs (pvp.sk, line 33: add -1 to {pvp::%loop-player%}')
[20:36:53 ERROR]: indentation error: expected 1 tab, but found 3 tabs (pvp.sk, line 34: else:')
[20:36:53 ERROR]: indentation error: expected 1 tab, but found 4 tabs (pvp.sk, line 35: send acrion bar "&aNie jestes juz w walce!" to loop-player')
[20:36:53 ERROR]: indentation error: expected 1 tab, but found 4 tabs (pvp.sk, line 36: clear {osoba::%loop-player%}')
[20:36:53 ERROR]: indentation error: expected 1 tab, but found 4 tabs (pvp.sk, line 37: clear {pvp::%loop-player%}')
[20:36:53 WARN]: an entity cannot be saved, i.e. the contents of the variable {osoba::%the attacker%} will be lost when the server stops. (pvp.sk, line 10: set {osoba::%attacker%} to victim')
[20:36:53 WARN]: an entity cannot be saved, i.e. the contents of the variable {osoba::%the attacked entity%} will be lost when the server stops. (pvp.sk, line 11: set {osoba::%victim%} to attacker')
[20:36:53 ERROR]: Can't understand this condition/effect: loop all players (pvp.sk, line 29: loop all players')
[20:36:53 INFO]: [Skript] Encountered 9 errors while reloading pvp.sk!

Będę wdzięczny za poprawienie tego skryptu 😍

Odnośnik do komentarza
https://skript.pl/temat/40619-skrypt-na-pvp/#findComment-253484
Udostępnij na innych stronach

  • 0
options:
	czas: 30 #czas antylogouta w sekundach
	komendy: "tp" or "tpa" or "tpahere" or "spawn" or "tpaccept" #lista zablokowanych komend

on damage:
	if victim is player:
		if attacker is player:
			set {pvp::%attacker%} to {@czas}
			set {pvp::%victim%} to {@czas}
			set {osoba::%attacker%} to victim
			set {osoba::%victim%} to attacker

on command:
	if {pvp::%player%} is set:
		if command is {@komendy}:
			cancel event
			send "&cJestes podczas walki!"

on quit:
	if {pvp::%player%} is set:
		kill player
		send action bar "&aZwyciezyles &6%player%" to {osoba::%player%}
		clear {pvp::%{osoba::%player%}%}
		clear {osoba::%{osoba::%player%}%}
		clear {pvp::%player%}
		clear {osoba::%player%}

every 1 second:
	loop all players:
		if {pvp::%loop-player%} is set:
			if {pvp::%loop-player%} > 0:
				send action bar "&aJestes w walce! Pozostalo &7%{pvp::%loop-player%}% sekund" to loop-player
				add -1 to {pvp::%loop-player%}
			else:
				send acrion bar "&aNie jestes juz w walce!" to loop-player
				clear {osoba::%loop-player%}
				clear {pvp::%loop-player%}

on death:
	if "%victim%" is "%{osoba::%attacker%}%":
		send action bar "&aZwyciezyles &6%victim%" to attacker
		clear {osoba::%victim%}
		clear {osoba::%attacker%}
		clear {pvp::%victim%}
		clear {pvp::%attacker%}

juz, dwukropek zgubilem

Odnośnik do komentarza
https://skript.pl/temat/40619-skrypt-na-pvp/#findComment-253485
Udostępnij na innych stronach

  • 0

[20:42:33 INFO]: [Skript] Reloading pvp.sk...
[20:42:33 WARN]: an entity cannot be saved, i.e. the contents of the variable {osoba::%the attacker%} will be lost when the server stops. (pvp.sk, line 10: set {osoba::%attacker%} to victim')
[20:42:33 WARN]: an entity cannot be saved, i.e. the contents of the variable {osoba::%the attacked entity%} will be lost when the server stops. (pvp.sk, line 11: set {osoba::%victim%} to attacker')
[20:42:33 ERROR]: Can't understand this condition/effect: send acrion bar "&aNie jestes juz w walce!" to loop-player (pvp.sk, line 35: send acrion bar "&aNie jestes juz w walce!" to loop-player')
[20:42:33 INFO]: [Skript] Encountered 1 error while reloading pvp.sk!

Został jeden błąd

Odnośnik do komentarza
https://skript.pl/temat/40619-skrypt-na-pvp/#findComment-253486
Udostępnij na innych stronach

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ę...