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

[Problem] Skript na ognisko


Rekomendowane odpowiedzi

Opublikowano

Mam mały problem z napisaniem skryptu na ognisko. Chodzi o to, żeby po kliknięciu PPM krzesiwem na blok trawy pojawiał się ogień i napis "Ognisko rozpalone pomyślnie" i uruchamiało zmienną {ognisko.cieplo.%player%}. No i teraz pojawia się problem, bo chciałbym żeby osoby które stoją w zasięgu 20 kratek od ogniska co 5 sekund dostawały wiadomość "Czujesz ciepło od ogniska". Próbowałem już wszystkiego :/

 

Mój kod:

variables:
	{ognisko.cieplo.%player%} = false
	{tworzenie.ogniska.%player%} = false
	{sila.ogniska.%player%} = 20
		
on rightclick holding a flint and steel:
	if clicked block is grass:
		set {tworzenie.ogniska.%player%} to true
		set clicked block to netherrack
		add location of clicked block to {ognisko::*}
		send " &aOgnisko rozpalone pomyslnie."
		set {tworzenie.ogniska.%player%} to false
		set {ognisko.cieplo.%player%} to true
	else:
		send " &cOgnisko mozesz rozpalic tylko na trawie."
		cancel event
	if {ognisko.cieplo.%player%} is true: #TUTAJ ZACZNA SIĘ TO NA "CIEPŁO"#
		every 5 seconds:
			loop all players radius 20 around {ognisko::*} location:
				send " &cCzujesz ciepło od ogniska :)"
Opublikowano
variables:
	{ognisko.cieplo.%player%} = false
	{tworzenie.ogniska.%player%} = false
	{sila.ogniska.%player%} = 20
		
on rightclick holding a flint and steel:
	if clicked block is grass:
		set {tworzenie.ogniska.%player%} to true
		set clicked block to netherrack
		add location of clicked block to {ognisko::*}
		send " &aOgnisko rozpalone pomyslnie."
		set {tworzenie.ogniska.%player%} to false
		set {ognisko.cieplo.%player%} to true
	else:
		send " &cOgnisko mozesz rozpalic tylko na trawie."
		cancel event
		
every 5 seconds:
	loop all players:
		loop-player's location is {ognisko::*}:
			send "Czujesz Ogień" to loop-player

Podaj mi błędy jak coś będzie bo pisane na sucho xD

Opublikowano

Nie pokazuje błędów w konsoli ale nie działa :/ Jeszcze gdybyś mógł napisać żeby po zniszczeniu ogniska (bloku {ognisko::*}) nie przychodził komunikat "Czujesz Ogień".

I jeszcze żeby wiadomość dostawały TYLKO osoby w zasięgu 30 kratek od bloku {ognisko::*}

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...