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

[Skrypt] myChat | Zarządzaj swoim chatem


gzypol

Rekomendowane odpowiedzi

Opublikowano

Cześć, witajcie ;-)

Postanowiłem sobie napisać krótki skrypt polegający na zarządzaniu chatem.

FUNKCJE:

- wyłączanie chatu

- włączanie chatu

- czyszczenie chatu

- antyspam

- nowy wygląd wiadomości

-prywatne wiadomości

PERMISSIE:

- myChat.admin | Dajemy ją adminowi

- myChat.vip | Dajemy ją vipowi

- myChat.gracz | Dajemy ją graczowi

Są one potrzebne do prawidłowego wyświetlania wiadomości. Admin ma także inne funkcje

KOMENDY:

/chat wylacz | Wyłącza chat

/chat wlacz | Włącza chat

/chat wyczysc | Czyści chat

/pw <nick> <wiadomość> | Wysyła prywatną wiadomość do gracza. Zapisuje ją w logach.

CHANGELOG:

1.0 | Utworzono skrypt | 07-08-2013

KOD:

# Nazwa skryptu: myChat
# Opis: Zaawansowany skrypt do chatu
# Autor: gzypol
# Wersja: 1.0

# Changelog:
# 1.0 Utworzenie skryptu

# Komendy:
# /pw <nick> <wiadomosc> | Wiadomosc prywatna
# /chat wylacz/wlacz/wyczysc | Wylaczanie/wlaczanie/czyszczenie chatu

# Permissie:
# myChat.vip | Dodajemy ja vipowi
# myChat.admin | Dodajemy ja adminowi
# myChat.gracz | Dodajemy ja zwyklemu graczowi

variables:
	{chat} = true
	{chat.%player%} = true

on chat:
	cancel event
	if {chat.%player%} is false:
		if player has permission "myChat.admin":
			broadcast "&c%player%&0: &b%message%"
		else:
			send "&cWiadomosci mozesz wysylac co 3 sekundy"
	else:
		if {chat} is false:
			send "&cChat jest aktualnie wylaczony"
		if {chat} is true:
			if player has permission "myChat.vip":
				broadcast "&6%player%&0: &a%message%"
			if player has permission "myChat.admin":
				broadcast "&c%player%&0: &b%message%"
			if player has permission "myChat.gracz":
				broadcast "&7%player%&0: %message%"
			set {chat.%player%} to false
			wait 3 seconds
			set {chat.%player%} to true
		
command /pw [<player>] [<text>]:
	trigger:
		if player has permission "myChat.vip":
			send "&0Wiadomosc od &6%player%&0: &a%arg 2%" to arg 1
		if player has permission "myChat.admin":
			send "&0Wiadomosc od &c%player%&0: &b%arg 2%" to arg 1
		if player has permission "myChat.gracz":
			send "&0Wiadomosc od &7%player%&0: %arg 2%" to arg 1
		log "%player% do %arg 1%: %arg 2%" to "pw"
			
command /chat [<text>]:
	permission: myChat.admin
	permission msg: Nie masz uprawnien by to uzywac
	trigger:
		if argument 1 is "wylacz":
			set {chat} to false
			broadcast "&l&aAdmin &l&c%player% &l&awylaczyl chat"
		if argument 1 is "wlacz":
			set {chat} to true
			broadcast "&l&aAdmin &l&c%player% &l&awlaczyl chat"
		if argument 1 is "wyczysc":
			loop 100 times
			broadcast " "
			time 1 tick
			broadcast "&l&aAdmin &l&c%player% &l&awyczyscil chat"

 

ZGŁASZAJCIE BUGI, JESTEM TYLKO CZŁOWIEKIEM :)

Opublikowano

Myślę, że się postarałeś robiąc taki skrypt, mogłeś dodać do funkcji jeszcze, ze jak PW nie wyświetla się na chacie, tylko na ekranie :D + leci :)

