Skocz do zawartości
  • 0

Czasowa blokada komend


KsiazeZeBajki_OG

Pytanie

11 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
5 minut temu, KsiazeZeBajki_OG napisał:

Zrobilby mi jakby mógł  skrypt/plg na to ze przez x czasu lub do x godziny nie bedzie mozna uzywac x komend 

 

( X jakby ktoś nie wiedział żebym mógł sobie sam ustawić )

Masz na myśli blokadę używania komend na przykładowe 15 minut od pierwszego dołączenia?

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
39 minut temu, KsiazeZeBajki_OG napisał:

Coś takiego lub w skrypcie ustawiam bezpośrednio godzinę 18 i tego dnia o 18 odblokowują się komendy

Na samej górze skryptu ustawiasz sobie czas blokady wszelkich komend dla nowych graczy. Po tym czasie gracz będzie już mógł normalnie używać komend.

options:
	czas-blokady: 15 minutes
	
function translateTimespan(t: timespan) :: text:
	set {_t} to "%{_t}%"
	replace all "seconds" with "sekund" in {_t}
	replace all "second" with "sekunde" in {_t}
	replace all "minutes" with "minut" in {_t}
	replace all "minute" with "minute" in {_t}
	replace all "hours" with "godzin" in {_t}
	replace all "hour" with "godzine" in {_t}
	replace all "months" with "miesiecy" in {_t}
	replace all "month" with "miesiac" in {_t}
	replace all "years" with "lat" in {_t}
	replace all "year" with "rok" in {_t}
	replace all "and" with "," in {_t}
	return "%{_t}%"

on first join:
	set {pierwszeDolaczenie::blokadaKomend::%player%} to now
	
on command:
	if {pierwszeDolaczenie::blokadaKomend::%player%} is not set:
		stop
	if difference between {pierwszeDolaczenie::blokadaKomend::%player%} and now is greater than or equal to {@czas-blokady}:
		clear {pierwszeDolaczenie::blokadaKomend::%player%}
		stop
	cancel event
	set {_t} to {pierwszeDolaczenie::blokadaKomend::%player%}
	add {@czas-blokady} to {_t}
	send "&cMusisz odczekac &6%translateTimespan(difference between {_t} and now)% &czanim bedziesz mogl uzywac komend!" to player

EDIT:

Był mały błąd w odliczaniu, już naprawione.

Edytowane przez Kormic
Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
15 godzin temu, Kormic napisał:

Na samej górze skryptu ustawiasz sobie czas blokady wszelkich komend dla nowych graczy. Po tym czasie gracz będzie już mógł normalnie używać komend.


options:
	czas-blokady: 15 minutes
	
function translateTimespan(t: timespan) :: text:
	set {_t} to "%{_t}%"
	replace all "seconds" with "sekund" in {_t}
	replace all "second" with "sekunde" in {_t}
	replace all "minutes" with "minut" in {_t}
	replace all "minute" with "minute" in {_t}
	replace all "hours" with "godzin" in {_t}
	replace all "hour" with "godzine" in {_t}
	replace all "months" with "miesiecy" in {_t}
	replace all "month" with "miesiac" in {_t}
	replace all "years" with "lat" in {_t}
	replace all "year" with "rok" in {_t}
	replace all "and" with "," in {_t}
	return "%{_t}%"

on first join:
	set {pierwszeDolaczenie::blokadaKomend::%player%} to now
	
on command:
	if {pierwszeDolaczenie::blokadaKomend::%player%} is not set:
		stop
	if difference between {pierwszeDolaczenie::blokadaKomend::%player%} and now is greater than or equal to {@czas-blokady}:
		clear {pierwszeDolaczenie::blokadaKomend::%player%}
		stop
	cancel event
	set {_t} to {pierwszeDolaczenie::blokadaKomend::%player%}
	add {@czas-blokady} to {_t}
	send "&cMusisz odczekac &6%translateTimespan(difference between {_t} and now)% &czanim bedziesz mogl uzywac komend!" to player

EDIT:

Był mały błąd w odliczaniu, już naprawione.

Dzięki Wielkie

 

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
15 godzin temu, Kormic napisał:

Na samej górze skryptu ustawiasz sobie czas blokady wszelkich komend dla nowych graczy. Po tym czasie gracz będzie już mógł normalnie używać komend.


options:
	czas-blokady: 15 minutes
	
function translateTimespan(t: timespan) :: text:
	set {_t} to "%{_t}%"
	replace all "seconds" with "sekund" in {_t}
	replace all "second" with "sekunde" in {_t}
	replace all "minutes" with "minut" in {_t}
	replace all "minute" with "minute" in {_t}
	replace all "hours" with "godzin" in {_t}
	replace all "hour" with "godzine" in {_t}
	replace all "months" with "miesiecy" in {_t}
	replace all "month" with "miesiac" in {_t}
	replace all "years" with "lat" in {_t}
	replace all "year" with "rok" in {_t}
	replace all "and" with "," in {_t}
	return "%{_t}%"

on first join:
	set {pierwszeDolaczenie::blokadaKomend::%player%} to now
	
