Skocz do zawartości
  • 0

else i else if


Talarek

Pytanie

Hej! Mam pewien problem, otóż próbuję zrobić itemki z tierami. Na początku ma być tier 0 (czyli item nieodblokowany) a następnie ma być z każdym zakupem o 1 większy.  Wszystko idzie mi dobrze tylko zastanawiam się nad tym dlaczego zamiast tieru 0 w mieczu pokazuje mi tier 3 :thonk: 

variables:   
    {xmiecztier1::%player%} = false
    {xmiecztier2::%player%} = false
    {xmiecztier3::%player%} = false
    {xmiecztier4::%player%} = false
    {xmiecztier5::%player%} = false





command /test [<text>]:
    trigger:
        open chest with 6 rows named "Test" to player
        wait a tick
        if {xmiecztier1::%player%} is false:
            set player's current inventory's slot 21 to 268 named "&5&lMiecz  &4[Nieodblokowane]" with lore "&fAktualny poziom: &c0/5|||&fKoszt zakupu: &a500 Monet"
        else if {xmiecztier1::%player%}  is true:
            set player's current inventory's slot 21 to 268 named "&5&lMiecz &ePoziom 1" with lore "&fAktualny poziom: &a1/5||&fKoszt ulepszenia &e1000 Monet"
      
        if {xmiecztier2::%player%} is false:
            set player's current inventory's slot 21 to 268 named "&5&lMiecz &ePoziom 1" with lore "&fAktualny poziom: &a1/5||&fKoszt ulepszenia &e1000 Monet"
        else if {miecztier2::%player%} is true:
            set player's current inventory's slot 21 to glowing 268 named "&5&lMiecz &ePoziom 2" with lore "&fAktualny poziom: &a2/5||&fKoszt ulepszenia &e1500 Monet"


        if {xmiecztier3::%player%} is false:
            set player's current inventory's slot 21 to glowing 268 named "&5&lMiecz &ePoziom 2" with lore "&fAktualny poziom: &a2/5||&fKoszt ulepszenia &e1500 Monet"
        else if {xmiecztier3::%player%} is true:
            set player's current inventory's slot 21 to 272 named "&5&lMiecz &ePoziom 3" with lore "&fAktualny poziom: &a3/5||||&fKoszt ulepszenia &e2500 Monet"
        
        if {xmiecztier4::%player%} is false:
            set player's current inventory's slot 21 to 272 named "&5&lMiecz &ePoziom 3" with lore "&fAktualny poziom: &a3/5||||&fKoszt ulepszenia &e2500 Monet"
        else if {xmiecztier4::%player%} is true:
            set player's current inventory's slot 21 to 267 named "&5&lMiecz &ePoziom 4" with lore "&fAktualny poziom: &a4/5||||&fKoszt ulepszenia &e3500 Monet"
       
        else if {xmiecztier5::%player%} is false:
             set player's current inventory's slot 21 to 267 named "&5&lMiecz &ePoziom 4" with lore "&fAktualny poziom: &a4/5||||&fKoszt ulepszenia &e3500 Monet"
        if {miecztier5::%player%} is true:
            set player's current inventory's slot 21 to glowing 276 named "&5&lMiecz &ePoziom 5" with lore "&fAktualny poziom: &a5||||&4Osiagnieto max poziom"
   

a błąd wynika z umieszczenia if lub else. Kod działa tylko zamiast tego tieru 0 (nieodblokowanego) pokazuje tier 3.

(dalszą część z kupowaniem mam jak coś)

Edytowane przez Talarek
Odnośnik do komentarza
https://skript.pl/temat/33523-else-i-else-if/
Udostępnij na innych stronach

7 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
1 godzinę temu, Talarek napisał:

To jak mam to poprawić?

Chyba coś takiego powinno załatwić sprawę:

command /test [<text>]:
	trigger:
		set {_x} to chest with 6 rows named "Test"
		if {xmiecztier1::%player%} is false:
			set player's current inventory's slot 21 to 268 named "&5&lMiecz  &4[Nieodblokowane]" with lore "&fAktualny poziom: &c0/5|||&fKoszt zakupu: &a500 Monet"
		else if {xmiecztier1::%player%}  is true:
			set player's current inventory's slot 21 to 268 named "&5&lMiecz &ePoziom 1" with lore "&fAktualny poziom: &a1/5||&fKoszt ulepszenia &e1000 Monet"
		if {xmiecztier2::%player%} is true:
			set player's current inventory's slot 21 to glowing 268 named "&5&lMiecz &ePoziom 2" with lore "&fAktualny poziom: &a2/5||&fKoszt ulepszenia &e1500 Monet"
		if {xmiecztier3::%player%} is true:
			set player's current inventory's slot 21 to 272 named "&5&lMiecz &ePoziom 3" with lore "&fAktualny poziom: &a3/5||||&fKoszt ulepszenia &e2500 Monet"
		if {xmiecztier4::%player%} is true:
			set player's current inventory's slot 21 to 267 named "&5&lMiecz &ePoziom 4" with lore "&fAktualny poziom: &a4/5||||&fKoszt ulepszenia &e3500 Monet"
		if {xmiecztier5::%player%} is true:
			set player's current inventory's slot 21 to glowing 276 named "&5&lMiecz &ePoziom 5" with lore "&fAktualny poziom: &a5||||&4Osiagnieto max poziom"
		open {_x} to player

 

Odnośnik do komentarza
https://skript.pl/temat/33523-else-i-else-if/#findComment-216520
Udostępnij na innych stronach

  • 0
