Skocz do zawartości

Skrypt na Warn


Norberto
 Udostępnij

Rekomendowane odpowiedzi

Fajny skrypt, może komuś się przyda.

Komendy:

/warn <player> <powod> - Nadaje ostrzeżenie na gracza

/warns <player> - Pokazuje ostrzeżenia gracza

/warndel <player> - Usuwa 1 punkt ostrzeżeń

/warnczysc <player> - Usuwa wszystkie punkty ostrzeżeń

* 1 warn = 1 punkt ostrzeżeń

Możecie powiedzieć, co zrobić, co poprawić.

Odnośnik do komentarza
Udostępnij na innych stronach

Dodaj [if arg 1 isn't set: send "&4Blad: &cUzycie: /warn <nick> <powod>" to player] itp.

 

Zamiast warndel daj unwarn, albo dopisz takie cos:

command /delwarn [<player>] [<text>]:

    permission: ...

    permission message: ...

    aliases: unwarn

    trigger:

 

I jeszcze mógłbyś dodać, że gracz nie jest online. Jeszcze proponuje dodać jakieś strzałki przez tekstem informujacym, np. » Gracz G12 otrzymał Warna!

Edytowane przez G12
Odnośnik do komentarza
Udostępnij na innych stronach

"&4Nie &4masz &4odpowiednich &4uprawnień" -  XD

"Nie masz odpowiednich uprawnień" - Czemu inna wiadomosc kazda?

 

Nie sprawdzasz czy gracz jest online

Nie sprawdzasz czy argument jest graczem, można każdemu dać warna/unwarna

Gracz może mieć 9999 warnów, a serwer nie wyrzuci go, tylko admin sam musi sprawdzać ile gracz ma warnów

 

Dodam jeszcze, że skrypt nie ma prawa działać poprawnie. Czemu ?

command /warndel [<player>]:
    permission: warn.admin
    permission message: "Nie masz odpowiednich uprawnień"
    trigger:
        if arg 1 is set:
            send "&3Pomyślnie zabrano punkt ostrzeżenia gracza &b&l%arg 1%." to player
            send "&3Zabrano ci 1 punkt ostrzeżenia przez &b&l%player%." to arg 1
            remove 1 from {warny.%player%} 

Resetujesz warny graczowi, który wpisał tą komendę, bo jest {warny.%player%}, a nie {warny.%arg 1%}

 

Skrypt słaby/ nie jest on dopracowany. Na razie 1/10

Odnośnik do komentarza
Udostępnij na innych stronach

1 godzinę temu, HotAngel2K17 napisał:

"&4Nie &4masz &4odpowiednich &4uprawnień" -  XD

"Nie masz odpowiednich uprawnień" - Czemu inna wiadomosc kazda?

 

Nie sprawdzasz czy gracz jest online

Nie sprawdzasz czy argument jest graczem, można każdemu dać warna/unwarna

Gracz może mieć 9999 warnów, a serwer nie wyrzuci go, tylko admin sam musi sprawdzać ile gracz ma warnów

 

Dodam jeszcze, że skrypt nie ma prawa działać poprawnie. Czemu ?

command /warndel [<player>]:
    permission: warn.admin
    permission message: "Nie masz odpowiednich uprawnień"
    trigger:
        if arg 1 is set:
            send "&3Pomyślnie zabrano punkt ostrzeżenia gracza &b&l%arg 1%." to player
            send "&3Zabrano ci 1 punkt ostrzeżenia przez &b&l%player%." to arg 1
            remove 1 from {warny.%player%} 

Resetujesz warny graczowi, który wpisał tą komendę, bo jest {warny.%player%}, a nie {warny.%arg 1%}

 

Skrypt słaby/ nie jest on dopracowany. Na razie 1/10

Po 1. Zobacz w jakim dziale umieściłem ten skrypt.

Po 2. Sprawdzałem to i gdy wpisuje /warndel <player>  to usuwa warny graczowi którego nick znalazł swoje położenie za komendą, a nie mi.  Sprawdzone, zaraz poprawiam

Po 3.  Jeżeli chodzi o wiadomości to bawiłem się, i zapomniałem to uporządkować.

Po 4. Nikt chyba nie jest tak obłąkany aby dawać warna komuś kogo nie ma na serwerze.

Ale mam za to prośbę. Nakieruj mnie, pokaż mi lub daj link do jakiego poradnika który wyjaśnia jak napisać coś takiego aby sprawdzało czy gracz jest online. 

Dzięki za ocenę. :P

Poprawione trochę.

 

 

Edytowane przez Norberto
Odnośnik do komentarza
Udostępnij na innych stronach

1 godzinę temu, G12 napisał:

Dodaj [if arg 1 isn't set: send "&4Blad: &cUzycie: /warn <nick> <powod>" to player] itp.

 

Zamiast warndel daj unwarn, albo dopisz takie cos:

command /delwarn [<player>] [<text>]:

    permission: ...

    permission message: ...

    aliases: unwarn

    trigger:

 

I jeszcze mógłbyś dodać, że gracz nie jest online. Jeszcze proponuje dodać jakieś strzałki przez tekstem informujacym, np. » Gracz G12 otrzymał Warna!

Zaraz się postaram coś zrobić.

 

Edytowane przez Norberto
Odnośnik do komentarza
Udostępnij na innych stronach

36 minut temu, Norberto napisał:

Po 1. Zobacz w jakim dziale umieściłem ten skrypt.

Po 2. Sprawdzałem to i gdy wpisuje /warndel <player>  to usuwa warny graczowi którego nick znalazł swoje położenie za komendą, a nie mi.  Sprawdzone, zaraz poprawiam

Po 3.  Jeżeli chodzi o wiadomości to bawiłem się, i zapomniałem to uporządkować.

Po 4. Nikt chyba nie jest tak obłąkany aby dawać warna komuś kogo nie ma na serwerze.

Ale mam za to prośbę. Nakieruj mnie, pokaż mi lub daj link do jakiego poradnika który wyjaśnia jak napisać coś takiego aby sprawdzało czy gracz jest online. 

Dzięki za ocenę. :P

Poprawione trochę.

 

 

if arg 1 is online:

 

Noo dobra. Dodaj ifa z online i masz ocene 7/10

Edytowane przez HotAngel2K17
Odnośnik do komentarza
Udostępnij na innych stronach

Nie chodziło mi o takie coś:

command /unwarn [<player>]:
    permission: warn.admin
    permission message: "Nie masz odpowiednich uprawnień"
    trigger:
        if arg 1 is set:
            send "&3Pomyślnie zabrano punkt ostrzeżenia gracza &b&l%arg 1%." to player
            send "&3Zabrano ci 1 punkt ostrzeżenia przez &b&l%player%." to arg 1
            remove 1 from {warny.%arg 1%} 
        else:
            send "&bPoprawne użycie /unwarn <player>"
        
command /warndel [<player>]:
    permission: warn.admin
    permission message: "Nie masz odpowiednich uprawnień"
    trigger:
        if arg 1 is set:
            send "&3Pomyślnie zresetowano ostrzeżenia gracza &b&l%arg 1%." to player
            send "&3Twoje punkty ostrzeżeń zostały zresetowane przez &b&l%player%." to arg 1
            set {warny.%arg 1%}  to 0
        else:

Tylko o takie coś:

command /unwarn [<player>]:
    permission: warn.admin
    permission message: "Nie masz odpowiednich uprawnień"
    aliases: delwarn
    trigger:
        if arg 1 is online:
            send "&3Pomyślnie zabrano punkt ostrzeżenia gracza &b&l%arg 1%." to player
            send "&3Zabrano ci 1 punkt ostrzeżenia przez &b&l%player%." to arg 1
            remove 1 from {warny.%arg 1%} 
        else:
            send "&bPoprawne użycie /unwarn <player>"

A przerwy pomiędzy komendami nie są potrzebne, jak nie chcesz ich usuwać zrób takie coś:

#           ▼ Komenda na Warn            #

 

I jak robisz wszędzie send "" to player, to nie rób czegoś takiego: message "" to arg 1, tylko send "" to arg 1

 

A to: "&4Nie &4masz &4odpowiednich &4uprawnień" zastąp tym: "&4Nie masz odpowiednich uprawnien" lub tym: "&4Blad: &cNie masz permisji"

 

Jeśli nie zresetowałeś koloru(&r) to nie musisz go powtarzać, np.:

"%arg 1% ma &a%{warny.%arg 1%}% &awarnow" - źle

"%arg 1% ma &a%{warny.%arg 1%}%&r &awarnow" - dobrze

"%arg 1% ma &a%{warny.%arg 1%}% warnow" - dobrze

Edytowane przez stefanik11
stefanik11

Poprawiam formatowanie, wstawiam w code.

Notatka dodana przez stefanik11

Odnośnik do komentarza
Udostępnij na innych stronach

Godzinę temu, G12 napisał:

Nie chodziło mi o takie coś:

command /unwarn [<player>]:
    permission: warn.admin
    permission message: "Nie masz odpowiednich uprawnień"
    trigger:
        if arg 1 is set:
            send "&3Pomyślnie zabrano punkt ostrzeżenia gracza &b&l%arg 1%." to player
            send "&3Zabrano ci 1 punkt ostrzeżenia przez &b&l%player%." to arg 1
            remove 1 from {warny.%arg 1%} 
        else:
            send "&bPoprawne użycie /unwarn <player>"
        
command /warndel [<player>]:
    permission: warn.admin
    permission message: "Nie masz odpowiednich uprawnień"
    trigger:
        if arg 1 is set:
            send "&3Pomyślnie zresetowano ostrzeżenia gracza &b&l%arg 1%." to player
            send "&3Twoje punkty ostrzeżeń zostały zresetowane przez &b&l%player%." to arg 1
            set {warny.%arg 1%}  to 0
        else:

Tylko o takie coś:

command /unwarn [<player>]:
    permission: warn.admin
    permission message: "Nie masz odpowiednich uprawnień"
    aliases: delwarn
    trigger:
        if arg 1 is online:
            send "&3Pomyślnie zabrano punkt ostrzeżenia gracza &b&l%arg 1%." to player
            send "&3Zabrano ci 1 punkt ostrzeżenia przez &b&l%player%." to arg 1
            remove 1 from {warny.%arg 1%} 
        else:
            send "&bPoprawne użycie /unwarn <player>"

A przerwy pomiędzy komendami nie są potrzebne, jak nie chcesz ich usuwać zrób takie coś:

#           ▼ Komenda na Warn            #

 

I jak robisz wszędzie send "" to player, to nie rób czegoś takiego: message "" to arg 1, tylko send "" to arg 1

 

A to: "&4Nie &4masz &4odpowiednich &4uprawnień" zastąp tym: "&4Nie masz odpowiednich uprawnien" lub tym: "&4Blad: &cNie masz permisji"

 

Jeśli nie zresetowałeś koloru(&r) to nie musisz go powtarzać, np.:

"%arg 1% ma &a%{warny.%arg 1%}% &awarnow" - źle

"%arg 1% ma &a%{warny.%arg 1%}%&r &awarnow" - dobrze

"%arg 1% ma &a%{warny.%arg 1%}% warnow" - dobrze

Dzięki zaraz zacznę poprawiać.

Edytowane przez stefanik11
stefanik11

Poprawiam cytat.

Notatka dodana przez stefanik11

Odnośnik do komentarza
Udostępnij na innych stronach

@G12 nie ma znaczenia czy dajesz message czy send

Nie pisze się "permisji" tylko "uprawnień"

 

@Norberto tak na przyszłość, 'aliases' oznacza "dodatkową komende" do tej co zrobiłeś. Czyli np. zrobisz komendę test:   aliases: testowa

To zadziała komenda i test i testowa :)

Odnośnik do komentarza
Udostępnij na innych stronach

1 minutę temu, HotAngel2K17 napisał:

@G12 nie ma znaczenia czy dajesz message czy send

Nie pisze się "permisji" tylko "uprawnień"

 

@Norberto tak na przyszłość, 'aliases' oznacza "dodatkową komende" do tej co zrobiłeś. Czyli np. zrobisz komendę test:   aliases: testowa

To zadziała komenda i test i testowa :)

Dzięki zastanowie się nad dodaniem jakiegoś alliasu.

Odnośnik do komentarza
Udostępnij na innych stronach

Skrypt słaby, prosty do napisania.

Jeżeli już korzystasz z tych całych "punktow ostrzen" czy jak to nazywasz

                add 1 to {warny.%arg 1%}
                message "&cDostales warna za &c%arg 2%, nie stosowanie sie do niego grozi &4banem" to arg 1

po message warto dodać

			if {warny.%arg 1%} is "3":
				ban argument 1 due to "&7Zostales zbanowany powodem jest przekroczenie dozwolonej ilosci ostrzezen"
				stop

Wtedy punkty ostrzeżeń będą miały sens. A tak to skrypt oceniam na 3/10.

Odnośnik do komentarza
Udostępnij na innych stronach

zastosowania aliasów(bo nie każdy od razu ogarnia dawanie przecinka i spacji(xd)):

command /test:

    aliases: test1, test2, test3

    trigger:

komende test, przez zastosowanie aliasów możesz zastosować poprzez wpisanie test1, 2 czy 3.

Odnośnik do komentarza
Udostępnij na innych stronach

  • 5 miesięcy temu...
  • Szifter zablokował(a) ten temat
Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
 Udostępnij

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...