Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Cooldown do skryptu - jak dodać?


Mikser120

Rekomendowane odpowiedzi

Opublikowano

Witam potrzebuje cooldowna do skryptu, jeżeli mógłby ktoś napisać będę wdzięczny.

cooldown ma wynosić 60 minut

 

command /Blad [<text>]:
	trigger:
		if arg 1 is not set:
			send "&7Poprawne uzycie: &c/Blad (jaki masz bug/blad)"
			stop
		if folder "plugins/Skript/Bledy" doesn't exists:
			create folder "plugins/Skript/Bledy"
			create file "plugins/Skript/Bledy/bledy.txt"
			wf "Blad gracza %player%: %arg 1%" to "plugins/Skript/Bledy/bledy.txt"
			stop
		if file "plugins/Skript/Bledy/bledy.txt" doesn't exists:
			create file "plugins/Skript/Bledy/bledy.txt"
			wf "Blad gracza %player%: %arg 1%" to "plugins/Skript/Bledy/bledy.txt"
			stop
		else:
			wf "Blad gracza %player%: %arg 1%" to "plugins/Skript/Bledy/bledy.txt"
			send "&3Twoj blad zostal wyslany!"

 

                                                     ★★★ Tworzę serwery TeamSpeak3!! ★★★     

                            

                                                            ★★★ Chcesz mieć serwer? ★★★

                                                                            

                                                                   ★★★   Napisz na PW ★★★                                                                         

Opublikowano
16 minut temu, Mikser120 napisał:

Witam potrzebuje cooldowna do skryptu, jeżeli mógłby ktoś napisać będę wdzięczny.

cooldown ma wynosić 60 minut

 


command /Blad [<text>]:
	trigger:
		if arg 1 is not set:
			send "&7Poprawne uzycie: &c/Blad (jaki masz bug/blad)"
			stop
		if folder "plugins/Skript/Bledy" doesn't exists:
			create folder "plugins/Skript/Bledy"
			create file "plugins/Skript/Bledy/bledy.txt"
			wf "Blad gracza %player%: %arg 1%" to "plugins/Skript/Bledy/bledy.txt"
			stop
		if file "plugins/Skript/Bledy/bledy.txt" doesn't exists:
			create file "plugins/Skript/Bledy/bledy.txt"
			wf "Blad gracza %player%: %arg 1%" to "plugins/Skript/Bledy/bledy.txt"
			stop
		else:
			wf "Blad gracza %player%: %arg 1%" to "plugins/Skript/Bledy/bledy.txt"
			send "&3Twoj blad zostal wyslany!"

 

60 minut? Chyba chodzi ci o sekundy xD Jak już to sobie zamień. Pss.. może być pewnie jakiś drobny błąd, bo w Skripcie 2 lata nie grzebałem ;) Ale na oko powinno być ok. 

variables:
	{canUseHelpop::%player%}

command /blad [<text>]:
	trigger:
		if folder "plugins/Skript/Bledy" doesn't exists:
			create folder "plugins/Skript/Bledy"
			create file "plugins/Skript/Bledy/bledy.txt"
		if arg 1 is not set:
			send "&7Poprawne uzycie: &c/Blad (jaki masz bug/blad)"
			stop
		if {canUseHelpop::%player%} is false:
			send "&3Musisz odczekac 60 sekund!"
			stop
		else:
			wf "Blad gracza %player%: %arg 1%" to "plugins/Skript/Bledy/bledy.txt"
			send "&3Twoj blad zostal wyslany!"
			set {canUseHelpop::%player%} to false
			wait 60 seconds
			set {canUseHelpop::%player%} to true
			stop
			

 

Opublikowano

@ScoreBoard

Nie powinno się tak robić. Co  w przypadku jak serwer w ciągu tych 60 sekund padnie/zostanie przeładowany?
Gracz już nigdy nie będzie mógł użyć tej komendy.

 

Tutaj macie przykład jak to zrobić najlepiej

command /cooldown:
    trigger:
        if difference between {cooldown::%player%} and now is smaller than 5 seconds:
            send "&cJeszcze nie mozesz uzyc tej komendy"
            stop
        else:
            set {cooldown::%player%} to now
            send "&aWykonano komende"

 

 

 

Opublikowano
2 minuty temu, abe123 napisał:

@ScoreBoard

Nie powinno się tak robić. Co  w przypadku jak serwer w ciągu tych 60 sekund padnie/zostanie przeładowany?
Gracz już nigdy nie będzie mógł użyć tej komendy.

 

Tutaj macie przykład jak to zrobić najlepiej

command /cooldown:
    trigger:
        if difference between {cooldown::%player%} and now is smaller than 5 seconds:
            send "&cJeszcze nie mozesz uzyc tej komendy"
            stop
        else:
            set {cooldown::%player%} to now
            send "&aWykonano komende"

 

 

 

Będzie mógł użyć ponownie komendę, skript sam nie zapisuje zmiennych więc w tym przypadku też "zapomni dane".

Opublikowano
8 minut temu, ScoreBoard napisał:

Będzie mógł użyć ponownie komendę, skript sam nie zapisuje zmiennych więc w tym przypadku też "zapomni dane".

Użyłeś zmiennej grupowej, nie tymczasowej wiec ta wartość zostanie zapisana w pliku variables.csv

            set {canUseHelpop::%player%} to false
            wait 60 seconds  #MIJA 20 SEKUND, SERWER PADA I RESZTA KODU SIE NIE WYKONUJE
                                      #W REZULTACIE {canUseHelpop::%player%} ZOSTAJE NA FALSE
            set {canUseHelpop::%player%} to true

Opublikowano

Serwer stoi na dedykowanej maszynie, jeżeli padnie, to musi być tego powód, więc przeważnie jest backup, co do skryptu, rzeczywiście, jest jeden bląd. \

variables:
	{canUseHelpop::%player%}

Jeżeli usuniesz to, skrypt działa poprawnie.

Poproszę o zamknięcie.

                                                     ★★★ Tworzę serwery TeamSpeak3!! ★★★     

                            

                                                            ★★★ Chcesz mieć serwer? ★★★

                                                                            

                                                                   ★★★   Napisz na PW ★★★                                                                         

Opublikowano
13 godzin temu, Mikser120 napisał:

Serwer stoi na dedykowanej maszynie, jeżeli padnie, to musi być tego powód, więc przeważnie jest backup, co do skryptu, rzeczywiście, jest jeden bląd. \


variables:
	{canUseHelpop::%player%}

Jeżeli usuniesz to, skrypt działa poprawnie.

Poproszę o zamknięcie.

Pewnie dlatego błąd, bo zapomniałem że "variables" z dużej litery xD 

  • Marosking zmienił(a) tytuł na Cooldown do skryptu - jak dodać?
Opublikowano
4 godziny temu, ScoreBoard napisał:

Pewnie dlatego błąd, bo zapomniałem że "variables" z dużej litery xD 

Możliwe, ale jeżeli usuniesz całkowicie, skrypt tez działa.

                                                     ★★★ Tworzę serwery TeamSpeak3!! ★★★     

                            

                                                            ★★★ Chcesz mieć serwer? ★★★

                                                                            

                                                                   ★★★   Napisz na PW ★★★                                                                         

  • Biter. zablokował(a) ten temat

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...