Skocz do zawartości
  • 0

dodanie


_MicX_

Pytanie

cześć. czy ktoś by to tego skryptu https://code.skript.pl/npBwIJDR/ mógł dodać komendę /tokeny stan która by na chacie pokazywała ilość posiadanych tokenów,  /tokeny przelej która by przelewała daną ilość tokenów danemu graczowi i /tokeny stan dla admina żeby sprawdzał ile dany gracz posiada tokenów

Edytowane przez kijl
Odnośnik do komentarza
https://skript.pl/temat/24794-dodanie/
Udostępnij na innych stronach

18 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

jak chce przelać tokeny to mam komunikat że nie mam wystarczającej ilości tokenów a tokeny posiadam https://scr.hu/6redRg

błędów nie ma

Edytowane przez kijl
Odnośnik do komentarza
https://skript.pl/temat/24794-dodanie/#findComment-165517
Udostępnij na innych stronach

  • 0

jest jeden błąd 

the 2nd argument is not a player/console (token.sk, line 68: send "&aOtrzymałeś %arg 3% tokenów od %player%!" to arg 2')

 

Edytowane przez Wojciu
Odnośnik do komentarza
https://skript.pl/temat/24794-dodanie/#findComment-165576
Udostępnij na innych stronach

  • 0
9 minut temu, kijl napisał:

jest jeden błąd 

the 2nd argument is not a player/console (token.sk, line 68: send "&aOtrzymałeś %arg 3% tokenów od %player%!" to arg 2')

set {_p} to arg-2 parsed as player
kod... to {_p}

powinno dzialac

Odnośnik do komentarza
https://skript.pl/temat/24794-dodanie/#findComment-165578
Udostępnij na innych stronach

  • 0

A faktycznie zapomniałem xd

"set {_p} to arg-2 parsed as player" nad linią 68

" to {_p} "zamiast "to arg 2"

Powinno śmigać. Jak nadal nie wiesz gdzie to pisz dam ci cały kod

 

 

 

Albo masz tu kod.

 

 

Edytowane przez Nieaktywny
Odnośnik do komentarza
https://skript.pl/temat/24794-dodanie/#findComment-165581
Udostępnij na innych stronach

  • 0
W dniu 24.01.2018 o 19:18, VenomPCPL napisał:

Mhm.

 

 

 ERROR]: can't understand this condition: '{_tokeny::%player%} => arg 3' (token.sk, line 62: if {_tokeny::%player%} => arg 3:')

 ERROR]: 'else' has to be placed just after an 'if' or 'else if' section (token.sk, line 70: else:')

 

Edytowane przez Wojciu
Odnośnik do komentarza
https://skript.pl/temat/24794-dodanie/#findComment-165589
Udostępnij na innych stronach

  • 0
Spoiler

command /sklep:
	trigger:
		set {_tokeny::%player%} to yaml value "tokeny" from file "zmienne/gracze/%player%"
		open chest with 1 row named "&cSklep" to player
		wait 5 tick
		format slot 8 of player with gray glass named "&4&lVip : koszt 5 tokenow" with lore "VIP" to close then run "kupvipa %player%"
		format slot 0 of player with Gold Nugget named "&4&lTokeny:" with lore "&7Ilosc tokenow:&c %{_tokeny::%player%}%" to run ""

on join:
	if yaml value "tokeny" from file "zmienne/gracze/%player%" is not set:
		set yaml value "tokeny" from file "zmienne/gracze/%player%" to 0
		set {_tokeny::%player%} to yaml value "tokeny" from file "zmienne/gracze/%player%" #Ta linijka zapisuje zmienną tymczasową. Zmienna po wykonaniu kodu się usuwa.



command /kupvipa:
	permission : skript.vipkup
	trigger:
		set {_tokeny::%player%} to yaml value "tokeny" from file "zmienne/gracze/%player%.yml"
		set {_tokeny::%player%} to {_tokeny::%player%} parsed as integer
		if {_tokeny::%player%} is bigger or equal to 4:
			execute console command "pex user %player% group set vip"
			send "Gracz %player% kupil vipa"
			set {_tokeny::%player%} to {_tokeny::%player%} - 5
			set yaml value "tokeny" from file "zmienne/gracze/%player%.yml" to {_tokeny::%player%} #Po każdej interakcji z pkt musisz nadpisać to co zmieniasz
		else:
			send "Nie masz wystarczajaco tokenow" to player


command /dodaj [<integer>] [<player>]:
	permission : token.add
	trigger:
		if arg 1 is set:
			if arg 2 is set:
				set {_tokeny::%player-arg%} to yaml value "tokeny" from file "zmienne/gracze/%player-arg%"
				set {_cos} to "%{_tokeny::%player-arg%}%" parsed as integer + arg 1
				set yaml value "tokeny" from file "zmienne/gracze/%player-arg%" to {_cos}
				set {_tokeny::%player-arg%} to yaml value "tokeny" from file "zmienne/gracze/%player-arg%"
				send "Obecne tokeny %{_tokeny::%player-arg%}%"
			else:
				Send "Musisz podac gracza"
		else:
			send "Musisz podac ilosc monet i nick gracza"

command /czysc [<player>]:
	permission: czysc.gracz
	trigger:
		if arg 1 is set:
			set yaml value "tokeny" from file "zmienne/gracze/%player-arg%" to 0
			send "Aktualna ilosc tokenow 0"
		else:
			set yaml value "tokeny" from file "zmienne/gracze/%player%" to 0
			send "Aktualna ilosc tokenow 0"
command /tokeny [<text>] [<text>] [<text>]:
	trigger:
		if arg 1 is not set:
			send "/tokeny stan - Pokazuje stan tokenow."
			send "/tokeny przelej <ilosc> <gracz> - Przelewasz ilosc tokenow dla gracza."
			stop
		if arg 1 is "stan":
			set {_tokeny} to yaml value "tokeny" from file "zmienne/gracze/%player%.yml"
			send "Posiadasz: %{_tokeny}%"
			stop
		if arg 1 is "przelej":
			if arg 2 is not set:
				send "Podaj ilosc tokenow i gracza>"
				stop
			set {_arg2} to "%arg 2%" parsed as integer
			if {_arg2} is not integer:
				send "Ilosc tokenow musi byc liczba calkowita!"
				stop
			if {_arg2} is smaller than 1:
				send "Ilosc tokenow nie moze byc mniejsza od 1"
				stop
			if arg 3 is not set:
				send "Podaj gracza."
			set {_arg3} to "%arg 3%" parsed as offlineplayer
			if {_arg3} is online:
				set {_tokeny.%player%} to yaml value "tokeny" from file "zmienne/gracze/%player%.yml"
				set {_tokeny.%player%} to {_tokeny.%player%} parsed as integer
				set {_tokeny.%{_arg3}%} to yaml value "tokeny" from file "zmienne/gracze/%{_arg3}%.yml"
				set {_tokeny.%{_arg3}%} to {_tokeny.%{_arg3}%} parsed as integer
				if {_tokeny.%player%} is smaller than {_arg2}:
					send "Nie posiadasz %{_arg2}% tokenow. Twoj stan: %{_tokeny.%player%}%"
					stop
				add {_arg2} to {_tokeny.%{_arg3}%}
				remove {_arg2} from {_tokeny.%player%}
				set yaml value "tokeny" from file "zmienne/gracze/%player%.yml" to {_tokeny.%player%}
				set yaml value "tokeny" from file "zmienne/gracze/%{_arg3}%.yml" to {_tokeny.%{_arg3}%}
				send "Przelales %{_arg2}% tokenow dla gracza %{_arg3}%"
				send "Dostales %{_arg2}% tokenow od gracza %player%" to {_arg3}

 

Proszę bardzo

Edytowane przez knugi
Mała poprawka kodu
Odnośnik do komentarza
https://skript.pl/temat/24794-dodanie/#findComment-165595
Udostępnij na innych stronach

  • 0

jest pięknie. dało by się jeszcze jak gracz przelewa tokeny dodać takie potwierdzenie że się chce przelać te tokeny np /tokeny potwierdzam i dopiero po wpisaniu tej komendy by się przelały

 

widzę, że nie ma komendy admina do sprawdzania ile gracz posiada tokenów @knugi

Edytowane przez kijl
Odnośnik do komentarza
https://skript.pl/temat/24794-dodanie/#findComment-165598
Udostępnij na innych stronach

  • 0

Wszystko jest można :)

 

