Skocz do zawartości
  • 0

Odliczanie czasu!


Wariat25

Pytanie

Witam, mam taki mały skromny skrypcik na turbodropik, prosiłbym o zmiane w nim:

1. Jesli wpisze np. /turbodrop 3600 to da turbodrop na godzine i bedzie czas turbodropa godzina 1 a potem wiadomo np. 59minut 30 sekund itd itp...

Dawanie turbodropu:

command /turbodrop [<number>]:
	permission: *
	permission message: &4Blad: &cNie posiadasz permisji
	trigger:
		if arg-1 is set:
			loop all players:
				set {turbo::%loop-player%} to number-arg
				send loop-players title "&6&lTurbo&e&lDrop" with subtitle "&7Caly serwer dostal &6&lTurbo&e&lDrop &7na &6%{turbo::%loop-player%}% sek" for 3 seconds
				stop
		else:
			send "&4Blad: &cMusisz podac czas"
			stop

Odliczanie:

on every seconds:
	loop all players:
		if {turbo::%loop-player%} > 0:
			set action bar of loop-player to "&7( &3&lObecnie trwa: &6&lTurboDrop &e&l%{turbo::%loop-player%}% sekund&7 )"
			remove 1 from {turbo::%loop-player%}
			if "%inventory name of loop-player's current inventory%" is "&2&lDrop z kamienia!":
				set loop-player's current inventory's slot 34 to diamond pickaxe named "&8» &6&lTurbo&e&lDrop &8«" with lore "&8» &7Status: &2Wlaczony||&8» &7Zakonczy sie za: &c%{turbo::%loop-player%}% sekund"
			wait 1 seconds
		if {turbo::%loop-player%} = 0:
			stop

 

Edytowane przez LeQuLa
Nieaktywny

Usuwam formatowanie. 

Nieaktywny

Wstawiam w code.

Odnośnik do komentarza
https://skript.pl/temat/37027-odliczanie-czasu/
Udostępnij na innych stronach

5 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

Będziesz potrafił dodać tą funkcje do twojego kodu? 

function getTime(n: number) :: text:
    while {_n} >= 60*60:
        remove 60*60 from {_n}
        add 1 to {_h}
    while {_n} >= 60:
        remove 60 from {_n}
        add 1 to {_m}
    return "&6%{_h}% &7godzin, &6%{_m}% &7minut i &6%{_n}% &7sekund"

 

Odnośnik do komentarza
https://skript.pl/temat/37027-odliczanie-czasu/#findComment-235916
Udostępnij na innych stronach

  • 0
Teraz, xAxee napisał:

Będziesz potrafił dodać tą funkcje do twojego kodu? 


function getTime(n: number) :: text:
    while {_n} >= 60*60:
        remove 60*60 from {_n}
        add 1 to {_h}
    while {_n} >= 60:
        remove 60 from {_n}
        add 1 to {_m}
    return "&6%{_h}% &7godzin, &6%{_m}% &7minut i &6%{_n}% &7sekund"

 

raczej nie

Odnośnik do komentarza
https://skript.pl/temat/37027-odliczanie-czasu/#findComment-235917
Udostępnij na innych stronach

  • 0
on every seconds:
	loop all players:
		if {turbo::%loop-player%} > 0:
			set action bar of loop-player to "&7( &3&lObecnie trwa: &6&lTurboDrop %getTime({turbo::%loop-player%})%)"
			remove 1 from {turbo::%loop-player%}
			if "%inventory name of loop-player's current inventory%" is "&2&lDrop z kamienia!":
				set loop-player's current inventory's slot 34 to diamond pickaxe named "&8» &6&lTurbo&e&lDrop &8«" with lore "&8» &7Status: &2Wlaczony||&8» &7Zakonczy sie za: %getTime({turbo::%loop-player%})%"
			wait 1 seconds
		if {turbo::%loop-player%} = 0:
			stop

 

Odnośnik do komentarza
https://skript.pl/temat/37027-odliczanie-czasu/#findComment-235921
Udostępnij na innych stronach

  • 0
15 minut temu, xAxee napisał:

on every seconds:
	loop all players:
		if {turbo::%loop-player%} > 0:
			set action bar of loop-player to "&7( &3&lObecnie trwa: &6&lTurboDrop %getTime({turbo::%loop-player%})%)"
			remove 1 from {turbo::%loop-player%}
			if "%inventory name of loop-player's current inventory%" is "&2&lDrop z kamienia!":
				set loop-player's current inventory's slot 34 to diamond pickaxe named "&8» &6&lTurbo&e&lDrop &8«" with lore "&8» &7Status: &2Wlaczony||&8» &7Zakonczy sie za: %getTime({turbo::%loop-player%})%"
			wait 1 seconds
		if {turbo::%loop-player%} = 0:
			stop

 

[00:09:34 ERROR]: There's no loop that matches 'loop-player to "&7( &3&lObecnie trwa: &6&lTurboDrop %getTime({turbo::%loop-player%})%)"' (2.sk, line 280: set action bar of loop-player to "&7( &3&lObecnie trwa: &6&lTurboDrop %getTime({turbo::%loop-player%})%)"')
[00:09:34 ERROR]: ': &2Wlaczony||&8╗ &7Zakonczy sie za: %getTime({turbo::%loop-player%})%"' is not a valid item data (2.sk, line 283: set loop-player's current inventory's slot 34 to diamond pickaxe named "&8╗ &6&lTurbo&e&lDrop &8ź" with lore "&8╗ &7Status: &2Wlaczony||&8╗ &7Zakonczy sie za: %getTime({turbo::%loop-player%})%"')

//EDIT 

Dobra niewazne, jestem glupi XD, aczkolwiek gdy jest na 40 sekund turbodrop to jest <none minut> 40sekund mozna zorbic ze jesli nie ma czasu dla minut to jest tylko sekund?

Edytowane przez Wariat25
Odnośnik do komentarza
https://skript.pl/temat/37027-odliczanie-czasu/#findComment-235922
Udostępnij na innych stronach

  • 0
function getTime(n: number) :: text:
    while {_n} >= 60*60:
        remove 60*60 from {_n}
        add 1 to {_h}
    while {_n} >= 60:
        remove 60 from {_n}
        add 1 to {_m}
    set {_ret} to "&6%{_h}% &7godzin, &6%{_m}% &7minut i &6%{_n}% &7sekund"
    replace all "<none>" with "0" in {_ret}
    return {_ret} 

 

Odnośnik do komentarza
https://skript.pl/temat/37027-odliczanie-czasu/#findComment-235925
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ę...