Skocz do zawartości

Wysyłanie wiadomości do drugiej osoby! Tworzymy MSG


boleknowak
 Udostępnij

Rekomendowane odpowiedzi

Siema! :D Chciałbym pokazać wam jak zrobić swoje msg! Jest to mój pierwszy poradnik na tym forum tak więc nie wiem czy dobrze wszystko zrobiłem i czy dobrze opisałem :) Tak więc zacznijmy!

 

1. Musimy zacząć więc piszemy sobie taki kod:

options:    tag: &7[&bMSG&7]

... w tym kodzie ustalamy tag co będzie się wyświetlało przed wiadomościami :-)

 

2. Tworzymy komendę:

 

command /msg [<player&gt] [<text&gt]:    trigger:

... dodajemy ten uprawnienie:

 
if player has permission "msg.use":

... dzięki temu gracze będą mogli używać tylko ci co mają uprawnienie :)

 

3. Dodajemy wiadomosci:

 

 
if argument 1 is not set:    send "{@tag} Podaj nick gracza i wiadomosc!" to playerif argument 1 is set:    if argument 2 is set:        send "{@tag} &e%player% &ado &eCiebie &a: &9%coloured argument 2%" to argument 1        send "{@tag} &eTy &ado &e%argument 1%&a : &9%coloured argument 2%" to player    else:        send "{@tag} &cNie wpisales wiadomosci!" to player

funkcja if argument 1 is ..... sprawdza czy gracz wpisał coś

 

Cały kod:

 

options:    tag: &7[&bMSG&7]command /msg [<player&gt] [<text&gt]:    trigger:        if player has permission "msg.use":            if argument 1 is not set:                send "{@tag} Podaj nick gracza i wiadomosc!" to player            if argument 1 is set:                if argument 2 is set:                    send "{@tag} &e%player% &ado &eCiebie &a: &9%coloured argument 2%" to argument 1                    send "{@tag} &eTy &ado &e%argument 1%&a : &9%coloured argument 2%" to player                else:                    send "{@tag} &cNie wpisales wiadomosci!" to player        else:            send "{@tag} &cNie masz uprawnien!"

Myśle że dobrze napisałem i nowym ludziom w pluginie Skript się przyda :)

 

Dziękuje ...

 

//EDIT

 

Zamykam temat z powodu takiego że ten mini projekt jak narazię porzucam i nie będę go aktualizował ! :D

Odnośnik do odpowiedzi
Udostępnij na innych stronach

Poradnik jest raczej bezsensowny. Bo równie dobrze można zrobić tak:

on chat:    set {_message} to message    loop all players:        message contains "@%loop-player%":            cancel event            replace all "@%loop-player%" with "" in {_message}            send "%player's display name%: %{_message}%" to loop-player

Też będzie prywatna wiadomość i nie będzie babrania się...

Odnośnik do odpowiedzi
Udostępnij na innych stronach

Nie będę taki; wypiszę ci błędy

 

&9%coloured argument 2% -> Po co kolorujesz, skoro piszesz 'colored arg...'. Ta &9 może zniknąć.

 

 

            if argument 1 is not set:                send "{@tag} Podaj nick gracza i wiadomosc!" to player            if argument 1 is set:                if argument 2 is set:                    send "{@tag} &e%player% &ado &eCiebie &a: &9%coloured argument 2%" to argument 1                    send "{@tag} &eTy &ado &e%argument 1%&a : &9%coloured argument 2%" to player                else:                    send "{@tag} &cNie wpisales wiadomosci!" to player

Można zrobić łatwiej i oszczędniej tak:

 

            if argument 1 is set:                if argument 2 is set:                    send "{@tag} &e%player% &ado &eCiebie &a: &9%coloured argument 2%" to argument 1                    send "{@tag} &eTy &ado &e%argument 1%&a : &9%coloured argument 2%" to player                else:                    send "{@tag} &cNie wpisales wiadomosci!" to player            else:                send "{@tag} Podaj nick gracza i wiadomosc!" to player

A na upartego skrócisz wszystko usuwając if'y i wszystkie 'argument' zmieniając na 'arg', żeby kod nie miał zbędnych długości :F

Odnośnik do odpowiedzi
Udostępnij na innych stronach

  • 6 lat później...
  • 2 tygodnie później...

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
Dodaj odpowiedź do tematu...

×   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.

 Udostępnij

  • Ostatnio przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników przeglądających tę stronę.

×
×
  • Dodaj nową pozycję...