Skocz do zawartości
  • 0

Skrypt na sklep


Kuba123580

Pytanie

Witam

Potrzebuje skrypt na "sklep". Mianowicie idea jest taka aby utworzyć sklep w którym będzie można kupić dostęp np. do craftingu (permisja "essentials.workbench"). Planuje dwa warianty opcji zdobycia permisji:

 

 

PIERWSZA OPCJA:

- Użytkownik musi wykopać "X" jakiegoś drewna po przekroczeniu "X" użytkownik dostaję dostęp do wyżej wymienionej permisji. Tutaj fajną opcją było by (o ile to możliwe) żeby skrypt zakończył działanie liczenia wydobytego surowca na liczbie "X" aby potencjalnie nie obciążać serwera w dalszym i tak nie potrzebnym już liczeniu. W GUI na craftingu w opisie (lore) pokazuje się ile już mamy wykopanego drewna/na ile potrzebujemy. Po wykopaniu chciałbym żeby napis ten zamienił się na informację, że crafting jest już dostępny i po kliknięciu na niego wykonuję się komenda /workbench.

DRUGA OPCJA:

- Wydaję mi się, że bardziej zaawansowana bo polegała by na opcji kupna np. za 20k monet. Tutaj jest adekwatna sytuacja do pierwszej opcji. Lore craftingu jest ustawione, że "crafting nie jest dostępny". Kiedy użytkownik zakupi dostęp lore craftingu się zmienia, że "jest już dostępne" oraz przydatną funkcją byłoby żeby zakup był tylko i wyłącznie jednorazowy i nie da się go ponownie zakupić. 

 

 

 

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

3 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
variables:
	{drewno::%player%} = 0

on mine of any log:
	set {drewno::%player%} to {drewno::%player%} + 1 if {drewno::%player%} < 1000
	execute console command "komenda zeby przyznac permisje graczowi" if {drewno::%player%} >= 1000

command gui:
	trigger:
		set {_gui} to chest inventory with 1 row named "GUI"
		set {_msg} to "&aJuż odblokowałeś crafting!" if {drewno::%player%} >= 1000
		set {_msg} to "&8Wykopane drewno: &7%{drewno::%player%}%/1000" if {drewno::%player%} < 1000
		set {_gui}'s slot 4 to crafting table named "&eCRAFTING" with lore "%{_msg}%" and ""
		open {_gui} to player

on inventory click:
	event-inventory's name = "GUI"
	cancel event
	event-slot = 4
	if player's balance >= 20000:
		set {drewno::%player%} to 1000
		remove 20000 from player's balance
		execute player command "gui"
		send "&aKupiłeś permisję do crafting table!"
		execute console command "komenda zeby przyznac permisje graczowi"
	else:
		send "&cNie masz 20000 aby wykupić permisję"

 

Edytowane przez 3meraldK
Odnośnik do komentarza
https://skript.pl/temat/49471-skrypt-na-sklep/#findComment-307707
Udostępnij na innych stronach

  • 0
Godzinę temu, 3meraldK napisał:
variables:
	{drewno::%player%} = 0

on mine of any log:
	set {drewno::%player%} to {drewno::%player%} + 1 if {drewno::%player%} < 1000
	execute console command "komenda zeby przyznac permisje graczowi" if {drewno::%player%} >= 1000

command gui:
	trigger:
		set {_gui} to chest inventory with 1 row named "GUI"
		set {_msg} to "&aJuż odblokowałeś crafting!" if {drewno::%player%} >= 1000
		set {_msg} to "&8Wykopane drewno: &7%{drewno::%player%}%/1000" if {drewno::%player%} < 1000
		set {_gui}'s slot 4 to crafting table named "&eCRAFTING" with lore "%{_msg}%" and ""
		open {_gui} to player

on inventory click:
	event-inventory's name = "GUI"
	cancel event
	event-slot = 4
	if player's balance >= 20000:
		set {drewno::%player%} to 1000
		remove 20000 from player's balance
		execute player command "gui"
		send "&aKupiłeś permisję do crafting table!"
		execute console command "komenda zeby przyznac permisje graczowi"
	else:
		send "&cNie masz 20000 aby wykupić permisję"

 

Wszystko działa elegancko tylko jedna rzecz. Mianowicie da się zablokować ten workbench żeby nie było można go z GUI wyciągnąć? Bo obecnie da się go normalnie z GUI wyciągnąć.

 

EDIT:

Już znalazłem i zablokowałem wyciąganie klikaniem normalnym i klikanie z SHIFTem.

 

Edytowane przez Kuba123580
Odnośnik do komentarza
https://skript.pl/temat/49471-skrypt-na-sklep/#findComment-307711
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ę...