14 minut temu, knugi napisał:

Chyba coś takiego powinno załatwić sprawę:


command /test [<text>]:
	trigger:
		set {_x} to chest with 6 rows named "Test"
		if {xmiecztier1::%player%} is false:
			set player's current inventory's slot 21 to 268 named "&5&lMiecz  &4[Nieodblokowane]" with lore "&fAktualny poziom: &c0/5|||&fKoszt zakupu: &a500 Monet"
		else if {xmiecztier1::%player%}  is true:
			set player's current inventory's slot 21 to 268 named "&5&lMiecz &ePoziom 1" with lore "&fAktualny poziom: &a1/5||&fKoszt ulepszenia &e1000 Monet"
		if {xmiecztier2::%player%} is true:
			set player's current inventory's slot 21 to glowing 268 named "&5&lMiecz &ePoziom 2" with lore "&fAktualny poziom: &a2/5||&fKoszt ulepszenia &e1500 Monet"
		if {xmiecztier3::%player%} is true:
			set player's current inventory's slot 21 to 272 named "&5&lMiecz &ePoziom 3" with lore "&fAktualny poziom: &a3/5||||&fKoszt ulepszenia &e2500 Monet"
		if {xmiecztier4::%player%} is true:
			set player's current inventory's slot 21 to 267 named "&5&lMiecz &ePoziom 4" with lore "&fAktualny poziom: &a4/5||||&fKoszt ulepszenia &e3500 Monet"
		if {xmiecztier5::%player%} is true:
			set player's current inventory's slot 21 to glowing 276 named "&5&lMiecz &ePoziom 5" with lore "&fAktualny poziom: &a5||||&4Osiagnieto max poziom"
		open {_x} to player

 

teraz otwiera puste gui

Odnośnik do komentarza
https://skript.pl/temat/33523-else-i-else-if/#findComment-216521
Udostępnij na innych stronach

  • 0

Oj przepraszam, już poprawiam :D

command /test [<text>]:
	trigger:
		set {_x} to chest with 6 rows named "Test"
		if {xmiecztier1::%player%} is false:
			set slot 21 of {_x} to 268 named "&5&lMiecz  &4[Nieodblokowane]" with lore "&fAktualny poziom: &c0/5|||&fKoszt zakupu: &a500 Monet"
		else if {xmiecztier1::%player%}  is true:
			set slot 21 of {_x} to 268 named "&5&lMiecz &ePoziom 1" with lore "&fAktualny poziom: &a1/5||&fKoszt ulepszenia &e1000 Monet"
		if {xmiecztier2::%player%} is true:
			set slot 21 of {_x} to glowing 268 named "&5&lMiecz &ePoziom 2" with lore "&fAktualny poziom: &a2/5||&fKoszt ulepszenia &e1500 Monet"
		if {xmiecztier3::%player%} is true:
			set slot 21 of {_x} to 272 named "&5&lMiecz &ePoziom 3" with lore "&fAktualny poziom: &a3/5||||&fKoszt ulepszenia &e2500 Monet"
		if {xmiecztier4::%player%} is true:
			set slot 21 of {_x} to 267 named "&5&lMiecz &ePoziom 4" with lore "&fAktualny poziom: &a4/5||||&fKoszt ulepszenia &e3500 Monet"
		if {xmiecztier5::%player%} is true:
			set slot 21 of {_x} to glowing 276 named "&5&lMiecz &ePoziom 5" with lore "&fAktualny poziom: &a5||||&4Osiagnieto max poziom"
		open {_x} to player

 

Odnośnik do komentarza
https://skript.pl/temat/33523-else-i-else-if/#findComment-216522
Udostępnij na innych stronach

  • 0
2 minuty temu, knugi napisał:

Oj przepraszam, już poprawiam :D


command /test [<text>]:
	trigger:
		set {_x} to chest with 6 rows named "Test"
		if {xmiecztier1::%player%} is false:
			set slot 21 of {_x} to 268 named "&5&lMiecz  &4[Nieodblokowane]" with lore "&fAktualny poziom: &c0/5|||&fKoszt zakupu: &a500 Monet"
		else if {xmiecztier1::%player%}  is true:
			set slot 21 of {_x} to 268 named "&5&lMiecz &ePoziom 1" with lore "&fAktualny poziom: &a1/5||&fKoszt ulepszenia &e1000 Monet"
		if {xmiecztier2::%player%} is true:
			set slot 21 of {_x} to glowing 268 named "&5&lMiecz &ePoziom 2" with lore "&fAktualny poziom: &a2/5||&fKoszt ulepszenia &e1500 Monet"
		if {xmiecztier3::%player%} is true:
			set slot 21 of {_x} to 272 named "&5&lMiecz &ePoziom 3" with lore "&fAktualny poziom: &a3/5||||&fKoszt ulepszenia &e2500 Monet"
		if {xmiecztier4::%player%} is true:
			set slot 21 of {_x} to 267 named "&5&lMiecz &ePoziom 4" with lore "&fAktualny poziom: &a4/5||||&fKoszt ulepszenia &e3500 Monet"
		if {xmiecztier5::%player%} is true:
			set slot 21 of {_x} to glowing 276 named "&5&lMiecz &ePoziom 5" with lore "&fAktualny poziom: &a5||||&4Osiagnieto max poziom"
		open {_x} to player

 

Dziękuje bardzo <3!

Odnośnik do komentarza
https://skript.pl/temat/33523-else-i-else-if/#findComment-216523
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ę...