Skocz do zawartości

Magazyny - Skrypt na magazyny


Rekomendowane odpowiedzi

uolapd903c4.png

Co robi skrypt?

Skrypt ten dodaje do gry magazyny dla graczy.

Wszystko w łatwy i szybki sposób można skonfigurować w pliku: config.yml

Gracz posiada swój magazyn / plecak (domyślnie 1) aby móc posiadać więcej potrzebuje odpowiedniego uprawnienia.

No i co tu więcej pisać ;) Miłego używania.

Łatwa konfiguracja:

GuR0xag.jpg

 

Instrukcja instalacji:

1. Zapisz plik w rozszerzeniu .sk
2. Wrzuć do plugins/skript/scripts
3. Wpisz /sk reload all
4. Ciesz się skryptem! ;)


Aby zmienić ustawienia wiadomości, uprawnień itd:
1. Wejdz w plugins/Magazyny/config.yml
2. Edytuj wg własnych potrzeb.
3. Wyłącz i włącz serwer, lub
4. Wpisz /sk reload all

Wymagane pluginy: Skript, SkQuery, WildSkript

 

Download:
V 1.0 - Kliknij :D

V 2.0 - Kliknij :D (Usprawniono kod, był błąd)

V 3.0 - Kliknij :D
 

 

Edytowane przez TakiJakTy
TakiJakTy

Usuwam formatowanie.

Notatka dodana przez TakiJakTy

Odnośnik do komentarza
https://skript.pl/temat/15985-magazyny-skrypt-na-magazyny/
Udostępnij na innych stronach

Skrypt naprawdę dobrze i fajnie rozbudowany, ma wiele opcji, lecz... takich tutaj nie brak, łap (+) bo naprawdę świetny skrypt :) Liczę na dalsze rozwijanie, bo zapowiada się fajnie :>:kappa:

Odnośnik do komentarza
https://skript.pl/temat/15985-magazyny-skrypt-na-magazyny/#findComment-108974
Udostępnij na innych stronach

on inventory close:
	if "%inventory name of player's current inventory%" contains "1":
		set {_i} to 0
		loop 54 times:
			set {Plecak1.%player%::%{_i}%} to player's current inventory's slot {_i}
			add 1 to {_i}
	if "%inventory name of player's current inventory%" contains "2":
		set {_i} to 0
		loop 54 times:
			set {Plecak2.%player%::%{_i}%} to player's current inventory's slot {_i}
			add 1 to {_i}
	if "%inventory name of player's current inventory%" contains "3":
		set {_i} to 0
		loop 54 times:
			set {Plecak3.%player%::%{_i}%} to player's current inventory's slot {_i}
			add 1 to {_i}
	if "%inventory name of player's current inventory%" contains "4":
		set {_i} to 0
		loop 54 times:
			set {Plecak4.%player%::%{_i}%} to player's current inventory's slot {_i}
			add 1 to {_i}

WTF?!

send "Magazyny » Uruchomiono poprawnie! Autor pluginu: Kraftowy" to console

"pluginu"?

Całość da się skrócić o połowę ;) 

 

Odnośnik do komentarza
https://skript.pl/temat/15985-magazyny-skrypt-na-magazyny/#findComment-109044
Udostępnij na innych stronach

Spoiler

