Skocz do zawartości
  • Czyszczenie czatu, czyli skrypty amatorów

       (1 opinia)

    TechnicalPlay

    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.

    Spoiler

    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.
     

    Spoiler

    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.

     




    Opinie użytkowników

    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

    Ixidi

       8 z 13 użytkowników uznało tę opinię za pomocną 8 / 13 użytkowników

    Słabe ;/

    Odnośnik do opinii
    Udostępnij na innych stronach


×
×
  • Dodaj nową pozycję...