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

Skrypt na dzianie się czegoś po jakimś czasie


lizz0rek

Rekomendowane odpowiedzi

Opublikowano

Elo zrobiłby ktoś mi skrypt na takie coś że te copy dzieje się np. po 2 godzinach chciałbym żeby czas liczył się jak gracz jest online i nie jest a komenda sie wykonywala gdy jest online

command /test:
	trigger:
	     execute player command "copy"
Opublikowano

Sprobuj zrobic cos sam to moze sie czegos w koncu nauczysz :v

Co 1 sekunde dodajesz jeden do zmiennej minut gracza, sprawdzasz czy minut jest wiecej 60 i dodajesz jeden do godziny jezeli tak, loopujesz graczy, sprawdzasz czy ma 1 godzine wykonujesz akcje

//pisane z tel
// jak wrócę ze szkoły to napisze caly kodzik :v

 

@Edit wrocilem, wiec do rzeczy, chyba o to ci chodzilo, kodzik:

#KONFIGURACJA	
options:
	komenda: copy
#komenda ktora zostanie wywolana co X godzin
	godziny: 2
#co ile godzin zostanie wywolana komenda

#TUTAJ NIE TYKAJ
variables:
	{second::%player%} = 0
	{minuty::%player%} = 0
	{hour::%player%} = 0

every second:
	loop all players:
		add 1 to {second::%loop-player%}
		if {second::%loop-player%} >= 60:
			add 1 to {minuty::%loop-player%}
				if {minuty::%loop-player%} >= 60:
					add 1 to {hour::%loop-player%}
						if {hour::%loop-player%} >= {@godziny}:
							set loop-player to {_p}
							execute {_p} command "{@komenda}"
							set {hour::%loop-player%} to 0

 

 

JAVA <3

 

Opublikowano

 

Sprobuj zrobic cos sam to moze sie czegos w koncu nauczysz :v

 

Co 1 sekunde dodajesz jeden do zmiennej minut gracza, sprawdzasz czy minut jest wiecej 60 i dodajesz jeden do godziny jezeli tak, loopujesz graczy, sprawdzasz czy ma 1 godzine wykonujesz akcje

 

//pisane z tel

// jak wrócę ze szkoły to napisze caly kodzik :v

 

@Edit wrocilem, wiec do rzeczy, chyba o to ci chodzilo, kodzik:

#KONFIGURACJA	
options:
	komenda: copy
#komenda ktora zostanie wywolana co X godzin
	godziny: 2
#co ile godzin zostanie wywolana komenda

#TUTAJ NIE TYKAJ
variables:
	{second::%player%} = 0
	{minuty::%player%} = 0
	{hour::%player%} = 0

every second:
	loop all players:
		add 1 to {second::%loop-player%}
		if {second::%loop-player%} >= 60:
			add 1 to {minuty::%loop-player%}
				if {minuty::%loop-player%} >= 60:
					add 1 to {hour::%loop-player%}
						if {hour::%loop-player%} >= {@godziny}:
							set loop-player to {_p}
							execute {_p} command "{@komenda}"
							set {hour::%loop-player%} to 0

Ten skrypt liczy czas gdy gracz jest offline? Bo jakoś nie widzę tego w skrypcie :D

Opublikowano

 

 

Sprobuj zrobic cos sam to moze sie czegos w koncu nauczysz :v

 

Co 1 sekunde dodajesz jeden do zmiennej minut gracza, sprawdzasz czy minut jest wiecej 60 i dodajesz jeden do godziny jezeli tak, loopujesz graczy, sprawdzasz czy ma 1 godzine wykonujesz akcje

 

//pisane z tel

// jak wrócę ze szkoły to napisze caly kodzik :v

 

@Edit wrocilem, wiec do rzeczy, chyba o to ci chodzilo, kodzik:

#KONFIGURACJA	
options:
	komenda: copy
#komenda ktora zostanie wywolana co X godzin
	godziny: 2
#co ile godzin zostanie wywolana komenda

#TUTAJ NIE TYKAJ
variables:
	{second::%player%} = 0
	{minuty::%player%} = 0
	{hour::%player%} = 0

every second:
	loop all players:
		add 1 to {second::%loop-player%}
		if {second::%loop-player%} >= 60:
			add 1 to {minuty::%loop-player%}
				if {minuty::%loop-player%} >= 60:
					add 1 to {hour::%loop-player%}
						if {hour::%loop-player%} >= {@godziny}:
							set loop-player to {_p}
							execute {_p} command "{@komenda}"
							set {hour::%loop-player%} to 0

Ten skrypt liczy czas gdy gracz jest offline? Bo jakoś nie widzę tego w skrypcie :D

 

Liczenie czasu offline jest niemozliwe, mozna dac jedynie loopa po wyjsciu gracza i dodawac mu cos do zmiennej

przyklad

on quit:
    loop X times:
        add 1 to {zmienna.%player%}
        wait 1 second

 

 

JAVA <3

 

Opublikowano

@1361622928-U485574.pngEntify Dobra a jak to połączyć z komendą tą co ze skryptem z tematu skoro to ma się liczyć tylko raz nie cały czas. Bo w twoim skrypcie to się restartuje i czas liczy od nowa i koemnda znowu się wykona.

command /test:
	trigger:
             TUTAJ 2 GODZINY CZEKANIA ( komenda ma sie wykonac gry gracz jest online ) 
	     execute player command "copy"
             execute player command "paste"
Opublikowano

Po prostu po wykonaniu komendy ustawiasz zmienna dla loop-playera na true, a przy kolejnym wykonywaniu sprawdzasz czy jest na true, jak tak to nie wykonujesz, czyli stop

 

 

JAVA <3

 

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...