Skocz do zawartości
Norberto

admin Skrypt na Warn

Rekomendowane odpowiedzi

Użytkownik

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ć.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
Użytkownik
G12    0

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

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
Użytkownik

"&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

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
Użytkownik
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

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
Użytkownik
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

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
Użytkownik
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

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
Użytkownik
G12    0

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

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
Użytkownik
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

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
Użytkownik

@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 :)

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
Użytkownik
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.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
Użytkownik

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.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
Użytkownik
G12    0

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.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się

  • Przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników przeglądających tę stronę.

×