Spoiler

command /sklep:
	trigger:
		set {_tokeny::%player%} to yaml value "tokeny" from file "zmienne/gracze/%player%"
		open chest with 1 row named "&cSklep" to player
		wait 5 tick
		format slot 8 of player with gray glass named "&4&lVip : koszt 5 tokenow" with lore "VIP" to close then run "kupvipa %player%"
		format slot 0 of player with Gold Nugget named "&4&lTokeny:" with lore "&7Ilosc tokenow:&c %{_tokeny::%player%}%" to run ""

on join:
	if yaml value "tokeny" from file "zmienne/gracze/%player%" is not set:
		set yaml value "tokeny" from file "zmienne/gracze/%player%" to 0
		set {_tokeny::%player%} to yaml value "tokeny" from file "zmienne/gracze/%player%" #Ta linijka zapisuje zmienną tymczasową. Zmienna po wykonaniu kodu się usuwa.



command /kupvipa:
	permission : skript.vipkup
	trigger:
		set {_tokeny::%player%} to yaml value "tokeny" from file "zmienne/gracze/%player%.yml"
		set {_tokeny::%player%} to {_tokeny::%player%} parsed as integer
		if {_tokeny::%player%} is bigger or equal to 4:
			execute console command "pex user %player% group set vip"
			send "Gracz %player% kupil vipa"
			set {_tokeny::%player%} to {_tokeny::%player%} - 5
			set yaml value "tokeny" from file "zmienne/gracze/%player%.yml" to {_tokeny::%player%} #Po każdej interakcji z pkt musisz nadpisać to co zmieniasz
		else:
			send "Nie masz wystarczajaco tokenow" to player


