Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Modyfikacja deatchestu


axe321

Rekomendowane odpowiedzi

Opublikowano

Hej.

 

Mam skrypcik: 

on death of player:
	player has permission "deathchest.use":
		set {_deathchest} to location of block above player
		set block at {_deathchest} to chest named "deathchest"
		add drops to block at {_deathchest}
		clear drops
		send "&cTwoje itemki zostały zapisane w skrzyni na koordach: %location of victim%" to player

I potrzebowałbym dodać do tego aby ta skrzynka znikała po tym jak gracz weźmie z nich wszystkie przedmioty.

Jeżeli da radę to można dodać opcję LUB znika po np. 1 godzinie. 
 

Próbowałem to zrobić ale brakuje mi jeszcze wiedzy jak nazwać niektóre zdarzenia.

Kocham mpcforum.pl!!!

18706.png

Opublikowano

Proste :D

 

Tutaj masz dokumentację skripta (przydatne)

http://njol.ch/projects/skript/doc/

 

A tutaj wykonany skrypt:

 

 

options:

	#Czy ma usuwac skrzynie po czasie
	removeChest: true
	
	#Czas jaki musi przebyc aby skrzynia znikla (w dniach)
	removeChestTime: 15
	
	#Co ile minut ma sprawdzac czy skrzynka zostala przedawniona
	refresh: 5
	
on death of player:
	player has permission "deathchest.use":
		if "%all items in the player's inventory%" isn't "<none>":
			set {deathChest::%location of block above player%} to location of block above player
			set block at {deathChest::%location of block above player%} to chest
			add drops to block at {deathChest::%location of block above player%}
			if {@removeChest} is true:
				set {deathChest::%location of block above player%::expire} to now
				add {@removeChestTime} seconds to {deathChest::%location of block above player%::expire}
			clear drops
			send "&cTwoje itemki zostały zapisane w skrzyni na koordach: %location of block above player%" to player

on rightclick on chest:
	loop {deathChest::*}:
		if "%location of event-block%" is "%loop-value%":
			set {chestOpen.%player%} to loop-value
			wait 1 tick
			set inventory name of player's current inventory to "deathchest"
			stop
on inventory close:
	if "%inventory name of player's current inventory%" is "deathchest":
		set inventory of block at {chestOpen.%player%} to all items in player's current inventory
		if "%all items in player's current inventory%" is "<none>":
			clear block at {chestOpen.%player%}'s inventory
			wait 1 tick
			set block at {chestOpen.%player%} to air
			delete {deathChest::%{chestOpen.%player%}%}
			delete {deathChest::%{chestOpen.%player%::expire}%}
		delete {chestOpen.%player%}
every {@refresh} minutes:
	if {@removeChest} is true:
		loop {deathChest::*}:
			if now is larger than or equal to {deathChest::%loop-index%::expire}:
				loop all players:
					if "%{chestOpen.%loop-player%}%" is "%{deathChest::%loop-index%}%":
						close loop-player's inventory
				clear block at {deathChest::%loop-index%}'s inventory
				set block at {deathChest::%loop-index%} to air
				delete {deathChest::%loop-index%::expire}
				delete {deathChest::%loop-index%} 

 

 

 

A ja za to poproszę zimne piffko <3

Jeżeli pomogłem, daj + Ciebie nic nie kosztuje Mi znaczy wiele.

 

 

 

 

 

 

 

Zachęcam do podsyłania pomysłów na film jako poradniki na YouTube

 

Opublikowano

mało bym zapomniał :D

 

w kodzie masz seconds

add {@removeChestTime} seconds to {deathChest::%location of block above player%::expire}

zmień seconds na days :P

 

bo każdy deathchest bedzie się usuwał po 5 minutach :/

 

//Kiedy lecim na te piwo :P

Jeżeli pomogłem, daj + Ciebie nic nie kosztuje Mi znaczy wiele.

 

 

 

 

 

 

 

Zachęcam do podsyłania pomysłów na film jako poradniki na YouTube

 

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...