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.