LPZdrapki
Skrypt umożliwiający wprowadzenie zdrapek na serwerze!
Jak wgrać?
Wgranie skryptu jest proste: Klikasz w najnowszą wersję na dole i wgrywasz to do folderu plugins\Skript\scripts
Ponadto aby skrypt działał potrzeba Vault i Essentials lub innych pluginów, wprowadzających ekonomię.
Wersje:
Wersja 1.0: *CLICK*
Wersja 2.0: *CLICK*
Wersja 3.0: *CLICK*
Wersja 3.5: *CLICK*
Wersja Premium: Discord: Dziubek#1215
STARAŁEM SIĘ...
Poprawiane według zaleceń @xAxee i @Necesku.
Witam serdecznie, posiada ktoś gotową lub sklei paczkę skript pod najnowsze wersje 1.17/1.18/1.19, najlepiej, aby znalazły się wszystkie podstawowe dodatki do działania większości funkcji.
Mógłbym sam to zrobić lecz niestety co chwilę albo nie jest kompatybilne ze sobą lub nie mogę znalesc zamienników pod różne dodatki. Bardzo bym bym wdzięczny. Pozdrawiam
Dobra, ale pomyśl jak testujesz. Testerzy powinni wyczytać z kodu jakiego pluginu lub addonu potrzeba by skrypt prawidłowo działał. Ponadto powinieneś może napisać propozycję, a nie mieć problemu do autora że nie napisał bo może zapomniał ...
1. Dodaj listę komend w pierwszej wiadomości tutaj bo musiałem szukać w skrypcie
2. Tak to powinno działać?
(nie mam żadnych permisji)
3. Po co tyle argumentów?
+ Brak errorów
- Na razie brak
Usuń cały skrypt
------------------------------
Możesz dodać opcję wyłączenia broadcast (Nie każdy lubi jak co chwilę coś spamuje na chacie:
A zwłaszcza w konsoli.
Robisz skrypt dla grupy odbiorców to dodaj możliwości konfiguracji w prosty sposób.
Dla laika nawet by się nie chciało tego szukać w kodzie.
I wisienka na torcie.
every 1 second:
loop {tempban.waiting::*}:
if {tempban.time::%loop-value%} > 0:
remove 1 from {tempban.time::%loop-value%}
if {tempban.time::%loop-value%} is 0:
set {tempban.status::%loop-value%} to false
remove loop-value from {banlist}
remove 1 from {bans}
remove loop-value from {tempban.waiting::*}
delete {tempban.reason::%loop-value%}
delete {tempban.who::%loop-value%}
delete {tempban.time::%loop-value%}
loop {tempwarn.waiting::*}:
if {tempwarn.time::%loop-value%} > 0:
remove 1 from {tempwarn.time::%loop-value%}
if {tempwarn.time::%loop-value%} is 0:
set {tempwarn.status::%loop-value%} to false
remove loop-value from {tempwarn.waiting::*}
delete {tempwarn.reason::%loop-value%}
delete {tempwarn.who::%loop-value%}
delete {tempwarn.time::%loop-value%}
Odliczania czasu tak nie robimy w przypadku banów.
Załóżmy dałeś mi bana na jeden dzień. Następny dzień serwer jest wyłączony z nieznanych powodów. Za dwa dni próbuję się połączyć za dwa dni i dalej mam bana :whatever:
Do tego polecam używać expressionu difference between %time% and %time% is larger than/smaller than. Obczaj sobie to
I jeszcze znalazłem taką ciekawostkę.
W tym skrypcie można mieć ujemne warny
variables:
{warn::%player%} = 0
Na początku ustawiasz warny wszystkich graczy na 0 (są ustawione)
command /unwarn [<offlineplayer>]:
[...]
trigger:
if arg 1 is set:
if {warn::%arg 1%} is set:
remove 1 from {warn::%arg 1%}
A następnie przy zdjęciu warna sprawdzasz czy tylko jest to ustawione. Załóżmy mam 0 warnów, wpisujesz komendę /unwarn knugi i nagle mam -1 xD
I najlepsze jest odniesienie od tego warunku:
send "&cTen gracz nie posiada zadnego warna!"
Na pewno?
Dużo pracy przed Tobą by zniwelować usterki. A nawet całego kodu dokładnie nie obejrzałem.