Skocz do zawartości
  • 0

AirDropy EasyHc


megabeka

Pytanie

Witam Skripterzy!

Dzis potrzebuje skripta na Air Dropy na EasyHC!

Otoz sa skripty na ta ale one mi nieprzypadaja do gustu a jak sam cos pisalem to bugi byly :P

Wiec tak polega kodzik na tym ,ze np ustawiamy tam kordziki (ja mialem to tak)

Spoiler

command /dropair [<text>] [<text>]:
	trigger:
		if player has permission "pass.admin":
			if arg 1 is not set:
				send "&6Komendy od airdropu"
				send "&a/dropair add <name> &8- &7dodaje lokacje do dropairu"
				send "&a/dropair remove <name> &8- &7usuwa dana lokacje z dropairu"
				stop
			if arg 1 is "add":
				if arg 2 is not set:
					send "&6Wpisz liczbe"
					stop
				if {drop::%arg 2%} is set:
					send "&6Ta liczba juz istnieje."
					stop
                else:
					set {drop::%arg 2%} to location of player
					send "&6Ustawiono lokalizacje dropair: %arg 2%"
					stop
			if arg 1 is "remove":
				if arg 2 is not set:
					send "&6Wpisz nazwe lokacje z dropairu"
					stop
				if {drop::%arg 2%} is not set:
					send "&6Nie ma takiej lokacje z dropairu"
					stop
				delete {drop::%arg 2%}
				send "&6usunieto lokalizacje dropairu %arg 2%"
				stop

 

potem nagrodki do skrzynki czyli do skrzynki wlatuja itemki 

zalozmy 2 diamenty lub 2 zlota

I jesli otworzymy skrzynke zabierzemy itemy ona znika lub na podstawie klikniecia w nia ona znika a itemy do eq

Dobra przechodzimy dalej...

Co 20 min pojawia sie skrzynka w tych lokalizacjach

i wyskakuje bc "na kordach x , y , z spadla skrzynka od Zeusa"

Dobra pod komenda /skrzynkizeusa sa spisy tych lokalizacji

jesli jest wiecej niz 15 skrzyn nieotwartych, kolejne sie anuluja i juz niespadaja 

Tyle z Gory Dzieki za wszystkie proby pomocy

Daje Spam lajeczkami za najlepsza odpowiedz i respect :P

Dzieki! 

 

Edytowane przez megabeka
Odnośnik do komentarza
https://skript.pl/temat/11229-airdropy-easyhc/
Udostępnij na innych stronach

7 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

@megabeka

Spoiler

# aAirDrop 4.0 Finally by astranaar

# ZMIENNE
variables:
	{adrop.status} = false
	{adrop.edit.%player%} = false
	{adrop.mode} = adminloc

# KONFIGURACJA
options:
	line: &6&l» &e
	tag: &8[&6&lZRZUT&8] &e

	owner_nickname: astranaar # TUTAJ NICK HEADADMINA SERWERA
	time: 5 # CZAS POMIEDZY ZRZUTAMI W MINUTACH
	amount: 6 # ILOSC PRZEDMIOTOW W ZRZUCIE
	world: ws # MAPA NA KTOREJ DZIALAJA ZRZUTY
	
	adrop_x-max: 100 # MAKSYMALNA ILOSC KRATEK X W JAKIEJ MOZE SPASC ZRZUT W TRYBIE "RANDOM"
	adrop_x-min: -100 # MINIMALNA ILOSC KRATEK X W JAKIEJ MOZE SPASC ZRZUT W TRYBIE "RANDOM"
	adrop_z-max: 100 # MAKSYMALNA ILOSC KRATEK Z W JAKIEJ MOZE SPASC ZRZUT W TRYBIE "RANDOM"
	adrop_z-min: -100 # MINIMALNA ILOSC KRATEK Z W JAKIEJ MOZE SPASC ZRZUT W TRYBIE "RANDOM"

