Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Piszemy skrypt ! #2 "Wiadmości i komedy"


Szymon.

Rekomendowane odpowiedzi

Opublikowano

###REKLAMA###

 

###REKLAMA###

 

###REKLAMA###

 

###REKLAMA###

 

###REKLAMA###

 

###REKLAMA###

 

###REKLAMA###

 

Siemka !
W tej części dowiecie się trochę o wiadomościach oraz o komendach.

 

1. Wiadomości "send", "broadcast" oraz "message"

 

 

 

Jak można zauważyć w większości skryptów i pluginów do gracza, adminów i gdzie tylko się da wysyłane są wiadomości. W skryptach wyróżniamy 3 główne rodzaje wiadomości:

- send

- broadcast

- message

 

Zaczniemy od tej pierwszej, jest ona rozbudowana ponieważ możemy wysyłać dzieki niej wiadomości do m.in:

  • operatorów
  • gracza który wykonuje czynność w której wysyłana jest wiadomość
  • argumentu 1, 2, 3 itd (o tym potem)
  • wszystkich graczy

 

Teraz pokaże Wam jak używać send.

 

Przykład nr. 1 - do gracza

send "test" to player (Aby wysłać wiadomość do gracza można również nic nie wpisywać po "test"

Przykład nr. 2  - do op'a

send "test" to op

Przykład nr. 3 - do wszystkich graczy

send "test" to all players

Przykład nr. 4 - do arg 1

send "test" to arg 1(może być arg 2,3,4,5,6 itd)

Nie trzeba tu chyba więcej wyjaśniać (oprócz przykłady nr. 4, o którym zaraz)

 

To będzie na tyle o "send", teraz przejdźmy do "broadcast" o którym pisałem w poprzednim poradniku.

 

Broadcast służy do wysyłania wiadomości na chat. Jeżeli wiadomość jest wysyłana na chat widzą ją wszyscy i zostaje odnotowana w logach. Jeżeli nie chcemy żeby wiadomość była w logach a żeby widzieli ją wszyscy gracze, radze użyć Przykład nr. 3 - do wszystkich graczy. Jak używać broadcast.

broadcast "test"

Nic łatwiejszego ;)

 

Teraz trochę o message.

Do czego ono służy ? Do wysyłania wiadomości do gracza który wykonuje jakąś czynność np. podczas wpisanie komendy zostanie wysłana wiadomosc do gracza. Zastępuje on "send to player". Użycie :

message "test"

 

 

 

2. Komendy

 

 

 

Komendy są podstawą każdego skryptu (w większości), dlatego w tym poradniku nauczymy się jak ich używać, Najpierw kod:

 

 

1. Podstawowa komenda

command /test:
    trigger:
        send "Testowa wiadomosc w testowej komendzie"
        stop

Ten kod jest najprostszą komendą jaka istnieje. Działą w następujący sposób: po wpisaniu komedy /test na chacie zostanie wyświetlona wiadomość. Dobra, gdy wiemy już jak działa nasza komenda przejdę do jej opisu.

command /test:

Jest to podstawa  w komedzie, ponieważ mówi ona po jakiej komendzie mają wykonywać się  inne czynności. Pamiętaj aby zawsze na końcu stawiać dwukropek.

trigger:

Chodzi w tym oto że po wpisaniu niżej tego, jakiegoś działania, zostanie ono wykonane. Jednym słowem jest to łącznik między komendą a jej działaniem.

send "Testowa wiadomosc w testowej komendzie"

To jest już wam znane z punktu nr. 1

stop

"Stop" służy do poinformowania systemu o zakończeniu działań komendy. Mówiąc prościej, "stop" kończy komendę.

 

2. Komenda ze zmiennymi i innymi bajerami.

command /wyslij [<text>] <player>:
    permissions: wyslij.gracz
    permissions message: "Nie masz uprawnien !!!"
    trigger:
        send "Dostałeś wiadomość od %player%: %argument 1%" to arg 2
        stop

