Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Sklep w gui? Koxy i refy za punkty


Thardess

Rekomendowane odpowiedzi

Opublikowano

Czesc, mam problem ze skryptem, ktory po kliknieciu ppm gwiazda na ziemie otwiera gui ze sklepem, w ktorym mozemy kupic koxa i refa za okreslona liczbe pkt.

 

Z koxem wszystko jest dobrze, dziala kupywanie itp, ale gdy klikamy w gui na refa, to jest wiadomosc z koxa, tak jakby cos bylo zle.

Czyli zamiast:

			if {punkty::%player%} is bigger than 1:
				give 1 golden apple to player
				send "&aZakupiono refa za 2 pkt!"
				remove 2 from {punkty::%player%}
				close player's inventory
				stop
			if {punkty::%player%} is smaller than 2:
				send "&cNie masz 2 pkt, aby kupic refa!"
				close player's inventory
				stop

Tak jakby dziala to:

			if {punkty::%player%} is bigger than 9:
				give 1 enchanted golden apple to player
				send "&aZakupiono koxa za 10 pkt!"
				remove 10 from {punkty::%player%}
				close player's inventory
				stop
			if {punkty::%player%} is smaller than 10:
				send "&cNie masz 10 pkt, aby kupic koxa!"
				close player's inventory
				stop

Caly kod:

on rightclick holding a nether star:
	if player is holding a nether star named "&6SKLEP":
		wait 1 tick
		open chest with 1 rows named "  &6&lSKLEP" to player
		wait 2 ticks
		format slot 1 of player with 1 of red stained glass pane named " " to be unstealable
		set player's current inventory's slot 4 to enchanted golden apple named "&6KOXY" with lore "&eKliknij aby kupic 1 koxa!"	
		set player's current inventory's slot 7 to golden apple named "&6REFY" with lore "&eKliknij aby kupic 1 refa!"	
	
on inventory click:
	if "%inventory name of player's current inventory%" contains "SKLEP":
		cancel event
		if player's current inventory's slot 4 is enchanted golden apple:
			if {punkty::%player%} is bigger than 9:
				give 1 enchanted golden apple to player
				send "&aZakupiono koxa za 10 pkt!"
				remove 10 from {punkty::%player%}
				close player's inventory
				stop
			if {punkty::%player%} is smaller than 10:
				send "&cNie masz 10 pkt, aby kupic koxa!"
				close player's inventory
				stop
		if player's current inventory's slot 7 is golden apple:0:
			if {punkty::%player%} is bigger than 1:
				give 1 golden apple to player
				send "&aZakupiono refa za 2 pkt!"
				remove 2 from {punkty::%player%}
				close player's inventory
				stop
			if {punkty::%player%} is smaller than 2:
				send "&cNie masz 2 pkt, aby kupic refa!"
				close player's inventory
				stop
 

❤ MC.PROPACRAFT.PL 


★ SKRYPTY ★


★ TECHNIK SERWERÓW MINECRAFT ★


✮ Pomogłem? Strzej lajka! ✮


 

Opublikowano

nie za bardzo znam się na skryptach, ale czemu dajesz warunek typu:

if <zmienna> is bigger than <liczba>:

a nastepnie dajesz

if <zmienna> is smaller than <liczba>:

?

 

nie lepiej coś w stylu:

if <zmienna> is equal to <liczba>:

mniej kodu, schludniej wygląda.

 

co do kodu, prawdopodobnie ta linijka:

if player's current inventory's slot 7 is golden apple:0:

wywala blad, bo sa dwa znaki operacyjne i parser nie wie gdzie kończy się linijka.

 

sprawdz te dwa zapisy:

if player's current inventory's slot 7 is golden apple:

lub

if player's current inventory's slot 7 is "golden apple:0":

 

 

 

 

fKJeAI4.jpg

 

 

 

Opublikowano

@Nocny

 

Dobrze napisałes, ale jednego muszę się przyczepić.

 

Jak masz:

if {zmienna} is equal to liczba:

 

To wykona akcję jesli zmienna jest równa liczbie.

Lepiej wykorzystywać zapis gdzie zmienna jest większa niż liczba-1.

Opublikowano

Dobra, do zamkniecia sam poprawilem, 2xup, nie dziala, i gdy uzywam "golden apple" to jest to samo co "enchanted golden apple".

 

A i uzywam:

if {zmienna} is bigger than {liczba}:

Poniewaz, tak jak napisal @ScoreBoard "equal" wykonuje akcje jezeli dana zmienna jest "rowna" danej liczbie.

 

❤ MC.PROPACRAFT.PL 


★ SKRYPTY ★


★ TECHNIK SERWERÓW MINECRAFT ★


✮ Pomogłem? Strzej lajka! ✮


 

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...