on load:
	if folder "plugins/Magazyny/config.yml" doesn't exists:
		if folder "plugins/Magazyny/" doesn't exists:
			create folder "plugins/Magazyny"
		create file "plugins/Magazyny/config.yml"
		wf "## Uprawnienia" to "plugins/Magazyny/config.yml"
		wf "PlecakNowicjusz: 'Plecak.N'" to "plugins/Magazyny/config.yml"
		wf "PlecakTubylec: 'Plecak.T'" to "plugins/Magazyny/config.yml"
		wf "PlecakOsadnik: 'Plecak.O'" to "plugins/Magazyny/config.yml"
		wf "PlecakVip: 'Plecak.V'" to "plugins/Magazyny/config.yml"
		wf " "  to "plugins/Magazyny/config.yml"
		wf "## Nazwy" to "plugins/Magazyny/config.yml"
		wf "NMenu: '&6&l&oMagiczny Magazyn'" to "plugins/Magazyny/config.yml"
		wf "Lore: '&fJest to prywatny i bezpieczny plecak.'" to "plugins/Magazyny/config.yml"
		wf " " to "plugins/Magazyny/config.yml"
		wf "## Nazwy Magazynow ##" to "plugins/Magazyny/config.yml"
		wf "Magazyn1: '&c&lMagazyn Nowicjusza'" to "plugins/Magazyny/config.yml"
		wf "Magazyn2: '&c&lMagazyn Tubylca'" to "plugins/Magazyny/config.yml"
		wf "Magazyn3: '&c&lMagazyn Osadnika'" to "plugins/Magazyny/config.yml"
		wf "Magazyn4: '&c&lMagazyn Vipa'" to "plugins/Magazyny/config.yml"
		wf " " to "plugins/Magazyny/config.yml"
		wf "## Wiadomosci:" to "plugins/Magazyny/config.yml"
		wf "Wiadomosc1: '&6&lPlecak &8&l» &7Nie masz uprawnien, aby otworzyc ten magazyn!'" to "plugins/Magazyny/config.yml"
		loop 4 times:
			wf "Wiadomosc2: '&6&lPlecak &8&l» &7Otworzyles magazyn %loop-number%'" to "plugins/Magazyny/config.yml"
