on join:
if player has permission "*":
stop
if player has permission "vip.dolacz":
broadcast "ranga vip dolaczyla"
if player has permission "svip.dolacz":
broadcast "ranga svip dolaczyla"
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
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
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.
Gdy to pisze: komenda m!help nie działa, nic nie zwraca. Komendy nie mają żadnego "poprawnego użycia" jeżeli coś złe/nic wpiszemy. Bot jest polsko-angielski, niektóre komendy są po polsku, a inne po angielsku. Bot nie jest dopracowany moim zdaniem.
(W trakcie kończenia pisania posta komenda m!help zaczęła działać po kilkunastu minutach)