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] ChatDisabler


Rekomendowane odpowiedzi

Opublikowano

Witam, mam problem ze swoim pierwszym skryptem. Przy wpisaniu /chatoff wszsyscy moga pisac a ja mam wiadomosc czatu na różowo czyli kolor &d, przy wpisaniu /chaton nikt nie moze pisac nawet ja mając do tego permissje. Wszystko działa na odwrót. Co tutaj jest źle?

variables:
    {chat.off} = nie


command /chatoff:
    description: Wylacza chat dla graczy
    usage: /chatoff
    permission: chat.disabler
    permission message: &cNie masz uprawnien do tej komendy!
    trigger:
        set {chat.off} to "tak"
        broadcast "&cChat zostal tymczasowo wylaczony!"
command /chaton:
    description: Wlacza chat dla graczy
    usage: /chaton
    permission: chat.disabler
    permission message: "&cNie masz uprawnien do tej komendy!"
    trigger:
        set {chat.off} to "nie"
        broadcast "&cChat zostal wlaczony!"
on chat:
    If {chat.off} is "tak":
        player has permission "chat.disabler.writer"
        set message to "&d%message%"
    else:
        cancel event
        send "&cCzat tymczasowo wylaczony!"
Opublikowano
variables:
    {chat.off} = true


command /chatoff:
    description: Wylacza chat dla graczy
    usage: /chatoff
    permission: chat.disabler
    permission message: &cNie masz uprawnien do tej komendy!
    trigger:
        set {chat.off} to "false"
        broadcast "&cChat zostal tymczasowo wylaczony!"
command /chaton:
    description: Wlacza chat dla graczy
    usage: /chaton
    permission: chat.disabler
    permission message: "&cNie masz uprawnien do tej komendy!"
    trigger:
        set {chat.off} to "true"
        broadcast "&cChat zostal wlaczony!"
on chat:
    If {chat.off} is "true":
        player has permission "chat.disabler.writer"
        set message to "&d%message%"
    If {chat.off} to "false"
        cancel event
        send "&cCzat tymczasowo wylaczony!"

Spróbuj czegoś takiego.

Opublikowano

To teraz gdy uzyje /chatoff to w ogole nikt nie bedzie mogl pisac a /chaton to tylko ci z permissja to juz w ogole nie to co chcialem :/

Opublikowano
variables:
	chat.off = true


    description: Wylacza/Wlacza chat dla graczy
    usage: /chat
    trigger:
        if player has permission "chatdisabler.*" or "chatdisabler.command":
            if {chat.off} is true:
                set {chat.off} to false
                broadcast "&cChat zostal tymczasowo wylaczony przez %player%!"
                stop
            if {chat.off} is false:
                set {chat.off} to true
                broadcast "&cChat zostal wlaczony przez %player%"
                stop
on chat:
    if {chat.off} is true:
        if player has permission "chatdisabler.*" or "chatdisabler.send":
            set message to "%message%"
    If {chat.off} is false:
        cancel event
        send "&cCzat jest wylaczony!"

Powinno dzialac nie sprawdzalem

 

 

@edit w kodzie

Opublikowano

Wpisuje /chat, nic sie nie wyswietla na czacie ani go nie blokuje ani nic, caly czas kazdy moze pisac :/, ten moj kod dziala, ale na odwrot moze to ktos jakos umie poprawic?

Opublikowano
variables:
    {chat.off} = false


command /chatoff:
    description: Wylacza chat dla graczy
    usage: /chatoff
    permission: chat.disabler
    permission message: &cNie masz uprawnien do tej komendy!
    trigger:
        set {chat.off} to true
        broadcast "&cChat zostal tymczasowo wylaczony!"
command /chaton:
    description: Wlacza chat dla graczy
    usage: /chaton
    permission: chat.disabler
    permission message: "&cNie masz uprawnien do tej komendy!"
    trigger:
        set {chat.off} to false
        broadcast "&cChat zostal wlaczony!"
on chat:
    If {chat.off} is true:
        if player has permission "chat.disabler.writer"
            stop
        else:
            cancel event
            send "&cCzat tymczasowo wylaczony!"

Sprobuj tego ;)

Jeżeli pomogłem , liczę na like ;)

Serwer TheWalls: >>>Klik<<<

 

Opublikowano

Mój kod który podsyłałem działa, najprawdopodobniej coś źle robisz, może źle tabujesz czy coś.

variables:
	chat.off = true


    description: Wylacza/Wlacza chat dla graczy
    usage: /chat
    trigger:
        if player has permission "chatdisabler.*" or "chatdisabler.command":
            if {chat.off} is true:
                set {chat.off} to false
                broadcast "&cChat zostal tymczasowo wylaczony przez %player%!"
                stop
            if {chat.off} is false:
                set {chat.off} to true
                broadcast "&cChat zostal wlaczony przez %player%"
                stop
        else:
            send "<red>Nie masz dostepu do komendy."
on chat:
    if {chat.off} is true:
        if player has permission "chatdisabler.*" or "chatdisabler.send":
            set message to "%message%"
    If {chat.off} is false:
        cancel event
        send "&cCzat jest wylaczony!"

Najprawdopodobniej nie masz permission

Permission do pisania komendy to chatdisabler.* albo chatdisabler.command

Permission do pisania na wylaczonym czacie chatdisabler.send

Opublikowano

Twoj kod nie zadziala po pierwsze ze wzgeldu na ten blad :

 

 

variables:

chat.off = true


A dwa nie bedzie dzialac poniewaz zmienia wiadomosc i wszyscy bede mogli pisac na taki kolor spojrz na moj kod testowany na 100% zadziala ;)

 

@Edit

jezeli juz tak bardzo chcialbys pisac na kolorowo to musisz wykorzystac taki kod:

on chat:
    If {chat.off} is true:
        if player has permission "chat.disabler.writer"
            cancel event
            send "%player% &6%message%" to all players
            stop
        else:
            cancel event
            send "&cCzat tymczasowo wylaczony!"

I wtedy prawdo podobnie nie bedzie sie bugowac!

Jeżeli pomogłem , liczę na like ;)

Serwer TheWalls: >>>Klik<<<

 

Opublikowano

To wystarczy usunąć "&6" i dodac dwa nawiasy chyba, że ktoś jest taki tępy, że tego nie wie.

Ja nawet nie widziałem, że w kodzie jest &6 :D

Opublikowano

Dzieki patison, wszystko dziala. Na poczatku nie chcialo ale potem zobaczylem ze nie dopisales ":" na koncu if player has permission "chat.disabler.writer"

 

@edit: Demoman dzieki rowniez za checi, ale tez troche poprawilem tego kodu przy twojej pomocy :)

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...