Skocz do zawartości
  • 0

Jak dodać liczenie czasu do skryptu na kity!


kacper252
 Udostępnij

Pytanie

Witam, aktualnie zajmuje się pisaniem skryptu na kity w gui bez essentails ponieważ postanowiłem iż stworze sobie serwer z jak najmniejszą ilością pluginów co za tym idzie chce przy każdej możliwej okazji chce korzystwać ze skryptów

Napisałem już podstawę pod skrypt na kity w gui, jednak nie mam bladego pojęcia jak napisać coś takiego że np. Vip może odbierać swój kit co 3h a gracz co 1h pluginy które zainstalowałem to Skript, WildSkript, SkQuery, PermissionsEx

wrzucam skrypt na poniżej i mam nadzieję że ktoś udzieli mi rady :)

(btw. tak wiem że nie mam jeszcze porobionych przejść typu [execute player command ''kit vip'] itp ale tym chciałem zając się jak będę wiedział już jak ustawiać czas)

JEST TO PIERWSZY NAPISANY PRZEZE MNIE SKRYPT TEGO TYPU Z UŻYCIEM PERMISJI WIĘC PROSZĘ O WYROZUMIAŁOŚĆ ;) 

 

command /kit [<text>]:
    trigger:
        if player has permission "crm.kit.gracz":
            open chest with 1 rows named "&5&lDostepne Zestawy" to player
            wait 1 ticks
            format slot 2 of player with stone sword named "&aKit Gracz" to close
            format slot 6 of player with steak named "&eJedzenie" to close
        if player has permission "crm.kit.vip":
            open chest with 1 rows named "&5&lDostepne Zestawy" to player
            wait 2 ticks
            format slot 2 of player with stone sword named "&aKit Gracz" to close
            format slot 4 of player with diamond sword named "&2Kit Vip" to close
            format slot 6 of player with steak named "&eJedzenie" to close

Odnośnik do komentarza
Udostępnij na innych stronach

10 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

Znajdź linijkę 

# Note: All items MUST be followed by a quantity!
# All kit names should be lower case, and will be treated as lower in permissions/costs.
# Syntax: - itemID[:DataValue/Durability] Amount [Enchantment:Level].. [itemmeta:value]...
# For Item Meta information visit Zarejestruj się lub zaloguj, aby zobaczyć ukrytą treść!
# 'delay' refers to the cooldown between how often you can use each kit, measured in seconds.
# Set delay to -1 for a one time kit.
# For more information, visit Zarejestruj się lub zaloguj, aby zobaczyć ukrytą treść!

Tam masz kity / Kit Tools i inne

Np 

kits:
  Gracz:
    delay: 86400
    items:
      - 272 1 alldamage:4 name:&9Miecz_Gracza
      - 274 1 digspeed:4 dura:10 name:&9Kilof_Gracza
      - 273 1 digspeed:4 dura:10 name:&9Lopata_Gracza
      - 275 1 digspeed:4 dura:10 name:&9Siekiera_Gracza
      - 260 10 name:&9Jabuszka_Dziadziuszka
      - 298 1 fireprot:4 name:&9Helm_Gracza
      - 299 1 fireprot:4 name:&9Klata_Gracza
      - 300 1 fireprot:4 name:&9Spodnie_Gracza
      - 301 1 fireprot:4 name:&9Buty_Gracza

 

Dopisz delay 86400 - to jest czas

Edytowane przez Damian348
Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
1 minutę temu, Damian348 napisał:

Znajdź linijkę 

# Note: All items MUST be followed by a quantity!
# All kit names should be lower case, and will be treated as lower in permissions/costs.
# Syntax: - itemID[:DataValue/Durability] Amount [Enchantment:Level].. [itemmeta:value]...
# For Item Meta information visit Zarejestruj się lub zaloguj, aby zobaczyć ukrytą treść!
# 'delay' refers to the cooldown between how often you can use each kit, measured in seconds.
# Set delay to -1 for a one time kit.
# For more information, visit Zarejestruj się lub zaloguj, aby zobaczyć ukrytą treść!

Tam masz kity / Kit Tools i inne

Np 

kits:
  Gracz:
    delay: 86400
    items:
      - 272 1 alldamage:4 name:&9Miecz_Gracza
      - 274 1 digspeed:4 dura:10 name:&9Kilof_Gracza
      - 273 1 digspeed:4 dura:10 name:&9Lopata_Gracza
      - 275 1 digspeed:4 dura:10 name:&9Siekiera_Gracza
      - 260 10 name:&9Jabuszka_Dziadziuszka
      - 298 1 fireprot:4 name:&9Helm_Gracza
      - 299 1 fireprot:4 name:&9Klata_Gracza
      - 300 1 fireprot:4 name:&9Spodnie_Gracza
      - 301 1 fireprot:4 name:&9Buty_Gracza

 

Dopisz delay 86400 - to jest czas

Skąd mi wiadomo jest to w Essentials, a autor tego posta NIE CHCIAŁ używać na swoim serwerze takiego pluginu. Żałosne

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
Gość ZiemniaQ
8 minut temu, kacper252 napisał:

Witam, aktualnie zajmuje się pisaniem skryptu na kity w gui bez essentails ponieważ postanowiłem iż stworze sobie serwer z jak najmniejszą ilością pluginów co za tym idzie chce przy każdej możliwej okazji chce korzystwać ze skryptów

No tak... Tylko że skrypty to najgorsze cholerstwo jakie możesz sobie na serwerze zainstalować. Przy okazji wyjdzie ci więcej dodatków (które są pluginami) niż normalnych pluginów.

9 minut temu, kacper252 napisał:

Napisałem już podstawę pod skrypt na kity w gui, jednak nie mam bladego pojęcia jak napisać coś takiego że np. Vip może odbierać swój kit co 3h a gracz co 1h pluginy które zainstalowałem to Skript, WildSkript, SkQuery, PermissionsEx

on mine:
	#sprawdzasz czy zmienna przechowująca czas istnieje
	if {czas::%player%} is set:
		#Jeżeli istnieje to sprawdzasz czy różnica czasu pomiędzy wydarzeniem, a zmienną gracza jest większa niż zaplanowany odstęp czasu
		if (difference between now and {czas::%player%}) > ("5 seconds" parsed as timespan):
			#Jeżeli jest to ustawiasz zmienną na czas wydarzenia i wykonujesz swój kod
			send "Mogłeś wykopać blok bo minęło 5 sekund"
			set {czas::%player%} to now
		else:
			#Jeżeli nie, to nie wykonujesz kodu, bo jeszcze nie minęło opóźnienie czasu u danego gracza pomiędzy czynnościami
			cancel event
			send "&cNie możesz wykopać bloku, gdyż nie minęlo jeszcze 5 sekund od poprzedniego razu"
	else:
		#Gdy zmienna z czasem gracza nie istnieje to ustawiasz ją i wykonujesz swój kod
		set {czas::%player%} to now
		send "Zmienna nie istaniała, wykopałeś swój pierwszy blok, od teraz obowiązuje cię limit czasowy podczas kopania."

 

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
7 minut temu, 3meraldK napisał:

Skąd mi wiadomo jest to w Essentials, a autor tego posta NIE CHCIAŁ używać na swoim serwerze takiego pluginu. Żałosne

dokładnie 😜

 

5 minut temu, LuckyPotato napisał:

No tak... Tylko że skrypty to najgorsze cholerstwo jakie możesz sobie na serwerze zainstalować. Przy okazji wyjdzie ci więcej dodatków (które są pluginami) niż normalnych pluginów.

on mine:
	#sprawdzasz czy zmienna przechowująca czas istnieje
	if {czas::%player%} is set:
		#Jeżeli istnieje to sprawdzasz czy różnica czasu pomiędzy wydarzeniem, a zmienną gracza jest większa niż zaplanowany odstęp czasu
		if (difference between now and {czas::%player%}) > ("5 seconds" parsed as timespan):
			#Jeżeli jest to ustawiasz zmienną na czas wydarzenia i wykonujesz swój kod
			send "Mogłeś wykopać blok bo minęło 5 sekund"
			set {czas::%player%} to now
		else:
			#Jeżeli nie, to nie wykonujesz kodu, bo jeszcze nie minęło opóźnienie czasu u danego gracza pomiędzy czynnościami
			cancel event
			send "&cNie możesz wykopać bloku, gdyż nie minęlo jeszcze 5 sekund od poprzedniego razu"
	else:
		#Gdy zmienna z czasem gracza nie istnieje to ustawiasz ją i wykonujesz swój kod
		set {czas::%player%} to now
		send "Zmienna nie istaniała, wykopałeś swój pierwszy blok, od teraz obowiązuje cię limit czasowy podczas kopania."

 

czyli muszę dodać do mojego skryptu na samej górze variables: i {czas::%player%} ?

a potem dopiero skonfigurować resztę skrptu czy moge bez pisania tego na górze ?

Szifter

Łączę posty

Notatka dodana przez Szifter

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
on join:
	if {gracz::%player%} is not set:
		set {gracz::%player%} to false
	if {vip::%player%} is not set:
		set {vip::%player%} to false
	if {svip::%player%} is not set:
		set {svip::%player%} to false

command /kit [<text>]:
	aliases: kity, kits, kit
	trigger:
		if argument 1 is not set:
			send "&9============================================="
			send "&6/kit &fGracz"
			send "&6/kit &fVip"
			send "&6/kit &fSuperVip"
			send "&9============================================="
		if arg 1 is "Gracz":
			if player has permission "kit.gracz":
				if {gracz::%player%} is false:
					send "&fKit Gracz zostal ci przydzielony!"
					give leather helmet of protection 2 named "&fKit Gracz" to player
					give leather chestplate of protection 2 named "&fKit Gracz" to player
					give leather leggings of protection 2 named "&fKit Gracz" to player
					give leather boots of protection 2 named "&fKit Gracz" to player
					give iron sword of sharpness 2 named "&fKit Gracz" to player
					give 64 cooked porkchop named "&fKit Gracz" to player
					set {gracz::%player%} to true
					wait 30 real minutes
					set {gracz::%player%} to false
					stop
				else:
					send "&cTen zestaw mozesz wziac dopiero za 30 minut!"
			else:
				send "&cnie masz permisji! &7(kit.gracz)"
		if argument 1 is "vip":
			if player has permission "kit.vip":
				if {vip::%player%} is false:
					send "&fKit &eVip &fzostal ci przydzielony!"
					give diamond helmet of protection 2 named "&eKit Vip" to player
					give diamond chestplate of protection 2 named "&eKit Vip" to player
					give diamond leggings of protection 2 named "&eKit Vip" to player
					give diamond boots of protection 2 named "&eKit Vip" to player
					give diamond sword of sharpness 3 and fire aspect 1 named "&eKit Vip" to player
					give 64 cooked porkchop named "&eKit Vip" to player
					give 4 golden apple named "&eKit Vip" to player
					give 1 enchanted golden apple named "&eKit Vip" to player
					give 2 ender pearl named "&eKit Vip" to player
					set {vip::%player%} to true
					wait 120 real minutes
					set {vip::%player%} to false
					stop
				else:
					send "&cten zestaw mozesz wziac za 2h!"
			else:
				send "&cnie masz permisji! &7(kit.vip)"
		if argument 1 is "supervip" or "svip":
			if player has permission "Kit.SuperVip":
				if {svip::%player%} is false:
					send "&fKit &eVip &fzostal ci przydzielony!"
					give diamond helmet of protection 4 named "&bKit SVip" to player
					give diamond chestplate of protection 4 named "&bKit SVip" to player
					give diamond leggings of protection 4 named "&bKit SVip" to player
					give diamond boots of protection 4 named "&bKit SVip" to player
					give diamond sword of sharpness 4 and fire aspect 2 named "&bKit SVip" to player
					give 64 Steak named "&bKit SVip" to player
					give 6 golden apple named "&fbit SVip" to player
					give 3 enchanted golden apple named "&fbit SVip" to player
					give 3 ender pearl named "&fbit SVip" to player
					set {vip::%player%} to true
					wait 120 real minutes
					set {vip::%player%} to false
					stop
				else:
					send "&cten zestaw mozesz wziac za 2h!"
			else:
				send "&cnie masz permisji! &7(kit.svip)"

Masz gotowca, znalazłem na necie. Może się przyda.

Edytowane przez anonimepl
Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
Gość ZiemniaQ
2 minuty temu, kacper252 napisał:

czyli muszę dodać do mojego skryptu na samej górze variables: i {czas::%player%} ?

a potem dopiero skonfigurować resztę skrptu czy moge bez pisania tego na górze ?

Możesz ją ustawić tak jak w przykładzie od razu w kodzie, albo ewentualnie przy pierwszym wejsciu gracza na serwer, tylko wtedy trzeba będzie odjąć od niej jakąś wartość czasu (powiedzmy rok) żeby on jakoś normalnie działał.

 

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
Teraz, LuckyPotato napisał:

Możesz ją ustawić tak jak w przykładzie od razu w kodzie, albo ewentualnie przy pierwszym wejsciu gracza na serwer, tylko wtedy trzeba będzie odjąć od niej jakąś wartość czasu (powiedzmy rok) żeby on jakoś normalnie działał.

 

Naprawdę dziękuje ci za pomoc <3

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
variables:
	{kitgraczcooldown.%player%} = 0
	{kitjedzeniecooldown.%player%} = 0
	{kitvipcooldown.%player%} = 0

command /kit [<text>]:
	trigger:
		if arg 1 is "gracz":
			if {kitgraczcooldown.%player%} is greater than 0:
				send "&cNie mozesz jeszcze wziac tego kita! Pozostalo ci jeszcze %{kitgraczcooldown.%player%}% sekund!"
			else:
				give 1 of stone sword to player's inventory
				give 1 of stone axe to player's inventory
				give 1 of stone pickaxe to player's inventory #tutaj ogolnie rzeczy jakie ma gracz dostac
				set {kitgraczcooldown.%player%} to 3600 #ustawia cooldown na 3600 sekund
		if arg 1 is "jedzenie":
			if {kitjedzeniecooldown.%player%} is greater than 0:
				send "&cNie mozesz jeszcze wziac tego kita! Pozostalo ci jeszcze %{kitjedzeniecooldown.%player%}% sekund!"
			else:
				give 64 of porkchop to player's inventory
				set {kitjedzeniecooldown.%player%} to 3600 #ustawia cooldown na 3600 sekund
		if arg 1 is "vip":
			if player has permission "crm.kit.vip":
				if {kitvipcooldown.%player%} is greater than 0:
					send "&cNie mozesz jeszcze wziac tego kita! Pozostalo ci jeszcze %{kitvipcooldown.%player%}% sekund!"
				else:
					give 32 of golden apple to player's inventory
					give 1 of diamond sword to player's inventory
					give 1 of diamond chestplate to player's inventory
					give 1 of diamond helmet to player's inventory
					set {kitvipcooldown.%player%} to 10800 #ustawia na 10800 sekund (3 godziny)
		if player has permission "crm.kit.gracz":
			open chest with 1 rows named "&5&lDostepne Zestawy" to player
			wait 1 ticks
			format slot 2 of player with stone sword named "&aKit Gracz" to close then run [execute player command "/kit gracz"]
			format slot 6 of player with steak named "&eJedzenie" to close then run [execute player command "/kit jedzenie"]
		if player has permission "crm.kit.vip":
			open chest with 1 rows named "&5&lDostepne Zestawy" to player
			wait 2 ticks
			format slot 2 of player with stone sword named "&aKit Gracz" to close then run [execute player command "/kit gracz"]
			format slot 4 of player with diamond sword named "&2Kit Vip" to close then run [execute player command "/kit vip"]
			format slot 6 of player with steak named "&eJedzenie" to close then run [execute player command "/kit jedzenie"]
 
every 1 second in "world": #tutaj wazna czesc bo tu co 1 sekunde odlicza czas i takze tutaj nazwa swiata jest gdzie to ma sie odliczac
	loop all players:
		if {kitgraczcooldown.%loop-player%} is greater than 0:
			subtract 1 from {kitgraczcooldown.%loop-player%}
		if {kitjedzeniecooldown.%loop-player%} is greater than 0:
			subtract 1 from {kitjedzeniecooldown.%loop-player%}
		if {kitvipcooldown.%loop-player%} is greater than 0:
			subtract 1 from {kitvipcooldown.%loop-player%}

Proszę, tutaj specjalnie dla ciebie, główkowałem jakieś 0,5h :D Liczę na naj

Odnośnik do komentarza
Udostępnij na innych stronach

Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
 Udostępnij

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...