Skocz do zawartości
  • 0

Skrypt - "Traw do szpitalu po śmierci na 5 minut"


Pytanie

Dzień dobry! Potrzebuje skrypt na serwer!
Chodzi mi o to, aby w danym miejscu ustawić szpital
i Osoby z rangą gracz po śmierci, trafiały na 5 minut do tego miejsca jako "Szpital" i nie mogły używać ŻADNYCH komend.
Oraz aby osoby z Op'em nie trafiały
(i po wyjściu ze szpitala, odsyłało na spawn)

Odnośnik do komentarza
https://skript.pl/temat/48507-skrypt-traw-do-szpitalu-po-%C5%9Bmierci-na-5-minut/
Udostępnij na innych stronach

10 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
13 minut temu, N3kojk napisał:

Dzień dobry! Potrzebuje skrypt na serwer!
Chodzi mi o to, aby w danym miejscu ustawić szpital
i Osoby z rangą gracz po śmierci, trafiały na 5 minut do tego miejsca jako "Szpital" i nie mogły używać ŻADNYCH komend.
Oraz aby osoby z Op'em nie trafiały
(i po wyjściu ze szpitala, odsyłało na spawn)

variables:
	{hospital::%player%} = false
on death:
	if player doesn't have permission "hospital.bypass":
		teleport player to location(x, y, z)
		set {hospital::%victim%} to true
		wait 5 minutes
		set {hospital::%victim%} to false
on chat:
	if {hospital::%player%} is true:
		cancel event

ustaw x, y, z na lokację do której chcesz teleportować i dodaj permisję hospital.bypass rangom które chcesz aby nie były teleportowane do szpitala.

Odnośnik do komentarza
https://skript.pl/temat/48507-skrypt-traw-do-szpitalu-po-%C5%9Bmierci-na-5-minut/#findComment-302603
Udostępnij na innych stronach

  • 0
29 minut temu, Skiuel napisał:

	{hospital::%player%} = false
on death:
	if player doesn't have permission "hospital.bypass":
		teleport player to location(x, y, z)
		set {hospital::%victim%} to true
		wait 5 minutes
		set {hospital::%victim%} to false
on chat:
	if {hospital::%player%} is true:
		cancel event

ustaw x, y, z na lokację do której chcesz teleportować i dodaj permisję hospital.bypass rangom które chcesz aby nie były teleportowane do szpitala.

Także, mój kolega (bez op i rangi) zabił się oraz nie trafił do szpitala a na spawn

Odnośnik do komentarza
https://skript.pl/temat/48507-skrypt-traw-do-szpitalu-po-%C5%9Bmierci-na-5-minut/#findComment-302605
Udostępnij na innych stronach

  • 0
Teraz, Skiuel napisał:

dodaj wait 1 tick przed teleport


    {hospital::%player%} = false
on death:
    if player doesn't have permission "hospital.bypass":
        wait 1 tick
                                    teleport player to location(499853, 69, 499894)
        set {hospital::%victim%} to true
        wait 5 minutes
        set {hospital::%victim%} to false
on chat:
    if {hospital::%player%} is true:
        cancel event

o tak?

Odnośnik do komentarza
https://skript.pl/temat/48507-skrypt-traw-do-szpitalu-po-%C5%9Bmierci-na-5-minut/#findComment-302608
Udostępnij na innych stronach

  • 0

TU masz dzialajacy kod:

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

on respawn:
	if player doesn't have permission "hospital.bypass":
		teleport player to {Spawn.hospital}
		send "&aTrawiles do Szpitala! Musisz poczekac 5 minut!"
		set {hospital::%player%} to true
		wait 5 minutes
		send "&eMozesz wyjsc ze szpitala!"
		set {hospital::%player%} to false
		teleport player to {exit.hospital}
		stop
	stop
	
command /sethospital:
	permission: hospital.set
	permission message: "You Don't have Permission!"
	trigger:
		set {Spawn.hospital} to location of player
		send "&aUstawiles Szpital w twojej lokalizacji!"
		stop

command /exithospital:
	permission: Hospital.exit.set
	permission message: "&cYou Don't have Permission!"
	trigger:
		set {exit.hospital} to location of player
		send "&aUstawiles Wyjscie z szpitala!"
		stop	
	
on chat:
	if {hospital::%player%} is true:
		cancel event

 

Odnośnik do komentarza
https://skript.pl/temat/48507-skrypt-traw-do-szpitalu-po-%C5%9Bmierci-na-5-minut/#findComment-302651
Udostępnij na innych stronach

  • 0
