Skocz do zawartości
  • 0

Skrypt na schowek 1.16.4


FaczikPL

Pytanie

11 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
2 minuty temu, FaczikPL napisał:

Siemka. Chciał bym żeby ktoś zrobił skrypt na schowek 

Limity:

Kox = 1

Refy = 6

perły = 2

 

 

Wygląd ja na tym screenie tylko że z samymi koxami refami i perlami 

https://imgur.com/a/tsrwbvr

Już pełno było takich zleceń. Wyszukaj sobie na forum "schowek", a wyskoczą ci setki wyników.

Odnośnik do komentarza
https://skript.pl/temat/44633-skrypt-na-schowek-1164/#findComment-280099
Udostępnij na innych stronach

  • 0
2 minuty temu, Kormic napisał:

Już pełno było takich zleceń. Wyszukaj sobie na forum "schowek", a wyskoczą ci setki wyników.

Znalazłem twój skrypt ale mam 3 błędy

Cytat

options:
    # Maksymalne ilości koxów, refilli oraz pereł endu
    koxy-max: 4
    refy-max: 12
    perly-max: 3
    
    # Nazwa schowka
    schowek-nazwa: &6&lSchowek
    
function reloadSchowekGUI(p: player):
    set slot 1 of {_p}'s current inventory to enchanted golden apple named "&c&lKOXY" with lore "&6Kliknij i wyplac koxy z depozytu!" and "" and "&bPosiadasz: &e%{schowek::koxy::%{_p}%}%" and "" and "&7Kliknij &aLPM&7, aby wyplacic!"
    set slot 3 of {_p}'s current inventory to golden apple named "&c&lREFY" with lore "&6Kliknij i wyplac refy z depozytu!" and "" and "&bPosiadasz: &e%{schowek::refille::%{_p}%}%" and "" and "&7Kliknij &aLPM&7, aby wyplacic!"
    set slot 5 of {_p}'s current inventory to ender pearl named "&c&lPERLY" with lore "&6Kliknij i wyplac perly z depozytu!" and "" and "&bPosiadasz: &e%{schowek::perly::%{_p}%}%" and "" and "&7Kliknij &aLPM&7, aby wyplacic!"
    set slot 7 of {_p}'s current inventory to magma cream named "&aWypłać wszystko do limitu!" with lore "&7Kliknij &aLPM&7, aby wyplacic!"
    
function getKoxSchowek(p: player) :: boolean:
    if {_p} has {@koxy-max} enchanted golden apple:
        send "&cJuz masz &6{@koxy-max} &ckoxy!" to {_p}
        return false
    if {schowek::koxy::%{_p}%} is less than 1:
        send "&cProbowalem wyplacic koxa.. ale masz pusty schowek." to {_p}
        return false
    if {_p} doesn't have enough space for 1 enchanted golden apple:
        send "&cProbowalem wyplacic koxa.. ale masz pelny ekwipunek." to {_p}
        return false
    loop {@koxy-max} times:
        if {_p} has {@koxy-max} enchanted golden apple:
            exit loop
        if {schowek::koxy::%{_p}%} is less than 1:
            exit loop
        if {_p} doesn't have enough space for 1 enchanted golden apple:
            exit loop
        add enchanted golden apple to {_p}
        remove 1 from {schowek::koxy::%{_p}%}
        add 1 to {_num}
    if {_num} is not set:
        return false
    send "&aWyplacono &6%{_num}% &akoxow!" to {_p}
    return true
    
function getRefillSchowek(p: player) :: boolean:
    if {_p} has {@refy-max} golden apple:
        send "&cJuz masz &6{@refy-max} &crefow!" to {_p}
        return false
    if {schowek::refille::%{_p}%} is less than 1:
        send "&cProbowalem wyplacic refilla.. ale masz pusty schowek." to {_p}
        return false
    if {_p} doesn't have enough space for 1 golden apple:
        send "&cProbowalem wyplacic refilla.. ale masz pelny ekwipunek." to {_p}
        return false
    loop {@refy-max} times:
        if {_p} has {@refy-max} golden apple:
            exit loop
        if {schowek::refille::%{_p}%} is less than 1:
            exit loop
        if {_p} doesn't have enough space for 1 golden apple:
            exit loop
        add golden apple to {_p}
        remove 1 from {schowek::refille::%{_p}%}
        add 1 to {_num}
    if {_num} is not set:
        return false  
    send "&aWyplacono &6%{_num}% &arefow!" to {_p}
    return true
    
function getPearlSchowek(p: player) :: boolean:
    if {_p} has {@perly-max} ender pearl:
        send "&cJuz masz &6{@perly-max} &cperly!" to {_p}
        return false
    if {schowek::perly::%{_p}%} is less than 1:
        send "&cProbowalem wyplacic perle.. ale masz pusty schowek." to {_p}
        return false
    if {_p} doesn't have enough space for 1 ender pearl:
        send "&cProbowalem wyplacic perle.. ale masz pelny ekwipunek." to {_p}
        return false
    loop {@perly-max} times:
        if {_p} has {@perly-max} ender pearl:
            exit loop
        if {schowek::perly::%{_p}%} is less than 1:
            exit loop    
        if {_p} doesn't have enough space for 1 ender pearl:
            exit loop
        add ender pearl to {_p}
        remove 1 from {schowek::perly::%{_p}%}
        add 1 to {_num}
    if {_num} is not set:
        return false
    send "&aWyplacono &6%{_num}% &aperel!" to {_p}
    return true
    