534721413388468938793.jpeg

Opublikowano

Skrypt posiada bug tak jak inne w sieci na wyłączenie chatu itp.

Gdy ktoś posiada gildia (Skrypt na gildie/klany itp) to może pisać na chacie nawet gdy jest wyłączony chat.

Pomogłem?👍

Daj Like! :D

Opublikowano

@treetree

Spowodowane jest to tym, ze skrypt na gildie ingeruje w chat i ma wlasny, juz wbudowany ChatManager.

dzikoysk.net && panda-lang.org && bukkit.pl

Opublikowano

@gzypol<br />Po prostu w moim skrypcie zmieniam sposób pisania na czacie, co pozwala mi na wiele rzeczy, takich jak widoczne dla każdego inaczej kolory gildii, w zależności od stosunku, czy chociażby dodanie tagu gildii :P<br />

dzikoysk.net && panda-lang.org && bukkit.pl

Opublikowano

Błędy

 

Unexpected entry 'permission msg'. Check whether it's spelled correctly or remove it.
(myChat.sk, line 55: 'permission msg: Nie masz uprawnien by to uzywac')
Can't understand this condition/effect: loop 100 times (myChat.sk, line 64: 'loop 100 times')
Can't understand this condition/effect: time 1 tick (myChat.sk, line 66: 'time 1 tick')

Daj +


Opublikowano

To powinno działać.

 

 

# Nazwa skryptu: myChat
# Opis: Zaawansowany skrypt do chatu
# Autor: gzypol
# Wersja: 1.0


# Changelog:
# 1.0 Utworzenie skryptu


# Komendy:
# /pw <nick> <wiadomosc> | Wiadomosc prywatna
# /chat wylacz/wlacz/wyczysc | Wylaczanie/wlaczanie/czyszczenie chatu


# Permissie:
# myChat.vip | Dodajemy ja vipowi
# myChat.admin | Dodajemy ja adminowi
# myChat.gracz | Dodajemy ja zwyklemu graczowi


variables:
    {chat} = true
    {chat.%player%} = true


on chat:
    cancel event
    if {chat.%player%} is false:
        if player has permission "myChat.admin":
            broadcast "&c%player%&0: &b%message%"
        else:
            send "&cWiadomosci mozesz wysylac co 3 sekundy"
    else:
        if {chat} is false:
            send "&cChat jest aktualnie wylaczony"
        if {chat} is true:
            if player has permission "myChat.vip":
                broadcast "&6%player%&0: &a%message%"
            if player has permission "myChat.admin":
                broadcast "&c%player%&0: &b%message%"
            if player has permission "myChat.gracz":
                broadcast "&7%player%&0: %message%"
            set {chat.%player%} to false
            wait 3 seconds
            set {chat.%player%} to true
        
command /pw [<player>] [<text>]:
    trigger:
        if player has permission "myChat.vip":
            send "&0Wiadomosc od &6%player%&0: &a%arg 2%" to arg 1
        if player has permission "myChat.admin":
            send "&0Wiadomosc od &c%player%&0: &b%arg 2%" to arg 1
        if player has permission "myChat.gracz":
            send "&0Wiadomosc od &7%player%&0: %arg 2%" to arg 1
        log "%player% do %arg 1%: %arg 2%" to "pw"
            
command /chat [<text>]:
    permission: myChat.admin
    permission message: Nie masz uprawnien by to uzywac
    trigger:
        if argument 1 is "wylacz":
            set {chat} to false
            broadcast "&l&aAdmin &l&c%player% &l&awylaczyl chat"
        if argument 1 is "wlacz":
            set {chat} to true
            broadcast "&l&aAdmin &l&c%player% &l&awlaczyl chat"
        if argument 1 is "wyczysc":
            loop 100 times:
                broadcast ""
            wait 1 tick
            broadcast "&l&aAdmin &l&c%player% &l&awyczyscil chat"
 

 

wyczyscil chat"

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...