Skocz do zawartości
  • 0

Życia, ratowanie od śmierci.


Pytanie

Cześć ogólnie mam skrypt i chcę zrobić tak że kupiony papierek na który naciśnie się prawym przyciskiem uaktywnia funkcje

jeśli gracz ma pół hp to chcę aby go teleportowało na spawn oraz wyleczyło i dawało {zycie::%player%} na false.

jeśli zycie player jest na false to już go nie leczy ani nie teleportuje. Może ktoś mi pomóc? Pozdrawiam.

variables:
	{zycie::%player%} = false

on right click:
    if event-item is paper:
        if player's tool is paper named "&8> &bKarta życia":
            remove 1 paper named "&8> &bKarta życia" from player's inventory
        set {zycie::%player%} to true
        send title "&7&lOk" to player for 1 second

on damage: 
	if {zycie::%player%} is true:
		if player's health is smaller than 0.5: 
		heal player
		execute console command "spawn %player%"
		wait 3 seconds
		set {zycie::%player%} to false

 

Chcę dodać że wyskakuje mi problem że do damage events mam dodać victim/attacker, oraz piszę żebym odpowiednio wytabował a kombinowałem już tyle razy. Nie wiem po prostu jak to tu dać żeby ten skrypt ostatecznie po prostu działał

Edytowane przez MasterKillerPL
Odnośnik do komentarza
https://skript.pl/temat/49325-%C5%BCycia-ratowanie-od-%C5%9Bmierci/
Udostępnij na innych stronach

8 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
Gość Usunięty#35900
variables:
	{zycie::%player%} = false

on right click:
    if event-item is paper:
        if player's tool is paper named "&8> &bKarta życia":
            remove 1 paper named "&8> &bKarta życia" from player's inventory
        set {zycie::%player%} to true
        send title "&7&lOk" to player for 1 second

on damage: 
	if {zycie::%victim%} is true:
		if player's health is smaller than 0.5: 
		heal player
		execute console command "spawn %victim%"
		wait 3 seconds
		set {zycie::%victim%} to false

Zmieniasz tylko w evencie on damage: w nim nie masz tylko jednego gracza, masz w nim %victim% czyli gracza, który został zaatakowany oraz %attacker% - gracza, który atakował. Dlatego musisz zmienić %player% na %victim%. 

Odnośnik do komentarza
https://skript.pl/temat/49325-%C5%BCycia-ratowanie-od-%C5%9Bmierci/#findComment-306328
Udostępnij na innych stronach

  • 0
Gość Usunięty#35900
on damage:
	if {zycie::%victim%} is true:
		if true damage > victim's health:
			cancel event
			heal victim
			set {zycie::%victim%} to false
			execute console command "spawn %victim%"

Zamiast sprawdzać, czy gracz ma 0.5 hp, po prostu sprawdź czy damage, który gracz otrzymał jest większy niż jego aktualne zdrowie, jeśli tak, to anuluj atak, wylecz gracza i przeteleportuj go na spawn.

Odnośnik do komentarza
https://skript.pl/temat/49325-%C5%BCycia-ratowanie-od-%C5%9Bmierci/#findComment-306331
Udostępnij na innych stronach

  • 0
1 minutę temu, Mushkrem napisał:

on damage:
	if {zycie::%victim%} is true:
		if true damage > victim's health:
			cancel event
			heal victim
			set {zycie::%victim%} to false
			execute console command "spawn %victim%"

Zamiast sprawdzać, czy gracz ma 0.5 hp, po prostu sprawdź czy damage, który gracz otrzymał jest większy niż jego aktualne zdrowie, jeśli tak, to anuluj atak, wylecz gracza i przeteleportuj go na spawn.

No, skript jest niestety skomplikowany haha. 
Wywala błąd "Can't compare 'true damage' with a number"

Odnośnik do komentarza
https://skript.pl/temat/49325-%C5%BCycia-ratowanie-od-%C5%9Bmierci/#findComment-306332
Udostępnij na innych stronach

  • 0
Teraz, Mushkrem napisał:

zamiast true damage daj damage nie wiem dlaczego napisałem true damage 😅

Hah, dziękuje bardzo za pomoc i taką cierpliwość. 
Osobiście chyba bym tego nigdy nie rozkminił 😅

Odnośnik do komentarza
https://skript.pl/temat/49325-%C5%BCycia-ratowanie-od-%C5%9Bmierci/#findComment-306334
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ę...