command /plecak [<text>] [<text>]:
	trigger:
		if arg 1 is not set:
			open chest with 2 row named "%{Magazyn::NMenu}%" to player
			wait 1 tick
			format slot 1 of player with wooden sword named "%{Magazyn::Magazyn1}%" with lore "%{Magazyn::Lore}%" to close then run [make player execute "/plecak n"]
			format slot 3 of player with stone sword named "%{Magazyn::Magazyn2}%" with lore "%{Magazyn::Lore}%" to close then run [make player execute "/plecak t"]
			format slot 5 of player with iron sword named "%{Magazyn::Magazyn3}%" with lore "%{Magazyn::Lore}%" to close then run [make player execute "/plecak o"]
			format slot 7 of player with diamond sword named "%{Magazyn::Magazyn4}%" with lore "%{Magazyn::Lore}%" to close then run [make player execute "/plecak v"]
			format slot 17 of player with redstone block named "&b&lAutor:" with lore "&f&oKraftowy" to close
		if arg 1 is "n":
			if player has permission "%{Magazyn::PlecakNowicjusz}%":
				open chest with 6 rows named "&c&lMagazyn 1 &f%player%" to player
				wait 1 tick
				loop {Plecak1.%player%::*}:
					set player's current inventory's slot loop-index parsed as integer to loop-value
				send "%{Magazyn::Wiadomosc2}%"
			else:
				send "%{Magazyn::Wiadomosc1}%"
		if arg 1 is "t":
			if arg 2 is "jeden":
				execute player command "/plecak n"
			if arg 2 is "dwa":
				if player has permission "%{Magazyn::PlecakTubylec}%":
					open chest with 6 rows named "&c&lMagazyn 2 &f%player%" to player
					wait 1 tick
					loop {Plecak2.%player%::*}:
						set player's current inventory's slot loop-index parsed as integer to loop-value
					send "%{Magazyn::Wiadomosc3}%"
				else:
					send "%{Magazyn::Wiadomosc1}%"
			if arg 2 is not set:
				if player has permission "%{Magazyn::PlecakTubylec}%":
					open chest with 1 row named "%{Magazyn::NMenu}%" to player
					wait 1 tick
					format slot 3 of player with chest named "%{Magazyn::Magazyn1}%" to close then run [make player execute "/plecak t jeden"]
					format slot 5 of player with chest named "%{Magazyn::Magazyn2}%" to close then run [make player execute "/plecak t dwa"]
				else:
					send "%{Magazyn::Wiadomosc1}%"
		if arg 1 is "o":
			if arg 2 is "jeden":
				execute player command "/plecak n"
			if arg 2 is "dwa":
				execute player command "/plecak t dwa"
			if arg 2 is "trzy":
				if player has permission "%{Magazyn::PlecakOsadnik}%":
					wait 0.2 second
					open chest with 6 rows named "&c&lMagazyn 3 &f%player%" to player
					wait 4 tick
					loop {Plecak3.%player%::*}:
						set player's current inventory's slot loop-index parsed as integer to loop-value
					send "%{Magazyn::Wiadomosc4}%"
				else:
					send "%{Magazyn::Wiadomosc1}%"
			if arg 2 is not set:
				if player has permission "%{Magazyn::PlecakOsadnik}%":
					wait 0.2 second
					open chest with 1 row named "%{Magazyn::NMenu}%" to player
					wait 1 tick
					format slot 2 of player with chest named "%{Magazyn::Magazyn1}%" to close then run [make player execute "/plecak o jeden"]
					format slot 4 of player with chest named "%{Magazyn::Magazyn2}%" to close then run [make player execute "/plecak t dwa"]
					format slot 6 of player with chest named "%{Magazyn::Magazyn3}%" to close then run [make player execute "/plecak o trzy"]
				else:
					send "%{Magazyn::Wiadomosc1}%"
		if arg 1 is "v":
			if arg 2 is "jeden":
				execute player command "/plecak n"
			if arg 2 is "dwa":
				execute player command "/plecak t dwa"
			if arg 2 is "trzy":
				execute player command "/plecak o trzy"
			if arg 2 is "cztery":
				if player has permission "%{Magazyn::PlecakVip}%":
					open chest with 6 rows named "&c&lMagazyn 4 &f%player%" to player
					wait 4 tick
					loop {Plecak4.%player%::*}:
						set player's current inventory's slot loop-index parsed as integer to loop-value
					send "%{Magazyn::Wiadomosc5}%"
				else:
					send "%{Magazyn::Wiadomosc1}%"
			if arg 2 is not set:
				if player has permission "%{Magazyn::PlecakVip}%":
					open chest with 1 row named "%{Magazyn::NMenu}%" to player
					wait 1 tick
					format slot 1 of player with chest named "%{Magazyn::Magazyn1}%" to close then run [make player execute "/plecak n"]
					format slot 3 of player with chest named "%{Magazyn::Magazyn2}%" to close then run [make player execute "/plecak t dwa"]
					format slot 5 of player with chest named "%{Magazyn::Magazyn3}%" to close then run [make player execute "/plecak o trzy"]
					format slot 7 of player with chest named "%{Magazyn::Magazyn4}%" to close then run [make player execute "/plecak v cztery"]
				else:
					send "%{Magazyn::Wiadomosc1}%"
on inventory close:
	loop 4 times:
		if "%inventory name of player's current inventory%" contains "%loop-number%":
			set {_i.%player%} to 0
			loop 54 times:
				set {Plecak%loop-number%.%player%::%{_i.%player%}%} to player's current inventory's slot {_i.%player%}
				add 1 to {_i.%player%}

 

Proszę, skróciłem ten skrypt w zaledwie 30 sekund o połowę, a można skrócić do 50 linijek, ale... nie chce mi się :) Wystarczy nie dawać zbędnych linijek z !REGULAMINEM! do beznadziejnego skryptu który użyje hmmm... 5 osób? Nie przesadzajmy, zobacz na moim przykładzie jak bardzo zaawansowane skrypty udostępniłem i nie robię żadnych problemów ludziom, którzy robią na nich serwery i podpisują się pod autorów ,,autorskiego pluginu'', heh :D Oczywiście z tym ,,beznadziejnym skryptem'' żartowałem bo pomysł jest ok, lecz zwyczajnie przesadziłeś z licencjami/regulaminami.

 

spoiler //xVendrome

Odnośnik do komentarza
https://skript.pl/temat/15985-magazyny-skrypt-na-magazyny/#findComment-109145
Udostępnij na innych stronach

Wystarczyło mi 10 sekund żeby wyłapać błąd :D

 

