Skocz do zawartości
  • 0

Problem z /money w skrypcie.


polp223

Pytanie

variables:
    {monety:player} = 0

command /money:
    trigger:
        send "&7>> &7Posiadasz: &c{monety:player} &7Monet."

Dlaczego to nie działa? wpisuje /money to wyskakuje: ">> Posiadasz {monety:player} monet." Pomocy.

Edytowane przez LjayPL789
Wstawiam w code.
bludis

Wstawiam w code.

Notatka dodana przez bludis

Odnośnik do komentarza
https://skript.pl/temat/29675-problem-z-money-w-skrypcie/
Udostępnij na innych stronach

12 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

@xAxee No tak zapomniałem o procentach..

A potrafisz zrobić tak, aby o taki skrypt:

command /sklep:
    trigger:
        open chest with 3 rows named "&4&lSKLEP" to player
        format slot 0 of player with 1 of paper named "&6&lViP &7na edycje" with lore "&aKoszt: &c5000 &amonet."  to close
		stop

po kliknięciu w papier nazwany "vip na edycje" w tym gui konsola wykonuje komende "pex user %player% group set vip" i zabiera wartosc {monety:player} 5000?

Edytowane przez LjayPL789
Poprawiam formatowanie; wstawiam w code; dodaje znaki diakrytyczne.
bludis

Poprawiam formatowanie; wstawiam w code; dodaje znaki diakrytyczne.

Notatka dodana przez bludis

Odnośnik do komentarza
https://skript.pl/temat/29675-problem-z-money-w-skrypcie/#findComment-195032
Udostępnij na innych stronach

  • 0
20 minut temu, polp223 napisał:

@xAxee No tak zapomniałem o procentach..

A potrafisz zrobić tak, aby o taki skrypt:


command /sklep:
    trigger:
        open chest with 3 rows named "&4&lSKLEP" to player
        format slot 0 of player with 1 of paper named "&6&lViP &7na edycje" with lore "&aKoszt: &c5000 &amonet."  to close
		stop

po kliknięciu w papier nazwany "vip na edycje" w tym gui konsola wykonuje komende "pex user %player% group set vip" i zabiera wartosc {monety:player} 5000?

tak ale moge zamienic format slot? podaj caly sk z innymi przedmiotami

Edytowane przez LjayPL789
Odnośnik do komentarza
https://skript.pl/temat/29675-problem-z-money-w-skrypcie/#findComment-195033
Udostępnij na innych stronach

  • 0
4 minuty temu, polp223 napisał:

@xAxee Mozesz zmienic, narazie jest tylko ten przedmiot. Reszte se dodam

Proszę trochę pozmieniałem zmienną bo była źle zrobiona :D cały sk: zaznaczysz mojąodpowiedz jako najlepsza?

variables:
	{monety:%player%} = 0
command /money:
	trigger:
		if {monety:%player%} is not set:
			set {monety:%player%} to 0
		send "&7>> &7Posiadasz: &c%{monety:%player%}% &7Monet."
command /sklep [<text>]:
    trigger:
        open chest with 3 rows named "&4&lSKLEP" to player
		set player's current inventory's slot 0 to paper named "&6&lViP &7na edycje" with lore "&aKoszt: &c5000 &amonet."
        stop
on inventory click:
	if inventory name of current inventory of player is "&4&lSKLEP":
		if clicked slot is 0:
			if {monety:%player%} >= 5000:
				remove 5000 from {monety:%player%}
				execute console command "pex user %player% group set vip"
				send "&6Zakupiono range za 5000!"

 

Odnośnik do komentarza
https://skript.pl/temat/29675-problem-z-money-w-skrypcie/#findComment-195037
Udostępnij na innych stronach

  • 0

@xAxee Było dużo błędów, poprawiłem to na takie coś:

variables:
    {monety:%player%} = 0
command /money:
    trigger:
        if {monety:%player%} is not set:
            set {monety:%player%} to 0
        send "&7>> &7Posiadasz: &c%{monety:%player%}% &7Monet."
command /sklep [<text>]:
    trigger:
        open chest with 3 rows named "&4&lSKLEP" to player
        set player's current inventory's slot 0 to paper named "&6&lViP &7na edycje" with lore "&aKoszt: &c5000 &amonet."
        stop
on inventory click:
    if inventory name of current inventory of player is "&4&lSKLEP":
        if clicked slot is 0:
            if {monety:%player%} >= 5000:
                remove 5000 from {monety:%player%}
                execute console command "pex user %player% group set vip"
                send "&6Zakupiono range za 5000!"

Teraz jest 0 blędow, jednak przedmiot da się normalnie zabrać do EQ, nic się nie dzieję po kliknięciu na niego, po prostu można go przerzucić do eq.

Może jest to zrobione przez to, że nie ma else "Nie masz tylu monet"?
 

Edytowane przez LjayPL789
Poprawiam ortografię; dodaje znaki diakrytyczne.
bludis

