Skocz do zawartości

Rekomendowane odpowiedzi

Aktualizacja

- Dodano możliwość automatycznego ustawienia cooldownu podczas sprawdzania cooldownu

getCooldown(p: player, name: text, setCooldown: boolean=false)

- Dodano możliwość zmiany formatu na swój jako argument funkcji

getCooldownText(p: player, name: text, format: texts=("l" and "l", "msc", "msc", "d", "d", "h", "h", "m", "m", "s", "s", ","))

- Od teraz funkcja getCooldownText zwraca zaokrąglone liczby np z 15.2s na 15s
- Zmieniono formatowanie z pełnych wyrazów na skróty (np 10 sekund na 10s)

Dziękuje za uwage

Odnośnik do komentarza
https://skript.pl/temat/34625-axcooldown-zarz%C4%85dzanie-cooldownem/#findComment-323863
Udostępnij na innych stronach

  • 4 miesiące temu...
W dniu 15.07.2022 o 13:18, xAxee napisał:

Aktualizacja

- Dodano możliwość automatycznego ustawienia cooldownu podczas sprawdzania cooldownu

getCooldown(p: player, name: text, setCooldown: boolean=false)

- Dodano możliwość zmiany formatu na swój jako argument funkcji

getCooldownText(p: player, name: text, format: texts=("l" and "l", "msc", "msc", "d", "d", "h", "h", "m", "m", "s", "s", ","))

- Od teraz funkcja getCooldownText zwraca zaokrąglone liczby np z 15.2s na 15s
- Zmieniono formatowanie z pełnych wyrazów na skróty (np 10 sekund na 10s)

Dziękuje za uwage

Przydatne ;) 

Odnośnik do komentarza
https://skript.pl/temat/34625-axcooldown-zarz%C4%85dzanie-cooldownem/#findComment-327928
Udostępnij na innych stronach

  • 10 miesięcy temu...

ogolnie to dziala ale po resecie serwera nie zapisuje sie kto kiedy kit wzial i mozna uzywac je w nieskonczonosc, dalbys rade to dopisac?

Edytowane przez xsvka
Odnośnik do komentarza
https://skript.pl/temat/34625-axcooldown-zarz%C4%85dzanie-cooldownem/#findComment-338471
Udostępnij na innych stronach

  • 5 miesięcy temu...
51 minut temu, dawid125439 napisał:

Hej xAxee Mam Maly Problemik 
Wyskakuje mi blad ze createcooldown Nie istnieje Podsylam SS mam nadzieje ze pomorzesz



SS:


https://imgur.com/a/cZqds8j

Hej, po ss widzę, że wykonujesz te funkcje na górze skryptu czyli przez to mogą występować problemy:
1. Najpierw wykonujesz funkcje a później ją definiujesz (tzn. Mój skrypt wkleiłeś na końcu pliku, przerzuć go na góre i powinno być ok)
2. Jeżeli mój skrypt masz w osobnym skrypcie to prawdopodobnie twój skrypt ładuje się pierwszy (przeładuj ręcznie najpierw mój skrypt a później twój i powinno być ok, albo zmień nazwe mojego skryptu aby alfabetycznie wyświetlał się wyżej i przeładuj wszystkie skrypty) 

Odnośnik do komentarza
https://skript.pl/temat/34625-axcooldown-zarz%C4%85dzanie-cooldownem/#findComment-341462
Udostępnij na innych stronach

Hej xAxee To Twój przykładowy Skript z użyciem tego czy byś mógł poprawić to aby działał?


Skript:

---------------------------------------------------------------------------------------

 

on load:
    createCooldown("kit.gracz", 6 hour, true)
    createCooldown("kit.vip", 10 hour)
    createCooldown("kit.svip", 12 hour)



command /kit [<text>]:
    trigger:
        if arg is "reset":
            setCooldown(player, "kit.gracz", false)
            setCooldown(player, "kit.vip", false)
            setCooldown(player, "kit.svip", false)
        if arg is "gracz" or "vip" or "svip":
            if player has permission "kit.%arg%":
                if getCooldown(player, "kit.%arg%", true):
                    if arg is "gracz":
                        add stone to player
                    if arg is "vip":
                        add diamond to player
                    if arg is "svip":
                        add emerald to player
                else:
                    set {_next} to getCooldownTime(player, "kit.%arg%")
                    send "&7Nastepny raz mozesz odebrac ten kit za: &a%{_next}%"

 

xAxee

Wstawiam w code

Notatka dodana przez xAxee

Odnośnik do komentarza
https://skript.pl/temat/34625-axcooldown-zarz%C4%85dzanie-cooldownem/#findComment-341496
Udostępnij na innych stronach

Spoiler

 

7 godzin temu, dawid125439 napisał:

Hej xAxee To Twój przykładowy Skript z użyciem tego czy byś mógł poprawić to aby działał?


Skript:

---------------------------------------------------------------------------------------

 

on load:
    createCooldown("kit.gracz", 6 hour, true)
    createCooldown("kit.vip", 10 hour)
    createCooldown("kit.svip", 12 hour)



