Skocz do zawartości
  • 0

Nie dziala zakup - SKRYPT NA TARG


Pytanie

Wszystko dziala, ale po nacisnieciu itemu nie zakupuje przedmiotu.

Spoiler

variables:
    MaxCenaNaTargu = 9999999999999
options:
    TargItemWeteranILegenda: ender chest
    TargItemGracz: chest
on disconnect:
    loop all players:
        if "%{przegladany.%loop-player%}%" is "%player%":
            close loop-player's inventory
            send "&4Ten gracz opuscil serwer!"
            set {offline.%player%} to true
on join:
    set {offline.%player%} to false
command /targ [<player>]:
    usage: &4Ten gracz jest offline!
    trigger:
        if arg-1 is not set:
            open chest with 6 rows named "&9&lTargi graczy" to player
            wait 1 tick
            delete {targ::*}
            delete {targ1::*}
            loop all players:
                set {_sajz} to size of {targ.itemy.%loop-player%::*}
                if {_sajz} is bigger than 0:
                    if loop-player don't have permission "essentials.fly":
                        add "%loop-player%" to {targ::*}
            loop all players:
                set {_sajz} to size of {targ.itemy.%loop-player%::*}
                if {_sajz} is bigger than 0:
                    if "%loop-player%" is "Mirejdz":
                        add "%loop-player%" to {targ1::*}
                    if loop-player have permission "essentials.fly":
                        if "%loop-player%" is not "Mirejdz":
                            add "%loop-player%" to {targ1::*}
            loop {targ1::*}:
                set player's current inventory's slot loop-index parsed as integer -1 to {@TargItemWeteranILegenda} named "&9&l%loop-value%" with lore "&8Wystawione:&7 %size of {targ.itemy.%loop-value%::*}%/53"
            set {_sot} to "%size of {targ1::*}%" parsed as integer
            loop {targ::*}:
                set player's current inventory's slot loop-index parsed as integer -1 +{_sot} to {@TargItemGracz} named "&c&l%loop-value%" with lore "&8Wystawione:&7 %size of {targ.itemy.%loop-value%::*}%/53"
        if arg-1 is set:
            open chest with 6 rows named "&9&lTarg&c&l %arg-1%" to player
            wait 1 tick
            if "%{przegladany.%player%}%" is not "%arg-1%":
                set {przegladany.%player%} to "%arg-1%"
            set player's current inventory's slot 53 to arrow named "&9Powr�t"
            loop {targ.itemy.%arg-1%::*}:
                if "%{targ.koszty.%arg-1%::%loop-index%}%" is "<none>" or "" or " ":
                    set {targ.koszty.%arg-1%::%loop-index%} to 0
                if "%lore of {targ.itemy.%arg-1%::%loop-index%}%" is "":
                    set player's current inventory's slot loop-index parsed as integer -1 to loop-value with lore "%lore of loop-value%||&2Koszt:&6 %{targ.koszty.%arg-1%::%loop-index%}%"
                else:
                    set player's current inventory's slot loop-index parsed as integer -1 to loop-value with lore "%lore of loop-value%||||&2Koszt:&6 %{targ.koszty.%arg-1%::%loop-index%}%"
            stop
on command "/sprawdztarg":
    cancel event
    if {offline.%arguments%} is true:
        send "&4Ten gracz jest offline!"
        stop
    if "%arguments%" is not "<none>":
        make player execute command "targ %arguments%"
        set {przegladany.%player%} to "%arguments%"
command /targprzesunitemy [<player>]:
    executable by: console
    trigger:
        loop 54 times:
            if {targ.itemy.%arg-1%::%loop-number%} is not set:
                if {targ.itemy.%arg-1%::%loop-number+1%} is set:
                    set {targ.itemy.%arg-1%::%loop-number%} to {targ.itemy.%arg-1%::%loop-number+1%}
                    set {targ.koszty.%arg-1%::%loop-number%} to {targ.koszty.%arg-1%::%loop-number+1%}
                    delete {targ.itemy.%arg-1%::%loop-number+1%}
                    delete {targ.koszty.%arg-1%::%loop-number+1%}
command /sprzedazprzesunitemy:
    executable by: console
    trigger:
        loop 54 times:
            if {sprzedaz.przedmiotow::%loop-number%} is not set:
                if {sprzedaz.przedmiotow::%loop-number+1%} is set:
                    set {sprzedaz.przedmiotow::%loop-number%} to {sprzedaz.przedmiotow::%loop-number+1%}
                    set {sprzedaz.koszt::%loop-number%} to {sprzedaz.koszt::%loop-number+1%}
                    delete {sprzedaz.przedmiotow::%loop-number+1%}
                    delete {sprzedaz.koszt::%loop-number+1%}
