Skocz do zawartości
  • 0

Topka Kasy


UnioNS

Pytanie

Witam Mam skrypt na top kasy lecz nie działa. Prosze o poprawienie lub napisanie nowego ktory by działał. Z góry dzieki.

command /topka:
	trigger:
		close player's inventory
		wait 2 ticks
		open chest with 2 rows named "&8{@a} &6Topka" to player
		wait 2 ticks
		set player's current inventory's slot 0 to gray stained glass pane named "{@n}"
		loop 18 times:
			add 1 to {_l}
			set player's current inventory's slot {_l} to gray stained glass pane named "{@n}"
		set slot 13 of player's current inventory to skull of "MrSnowDK" parsed as offline player named "{@a} &6Topka Pieniędzy" with lore createTop("kasa", 10, "&f[INDEX]. &f[PLAYER]&f: &e[VALUE]")

on inventory click:
	if inventory name of current inventory of player is "&8{@a} &6Topka":
		cancel event

on join:
	set {kasa::%player%} to player's balance

Wyskakuje mi cos lecz pokazuje ze działa ale nie chce zczytać kasy.

obraz_2020-12-19_163325.png.5690efb6364d86ac628ab48b2741c722.png

Odnośnik do komentarza
https://skript.pl/temat/43817-topka-kasy/
Udostępnij na innych stronach

13 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
2 minuty temu, UnioNS napisał:

Witam Mam skrypt na top kasy lecz nie działa. Prosze o poprawienie lub napisanie nowego ktory by działał. Z góry dzieki.

Co konkretnie nie działa? Lore główki?

2 minuty temu, UnioNS napisał:

Wyskakuje mi cos lecz pokazuje ze działa ale nie chce zczytać kasy.

To jest warn i informuje cię o tym, że do zmiennej globalnej nie można zapisać kasy gracza, gdyż zostanie wyczyszczona (ta zmienna) przy zatrzymaniu pracy serwera.

Dlatego też możesz zrobić to w ten sposób:

on join:
	set {kasa::%player%} to "%player's balance%" parsed as number

 

Edytowane przez Kormic
Odnośnik do komentarza
https://skript.pl/temat/43817-topka-kasy/#findComment-274484
Udostępnij na innych stronach

  • 0
Teraz, UnioNS napisał:

Zamienilem to  @Kormic


on join:
	set {kasa::%player%} to "%player's balance%" parsed as number

Lore główki sie nie pojawia własnie dlatego pytam co zle napisalem 😜

W takim razie spróbujmy po kolei ustawiać linijki lore.

command /topka:
	trigger:
		close player's inventory
		open chest inventory with 2 rows named "&8{@a} &6Topka" to player
		set player's current inventory's slot 0 to gray stained glass pane named "{@n}"
		loop 18 times:
			set player's current inventory's slot loop-number to gray stained glass pane named "{@n}"
		set {_l::*} to createTop("kasa", 10, "&f[INDEX]. &f[PLAYER]&f: &e[VALUE]")
		set {_i} to skull of ("MrSnowDK" parsed as offline player) named "{@a} &6Topka Pieniędzy"
		loop 10 times:
			set line loop-number of {_i}'s lore to {_l::%loop-number%} 
		set slot 13 of player's current inventory to {_i}

on inventory click:
	if inventory name of current inventory of player is "&8{@a} &6Topka":
		cancel event

on join:
	set {kasa::%player%} to "%player's balance%" parsed as number

 

Odnośnik do komentarza
https://skript.pl/temat/43817-topka-kasy/#findComment-274487
Udostępnij na innych stronach

  • 0

Mysle ze cos problem jest "%player's balance%" parsed as number bo,

jak wpisuje

command /kasa:
	trigger:
		set {money.%player%} to "player's balance" parsed as number
		send "%{money.%player%}%" to player

To pokazuje mi <none> na chat chyba to cos zle zczytuje @Kormic

