Skocz do zawartości
  • 0

Tolltip / cmd


jogurcik122pl

Pytanie

Pomoże mi ktoś poprawić ten skrypt aby działał tolltip: oraz cmd, aktualnie wygląda to tak https://imgur.com/a/jWdC5JU chciał bym aby po kliknięciu w przycisk banuj banowalo gracza który wysłał tą wiadomość, aktaulnie nie wywala żadnych błędów tylko nie działa

KOD:

options:
    zakazane: "koxhc" or "xplaymc" or ".pl" or ".com " or ".net " or ".eu " or ".pl" or ".com" or ".net" or ".eu" or ",pl " or ",com " or ",net " or ",eu " or ",pl" or ",com" or ",net" or ",eu" or "moj serwer" or "na serwer" or "fulldrop" or "cubemegadrop" or "cubeserwer" or "mchc" or "dragon-survivla" or "tabcraft" or "titanaxe.com" or "muj serwer" or "moj server" or "muj serwer" or "zapraszam na serwer" or "zapraszam na server" or "muj server" or "moj server" or "free vip" or "darmowy vip" or "dragon-survival" or "dragona" or "mchc" or "mc4u" or "csrv" or "ench" or "topcraft" or "serv"
on chat:
    if message contains {@zakazane}:
        cancel event
        send "&8-----------------&8[ &6&lANTY-REKLAMA &8]&8-----------------" to all players where [player input has permission "admin.chat"]
        send "" to all players where [player input has permission "admin.chat"]
        send "  &7Nick: &6%player%" to all players where [player input has permission "admin.chat"]
        send "  &7Wiadomosc: &6%message%" to all players where [player input has permission "admin.chat"]
        send "  &7Kliknij aby zbanowac: <tooltip:&4&lUwaga: &6Po kliknieciu gracz automatycznie zostanie zbanowany.><cmd:/ban %player% Reklama innego serwera>&8[&c&lBANOWANIE&8]" to all players where [player input has permission "admin.chat"]
        send "" to all players where [player input has permission "admin.chat"]
        send "&8-----------------&8[ &6&lANTY-REKLAMA &8]&8-----------------" to all players where [player input has permission "admin.chat"]

 

Edytowane przez Wojciu
Wojciu

Dodaje w code.

Notatka dodana przez Wojciu

Odnośnik do komentarza
https://skript.pl/temat/39775-tolltip-cmd/
Udostępnij na innych stronach

6 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
W dniu 10.06.2020 o 17:35, jogurcik122pl napisał:

@bludis jest zrobione tak jak pisze ale nie działa ?

Gdybyś przeczytał poradnik jak należy to byś widział jak to naprawić.

 

swoją drogą to mam radę na temat optymalizacji kodu:

jeżeli wysyłasz wiadomość do grupy odbiorców (tutaj graczy z permisją) to napisz kod w taki sposób żeby ową permisje dla gracza sprawdzać raz, a nie tyle razy ile wiadomości wysyłasz

załóżmy:
mamy 50 graczy na serwerze (w tym 10 z permisją)

twój kod zapętla ich wszystkich (tj. sprawdza permisję 350 razy - bo jest 7 wiadomości i 50 graczy) 
no i do tego jeszcze wysyła 70 pojedynczych wiadomości (bo 7 wiadomości i 10 osób z permisją)



1.
usuwamy warunki (where) na końcu efektu send i zastępujemy je pętlą ze wszystkimi graczami online i warunkiem sprawdzającym permisję każdego z nich w osobnej linii

kod zapętla wszystkich graczy, ale permisję sprawdza już tylko 50 razy (bo dla każdego gracza raz, a nie 7 razy)
i ponownie 70 osobnych wiadomości


2.
gdy już wiemy że wiadomość zawiera reklamę to tworzymy sobie zmienną ze wszystkimi wiadomościami (może to być lista lub zwykły tekst oddzielony nową linią - bez różnicy).
Potem wysyłamy do gracza tylko zawartość zmiennej.

kod zapętla wszystich graczy i sprawdza 50 razy permisję
ale teraz wysyła jedynie 10 wiadomości

 

Spoiler

a powyżej wyjaśnienie mniej więcej jak powstają historie o tym że skript zły i laguje serwer.

 

Edytowane przez PanMaruda
Odnośnik do komentarza
https://skript.pl/temat/39775-tolltip-cmd/#findComment-249863
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ę...