Skocz do zawartości

Skript na KIT (cześciowo w gui) SkKIT


Rekomendowane odpowiedzi

Witam, jestem nowy na forum i napisałem własny Skript na kit. Czesciowo lepszy niż pluginy

kod:
 

# ======================================================ten kod tutaj sie zaczyna. Zaznacz ten kod i ctrl-c i do np. Notatnik ctrl-v
# KREATOR KITÓW - OBSŁUGA GODZIN, MINUT I SEKUND BY NikoSkript nazwa: SkKIT
# ========================================================================

# 1. OTWIERANIE GUI NA PRZEDMIOTY
command /stworzkit [<text>]:
    permission: admin.kitcreator
    permission message: &cNie masz do tego uprawnień!
    trigger:
        if arg-1 is not set:
            send "&cPoprawne użycie: &e/stworzkit <nazwa_kitu>" to player
            stop
            
        set {_kit} to arg-1
        set {edytowany_kit::%player%} to {_kit}
        
        if {kits::lista::*} does not contain {_kit}:
            add {_kit} to {kits::lista::*}
            set {kits::%{_kit}%::cooldown} to "24 hours"
            set {kits::%{_kit}%::permission} to "group.default"

        open chest inventory with 4 rows named "Wloz przedmioty dla: %{_kit}%" to player
        
        set {_slot} to 0
        loop {kits::%{_kit}%::items::*}:
            set slot {_slot} of player's current inventory to loop-value
            add 1 to {_slot}

# 2. AUTOMATYCZNE ZAPISYWANIE PRZEDMIOTÓW
on inventory close:
    if name of event-inventory contains "Wloz przedmioty dla:":
        set {_kit} to {edytowany_kit::%player%}
        if {_kit} is set:
            delete {kits::%{_kit}%::items::*}
            loop all items in event-inventory:
                if loop-item is not air:
                    add loop-item to {kits::%{_kit}%::items::*}
            
            send "&a&lZapisano przedmioty dla kitu: &e%{_kit}%&a!" to player
            send "&7Ustaw cooldown: &e/kitcooldown %{_kit}% <czas>" to player
            send "&7Przykłady czasu: &e24h&7, &e30m&7, &e45s" to player
            delete {edytowany_kit::%player%}

# 3. KOMENDA DO USTAWIANIA COOLDOWNU (ROZBITE LINIE DLA BEZPIECZEŃSTWA)
command /kitcooldown [<text>] [<text>]:
    permission: admin.kitcreator
    trigger:
        if arg-1 is not set:
            send "&cUżycie: /kitcooldown <nazwa_kitu> <czas>" to player
            stop
        if arg-2 is not set:
            send "&cUżycie: /kitcooldown <nazwa_kitu> <czas>" to player
            send "&7Przykłady: &e10s &7(10 sek), &e5m &7(5 min), &e2h &7(2 godz)" to player
            stop
            
        set {_raw-time} to arg-2
        
        # Konwersja skrótów na format Skripta
        if {_raw-time} contains "s":
            replace all "s" with " seconds" in {_raw-time}
        else if {_raw-time} contains "m":
            replace all "m" with " minutes" in {_raw-time}
        else if {_raw-time} contains "h":
            replace all "h" with " hours" in {_raw-time}
        else if {_raw-time} contains "d":
            replace all "d" with " days" in {_raw-time}
        else:
            set {_raw-time} to "%{_raw-time}% hours"
            
        set {_test} to {_raw-time} parsed as time span
        if {_test} is not set:
            send "&cZły format czasu! Użyj np. 30s, 15m, 2h" to player
            stop
            
        set {kits::%arg-1%::cooldown} to {_raw-time}
        send "&aUstawiono cooldown dla kitu &e%arg-1% &ana &e%arg-2%&a!" to player

# 4. KOMENDA DO USTAWIANIA PERMISJI (ROZBITE LINIE DLA BEZPIECZEŃSTWA)
command /kitperm [<text>] [<text>]:
    permission: admin.kitcreator
    trigger:
        if arg-1 is not set:
            send "&cUżycie: /kitperm <nazwa_kitu> <permisja>" to player
            stop
        if arg-2 is not set:
            send "&cUżycie: /kitperm <nazwa_kitu> <permisja>" to player
            stop
            
        set {kits::%arg-1%::permission} to arg-2
        send "&aUstawiono permisje dla kitu &e%arg-1% &ana: &b%arg-2%" to player


# ========================================================================
# SYSTEM ODBIERANIA KITÓW
# ========================================================================
command /odbierzkit [<text>]:
    trigger:
        if arg-1 is not set:
            send "&7Dostępne kity:" to player
            loop {kits::lista::*}:
                send "&e- %loop-value%" to player
            stop
            
        set {_kit} to arg-1
        
        if {kits::%{_kit}%::cooldown} is not set:
            send "&cTaki kit nie istnieje!" to player
            stop
            
        if player does not have permission {kits::%{_kit}%::permission}:
            send "&cNie masz uprawnień, aby odebrać ten kit!" to player
            stop
            
        if {cooldown::kit::%{_kit}%::%player%} is set:
            set {_waited} to difference between {cooldown::kit::%{_kit}%::%player%} and now
            set {_cooldown-time} to {kits::%{_kit}%::cooldown} parsed as time span
            
            if {_waited} is less than {_cooldown-time}:
                set {_remaining} to {_cooldown-time}
                remove {_waited} from {_remaining}
                send "&cMusisz odczekać jeszcze: &e%{_remaining}%&c!" to player
                stop
                
        loop {kits::%{_kit}%::items::*}:
            give loop-value to player
            
        set {cooldown::kit::%{_kit}%::%player%} to now
        send "&aOdebrałeś zestaw &e%{_kit}%&a!" to player
        send "&aOdebrałeś zestaw &e%{_kit}%&a!" to player
        #dostepne komendy dla graczy i adminow
        #/stworzkit <nazwa>
        #co robi?
        #Otwiera czyste GUI (skrzynkę). Wrzucasz do niej przedmioty, które mają być w kicie, a po zamknięciu ekwipunku (E) skrypt automatycznie je zapisuje.
        #/kitcooldown <nazwa_kitu> <godziny>
        #co robi?
        #Ustala, co ile godzin gracz może odebrać ten zestaw.Przykład: /kitcooldown vip 24 (ustawi czas oczekiwania na 24 godziny)
        #/kitperm <nazwa_kitu> <permisja_lub_grupa>
        #co robi?
        #Ustala, kto ma dostęp do kitu. Jeśli używasz LuckPerms, wpisujesz tutaj permisję grupy (np. group.vip) lub dowolną własną permisję (np. kit.vip).
        #/odbierzkit <nazwa>
        #co robi?
        # Wydaje graczowi przedmioty z danego kitu, o ile gracz ma odpowiednią rangę/permisję i nie ma aktywnego cooldownu.
        #/odbierzkit
        #co robi?
        #Wyświetla graczowi na czacie listę wszystkich stworzonych na serwerze zestawów.

Odnośnik do komentarza
https://skript.pl/temat/59117-skript-na-kit-cze%C5%9Bciowo-w-gui-skkit/
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
Dodaj odpowiedź do tematu...

×   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ę...