Odnośnik do komentarza
https://skript.pl/temat/43817-topka-kasy/#findComment-274488
Udostępnij na innych stronach

  • 0
3 minuty temu, UnioNS napisał:

Mysle ze cos problem jest "%player's balance%" parsed as number bo,

jak wpisuje



command /kasa:
	trigger:
		set {money.%player%} to "player's balance" parsed as number
		send "%{money.%player%}%" to player

To pokazuje mi <none> na chat chyba to cos zle zczytuje @Kormic

Zapomniałeś procentów przy 'player's balance'.

Edytowane przez Kormic
Odnośnik do komentarza
https://skript.pl/temat/43817-topka-kasy/#findComment-274493
Udostępnij na innych stronach

  • 0
7 minut temu, UnioNS napisał:

Mysle ze cos problem jest "%player's balance%" parsed as number bo,

jak wpisuje


command /kasa:
	trigger:
		set {money.%player%} to "player's balance" parsed as number
		send "%{money.%player%}%" to player

To pokazuje mi <none> na chat chyba to cos zle zczytuje @Kormic

ugh usuń te cudzysłowy i parser

Odnośnik do komentarza
https://skript.pl/temat/43817-topka-kasy/#findComment-274494
Udostępnij na innych stronach

  • 0
10 minut temu, Kormic napisał:

Zapomniałeś procentów przy 'player's balance'.

znaczy w skrypt patrzylem i z % i bez i pokazuje none. a jak wpisze normalnie player's balance pokazuje z '$' 1000 mysle ze przez to nie chce mi rozczytac kwoty.

Odnośnik do komentarza
https://skript.pl/temat/43817-topka-kasy/#findComment-274496
Udostępnij na innych stronach

  • 0
1 minutę temu, UnioNS napisał:

znaczy w skrypt patrzylem i z % i bez i pokazuje none. a jak wpisze normalnie player's balance pokazuje z '$' 1000 mysle ze przez to nie chce mi rozczytac kwoty.

Jeżeli jest dolar (oraz spacje), to on jest powodem niedziałającego parsera.

on join:
	set {_kasa} to "%player's balance%"
	set {kasa::%player%} to "%first (length of {_kasa} - 1) characters of {_kasa}%" parsed as number

Liczba w 3 linijce oznacza ilość znaków licząc od końca, które należy usunąć (wliczając spacje!).

Odnośnik do komentarza
https://skript.pl/temat/43817-topka-kasy/#findComment-274497
Udostępnij na innych stronach

  • 0

image.png.40651e1d68772afcab401f4e4c9c9cc8.png to pokazuje przy: 

command /kasa:
	trigger:
		set {_kasa} to "%player's balance%"
		set {kasa::%player%} to "%first (length of {_kasa} - 1) characters of {_kasa}%" parsed as number
		send "%{kasa::%player%}%" to player

a to image.png.967cbdc78e99e67a6f7211d46bda412b.png  przy:

command /kasa2:
    trigger:
        set {kasa2.%player%} to "%player's balance%"
        send "%{kasa2.%player%}%" to player

 

Odnośnik do komentarza
https://skript.pl/temat/43817-topka-kasy/#findComment-274499
Udostępnij na innych stronach

  • 1
1 minutę temu, UnioNS napisał:

command /kasa:
    trigger:
        set {_kasa} to "%player's balance%"
        set {kasa::%player%} to "%first (length of {_kasa} - 1) characters of {_kasa}%" parsed as number
        send "%{kasa::%player%}%" to player

Pokazuje $1000 teraz 

A okej, zrozumiałem, że jest za wartością. Widzę, że są również separatory co 3 zera w postaci przecinków.

on join:
	set {_kasa} to "%player's balance%"
	replace all "$" and "," with "" in {_kasa}
	set {kasa::%player%} to "%{_kasa}%" parsed as number

 

Odnośnik do komentarza
https://skript.pl/temat/43817-topka-kasy/#findComment-274500
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ę...