loop 4 times:
	wf "Wiadomosc2: '&6&lPlecak &8&l» &7Otworzyles magazyn %loop-number%'" to "plugins/Magazyny/config.yml"

on inventory close da sie skrócić git jest dodam to jak bede mial czas.

Aa

	if folder "plugins/Magazyny/config.yml" doesn't exists:
		if folder "plugins/Magazyny/" doesn't exists:

 

To tak po pierwsze folder yml? :P

Po drugie a jeśli folder istnieje a yml nie? :)
No widzisz, jeszcze trzeba dopracować, dzięki za chęci, co do licencji to może ją zmniejsze.

Odnośnik do komentarza
https://skript.pl/temat/15985-magazyny-skrypt-na-magazyny/#findComment-109160
Udostępnij na innych stronach

Enxi no db zaawansowane ale Case Opening nie jest twój tylko Nawo a XamParkour wcale nie jest specjalnie rozbudowy, robisz w tej "poprawie" błędy. Oczywiście że kod da się skrócić i chyba udostępnie jutro moja wersje tego skryptu

Odnośnik do komentarza
https://skript.pl/temat/15985-magazyny-skrypt-na-magazyny/#findComment-109163
Udostępnij na innych stronach

18 godzin temu, Kraftowy napisał:

Wystarczyło mi 10 sekund żeby wyłapać błąd :D

 


loop 4 times:
	wf "Wiadomosc2: '&6&lPlecak &8&l» &7Otworzyles magazyn %loop-number%'" to "plugins/Magazyny/config.yml"

on inventory close da sie skrócić git jest dodam to jak bede mial czas.

Aa


	if folder "plugins/Magazyny/config.yml" doesn't exists:
		if folder "plugins/Magazyny/" doesn't exists:

 

To tak po pierwsze folder yml? :P

Po drugie a jeśli folder istnieje a yml nie? :)
No widzisz, jeszcze trzeba dopracować, dzięki za chęci, co do licencji to może ją zmniejsze.

Heh, posiadasz zdolność logicznego myślenia? Jeżeli nie ma pliku .yml - może też nie być folderu. Jeżeli nie ma folderu, nie ma pliku .yml :)

Oczywiście że zrobiłem jakieś błędy, nie będę robił za Ciebie wszystkiego gdyż nie na tym to polega. Pokazałem Ci co możesz zrobić lepiej, a nie zrobiłem to lepiej. 

Co do licencji - nie dawaj jej, za przeproszeniem KAŻDY ma ją w dupie.

 

18 godzin temu, Quaczi napisał:

Enxi no db zaawansowane ale Case Opening nie jest twój tylko Nawo a XamParkour wcale nie jest specjalnie rozbudowy, robisz w tej "poprawie" błędy. Oczywiście że kod da się skrócić i chyba udostępnie jutro moja wersje tego skryptu

Działanie Case openingu jak i cały kod znam jak własną kieszeń więc nie ważne, że jest autorstwa Nawo :)

Odnośnik do komentarza
https://skript.pl/temat/15985-magazyny-skrypt-na-magazyny/#findComment-109276
Udostępnij na innych stronach

@Enxi posiadam.

A ty? :P

{Plecak%loop-number%.%player%::%{_i.%player%}%}
	if folder "plugins/Magazyny/config.yml" doesn't exists:
		if folder "plugins/Magazyny/" doesn't exists:

To nie działa.

Folder .yml ?

 

Odnośnik do komentarza
https://skript.pl/temat/15985-magazyny-skrypt-na-magazyny/#findComment-109281
Udostępnij na innych stronach

1 minutę temu, Kraftowy napisał:

@Enxi posiadam.

A ty? :P


{Plecak%loop-number%.%player%::%{_i.%player%}%}

	if folder "plugins/Magazyny/config.yml" doesn't exists:
		if folder "plugins/Magazyny/" doesn't exists:

To nie działa.

Folder .yml ?

 

Co może tu nie działać? 

Odnośnik do komentarza
https://skript.pl/temat/15985-magazyny-skrypt-na-magazyny/#findComment-109282
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
Dodaj odpowiedź do tematu...

×   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ę...