Jak widać tu jest już bardziej skomplikowanie. Ale zacznę od wytłumaczenia co robi ta komenda. Komenda ta wysyła prywatną wiadomość do innego gracza. A teraz przejdę do tłumaczenia.

command /wyslij [<text>] <player>:

Początek tej linijki jest nam znany jednak potem widzimy dwie nowe rzeczy: "[<text>]" oraz "<player>"

Obydwie pobierają od gracza wpisującego komende informacje które będą potem wykorzystane.

[<text>] pobiera od gracza jakiś tekst, natomiast <player> pobiera nick jakiegość zarejestrowanego gracza. Będą one potem wykorzystane jako "arg 1" oraz "arg 2". Dlaczego akurat tak ? Ponieważ argument 1 należy wpisać jako pierwszy natomiast argument 2 w drugiej kolejności.

permissions: wyslij.gracz

Ustala on permisję jaką musi posiadać gracz który chce używać tej komendy.

permissions message: "Nie masz uprawnien !!!"

Ustawia wiadomość gdy gracz nie posiada danej permisjii.

trigger:

To już znamy ...

send "Dostałeś wiadomość od %player%: %argument 1%" to arg 2

Tutaj wysyłamy wiadomość to argumentu 2 (jest to druga wpisana przez nas informacja, w tym przypadku <player>. Widzimy tu również %player% oraz %argument 1%. &player& określa gracza który używa komendy. Natomiast %argument 1% jest to druga wpisana przez nas informacja w tym przypadku [<text>]. Wpisując te dwa argumenty (player i argument 1) zostaną zamienione na to co wpiszemy i jaki mamy nick. Przykład: mój nick to : Szczepcia, wpisuje komende /wyslij test john123. Efekt będzie taki: 

"Dostałeś wiadomość od Szczepcia: test" a wiadomość zostanie wysłana do john123.

 

 

 

3. Zakończenie.

 

 

To by było chyba na tyle, zapraszam do czekania na następny tutorial w którym powiemy o intrukcji warunkowej "if"

 

Opublikowano

@Up

Nie mówię, że zły poradnik, ale po co on?

W internecie jest ich dosłownie masa, one zalewają internet, a ty robisz następny :/

 

Nie like.

Cześć!

Jeżeli odpowiedziałem akurat w tym temacie, którym się interesujesz lub sam go założyłeś to wiedz, że dopóki nie rozwiążemy problemu, zagwozdki, czy po prostu nie rozwiejemy Twoich wątpliwości będę śledzić ten temat.

 

Nie rzucam słów na wiatr, więc i ty też tego nie rób.

 

Pozdrawiam,

S0L1D3R

Opublikowano

Poradnik sam w sobie nie jest zły, lecz brakuję kilka rzeczy, dodaj je.
Pełna opcja dodatków do komendy to:
 

command /commandname <arguments>: # arguments are explained below
	description: A description of what this command does
	usage: How to use the command, e.g. /commandname <arguments>  # If omitted this defaults to something similar to how the command was defined above.
	permission: required.permission.to.use.this.command  # If omitted this command can be used by everyone regardless of permissions.
	permission message: Message to send if the player doesn't have the required permission to use this command  # If omitted this defaults to "You don't have the required permission to use this command"
	executable by: players/console/players and console  # If omitted this command can be executed by players and the console.
	aliases: /c, /comname. # a list of aliases of the command which are usually abbreviations of the command
	trigger:
		put conditions and effects here that will be checked/executed when the command is used.

Kodzik z dokumentacji:

http://njol.ch/projects/skript/doc/commands/

Drugą sprawą jest to, że wg. mnie bez sensu jest robienie oddzielnych tematów do każdego małego kawałka.
Zrób jeden, który będziesz aktualizował. Popracuj trochę nad estetyką tematu.
Dostajesz "okejkę", jednak niech to nie znaczy że poradnik jest idealny (lecz nie jest i zły).
Dopracuj go i życzę powodzenia w dalszym pisaniu skryptów / poradników do nich! :)

 

733761405517115815990.png

"To, że milczę, nie znaczy, że nie mam nic do powiedzenia" ~Jonathan Carroll

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...