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

Czy argument w komendzie jest w zmiennej grupowej


adamdino123

Rekomendowane odpowiedzi

Opublikowano

Witam. Ostatnio na potrzebę mojego serwera piszę skrypt. Polega on na sprzedaży skinów za pomocą tabliczek, a następnie sprzedane skiny można ustawić za pomocą komendy /skins set <nazwa>.

Po kliknięciu w daną tabliczkę do zmiennej grupowej {skins.%player%::*} dodaje się zmienna {@skin.postac.1}.

Teraz po wpisaniu komendy /skins set <nazwa> wszystko ładnie działa.

Jeśl jednak klikniemy w drugą tabliczkę i do zmiennej grupowej {skins.%player%::*} doda się zmienna {@skin.postac.2}, komenda przestaje działać. Przy obu skinach dostaję komunikat, że skin nie jest kupiony.

CAŁY SKRYPT:

options:
#POSTACIE:
	skin.postac.1: &2Dinnerbone
	skin.postac.2: &2Roxmb
#CENY:
	skin.cena.1: 200
	skin.cena.2: 200
#WIADOMOSCI:
	skin.tag: &7[&eSkin&7]&7
	skin.malosrodkow: Masz za malo srodkow, aby kupic skina!
	skin.kategoria: Wybierz skina
	skin.kupiles: Kupiles skina
	skin.niema: Brak zakupionych skinow!
	skin.jakustawic: Wpisz &4/skins set Nazwa_SKina, &7aby ustawic skina.
	skin.nieposiadasz: Nie posiadasz takiego skina!
	skin.zlakomenda: Upewnij sie, czy dobrze wpisales komende!
#SKRYPT TABLICZKI:
on rightclick on sign:
	if player is in world "world":
#Dinnerbone-------------------------------
		if line 2 is "{@skin.postac.1}":
			if line 3 is "&b${@skin.cena.1}":
				if player's balance is greater than or equal to {@skin.cena.1}:
					if {skins.%player%::*} contain "{@skin.postac.1}":
						cancel event
						send "{@skin.tag} Posiadasz juz tego skina!"
					else:
						subtract {@skin.cena.1} from player's balance
						add "{@skin.postac.1}" to {skins.%player%::*}
						send "{@skin.tag} {@skin.kupiles} &6{@skin.postac.1}!"
						stop
				if player's balance is smaller than {@skin.cena.1}:
					if {skins.%player%::*} doesn't contain "{@skin.postac.1}":
						send "{@skin.tag} {@skin.malosrodkow}"
						stop
					else:
						send "{@skin.tag} {@skin.malosrodkow}"
#Roxmb------------------------------------
		if line 2 is "{@skin.postac.2}":
			if line 3 is "&b${@skin.cena.2}":
				if player's balance is greater than or equal to {@skin.cena.2}:
					if {skins.%player%::*} contain "{@skin.postac.2}":
						cancel event
						send "{@skin.tag} Posiadasz juz tego skina!"
					else:
						subtract {@skin.cena.2} from player's balance
						add "{@skin.postac.2}" to {skins.%player%::*}
						send "{@skin.tag} {@skin.kupiles} &6{@skin.postac.2}!"
						stop
				if player's balance is smaller than {@skin.cena.2}:
					if {skins.%player%::*} doesn't contain "{@skin.postac.2}":
						send "{@skin.tag} {@skin.malosrodkow}"
						stop
					else:
						send "{@skin.tag} {@skin.malosrodkow}"
#SKRYPT KOMENDY:
command /skins [<text>] [<text>]:
	trigger:
		if arg 1 is not set:
			if {skins.%player%::*} is set:
				send "&6==============================="
				send "{@skin.tag} {@skin.kategoria}:"
				send "{@skin.tag} {@skin.jakustawic}"
				loop {skins.%player%::*}:
					send "&6>> &b%loop-value%"
				send "&6==============================="
			if {skins.%player%::*} is not set:
				send "&6==============================="
				send "{@skin.tag} {@skin.niema}"
				send "&6==============================="
				stop
		if arg 1 is "set":
			if arg 2 is set:
				if {skins.%player%::*} contains "&2%arg 2%":
					if {skins.%player%::*} contains "&2Dinnerbone" or "&2Roxmb":
						run player command "/skin set %arg 2%" as op
				else:
					send "&6==============================="
					send "{@skin.tag} {@skin.nieposiadasz}"
					send "&6==============================="
		if arg 1 is not "set":
			send "&6==============================="
			send "{@skin.tag} {@skin.zlakomenda}"
			send "&6==============================="

IP: mcity.com.pl | 1.16.3

https://mcity.com.pl > Strona serwera MCity

logo.png

Opublikowano

Możesz w tej i w tej.

@1361622928-U485574.pngofftopic - {@elo} jest to opcja. Nie zmienna. {elo} jest to zmienna.

Uważam, że poziom mojej inteligencji nie przekracza poziomu inteligencji przeciętnego człowieka.

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...