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

[Pytanie] Czaty


Rekomendowane odpowiedzi

Opublikowano

Jak zrobić 3 czaty?

1. Globalny >> może pisać tylko administracja

2. Lokalny >> widać wiadomości graczy na odleglosc x kratek.

3. Administracyjny >> osoby uprawnione widzą te wiadomości od graczy, inni gracze tego nie widzą.

Anime.png
 

 

Opublikowano

Essentials.

chat:

  # If EssentialsChat is installed, this will define how far a player's voice travels, in blocks.  Set to 0 to make all chat global.
  # Note that users with the "essentials.chat.spy" permission will hear everything, regardless of this setting.
  # Users with essentials.chat.shout can override this by prefixing text with an exclamation mark (!)
  # Users with essentials.chat.question can override this by prefixing text with a question mark (?)
  # You can add command costs for shout/question by adding chat-shout and chat-question to the command costs section."
  radius: 0

  # Chat formatting can be done in two ways, you can either define a standard format for all chat.
  # Or you can give a group specific chat format, to give some extra variation.
  # If set to the default chat format which "should" be compatible with ichat.
  # For more information of chat formatting, check out the wiki: http://wiki.ess3.net/wiki/Chat_Formatting

  format: '{DISPLAYNAME}: {MESSAGE}'
  #format: '&7[{GROUP}]&r {DISPLAYNAME}&7:&r {MESSAGE}'

  group-formats:
  #  Default: '{WORLDNAME} {DISPLAYNAME}&7:&r {MESSAGE}'
  #  Admins: '{WORLDNAME} &c[{GROUP}]&r {DISPLAYNAME}&7:&c {MESSAGE}'

  # If you are using group formats make sure to remove the '#' to allow the setting to be read.

radius: 0 - Na ile kratek działa chat "Lokalny"

!tekst - Wiadomość na chat globalny

?tekst - Wiadomość od graczy do administracji.

 

Oczywiście do tego permissie takie jak masz wyżej w configu ;)

Mam nadzieję że o to chodziło.

Pomogłem?👍

Daj Like! :D

Opublikowano

Nie testowane, jak wywali jakieś błędy napisz:

###############################
#                             #
#  Autor: Adixadixb44 / Hesh  #
#         MPCforum.pl         #
#                             #
###############################

# Komendy:
#   /chat globalny - dołącza do czatu globalnego
#   /chat lokalny - dołącza do czatu lokalnego
#   /chat administracyjny - dołącza do czatu administracyjnego
#   /chat dodaj <nick> -  dodany gracz słyszy rozmowy w czacie administracyjnym, ale nadal może normalnie słyszeć pozostałe czaty
#   /chat usun <nick> - wywala gracza z czatu administracyjnego
#   /chat list - lista graczy dodanych do czatu administracyjnego
#   /chat bypass - słyszysz wszystkie wiadomości i wszyscy słyszą twoje wiadmości 
#
#   Gracz przy pierwszym wejście jest w czacie lokalnym.
#

options:
	local.distance: 50 # zasięg czatu lokalnego 
        waited: 3 seconds  # co ile czasu można pisać wiadmości