every 1 second:
    loop all players:
        if loop-player has ({@koxy-max} + 1) of enchanted golden apple:
            add ((amount of enchanted golden apple in loop-player's inventory) - {@koxy-max}) to {schowek::koxy::%loop-player%}
            remove ((amount of enchanted golden apple in loop-player's inventory) - {@koxy-max}) of enchanted golden apple from loop-player's inventory
            send "&cMiales za duzo koxow! Przeniesiono nadmiar do depozytu!" to loop-player
        if loop-player has ({@refy-max} + 1) of golden apple:
            add ((amount of golden apple in loop-player's inventory) - {@refy-max}) to {schowek::refille::%loop-player%}
            remove ((amount of golden apple in loop-player's inventory) - {@refy-max}) of golden apple from loop-player's inventory
            send "&cMiales za duzo refow! Przeniesiono nadmiar do depozytu!" to loop-player
        if loop-player has ({@perly-max} + 1) of ender pearl:
            add ((amount of ender pearl in loop-player's inventory) - {@perly-max}) to {schowek::perly::%loop-player%}
            remove ((amount of ender pearl in loop-player's inventory) - {@perly-max}) of ender pearl from loop-player's inventory
            send "&cMiales za duzo perel! Przeniesiono nadmiar do depozytu!" to loop-player

command /schowek:
    trigger:
        open chest with 1 row named "{@depozyt-nazwa}" to player 
        set slot (integers between 0 and 8) of player's current inventory to gray glass pane named " "
        reloadSchowekGUI(player)
        
on inventory click:
    name of player's current inventory is "{@depozyt-nazwa}"
    clicked inventory is not player's inventory
    cancel event
    if clicked slot is 1:
        getKoxSchowek(player) is true
        reloadSchowekGUI(player)
    else if clicked slot is 3:
        getRefillSchowek(player) is true
        reloadSchowekGUI(player)
    else if clicked slot is 5:
        getPearlSchowek(player) is true
        reloadSchowekGUI(player)
    else if clicked slot is 7:
        getKoxSchowek(player) is true:
            reloadSchowekGUI(player)
        getRefillSchowek(player) is true:
            reloadSchowekGUI(player)
        getPearlSchowek(player) is true:
            reloadSchowekGUI(player)

screen z błędami https://imgur.com/a/UxASmd6

Odnośnik do komentarza
https://skript.pl/temat/44633-skrypt-na-schowek-1164/#findComment-280100
Udostępnij na innych stronach

  • 0
4 minuty temu, FaczikPL napisał:

Znalazłem twój skrypt ale mam 3 błędy

screen z błędami https://imgur.com/a/UxASmd6

Sprawdź jeszcze raz.

Co do pierwszego błędu (a właściwie warnu (ostrzeżenia)), problemem jest to, że ustawiłeś maksymalną ilość koxów na 1. Jeżeli ustawiłbyś na 2 lub więcej, nie byłoby już tego.

Mimo wszystko te ostrzeżenie nie ma w żadnym stopniu wpływu na działanie skryptu, możesz je zignorować.

Odnośnik do komentarza
https://skript.pl/temat/44633-skrypt-na-schowek-1164/#findComment-280103
Udostępnij na innych stronach

  • 0
33 minuty temu, Kormic napisał:

Ach tak, popraw 'chest' na 'chest inventory'.

ok

 

++

 

33 minuty temu, Kormic napisał:

Ach tak, popraw 'chest' na 'chest inventory'.

dzk działa

 

 

33 minuty temu, Kormic napisał:

Ach tak, popraw 'chest' na 'chest inventory'.

a jednak jeszcze jedno bo itemy mogę wyciągać z gui

Nieaktywny

Łączę posty.

Odnośnik do komentarza
https://skript.pl/temat/44633-skrypt-na-schowek-1164/#findComment-280110
Udostępnij na innych stronach

  • 0
1 minutę temu, FaczikPL napisał:

a jednak jeszcze jedno bo itemy mogę wyciągać z gui

Dziwne, nie powinieneś móc. Ustawiłeś sobie nazwę GUI schowka na górze skryptu? Przeładowałeś skrypt podczas gdy miałeś zamknięty schowek?

Jeżeli tak, podaj:

  • wersję serwera
  • silnik serwera
  • wersję Skripta
  • listę dodatków do Skripta wraz z wersjami
  • błędy przy przeładowaniu
  • błędy w konsoli
Odnośnik do komentarza
https://skript.pl/temat/44633-skrypt-na-schowek-1164/#findComment-280116
Udostępnij na innych stronach

  • 0
7 minut temu, Kormic napisał:

Dziwne, nie powinieneś móc. Ustawiłeś sobie nazwę GUI schowka na górze skryptu? Przeładowałeś skrypt podczas gdy miałeś zamknięty schowek?

Jeżeli tak, podaj:

  • wersję serwera
  • silnik serwera
  • wersję Skripta
  • listę dodatków do Skripta wraz z wersjami
  • błędy przy przeładowaniu
  • błędy w konsoli

1.16.4

paper spigot

2.5.3 chyba ale coś z 2.5 wersji

skquery

nic

nic

 

Odnośnik do komentarza
https://skript.pl/temat/44633-skrypt-na-schowek-1164/#findComment-280120
Udostępnij na innych stronach

  • 0
3 minuty temu, FaczikPL napisał:

1.16.4

paper spigot

2.5.3 chyba ale coś z 2.5 wersji

skquery

nic

nic

 

Upewnij się, że nie ma żadnych błędów w konsoli przy klikaniu w GUI schowka. Upewnij się również, że posiadasz najnowszego Skripta (2.5.3).

Nie zaszkodzi sprawdzić, czy posiadasz aktualny silnik. Sprawdź jeszcze działanie skryptu bez SkQuery na serwerze, sam Skript.

Odnośnik do komentarza
https://skript.pl/temat/44633-skrypt-na-schowek-1164/#findComment-280122
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ę...