W dniu 5.05.2021 o 08:14, vikepl napisał:

TU masz dzialajacy kod:


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

on respawn:
	if player doesn't have permission "hospital.bypass":
		teleport player to {Spawn.hospital}
		send "&aTrawiles do Szpitala! Musisz poczekac 5 minut!"
		set {hospital::%player%} to true
		wait 5 minutes
		send "&eMozesz wyjsc ze szpitala!"
		set {hospital::%player%} to false
		teleport player to {exit.hospital}
		stop
	stop
	
command /sethospital:
	permission: hospital.set
	permission message: "You Don't have Permission!"
	trigger:
		set {Spawn.hospital} to location of player
		send "&aUstawiles Szpital w twojej lokalizacji!"
		stop

command /exithospital:
	permission: Hospital.exit.set
	permission message: "&cYou Don't have Permission!"
	trigger:
		set {exit.hospital} to location of player
		send "&aUstawiles Wyjscie z szpitala!"
		stop	
	
on chat:
	if {hospital::%player%} is true:
		cancel event

 

1. Lepiej zamiast

set {zmienna} to false

lepiej zrobić

clear {zmienna}

ponieważ mniej obciąża to serwer


2. A co jeżeli gracz po zrespieniu się wyjdzie? 

3. Osoba nie chciała customowej permisji 
możesz to zrobić lepiej za pomocą

if player is op

4. Teraz gracz nie może nic napisać na chacie, nie lepiej jest zrobić

on command

Na razie nie znalazłem nic więcej :P

Odnośnik do komentarza
https://skript.pl/temat/48507-skrypt-traw-do-szpitalu-po-%C5%9Bmierci-na-5-minut/#findComment-302914
Udostępnij na innych stronach

  • 0
on command:
	if command is "spawn" or "lobby" or "hub":
		send "&cNie mozesz wykonac tej komendy!"
		cancel event
		stop
	stop
	

Teraz nie ma Bledu! Nie moze wykonac komend /spawn /hub /lobby  a inne moze!

Odnośnik do komentarza
https://skript.pl/temat/48507-skrypt-traw-do-szpitalu-po-%C5%9Bmierci-na-5-minut/#findComment-302934
Udostępnij na innych stronach

  • 0

tepa mnie na spawn a nie do szpitala

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

on respawn:
	if player doesn't have permission "hospital.bypass":
		teleport player to {Spawn.hospital}
		send "&aTrawiles do Szpitala! Musisz poczekac 5 minut!"
		set {hospital::%player%} to true
		wait 5 minutes
		send "&eMozesz wyjsc ze szpitala!"
		set {hospital::%player%} to false
		teleport player to {exit.hospital}
		stop
	stop
	
command /sethospital:
	permission: hospital.set
	permission message: "You Don't have Permission!"
	trigger:
		set {Spawn.hospital} to location of player
		send "&aUstawiles Szpital w twojej lokalizacji!"
		stop

command /exithospital:
	permission: Hospital.exit.set
	permission message: "&cYou Don't have Permission!"
	trigger:
		set {exit.hospital} to location of player
		send "&aUstawiles Wyjscie z szpitala!"
		stop	
	
on chat:
	if {hospital::%player%} is true:
		cancel event

 

Kormic

Poprawiam formatowanie kodu.

Notatka dodana przez Kormic

Odnośnik do komentarza
https://skript.pl/temat/48507-skrypt-traw-do-szpitalu-po-%C5%9Bmierci-na-5-minut/#findComment-345160
Udostępnij na innych stronach

  • 0
W dniu 19.09.2024 o 19:33, kajoshin napisał:

tepa mnie na spawn a nie do szpitala

Jeżeli ma dojść do zmiany lokacji odrodzenia, należy ustawić odpowiednią wartość wyrażenia 'respawn location' w listenerze zdarzenia 'respawn'. Należy pamiętać, że zdarzenie jest wywoływane przed faktycznym zdarzeniem w grze, więc kod teleportuje gracza do pożądanej lokacji, a chwilę później teleportuje do spawnu, ponieważ taka jest lokalizacja respawnu.

Gdyby to nie pomogło, warto podmienić 'on respawn' na 'on respawn with priority highest', aby uniknąć konfliktu z innymi pluginami i/lub skryptami.

Pozdrawiam.

Odnośnik do komentarza
https://skript.pl/temat/48507-skrypt-traw-do-szpitalu-po-%C5%9Bmierci-na-5-minut/#findComment-345193
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ę...