command /chat [<text>] [<offline player>]:
	trigger:
		if arg 1 is "global" or "globalny":
			if player has permissions "chat.global":
				set {chat::%player%} to "global"
				send "Dolaczyles do czatu globalnego!"
				stop
			else if player is op:
				set {chat::%player%} to "global"
				send "Dolaczyles do czatu globalnego!"
				stop
		if arg 1 is "local" or "lokalny":
			set {chat::%player%} to "local"
			send "Dolaczyles do czatu lokalnego!"
			stop
		if arg 1 is "admins" or "administracyjny":
			if player has permissions "chat.admins":
				set {chat::%player%} to "admins"
				send "Dolaczyles do czatu administracyjnego!"
				stop
			else if player is op:
				set {chat::%player%} to "admins"
				send "Slyszysz teraz wszystkie wiadomosci oraz wszyscy cie slysza!"
				stop
		if arg 1 is "bypass":
			if player has permissions "chat.bypass":
				set {chat::%player%} to "bypass"
				send "Slyszysz teraz wszystkie wiadomosci oraz wszyscy cie slysza!"
				stop
			else if player is op:
				set {chat::%player%} to "bypass"
				send "Dolaczyles do czatu administracyjnego!"
				stop
		if arg 1 is "add" or "dodaj":
			if player has permissions "chat.add":
				if arg 2 isn't empty:
					add arg 2 to {admins.chat.members::*}
					send "Dodales tego gracza do listy!"
					stop
				else:
					send "Nie podales zadnego gracza!"
					stop
			else:
				send "Nie mozesz tego zrobic!"
				stop
		if arg 1 is "remove" or "usun":
			if player has permissions "chat.remove":
				if arg 2 isn't empty:
					loop {admins.chat.members::*}:
						if arg 2 is loop-value:
							remove arg 2 from {admins.chat.members::*}
							send "Usunales tego gracza z listy!"
						else:
							send "Tego gracza nie ma na liscie!"
							stop
				else:
					send "Nie podales zadnego gracza!"
					stop
			else:
				send "Nie mozesz tego zrobic!"
				stop
		if arg 1 is "list" or "lista":
			if player has permissions "chat.list":
				send "%{admins.chat.members::*}%"
				stop
			else:
				send "Nie mozesz tego zrobic!"
				stop
		if arg 1 is empty:
			send "Nie podales zadnego argumentu!"
			stop

on join:
	if {chat::%player%} isn't set:
		set {chat::%player%} to "local"

on quit:
	if {chat::%player%} is "global" or "admins":
		set {chat::%player%} to "local"

on chat:
        set {_waited} to difference between {spam.%player%} and now
        if {_waited} is less than {@waited}:
                message "&cWiadomosci mozna pisac co &a3 &csekundy!"
                stop
	set {_msg} to message
        set {spam.%player%} to now
	cancel event

	if {chat::%player%} is "local":
		loop all players in radius {@local.distance}:
			send "&7[%colored player's prefix%&7]&2%name of player%&7[&1Lokalny&7]&2: <gray>%{_msg}%" to loop-player
		loop all players:
			if {chat::%loop-player%} is "bypass":
				send "&7[%colored player's prefix%&7]&2%name of player%&7[&1Lokalny&7]&2: <gray>%{_msg}%" to loop-player
	
	if {chat::%player%} is "global":
		if player is op:
			loop all players:
				if {chat::%loop-player%} is "global":
					send "&7[%colored player's prefix%&7]&2%name of player%&7[&4Globalny&7]&2: <gray>%{_msg}%" to loop-player
				if {chat::%loop-player%} is "bypass":
					send "&7[%colored player's prefix%&7]&2%name of player%&7[&1Globalny&7]&2: <gray>%{_msg}%" to loop-player

	if {chat::%player%} is "admins":
		loop all players:
			if loop-player is op:
				send "&7[%colored player's prefix%&7]&2%name of player%&7[&4Administracyjny&7]&2: <gray>%{_msg}%" to loop-player
			if {chat::%loop-player%} is "admins":
				send "&7[%colored player's prefix%&7]&2%name of player%&7[&4Administracyjny&7]&2: <gray>%{_msg}%" to loop-player
			if {chat::%loop-player%} is "bypass":
				send "&7[%colored player's prefix%&7]&2%name of player%&7[&4Administracyjny&7]&2: <gray>%{_msg}%" to loop-player
			loop {admins.chat.members::*}:
				if loop-value is online:
					send "&7[%colored player's prefix%&7]&2%name of player%&7[&4Administracyjny&7]&2: <gray>%{_msg}%" to loop-player

	if {chat::%player%} is "bypass":
		loop all players:
			send "&7[%colored player's prefix%&7]&2%name of player%&7[&4Bypass&7]&2: <gray>%{_msg}%" to loop-player

Jesli pomoglem daj Like.

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...