command /dodaj [<integer>] [<player>]:
	permission : token.add
	trigger:
		if arg 1 is set:
			if arg 2 is set:
				set {_tokeny::%player-arg%} to yaml value "tokeny" from file "zmienne/gracze/%player-arg%"
				set {_cos} to "%{_tokeny::%player-arg%}%" parsed as integer + arg 1
				set yaml value "tokeny" from file "zmienne/gracze/%player-arg%" to {_cos}
				set {_tokeny::%player-arg%} to yaml value "tokeny" from file "zmienne/gracze/%player-arg%"
				send "Obecne tokeny %{_tokeny::%player-arg%}%"
			else:
				Send "Musisz podac gracza"
		else:
			send "Musisz podac ilosc monet i nick gracza"

command /czysc [<player>]:
	permission: czysc.gracz
	trigger:
		if arg 1 is set:
			set yaml value "tokeny" from file "zmienne/gracze/%player-arg%" to 0
			send "Aktualna ilosc tokenow 0"
		else:
			set yaml value "tokeny" from file "zmienne/gracze/%player%" to 0
			send "Aktualna ilosc tokenow 0"
command /tokeny [<text>] [<text>] [<text>]:
	trigger:
		if arg 1 is not set:
			set {_z} to "- Pokazuje stan tokenow."
			if sender has permission "admin.skript":
				set {_z} to "[<gracz>] - Pokazuje stan tokenow, [Danego gracza]"
			send "/tokeny stan %{_z}%"
			send "/tokeny przelej <ilosc> <gracz> - Przelewasz ilosc tokenow dla gracza."
			stop
		if arg 1 is "stan":
			if arg 2 is set:
				if sender has permission "admin.skript":
					set {_arg2} to "%arg 2%" parsed as offlineplayer
					set {_tokeny} to yaml value "tokany" from file "zmienne/gracze/%{_arg2}%.yml"
					if {_tokeny} is set:
						send "Stan tokenow gracza %{_arg2}%: %{_tokeny}%"
						stop
					send "Tego gracza nie bylo na serwerze."
					stop
			set {_tokeny} to yaml value "tokeny" from file "zmienne/gracze/%player%.yml"
			send "Posiadasz: %{_tokeny}%"
			stop
		if arg 1 is "przelej":
			if arg 2 is not set:
				send "Podaj ilosc tokenow i gracza>"
				stop
			set {_arg2} to "%arg 2%" parsed as integer
			if {_arg2} is not integer:
				send "Ilosc tokenow musi byc liczba calkowita!"
				stop
			if {_arg2} is smaller than 1:
				send "Ilosc tokenow nie moze byc mniejsza od 1"
				stop
			if arg 3 is not set:
				send "Podaj gracza."
			set {_arg3} to "%arg 3%" parsed as offlineplayer
			if {_arg3} is online:
				set {_tokeny.%player%} to yaml value "tokeny" from file "zmienne/gracze/%player%.yml"
				set {_tokeny.%player%} to {_tokeny.%player%} parsed as integer
				set {_tokeny.%{_arg3}%} to yaml value "tokeny" from file "zmienne/gracze/%{_arg3}%.yml"
				set {_tokeny.%{_arg3}%} to {_tokeny.%{_arg3}%} parsed as integer
				if {_tokeny.%player%} is smaller than {_arg2}:
					send "Nie posiadasz %{_arg2}% tokenow. Twoj stan: %{_tokeny.%player%}%"
					stop
				add {_arg2} to {_tokeny.%{_arg3}%}
				remove {_arg2} from {_tokeny.%player%}
				set yaml value "tokeny" from file "zmienne/gracze/%player%.yml" to {_tokeny.%player%}
				set yaml value "tokeny" from file "zmienne/gracze/%{_arg3}%.yml" to {_tokeny.%{_arg3}%}
				send "Przelales %{_arg2}% tokenow dla gracza %{_arg3}%"
				send "Dostales %{_arg2}% tokenow od gracza %player%" to {_arg3}

 

@kijl dodane (bez potwierdzenia, bo nie chce mi się wbijać na serwer dwoma kontami)

Edytowane przez knugi
Odnośnik do komentarza
https://skript.pl/temat/24794-dodanie/#findComment-165599
Udostępnij na innych stronach

  • 0

Okej, już wiem co źle zrobiłem :P

literówka

set {_tokeny} to yaml value "tokany" from file "zmienne/gracze/%{_arg2}%.yml"

tutaj masz "tokany" zamiast "tokeny" - zmień sobie to i powinno działać. U mnie linijka 67

 

Mam już trochę %%% we krwi hehe

Edytowane przez knugi
Odnośnik do komentarza
https://skript.pl/temat/24794-dodanie/#findComment-165620
Udostępnij na innych stronach

  • 0

@knugi dzięki za wszystko. jak kiedyś będziesz miał czas to na pw mi wyślij z tym potwierdzeniem przelewu.

Tobie @VenomPCPL też dzięki.

można zamknąć.

Edytowane przez kijl
Odnośnik do komentarza
https://skript.pl/temat/24794-dodanie/#findComment-165624
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ę...