# GLOWNA KOMENDA SKRYPTU
command /adrop [<text>] [<number>]:
	aliases: /aairdrop, /airdrop, /aadrop
	trigger:
		if player has permission "adrop.admin":
			if arg 1 is not "start" or "items" or "locadd" or "locclear" or "loclist" or "mode":
				send "{@tag}Niepoprawny argument! Wpisz: &6/adrop&e."
				stop
			if arg 1 is not set:
				send ""
				send "{@tag}by &6astranaar&e:"
				send "{@line}Wywolanie zrzutu - &6/adrop start"
				send "{@line}Edycja przedmiotow do zrzutu - &6/adrop items"
				send "{@line}Zmiana trybu skryptu - &6/adrop mode"
				if {adrop.mode} is "adminloc":
					send "{@line}Dodanie lokacji do zrzutu - &6/adrop locadd"
					send "{@line}Czyszczenie lokacji zrzutu - &6/adrop locclear"
					send "{@line}Lista lokacji zrzutu - &6/adrop loclist"
				send ""
				stop
			if arg 1 is "start":
				if {adrop.status} is false:
					if {adrop::items::*} is set:
						if {adrop.mode} is "adminloc":
							if {adrop::loc::*} is set:
								set {adrop.status} to true
								broadcast ""
								broadcast "{@tag}Zrzut przedmiotow za &630 sekund&e!"
								broadcast ""
								wait 22.3 seconds
								delete {adrop.lastdroploc}
								set {_loc} to random element out of {adrop::loc::*}
								if block at {_loc} is not air:
									clear inventory of block at {_loc}
									set block at {_loc} to air
								add 200 to y-coordinate of {_loc}
								spawn falling block of chest at {_loc}
								remove 200 from y-coordinate of {_loc}
								set {adrop.lastdroploc} to {_loc}
								wait 7.7 seconds
								loop {@amount} times:
									set {_item} to random element out of {adrop::items::*}
									add {_item} to block at {_loc}
								loop 5 times:
									launch burst firework colored green at {_loc} timed 3
								broadcast ""
								broadcast "{@tag}Zrzut wyladowal!"
								broadcast "{@tag}Miejsce: &8(&6%{_loc}%&8)"
								broadcast ""
								set {adrop.status} to false
								stop
							else:
								send "{@tag}Nie dodano zadnych lokacji zrzutu!"
								stop
						if {adrop.mode} is "random":
							set {adrop.status} to true
							broadcast ""
							broadcast "{@tag}Zrzut przedmiotow za &630 sekund&e!"
							broadcast ""
							wait 22.3 seconds
							delete {adrop.lastdroploc}
							set {_pos-x} to a random integer between {@adrop_x-min} and {@adrop_x-max}
							set {_pos-z} to a random integer between {@adrop_z-min} and {@adrop_z-max}
							set {_pos-y} to 64
							set {_loc} to location at {_pos-x}, {_pos-y}, {_pos-z}
							loop blocks below {_loc}:
								if loop-block is air:
									remove 1 from y-coordinate of {_loc}
							add 200 to y-coordinate of {_loc}
							spawn falling block of chest at {_loc}
							remove 199 from y-coordinate of {_loc}
							set {adrop.lastdroploc} to {_loc}
							wait 7.7 seconds
							loop {@amount} times:
								set {_item} to random element out of {adrop::items::*}
								add {_item} to block at {_loc}
							loop 5 times:
								launch burst firework colored green at {_loc} timed 3
							broadcast ""
							broadcast "{@tag}Zrzut wyladowal!"
							broadcast "{@tag}Miejsce: &8(&6%{_loc}%&8)"
							broadcast ""
							set {adrop.status} to false
							stop
					else:
						send "{@tag}Nie dodano przedmiotów do zrzutu!"
				else:
					send "{@tag}Aktualnie wykonywany jest zrzut!"
					stop
			if arg 1 is "items":
				set {adrop.edit.%player%} to true
				open chest with 6 rows named "{@tag}Przedmioty:" to player
				wait 1 tick
				set {_slot} to 0
				loop {adrop::items::*}:
					set slot {_slot} of current inventory of player to loop-value-1
					add 1 to {_slot}
				send "{@tag}Edytujesz przedmioty do zrzutu!" to player
				while inventory name of player is "{@tag}Przedmioty:":
					set {adrop.edit.%player%} to true
					wait 5 tick
				stop
			if arg 1 is "locadd":
				if {adrop.mode} is "adminloc":
					set {_loc} to location of the player
					add {_loc} to {adrop::loc::*}
					send "{@tag}Dodales nowa lokacje zrzutu!"
					stop
				else:
					send "{@tag}Skrypt jest ustawiony na tryb &6random&e!"
					stop
			if arg 1 is "locclear":
				if {adrop.mode} is "adminloc":
					delete {adrop::loc::*}
					send "{@tag}Wyczysciles lokacje zrzutu!"
					stop
				else:
					send "{@tag}Skrypt jest ustawiony na tryb &6random&e!"
					stop
			if arg 1 is "loclist":
				if {adrop.mode} is "adminloc":
					if {adrop::loc::*} is set:
						send "{@tag}Lokacje zrzutu:"
						loop {adrop::loc::*}:
							send "{@line}&e%loop-index%. &6%loop-value%"
						stop
					else:
						send "{@tag}Nie dodano zadnych lokacji zrzutu!"
						stop
				else:
					send "{@tag}Skrypt jest ustawiony na tryb &6random&e!"
					stop
			if arg 1 is "mode":
				if {adrop.mode} is not set:
					set {adrop.mode} to "adminloc"
					send "{@tag}Tryb zostal ustawiony na &6adminloc&e!"
					stop
				if {adrop.mode} is "adminloc":
					set {adrop.mode} to "random"
					send "{@tag}Zmieniles tryb skryptu na &6random&e!"
					stop
				if {adrop.mode} is "random":
					set {adrop.mode} to "adminloc"
					send "{@tag}Zmieniles tryb skryptu na &6adminloc&e!"
					stop
		else:
			# TROCHE PRACOWALEM NAD TYM SKRYPTEM WIEC PROSZE O NIE USUWANIE INFORMACJI O AUTORZE :)
			send ""
			send "{@line}&eInformacje o skrypcie &6aAirDrop&e:"
			send "{@line}Autor: &6astranaar"
			send "{@line}Wersja: &64.0 Finally"
			send ""
			stop