Pamiętaj, że przeglądarka podkreśla każdy błąd, a Twoim zadaniem przed opublikowaniem posta jest go poprawić.

Notatka dodana przez bludis

Odnośnik do komentarza
https://skript.pl/temat/29675-problem-z-money-w-skrypcie/#findComment-195039
Udostępnij na innych stronach

  • 0
7 minut temu, polp223 napisał:

@xAxee Było dużo błędów, poprawiłem to na takie coś:


variables:
    {monety:%player%} = 0
command /money:
    trigger:
        if {monety:%player%} is not set:
            set {monety:%player%} to 0
        send "&7>> &7Posiadasz: &c%{monety:%player%}% &7Monet."
command /sklep [<text>]:
    trigger:
        open chest with 3 rows named "&4&lSKLEP" to player
        set player's current inventory's slot 0 to paper named "&6&lViP &7na edycje" with lore "&aKoszt: &c5000 &amonet."
        stop
on inventory click:
    if inventory name of current inventory of player is "&4&lSKLEP":
        if clicked slot is 0:
            if {monety:%player%} >= 5000:
                remove 5000 from {monety:%player%}
                execute console command "pex user %player% group set vip"
                send "&6Zakupiono range za 5000!"

Teraz jest 0 blędow, jednak przedmiot da się normalnie zabrać do EQ, nic się nie dzieję po kliknięciu na niego, po prostu można go przerzucić do eq.

Może jest to zrobione przez to, że nie ma else "Nie masz tylu monet"?

Poprawione: 

variables:
    {monety:%player%} = 0
command /money:
    trigger:
        if {monety:%player%} is not set:
            set {monety:%player%} to 0
        send "&7>> &7Posiadasz: &c%{monety:%player%}% &7Monet."
command /sklep [<text>]:
    trigger:
        open chest with 3 rows named "&4&lSKLEP" to player
        set player's current inventory's slot 0 to paper named "&6&lViP &7na edycje" with lore "&aKoszt: &c5000 &amonet."
        stop
on inventory click:
    if inventory name of current inventory of player is "&4&lSKLEP":
  		cancel event
        if clicked slot is 0:
            if {monety:%player%} >= 5000:
                remove 5000 from {monety:%player%}
                execute console command "pex user %player% group set vip"
                send "&6Zakupiono range za 5000!"

 

Edytowane przez LjayPL789
Odnośnik do komentarza
https://skript.pl/temat/29675-problem-z-money-w-skrypcie/#findComment-195040
Udostępnij na innych stronach

  • 0

@xAxee Pomożesz mi z tym??


 

command /dajmonety [<text>]:

    permission: monety.adm
    trigger:
        add 5000 {monety:%player%} to arg 1

 

bo chce zobaczyć czy to działa. I dodaj else, ze się nie ma tylu monet do skryptu jakbys mógl

Edytowane przez polp223
Odnośnik do komentarza
https://skript.pl/temat/29675-problem-z-money-w-skrypcie/#findComment-195042
Udostępnij na innych stronach

  • 0

SKRYPT:

Zamień zmienną w której przetrzymujesz monety graczy na {monety::%player%}, ponieważ przy {monety:%player%} mogą wystąpić błędy.
Tutaj skrypt, który pomorze Ci przemienić wartości zmiennej, w której przetrzymujesz monety:

command /aktualizuj [<text>]:
	permission: *
  	trigger:
  		loop {monety:*}:
  			add loop-value to {monety::%loop-index%}
  			send "&aPomyslnie zamieniles zmienne!" to the player
  			stop

 

Odnośnik do komentarza
https://skript.pl/temat/29675-problem-z-money-w-skrypcie/#findComment-195046
Udostępnij na innych stronach

  • 0
Teraz, polp223 napisał:

@xAxee Działa, tylko dodaj to else jesli mogę prosić, bo graczu nie wysyla sie wiadomosc jak sie nie ma tylu monet

variables:
    {monety:%player%} = 0
command /money:
    trigger:
        if {monety:%player%} is not set:
            set {monety:%player%} to 0
        send "&7>> &7Posiadasz: &c%{monety:%player%}% &7Monet."
command /sklep [<text>]:
    trigger:
        open chest with 3 rows named "&4&lSKLEP" to player
        set player's current inventory's slot 0 to paper named "&6&lViP &7na edycje" with lore "&aKoszt: &c5000 &amonet."
        stop
on inventory click:
    if inventory name of current inventory of player is "&4&lSKLEP":
  		cancel event
        if clicked slot is 0:
            if {monety:%player%} >= 5000:
                remove 5000 from {monety:%player%}
                execute console command "pex user %player% group set vip"
                send "&6Zakupiono range za 5000!"
  			else:
  				send "&6Nie masz tylu monet!"

moge prosic o najlepszą odpowiedz? :D

Odnośnik do komentarza
https://skript.pl/temat/29675-problem-z-money-w-skrypcie/#findComment-195047
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ę...