Seria poradników serwerowych #3 - Piszemy prosty SK do zarządzania chatem!

V

Vendrome

Gość
Bry, dzisiaj jako iż odzyskałem kompa (2 jedynki poprawione yeee) to postanowiłem napisać kolejny poradnik - skrypt na zarządzanie chatem - znany sk do zarządzania z tego nowego skyblocka czy obecnego creative

1. W pierwszych linijkach pisujemy 'variables' oraz informacje o chacie.
Kod:
variables:
  {chatoff} = false
2. Potem wpisujemy jak nazywać ma się komenda, jaką permisje ma mieć i jaką wiadomość braku permisji ma wyświetlać... oraz 'tigger' :D:
Kod:
variables:
  {chatoff} = false
command /chat [<text>]:
  permission: vendrome.chat
  permission message: &8>> &9Brak pozwolenia!
  trigger:

3. Najpierw zajmiemy się wyświetlaniem pomocy po wpisaniu komendy /chat - spacjujemy bądź tabujemy i wpisujemy co ma robić gdy nie jest uzupełniony argument:
Kod:
variables:
  {chatoff} = false
command /chat [<text>]:
  permission: vendrome.chat
  permission message: &8>> &9Brak pozwolenia!
  trigger:
    if arg 1 is not set:
        send "&8>> &9Pomoc zarzadzania chatem:"
        send "&8>> &9/chat off &f- wylacz chat"
        send "&8>> &9/chat on &f- wlacz chat"
        send "&8>> &9/chat cc &f- wyczysc chat"

4. Teraz wpisujemy co ma robić gdy w argumencie wpiszemy off - ma wyłączyć chat więc bierzemy się do roboty! W tym kroku wykorzystamy nasz 'variable' [UWAGA! DODAJMY ELSE]:
Kod:
variables:
  {vendromechat} = false
command /chat [<text>]:
  permission: vendrome.chat
  permission message: &8>> &9Brak pozwolenia!
  trigger:
    if arg 1 is not set:
        send "&8>> &9Pomoc zarzadzania chatem:"
        send "&8>> &9/chat off &f- wylacz chat"
        send "&8>> &9/chat on &f- wlacz chat"
        send "&8>> &9/chat cc &f- wyczysc chat"
    if arg 1 is "off" or "wlacz":
        if {vendromechat} is false:
            set {vendromechat} to true
            broadcast "&8>> &9Chat zostal wylaczony przez %player%"
        else:
            send "&8>> &9Chat jest wylaczony!"

5. Teraz w podobny sposób napiszemy komende on, wystarczy zamienić linijki :D
Kod:
variables:
  {vendromechat} = false
command /chat [<text>]:
  permission: vendrome.chat
  permission message: &8>> &9Brak pozwolenia!
  trigger:
    if arg 1 is not set:
        send "&8>> &9Pomoc zarzadzania chatem:"
        send "&8>> &9/chat off &f- wylacz chat"
        send "&8>> &9/chat on &f- wlacz chat"
        send "&8>> &9/chat cc &f- wyczysc chat"
    if arg 1 is "off":
        if {vendromechat} is false:
            set {vendromechat} to true
            broadcast "&8>> &9Chat zostal wylaczony przez %player%"
        else:
            send "&8>> &9Chat jest wylaczony!"
    if arg 1 is "on":
        if {chatoff} is true:
            set {chatoff} to false
            broadcast "&8>> &9Chat zostal wlaczony przez %player%"
        else:
            send "&8>> &9Chat jest wlaczony!"

6. Teraz zrobimy komendę cc czyli czyszczenie, użyjemy "loop'a" który powtórzy kilkaset razy pustą wiadomość co spowoduje wyczyszczenie chatu
Kod:
variables:
  {vendromechat} = false
command /chat [<text>]:
  permission: vendrome.chat
  permission message: &8>> &9Brak pozwolenia!
  trigger:
    if arg 1 is not set:
        send "&8>> &9Pomoc zarzadzania chatem:"
        send "&8>> &9/chat off &f- wylacz chat"
        send "&8>> &9/chat on &f- wlacz chat"
        send "&8>> &9/chat cc &f- wyczysc chat"
    if arg 1 is "off":
        if {vendromechat} is false:
            set {vendromechat} to true
            broadcast "&8>> &9Chat zostal wylaczony przez %player%"
        else:
            send "&8>> &9Chat jest wylaczony!"
    if arg 1 is "on":
        if {chatoff} is true:
            set {chatoff} to false
            broadcast "&8>> &9Chat zostal wlaczony przez %player%"
        else:
            send "&8>> &9Chat jest wlaczony!"
    if arg 1 is "cc":
        loop 300 times:
            broadcast ""
        broadcast "&8>> &9Chat zostal wyczyszczony przez %player%!"

7. Teraz musimy dopisać co będzie się działo jeżeli 'variable' {vendromechat} będzie ustawione na true
Kod:
variables:
  {vendromechat} = false
command /chat [<text>]:
  permission: vendrome.chat
  permission message: &8>> &9Brak pozwolenia!
  trigger:
    if arg 1 is not set:
        send "&8>> &9Pomoc zarzadzania chatem:"
        send "&8>> &9/chat off &f- wylacz chat"
        send "&8>> &9/chat on &f- wlacz chat"
        send "&8>> &9/chat cc &f- wyczysc chat"
    if arg 1 is "off":
        if {vendromechat} is false:
            set {vendromechat} to true
            broadcast "&8>> &9Chat zostal wylaczony przez %player%"
        else:
            send "&8>> &9Chat jest wylaczony!"
    if arg 1 is "on":
        if {chatoff} is true:
            set {chatoff} to false
            broadcast "&8>> &9Chat zostal wlaczony przez %player%"
        else:
            send "&8>> &9Chat jest wlaczony!"
    if arg 1 is "cc":
        loop 300 times:
            broadcast ""
        broadcast "&8>> &9Chat zostal wyczyszczony przez %player%!"
on chat:
    if {vendromechat} is true:
        player doesn't have permissions "vendrome.chat":
            cancel event
            send "&8>> &9Chat jest wylaczony!"

DODATEK SPECJALNY
Masz wyłączone powiadomienia o wejściu/wyjściu gracza a chciałbyś żeby przy wejściu administracji na chacie wyświetlane było powiadomienie? Dopisz kilka linijek do skryptu wyżej!

Najpierw wpisujemy co ma to robić czyli przy wejściu [dopisujemy on join:] i jeżeli gracz ma permisję to wyświetli to i to, podobnie z wyjściem tylko zamieniamy join na quit
Kod:
on join:
    player has permission "vendrome.chat":
        broadcast "&8>> &9%player% wszedl na serwer!"
on quit:
    player has permission "vendrome.chat":
        broadcast "&8>> &9%player% wyszedl z serwera!"


 
Back
Do góry