on inventory click:
    if "%inventory name of player's current inventory%" contains "Targ":
        cancel event
    if "%uncoloured name of player's current inventory's slot slot%" is "Powr�t":
        close player's inventory
        make player execute command "targ"
    if "%inventory name of player's current inventory%" contains "Targi graczy":
        cancel event
        if player's current inventory's slot slot is chest or ender chest:
            make player execute command "sprawdztarg %uncoloured name of player's current inventory's slot slot%"
            stop
    if "%inventory name of player's current inventory%" is "&9&lTarg &c&l%player%":
        if "%player's current inventory's slot slot%" is not "<none>":
            give player {targ.itemy.%player%::%clicked slot+1%}
            delete {targ.itemy.%player%::%clicked slot+1%}
            delete {targ.koszty.%player%::%clicked slot+1%}
            make console execute command "targprzesunitemy %player%"
            send "&3&lOur&f&lRPG &8&l>> &2Usunales item z targu!"
            loop all players:
                if {przegladany.%Loop-player%} is "%player%":
                    close loop-player's inventory
                    make loop-player execute command "sprawdztarg %player%"
            close player's inventory
            make player execute command "sprawdztarg %player%"
        stop
    else:
        if "%inventory name of player's current inventory%" contains "Targ&c&l":
            set {_wartosc} to "%{targ.koszty.%{przegladany.%player%}%::%clicked slot+1%}%" parsed as integer
            If {_wartosc} is less than or equal to {Money.%player%}:
                remove {_wartosc} from {Money.%player%}
                set {przegladany.%player%} to {przegladany.%player%} parsed as player
                loop all players:
                    if "%loop-player%" is "%{przegladany.%player%}%":
                        add {_wartosc} to {Money.%loop-player%}
                send "&2Przedmiot z twojego targu zostal zakupiony za: &c+%{_wartosc}%$" to {przegladany.%Player%}
                send "&2Kupiles przedmiot z targu&e %{przegladany.%Player%}%" to player
                give player {targ.itemy.%{przegladany.%player%}%::%clicked slot+1%}
                delete {targ.koszty.%{przegladany.%player%}%::%clicked slot+1%}
                delete {targ.itemy.%{przegladany.%player%}%::%clicked slot+1%}
                make console execute command "targprzesunitemy %{przegladany.%Player%}%"
                loop all players:
                    if {przegladany.%Loop-player%} is "%{przegladany.%player%}%":
                        set {_przegladany.%Player%} to "%{przegladany.%player%}%"
                        close loop-player's inventory
                        make loop-player execute command "sprawdztarg %{_przegladany.%Player%}%"
on inventory close:
    if "%inventory name of player's current inventory%" contains "&9&lTarg&c&l":
        if {przegladany.%player%} is set:
            delete {przegladany.%player%}
command /wystaw [<integer>]:
    trigger:
        if lore of player's tool contains "niesprzedawalne" or "niewymienialne" or "nie do sprzedania" or "nie do wymiany" or "wymiana niemozliwa" or "sprzedaz niemozliwa" or "nie da sie sprzedac" or "nie da sie wymienic" or "nie da sie wymieniac":
            send "&4Tego przedmiotu nie da sie sprzedac."
            stop
        if arg-1 is not set:
            send "&4Prawidlowy format: &c/wystaw <cena>"
            stop
        set {_arg1} to "%arg-1%" parsed as integer
        if {_arg1} is bigger than {MaxCenaNaTargu}:
            send "&4Za wysoka cena!"
            stop
        if player's tool is not air:
            set {_s} to size of {targ.itemy.%player%::*}
            if {_s} is less than 53:
                add player's tool to {targ.itemy.%player%::*}
                add "%arg-1%" to {targ.koszty.%player%::*}
                delete player's tool
                send "&2Wystawiles przedmiot na targ! Wolne miejsce: &a%{_s}+1%/53"
                loop all players:
                    if {przegladany.%Loop-player%} is "%player%":
                        close loop-player's inventory
                        make loop-player execute command "sprawdztarg %player%"
            else:
                send "&4Twoj targ jest pelny!"
        else:
            send "&4Nie mozesz wystawic powietrza!"

 

@edit zero errorów przy reloadzie

Edytowane przez EvoChestenchpl
Odnośnik do komentarza
https://skript.pl/temat/30785-nie-dziala-zakup-skrypt-na-targ/
Udostępnij na innych stronach

4 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

Ten warunek

if "%inventory name of player's current inventory%" contains "Targ&c&l":

w on inventory click, nie powinien wyglądać tak:

if "%inventory name of player's current inventory%" contains "Targ &c&l":

?

Jednak to nie to xD

Błąd leży w linijce 109 

set {_wartosc} to "%{targ.koszty.%{przegladany.%player%}%::%clicked slot+1%}%" parsed as integer

jest wyświetlane <none>, podejrzewam, że nie ma zmiennej przegladany.%player% :) 

Edytowane przez knugi
Odnośnik do komentarza
https://skript.pl/temat/30785-nie-dziala-zakup-skrypt-na-targ/#findComment-200786
Udostępnij na innych stronach

  • 0
1 minutę temu, knugi napisał:

Ten warunek


if "%inventory name of player's current inventory%" contains "Targ&c&l":

w on inventory click, nie powinien wyglądać tak:


if "%inventory name of player's current inventory%" contains "Targ &c&l":

 

Ogarnę to jak będę na komputerze i dam Ci znać. 

Odnośnik do komentarza
https://skript.pl/temat/30785-nie-dziala-zakup-skrypt-na-targ/#findComment-200787
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ę...