Pewnego razu wszedłem na konsolę serwera, aby sprawdzić jedną rzecz. Patrzę, patrzę; nagle ktoś zaczyna reklamować inny serwer.
Nie byłoby w tym nic złego, gdyby złapała ich antyreklama, a że ich nie złapała to trzeba wyczyścić czat. Moderator jest AFK (ang. away from keyboard), a w konsoli nie można wyczyścić czatu.
Dlaczego? Bo jakiś „geniusz” napisał coś takiego:
player has permission "beznadziejnyskrypt.czyszczeniechatu":
loop 100 times:
broadcast ""
send "Chat wyczyszczony zostal przez %player%"
Nie można wyczyścić czatu z konsoli (świadczy o tym pierwsza linia), co może niektórych trochę wkurzyć. Jest pewien sposób jednak nie zawsze on działa (komenda /sudo z Essentials). Wady tego sposobu są takie, że osoba posiadająca uprawnienia do tego musi być online, a poza tym - trzeba posiadać odpowiedni plugin.
Kolejną zaś rzeczą jest efekt broadcast. Może on narobić zbędnego spamu w konsoli i logach.
A taki skrypt na czyszczenie czatu to jeszcze nic. Spotkałem się z innym!
variables: {_wiadomosc.czysczenieczatu} = Czat wyczyszczony {_wiadomosc.wylaczenieczatu} = Czat wylaczony {_wiadomosc.wlaczenieczatu} = Czat wlaczony #I cała reszta kodu...
No tak... Zmienna tymczasowa, która właściwie nic nie daje. Ktoś w ogóle sprawdzał, czy te skrypty działają?
Inny ciekawy przykład....
„Polecam karzdemó!”
on chat: if %uuid of player% is set: send "Ponirzsza wiadomosić zostaua zweryfikowana przez wysyuajoncego."
Błędy ortograficzne, skrypt nie działa, a poza tym nie ma najmniejszego sensu.
Co myślę o skryptach i osobach, które takie piszą?
Skrypty takie są bezużyteczne. Ich autorzy to zazwyczaj „początkujący”, a 99% osób, które z takich korzystają, tłumaczy się „trzeba im dać szansę”. Tak, powinniśmy im dać szansę, ale w inny sposób! Powiedzieć im, co jest nie tak i co nam nie pasuje. Taka osoba może dzięki naszym radom stać się jeszcze lepsza w pisaniu skryptów, więc zwiększa się prawdopodobieństwo, że będzie kiedyś pisać porządne skrypty.
Skript jest bardzo prostym, językiem, jednak osób które się na nim znają w naszym kraju jest niewiele, o czym świadczą podane wyżej przykłady. Poza tym, wszyscy powinni zastanowić się, czy skrypt ma sens lub czy działa poprawnie przed jego udostępnieniem.
Ten wpis został napisany na podstawie prawdziwych skryptów.
Tym co takie tworzyli, tworzą lub nie są czegoś pewni
polecam prosić o pomoc na forum lub
skorzystać z tej strony. Warto się uczyć.
Aktualizacja
Na prośbę kilku osób dodaję prawidłowe wersje skryptów.
Czyszczenie czatu:
sender has permission "beznadziejnyskrypt.czyszczeniechatu":
loop 100 times:
send "" to all players
broadcast "Chat wyczyszczony zostal przez %sender%"
Drugi skrypt na czyszczenie czatu:
variables:
{wiadomosc.czysczenieczatu} = Czat wyczyszczony
{wiadomosc.wylaczenieczatu} = Czat wylaczony
{wiadomosc.wlaczenieczatu} = Czat wlaczony
#I cała reszta kodu...
Trzeci przykład nie posiada poprawnej wersji ponieważ skrypt nie ma najmniejszego sensu.
- Przebor i Impression
- 1
- 1