# SPRAWDZANIE MIEJSCA ZRZUTU
command /zrzut [<text>]:
	trigger:
		if arg 1 is not set:
			send "{@tag}Miejsce ostatniego zrzutu: &6%{adrop.lastdroploc}%"
			stop
		if arg 1 is "tp":
			if player has permission "adrop.tp":
				teleport the player to {adrop.lastdroploc}
				send "{@tag}Zostales przeniesiony do miejsca ostatniego zrzutu!"
				stop
			else:
				send "{@tag}Nie masz do tego uprawnien!"
				stop

# AUTOMATYCZNE ZRZUTY

every {@time} minute in "{@world}":
	if {adrop.status} is false:
		if {adrop::items::*} is set:
			if {adrop.mode} is "adminloc":
				if {adrop::loc::*} is set:
					set {adrop.status} to true
					broadcast ""
					broadcast "{@tag}Zrzut przedmiotow za &630 sekund&e!"
					broadcast ""
					wait 22.3 seconds
					delete {adrop.lastdroploc}
					set {_loc} to random element out of {adrop::loc::*}
					if block at {_loc} is not air:
						clear inventory of block at {_loc}
						set block at {_loc} to air
					add 200 to y-coordinate of {_loc}
					spawn falling block of chest at {_loc}
					remove 200 from y-coordinate of {_loc}
					set {adrop.lastdroploc} to {_loc}
					wait 7.7 seconds
					loop {@amount} times:
						set {_item} to random element out of {adrop::items::*}
						add {_item} to block at {_loc}
					loop 5 times:
						launch burst firework colored green at {_loc} timed 3
					broadcast ""
					broadcast "{@tag}Zrzut wyladowal!"
					broadcast "{@tag}Miejsce: &8(&6%{_loc}%&8)"
					broadcast ""
					set {adrop.status} to false
					stop
			if {adrop.mode} is "random":
				set {adrop.status} to true
				broadcast ""
				broadcast "{@tag}Zrzut przedmiotow za &630 sekund&e!"
				broadcast ""
				wait 22.3 seconds
				delete {adrop.lastdroploc}
				set {_pos-x} to a random integer between {@adrop_x-min} and {@adrop_x-max}
				set {_pos-z} to a random integer between {@adrop_z-min} and {@adrop_z-max}
				set {_pos-y} to 64
				set {_loc} to location at {_pos-x}, {_pos-y}, {_pos-z}
				loop blocks below {_loc}:
					if loop-block is air:
						remove 1 from y-coordinate of {_loc}
				add 200 to y-coordinate of {_loc}
				spawn falling block of chest at {_loc}
				remove 199 from y-coordinate of {_loc}
				set {adrop.lastdroploc} to {_loc}
				wait 7.7 seconds
				loop {@amount} times:
					set {_item} to random element out of {adrop::items::*}
					add {_item} to block at {_loc}
				loop 5 times:
					launch burst firework colored green at {_loc} timed 3
				broadcast ""
				broadcast "{@tag}Zrzut wyladowal!"
				broadcast "{@tag}Miejsce: &8(&6%{_loc}%&8)"
				broadcast ""
				set {adrop.status} to false
				stop