command /kit [<text>]:
    trigger:
        if arg is "reset":
            setCooldown(player, "kit.gracz", false)
            setCooldown(player, "kit.vip", false)
            setCooldown(player, "kit.svip", false)
        if arg is "gracz" or "vip" or "svip":
            if player has permission "kit.%arg%":
                if getCooldown(player, "kit.%arg%", true):
                    if arg is "gracz":
                        add stone to player
                    if arg is "vip":
                        add diamond to player
                    if arg is "svip":
                        add emerald to player
                else:
                    set {_next} to getCooldownTime(player, "kit.%arg%")
                    send "&7Nastepny raz mozesz odebrac ten kit za: &a%{_next}%"
data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

 

data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

 

 

Skrypt powinien działać, na pewno masz pobrany skrypt https://code.skript.pl/gJxAL9cd ? Jeżeli nie to dodaj go do osobnego skryptu najlepiej z nazwa z A na początku

 

Odnośnik do komentarza
https://skript.pl/temat/34625-axcooldown-zarz%C4%85dzanie-cooldownem/#findComment-341500
Udostępnij na innych stronach

Hej xAxee Mam problem tamto dziala ale nie dziala cooldown :/ 

Wienc moze pomorzesz? 

Wysylam ci ten Kod Cooldown Nie dziala




-----------------------------------------------------------------








 

on load:

    createCooldown("kit.gracz", 6 hour, true)

    createCooldown("kit.vip", 10 hour)

    createCooldown("kit.svip", 12 hour)

 

command /kittest123 [<text>]:

    trigger:

        if arg is "reset":

            setCooldown(player, "kit.gracz", false)

            setCooldown(player, "kit.vip", false)

            setCooldown(player, "kit.svip", false)

        if arg is "gracz" or "vip" or "svip":

            if player has permission "kit.%arg%":

                if getCooldown(player, "kit.%arg%", true):

                    if arg is "gracz":

                        add stone to player

                    if arg is "vip":

                        add diamond to player

                    if arg is "svip":

                        add emerald to player

                else:

                    set {_next} to getCooldownTime(player, "kit.%arg%")

                    send "&7Nastepny raz mozesz odebrac ten kit za: &a%{_next}%"

Odnośnik do komentarza
https://skript.pl/temat/34625-axcooldown-zarz%C4%85dzanie-cooldownem/#findComment-341514
Udostępnij na innych stronach

6 godzin temu, dawid125439 napisał:

Hej xAxee Mam problem tamto dziala ale nie dziala cooldown :/ 

Wienc moze pomorzesz? 

Wysylam ci ten Kod Cooldown Nie dziala




-----------------------------------------------------------------








 

on load:

    createCooldown("kit.gracz", 6 hour, true)

    createCooldown("kit.vip", 10 hour)

    createCooldown("kit.svip", 12 hour)

 

command /kittest123 [<text>]:

    trigger:

        if arg is "reset":

            setCooldown(player, "kit.gracz", false)

            setCooldown(player, "kit.vip", false)

            setCooldown(player, "kit.svip", false)

        if arg is "gracz" or "vip" or "svip":

            if player has permission "kit.%arg%":

                if getCooldown(player, "kit.%arg%", true):

                    if arg is "gracz":

                        add stone to player

                    if arg is "vip":

                        add diamond to player

                    if arg is "svip":

                        add emerald to player

                else:

                    set {_next} to getCooldownTime(player, "kit.%arg%")

                    send "&7Nastepny raz mozesz odebrac ten kit za: &a%{_next}%"

Nie działa, ale błędy jakieś są?

I nie przez to %arg%? Dla argumentu 1-szego powinno być %arg 1%

Odnośnik do komentarza
https://skript.pl/temat/34625-axcooldown-zarz%C4%85dzanie-cooldownem/#findComment-341517
Udostępnij na innych stronach

Godzinę temu, makstale napisał:

Nie działa, ale błędy jakieś są?

I nie przez to %arg%? Dla argumentu 1-szego powinno być %arg 1%

Niestety kolega nie sprecyzował na czym polega problem, więc możemy jedynie się domyślać co tak właściwie jest przyczyną jego dalszych zmagań z tym skryptem.

Odnosząc się do Twojej uwagi, indeks w tym przypadku nie gra żadnej roli. Indeksowanie argumentów komend jest jedynie konieczne w sytuacji gdy nasza komenda zawiera więcej niż jeden argument. Pozwolę sobie to zademonstrować przy użyciu poniższego kodu.

command /broadcast <string>:
	usage: A command for broadcasting a message to all players.
	permission: skript.command.broadcast
	permission message: You don't have permission to broadcast messages
	aliases: /bc
	executable by: players and console
	cooldown: 15 seconds
	cooldown message: You last broadcast a message %elapsed time% ago. You can broadcast another message in %remaining time%.
	cooldown bypass: skript.command.broadcast.admin
	cooldown storage: {cooldown::%player%}
	trigger:
		broadcast the argument

Przykład zaczerpnięty z dokumentacji Skripta.

Odnośnik do komentarza
https://skript.pl/temat/34625-axcooldown-zarz%C4%85dzanie-cooldownem/#findComment-341518
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ę...