Skocz do zawartości
  • 0

Skrypt na Portfel


makssx

Pytanie

Miala to by byc waluta polskich zł PRZYKLAD (0,00 zl) a za nią kupywanie rang. Zrobic jakies GUI z rangami, mialy to by byc VIP, MVP (VIP 15 zł, MVP 30 zł.) Komenda: rangi, placeholder zeby pokazywalo na scoreboardzie ile masz w portfelu. Po zakupie rangi oczywiscie ma zabierac pieniadze. Jezeli nie ma kasy w portfelu tyle ile trzeba to odrzuca. I jezeli by sie dalo to zeby to bylo w mysql bazie (Zeby tam to bylo przchowywane)

/dodaj <nick> <ilosc>    permisje: admin.dodaj

/zabierz <nick> <ilosc> permisje: admin.zabierz

Edytowane przez CountingDogs
CountingDogs

Poprawiam formatowanie na ciemnym stylu.

Notatka dodana przez CountingDogs

Odnośnik do komentarza
Udostępnij na innych stronach

1 odpowiedź na to pytanie

Rekomendowane odpowiedzi

  • 0
on load:
  if dir "plugins/Portfel" doesn't exist:
    create dir "plugins/Portfel" 
  if file "plugins/Portfel/%player%.yml" doesn't exist:
    create file "plugins/Portfel/%player%.yml" 
    set yaml value "hajs" from file "plugins/Portfel/%player%.yml" to 0
command /portfel [<text>]:
  trigger:
    set {_hajs} to yaml value "hajs" from file "plugins/Portfel/%player%.yml" 
    send "&aStan konta: &c%{_hajs}%zl" 
  
command /sklep [<text>]:
  trigger:
    open chest with 1 row named "Sklep" to player
    format slot 3 of player with 1 of book named "&6VIP" with lore "&aCena: &c15zl" to close then run [execute console command "sklep:vip %player%"]
    format slot 5 of player with 1 of book named "&3MVIP" with lore "&aCena: &c30zl" to close then run [execute console command "sklep:mvip %player%"] 
  
command /sklep:vip [<player>]:
  trigger:
    if sender is console:
      set {_hajs} to yaml value "hajs" from file "plugins/Portfel/%arg 1%.yml"
      if {_hajs} >= 15:
        remove 15 from {_hajs} 
        execute console command "pex user %arg 1% group set vip" 
        set yaml value "hajs" from file "plugins/Portfel/%arg 1%.yml" to {_hajs} 
        send "&aZakupiles range &6VIP" to arg 1
      else:
        send "&cZa malo srodkow w portfelu!" 
  
 
command /sklep:mvip [<player>]:
  trigger:
    if sender is console:
      set {_hajs} to yaml value "hajs" from file "plugins/Portfel/%arg 1%.yml"
      if {_hajs} >= 30:
        remove 30 from {_hajs} 
        execute console command "pex user %arg 1% group set vip" 
        set yaml value "hajs" from file "plugins/Portfel/%arg 1%.yml" to {_hajs} 
        send "&aZakupiles range &3MVIP" to arg 1
      else:
        send "&cZa malo srodkow w portfelu!" 
  
command /dodaj [<offlineplayer>] [<text>]:
  permission: admin.dodaj
  permission message: &cBrak uprawnien! 
  trigger:
    if arg 1 is not set:
      send "&cUzycie: &7/dodaj (nick) (ilosc)" 
      stop
    set {_add} to arg 2 parsed as integer
    if {_add} is not set:
      send "&cUzycie: &7/dodaj (nick) (ilosc)" 
      stop
    set {_hajs} to yaml value "hajs" from file "plugins/Portfel/%arg 1%.yml!" 
    add {_add} to {_hajs} 
    set yaml value "hajs" from file "plugins/Portfel/%arg 1%.yml" to {_hajs} 
    send "&aDodano &7%{_add}%zl &agraczowi &7%arg 1%"
  
command /zabierz [<offlineplayer>] [<text>]:
  permission: admin.zabierz
  permission message: &cBrak uprawnien! 
  trigger:
    if arg 1 is not set:
      send "&cUzycie: &7/zabierz (nick) (ilosc)" 
      stop
    set {_rem} to arg 2 parsed as integer
    if {_rem} is not set:
      send "&cUzycie: &7/zabierz (nick) (ilosc)" 
      stop
    set {_hajs} to yaml value "hajs" from file "plugins/Portfel/%arg 1%.yml" 
    remove {_rem} from {_hajs} 
    if {_hajs} < 0:
      set {_hajs} to 0
    set yaml value "hajs" from file "plugins/Portfel/%arg 1%.yml" to {_hajs} 
    send "&aZabrano &7%{_rem}%zl &agraczowi &7%arg 1%"
                   
on placeholder request with prefix "portfel":
  if identifier is "hajs":
    set {_hajs} to yaml value "hajs" from file "plugins/Portfel/%player%.yml"
    set result to "%{_hajs}%"

Masz tutaj skrypcik z przechowywaniem danych w yamlu. Moim zdaniem lepsza metoda na przechowywanie danych w skryptach niż sql. Z góry przepraszam, jeśli będą jakieś błędy, skrypt pisałem na fonie. Skrypt do działania wymaga dodatków SkQuery oraz Ersatz. Placeholder do wyświetlenia stanu konta to %portfel_hajs%. 

Edytowane przez PanAnimek
Odnośnik do komentarza
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Nieaktywny
Odpowiedz na pytanie...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...