# KONCZENIE EDYCJI PRZEDMIOTOW

on inventory close:
	if {adrop.edit.%player%} is true:
		clear {adrop::items::*}
		loop 54 times:
			if slot "%loop-number - 1%" parsed as an integer of current inventory of player is not air:
				set {_item} to slot loop-number - 1 of current inventory of player
				add {_item} to {adrop::items::*}
		set {adrop.edit.%player%} to false
		send "{@tag}Zapisano przedmioty do zrzutu!"
		stop

on disconnect:
	if {adrop.edit.%player%} is true:
		set {adrop.edit.%player%} to false
		stop

on death:
	if {adrop.edit.%victim%} is true:
		set {adrop.edit.%victim%} to false
		stop

# DEBUGGER
command /addebug:
	trigger:
		if player is "{@owner_nickname}":
			send "{@tag}Zaczynam usuwanie zmiennych.."
			wait 2 seconds
			delete {adrop.status}
			send "{@line}Zmienna &6adrop.status &ezostala usunieta!"
			wait 0.5 seconds
			delete {adrop::items::*}
			send "{@line}Zmienna &6adrop::items::* &ezostala usunieta!"
			wait 0.5 seconds
			delete {adrop::loc::*}
			send "{@line}Zmienna &6adrop::loc::* &ezostala usunieta!"
			wait 0.5 seconds
			delete {adrop.mode}
			send "{@line}Zmienna &6adrop.mode &ezostala usunieta!"
			wait 0.5 seconds
			delete {adrop.lastdroploc}
			send "{@line}Zmienna &6adrop.lastdroploc &ezostala usunieta!"
			wait 0.5 seconds
			delete {adrop.edit.%player%}
			send "{@line}Zmienna &6adrop.edit.player &ezostala usunieta!"
			wait 2 second
			send "{@tag}Zmienne skryptu zostaly usuniete!"
			stop
		else:
			send "{@tag}Nie masz do tego uprawnien!"
			stop

# KONIEC KODU

 

takie duże treści dajemy w spoiler @astranaar ~ :boleknowak:

prosze, oto caly kod ;) zrezygnowalem z pliku configuracyjnego, bo i tak nie bylo co tam robic ^^ oczywiscie edytujesz linijki od 14 do 22 :D

Odnośnik do komentarza
https://skript.pl/temat/11229-airdropy-easyhc/#findComment-82027
Udostępnij na innych stronach

Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

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