on command:
	if {pierwszeDolaczenie::blokadaKomend::%player%} is not set:
		stop
	if difference between {pierwszeDolaczenie::blokadaKomend::%player%} and now is greater than or equal to {@czas-blokady}:
		clear {pierwszeDolaczenie::blokadaKomend::%player%}
		stop
	cancel event
	set {_t} to {pierwszeDolaczenie::blokadaKomend::%player%}
	add {@czas-blokady} to {_t}
	send "&cMusisz odczekac &6%translateTimespan(difference between {_t} and now)% &czanim bedziesz mogl uzywac komend!" to player

EDIT:

Był mały błąd w odliczaniu, już naprawione.

A mógłbyś dodać miejsce gdzie mogę ustawić komendy blokowane i jakąś permisje dla adm omijającą blokadę

Edytowane przez KsiazeZeBajki_OG
Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
13 minut temu, KsiazeZeBajki_OG napisał:

A mógłbyś dodać miejsce gdzie mogę ustawić komendy blokowane i jakąś permisje dla adm omijającą blokadę

on command:
    if {pierwszeDolaczenie::blokadaKomend::%player%} is not set:
        stop
    if difference between {pierwszeDolaczenie::blokadaKomend::%player%} and now is greater than or equal to {@czas-blokady}:
        clear {pierwszeDolaczenie::blokadaKomend::%player%}
        stop
    if command is "Komenda1" or "Komenda2":
        if player does not have permission "admin":
            cancel event
    set {_t} to {pierwszeDolaczenie::blokadaKomend::%player%}
    add {@czas-blokady} to {_t}
    send "&cMusisz odczekac &6%translateTimespan(difference between {_t} and now)% &czanim bedziesz mogl uzywac komend!" to player

 

Edytowane przez Cinu2421
Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
8 minut temu, Cinu2421 napisał:

on command:
    if {pierwszeDolaczenie::blokadaKomend::%player%} is not set:
        stop
    if difference between {pierwszeDolaczenie::blokadaKomend::%player%} and now is greater than or equal to {@czas-blokady}:
        clear {pierwszeDolaczenie::blokadaKomend::%player%}
        stop
    if command is "Komenda1" or "Komenda2":
        if player does not have permission "admin":
            cancel event
    set {_t} to {pierwszeDolaczenie::blokadaKomend::%player%}
    add {@czas-blokady} to {_t}
    send "&cMusisz odczekac &6%translateTimespan(difference between {_t} and now)% &czanim bedziesz mogl uzywac komend!" to player

 

Dzięki

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
12 minut temu, Cinu2421 napisał:

on command:
    if {pierwszeDolaczenie::blokadaKomend::%player%} is not set:
        stop
    if difference between {pierwszeDolaczenie::blokadaKomend::%player%} and now is greater than or equal to {@czas-blokady}:
        clear {pierwszeDolaczenie::blokadaKomend::%player%}
        stop
    if command is "Komenda1" or "Komenda2":
        if player does not have permission "admin":
            cancel event
    set {_t} to {pierwszeDolaczenie::blokadaKomend::%player%}
    add {@czas-blokady} to {_t}
    send "&cMusisz odczekac &6%translateTimespan(difference between {_t} and now)% &czanim bedziesz mogl uzywac komend!" to player

 

A gdzie tutaj można czas ustawić bo nie widzę takiej opcji

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
1 minutę temu, KsiazeZeBajki_OG napisał:

A gdzie tutaj można czas ustawić bo nie widzę takiej opcji

options:
	czas-blokady: 15 minutes
	
function translateTimespan(t: timespan) :: text:
	set {_t} to "%{_t}%"
	replace all "seconds" with "sekund" in {_t}
	replace all "second" with "sekunde" in {_t}
	replace all "minutes" with "minut" in {_t}
	replace all "minute" with "minute" in {_t}
	replace all "hours" with "godzin" in {_t}
	replace all "hour" with "godzine" in {_t}
	replace all "months" with "miesiecy" in {_t}
	replace all "month" with "miesiac" in {_t}
	replace all "years" with "lat" in {_t}
	replace all "year" with "rok" in {_t}
	replace all "and" with "," in {_t}
	return "%{_t}%"

on first join:
	set {pierwszeDolaczenie::blokadaKomend::%player%} to now
	
on command:
    if {pierwszeDolaczenie::blokadaKomend::%player%} is not set:
        stop
    if difference between {pierwszeDolaczenie::blokadaKomend::%player%} and now is greater than or equal to {@czas-blokady}:
        clear {pierwszeDolaczenie::blokadaKomend::%player%}
        stop
    if command is "Komenda1" or "Komenda2":
        if player does not have permission "admin":
            cancel event
    set {_t} to {pierwszeDolaczenie::blokadaKomend::%player%}
    add {@czas-blokady} to {_t}
    send "&cMusisz odczekac &6%translateTimespan(difference between {_t} and now)% &czanim bedziesz mogl uzywac komend!" to player

A na dole w evencie on command ustawiasz komendy i permisje 

Edytowane przez Cinu2421
Odnośnik do komentarza
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
Odpowiedz na pytanie...

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