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

[Problem] Skrypt ChatFormat


Rekomendowane odpowiedzi

Opublikowano

Witam, robiłem skrypt podobny do essentials i mam problem z chat-format.

Oto mój kod:

 

        chat-format: {RANK}{NICK}: {MESSAGE}

Jak restartuje skrypt to wyskakuje błąd:

 

Can't understand this condition/effect: chat-format: {RANK}{NICK}: {MESSAGE} {komendy.sk, line 59: 'chat-format: {RANK}{NICK}: {MESSAGE}')

Opublikowano

Nie ma takiego czegoś w skript jak "  chat-format-player-op:"

Ale i tak nie działa ten chat-format

Opublikowano

Podaj cały kod skryptu, albo wszystko po options włącznie z tym.

Opublikowano

Podaj cały kod skryptu, albo wszystko po options włącznie z tym.

ma tylko to i kilka komend!

ma tylko to i kilka komend!

options:

    prefix: &c[&6SKYBLOCK&c]&e

    nazwaserwera: &e&lSkyBlock

variables:

    {god.%player%} = 0

    {tnt.status} = 1

    {chat.stan} = 1

command /bc:

    permission: bc.help

    executable by: players and console

    permission message: "{@prefix} Nie masz uprawnien!"

    trigger:

        message "&a&l/id &8pokazuje id przedmiotu trzymanego w rece"

        message "&a&l/sethome &8usawia dom"

#message "&a&l/ &8"

command /bcrl:

    permission: bc.rl

    executable by: players and console

    permission message: "{@prefix} Nie masz uprawnien!"

    trigger:

        execute console command "skript reload komendy"

        stop

        chat-format: {RANK}{NICK}: {MESSAGE}

        chat-format-player-op: &c{NICK}&f: &6{MESSAGE}

Opublikowano

ma tylko to i kilka komend!

options:

    prefix: &c[&6SKYBLOCK&c]&e

    nazwaserwera: &e&lSkyBlock

variables:

    {god.%player%} = 0

    {tnt.status} = 1

    {chat.stan} = 1

command /bc:

    permission: bc.help

    executable by: players and console

    permission message: "{@prefix} Nie masz uprawnien!"

    trigger:

        message "&a&l/id &8pokazuje id przedmiotu trzymanego w rece"

        message "&a&l/sethome &8usawia dom"

#message "&a&l/ &8"

command /bcrl:

    permission: bc.rl

    executable by: players and console

    permission message: "{@prefix} Nie masz uprawnien!"

    trigger:

        execute console command "skript reload komendy"

        stop

        chat-format: {RANK}{NICK}: {MESSAGE}

        chat-format-player-op: &c{NICK}&f: &6{MESSAGE}

PROSZE O POMOC!!

Opublikowano

W Skript nie ma czegoś takiego jak "chat-format" czy "chat-format-player-op". Jeśli chcesz formatować czat za pomocą skryptu musisz to zrobić w następujący sposób:

options:
    chat-format: {RANK}{NICK}: {MESSAGE}

on chat:
    cancel event
    set {_chat} to "{@chat-format}"
    replace all "{MESSAGE}" with "%message%" in {_chat}
    replace all "{NICK}" with "%name of player%" in {_chat}
    player has permission "jestem.graczem":
        replace all {RANK} with "Gracz" in {_chat}
    player has permission "jestem.adminem":
        replace all {RANK} with "Admin" in {_chat}
    broadcast "%{_chat}%"
Opublikowano

 

W Skript nie ma czegoś takiego jak "chat-format" czy "chat-format-player-op". Jeśli chcesz formatować czat za pomocą skryptu musisz to zrobić w następujący sposób:

options:
    chat-format: {RANK}{NICK}: {MESSAGE}

on chat:
    cancel event
    set {_chat} to "{@chat-format}"
    replace all "{MESSAGE}" with "%message%" in {_chat}
    replace all "{NICK}" with "%name of player%" in {_chat}
    player has permission "jestem.graczem":
        replace all {RANK} with "Gracz" in {_chat}
    player has permission "jestem.adminem":
        replace all {RANK} with "Admin" in {_chat}
    broadcast "%{_chat}%"

spróbuje i dam znać :P

Opublikowano

spróbuje i dam znać :P

Nie działa niestety -_- jak restartuje skrypt to nie wyświetlają się błędy, ale kiedy pisze coś na czacie to nie mam rangi tylko pisze {RANK}

Opublikowano

Nie działa niestety -_- jak restartuje skrypt to nie wyświetlają się błędy, ale kiedy pisze coś na czacie to nie mam rangi tylko pisze {RANK}

W Skript nie ma możliwości bezpośredniego wykrycia grupy z pluginu na uprawnienia. Trzeba to zrobić za pomocą uprawnień:

player has permission "jestem.adminem":
    replace all {RANK} with "Admin" in {_chat

Kod ten sprawdza czy gracz ma uprawnienie np. "jestem.adminem" i jeśli tak zmienia {RANK} na podany tekst w tym wypadku na "Admin". Musisz dopisać sobie taki kod dla każdej grupy oraz każdej grupie dać jakieś unikalne uprawnienie, dzięki któremu będziesz mógł zidentyfikować w jakiej grupie znajduje się gracz.

Nie wytłumaczyłem wcześniej tak tego bo nie myślałem, że skopiujesz tylko bezmyślnie ten kod, a że przeanalizujesz go żeby zrozumieć jak działa (tym bardziej że jest on raczej prosty).

Opublikowano

 

Nie lepiej ci użyć pluginu niż skryptu masz tu plugin.

http://dev.bukkit.org/bukkit-plugins/chat-formatter/

W tym pluginie możesz ustawić format w configu ustaw tak.

W configu masz takie 2 linie ustaw w nich tak.

message-format: %group <%player> %message
allow-colors: true

CHCIAŁEM W SKRYPCIE ZROBIĆ ESSENTIALS, czytałeś opis?

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...