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

Jak nadać prawa konsoli


ArianPlayGames

Rekomendowane odpowiedzi

Opublikowano

Cześć mam problem ponieważ naspałem skrypt na  bana po zginięciu ale posiadam skrypt który można powiedzenie ulepsza banowie więc postanowiłem użyć tego skryptu w banie po zginięciu ale gdy osoba ma dostać bana ale w konsoli  wyskakuje Nie masz uprawnień a jak niema tego skryptu to normalnie ale ja chciałbym go użyć mógłbym prosić o pomoc :D

Opublikowano

przy sprawdzaniu permisji sprawdz czy wywolujacy komende jest konsolą.

if player has permission "d" or executor is console:
	#do something

 

 

Aktualnie interesuję się javą, powoli ogarniam java swing i awt, czasem bawię się HTML.

Opublikowano
1 godzinę temu, ArianPlayGames napisał:

Nie było tego ale jak to dodałem to błędy w skript wyskakiwały :P

Podaj tu kod tych skryptów.

 

Aktualnie interesuję się javą, powoli ogarniam java swing i awt, czasem bawię się HTML.

Opublikowano

Skrypt na bany 

#Autor: Dinekkk
#Wersja: v1.4
#Nazwa: dnBans

# - Uprawnienia
# "skript.ban" - banowanie na czas
# "skript.kick" - kickowanie graczy
# "skript.sprawdz" - sprawdzanie graczy
# "skript.unban" - odbanowywanie graczy
# "skript.spr" - ustawia miejsce sprawdzania
# "skript.zbanowani" - lista zbanowanych graczy
# "skript.czysty" - oczyszczenie gracza z zarzutow
# "skript.powod" - powod bana
# "skript.unbanall" - odbanowanie wszystkich

command /dinekkk:
    trigger:
        send "&2~~~~~~~[ &aKomendy &2]~~~~~~~"
        send "&2* &a/ban <nick< <czas> <powod> &8- banowanie na czas"
        send "&2* &a/unban <nick> &8- odbanowywanie graczy"
        send "&2* &a/kick <nick> <powod> &8- kickowanie graczy"
        send "&2* &a/sprawdz <nick> &8- sprawdzanie graczy"
        send "&2* &a/spr &8- ustawia miejsce sprawdzania"
        send "&2* &a/czysty <nick> &8- oczyszczenie gracza z zarzutów"
        send "&2* &a/zbanowani &8- lista zbanowanych graczy"
        send "&2* &a/mute <nick> &8- mutuje/odmutowuje gracza"
        send "&2* &a/powod <nick> <kontakt> &8- powod bana gracza"
        send "&2* &a/unbanall &8- odbanowuje wszystkich"


#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~[_Skript_Start_]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#

# - Zmienne (trzymam je dla siebie)
variables:
    {ban.%player%} = false
    {bany} = 0
    {cheater.%player%} = false
    {mute.%player%} = false

# - Niepotrzebna funkcja, trzymam ją dla siebie    
on first join:
    set {ban.%player%} to false

# - Jednostką banowania są minuty, a to jest glowny mechanizm działania banów    
every 1 minute:
    loop {waiting::*}:
        if {waiting::%loop-value%} is bigger than 0:
            subtract 1 from {waiting::%loop-value%}
            if {waiting::%loop-value%} is 0:
                set {ban.%loop-value%} to false
                remove loop-value from {lista::*}
                remove 1 from {bany}
                delete {powod.%loop-value%}
                delete {osoba.%loop-value%}

on join:
    set {ban.%player%} to false

# - Komenda na banowanie
command /ban [<offlineplayer=%player%>] [<integer>] [<text>]:
    trigger:
        player has permissions "skript.ban":
            argument-offlineplayer is set:
                argument-integer is set:
                    argument 1 is set:
                        if {ban.%argument-offlineplayer%} is true:
                            send "&cGracz jest juz zbanowany!"
                        else:
                            add argument-offlineplayer to {waiting::*}
                            set {ban.%argument-offlineplayer%} to true
                            set {waiting::%offlineplayer-argument%} to integer-argument
                            set {powod.%argument-offlineplayer%} to "%argument 3%"
                            set {osoba.%argument-offlineplayer%} to "%player%"
                            add offlineplayer-argument to {lista::*}
                            add 1 to {bany}
                            kick argument-offlineplayer due to "&cZostales zbanowany na serwerze za: &8%argument 3%"
                            broadcast "&3%offlineplayer-argument% &3zostal zbanowany przez %player%! &8(%argument 3%&8)"
                    else:
                        send "&cPrzyklad: /ban <nick> <czas> <powod>"
                else:
                    send "&cPrzyklad: /ban <nick> <czas> <powod>"
            else:
                send "&cPrzyklad: /ban <nick> <czas> <powod>"
        else:
            send "&cNie masz uprawnien!"

# - Wyrzucanie graczy z serwera jeśli są zbanowani
on connect:
    if {ban.%player%} is true:
        kick player due to "&aPrzykro nam, ale zostales zbanowany na serwerze :( Bedziesz musial poczekac %{waiting::%player%}% minut zanim dostaniesz unbana."

# - Komenda na odbanowywanie
command /unban [<offlineplayer>]:
    trigger:
        player has permissions "skript.unban":
            argument 1 is set:
                if {ban.%argument 1%} is false:
                    send "&cGracz nie jest zbanowany!"
                else:
                    remove argument-offlineplayer from {lista::*}
                    delete {powod.%argument-offlineplayer%}
                    delete {osoba.%argument-offlineplayer%}
                    remove 1 from {bany}
                    set {ban.%argument 1%} to false
                    broadcast "&3%argument 1% zostal odbanowany przez %player%!"
            else:
                send "&cPrzyklad: /unban <nick>"

# - Komenda pokazująca ilość zbanowanych graczy oraz ich nicki                
command /zbanowani:
    trigger:
        player has permission "skript.zbanowani":
            if {lista::*} is not set:
                send "&cNa serwerze nie ma zbanowanych graczy!"
            else:
                send "&3Zbanowani gracze: &8[%{bany}%] &8%{lista::*}%"
        else:
            send "&cNie masz uprawnien!"

# - Komenda na wyrzucanie graczy            
command /kick [<offlineplayer>] [<text>]:
    trigger:
        player has permission "skript.kick":
            argument-offlineplayer is set:
                argument 1 is set:
                    offlineplayer-argument is online:
                        broadcast "&3%argument-offlineplayer% zostal wyrzucony z serwera przez %player%! &8(%argument 2%)"
                        kick offlineplayer-argument due to "&cZostales wyrzucony z serwera za: &8%argument 2%"
                    else:
                        send "&cNie ma takiego gracza na serwerze!"
                else:
                    send "&cPrzyklad: /kick <nick> <powod>"
            else:
                send "&cPrzyklad: /kick <nick> <powod>"
        else:
            send "&cNie masz uprawnien!"

# - To chyba najbardziej dopracowana funkcja w tym skrypcie, czyli sprawdzanie graczy            
command /sprawdz [<offlineplayer>] [<text>]:
    trigger:
        player has permission "skript.sprawdz":
            argument-offlineplayer is set:
                argument 2 is set:    
                    argument-offlineplayer is online:
                        send "&aSprawdzanie gracza... &8(%argument-offlineplayer%)" to player
                        send "&aJestes sprawdzany w celu wykrycia niedozwolonych modyfikacji!" to argument-offlineplayer
                        send "&aZrob ss'y swojego menu w minecraft, folderu .minecraft. Masz na to 10 minut, inaczej zostaniesz zabity i zbanowany!" to argument-offlineplayer
                        send "&aMozesz sie rownie dobrze przyznac od razu, wtedy kara bedzie mniejsza." to argument-offlineplayer
                        send "&aKontakt: %argument 2%" to argument-offlineplayer
                        set {_m.%argument-offlineplayer%} to location of argument-offlineplayer
                        teleport argument-offlineplayer to {sprawdzanie}
                        set {cheater.%argument-offlineplayer%} to true
                        wait 10 minutes
                        teleport argument-offlineplayer to {_m.%argument-offlineplayer%}
                        if {cheater.%argument-offlineplayer%} is true:
                            send "&cNiestety, za cheatowanie dosteniesz bana :(" to argument-offlineplayer
                            wait 3 seconds
                            kill argument-offlineplayer
                            set {cheater.%argument-offlineplayer%} to false
                            wait 10 seconds
                            broadcast "&4Itemy cheatera leza na kordach %{_m.%argument-offlineplayer%}%!"
                            clear {_m.%argument-offlineplayer%}
                        else:
                            send "&aJestes czysty, zyczymy milej gry :)"
                            clear {_m.%argument-offlineplayer%}
                    else:
                        send "&cNie ma takiego gracza na serwerze!"
                else:
                    send "&cPrzyklad: /sprawdz <nick> <kontakt>"
            else:
                send "&cPrzyklad: /sprawdz <nick> <kontakt>"
        else:
            send "&cNie masz uprawnien!"

# - Jesli gracz lognie podczas sprawdzania pokazuje sie komunikat dla wszystkich graczy            
on logout:
    if {cheater.%player%} is true:
        broadcast "&4%player% wylogowal sie podczas sprawdzania niedozwolonych modyfikacji!"

# - Komenda ustawiajaca miejsce do którego będą trafiać sprawdzani gracze
command /spr:
    trigger:
        player has permission "skript.spr":
            set {sprawdzanie} to location of the player
            send "&aMiejsce sprawdzania ustawiono na: %{sprawdzanie}%"
        else:
            send "&cNie masz uprawnien!"

# - Jesli osoba sprawdzająca uważa, że gracz sprawdzany nie ma cheatow po prostu pisze ta komende            
command /czysty [<offlineplayer>]:
    trigger:
        player has permission "skript.czysty":
            argument-offlineplayer is set:
                argument-offlineplayer is online:
                    if {cheater.%argument-offlineplayer%} is true:
                        set {cheater.%argument-offlineplayer%} to false
                        send "&aWyczysciles gracza %argument-offlineplayer% z podejrzenia o cheaty!"
                    else:
                        send "&cGracz nie jest podejrzany o cheaty!"
                else:
                    send "&cNie ma takiego gracza na serwerze!"
            else:
                send "&cPrzyklad: /czysty <nick>"
        else:
            send "&cNie masz uprawnien!"
            
# - Mutowanie, odmutowanie graczy
on chat:
    if {mute.%player%} is true:
        cancel event
        send "&cZostales wyciszony! Nie mozesz pisac."
 
command /mute [<offlineplayer>]:
    trigger:
        player has permission "skript.mute":
            argument-offlineplayer is not set:
                send "&7Przyklad: /mute <nick>"
            argument-offlineplayer is set:
                if argument-offlineplayer is online:
                    if {mute.%argument-offlineplayer%} is false:
                        set {mute.%argument-offlineplayer%} to true
                        send "&6Wyciszyles gracza %argument-offlineplayer%!" to player
                        send "&6Zostales wyciszony przez %player%!" to argument-offlineplayer
                    else:
                        set {mute.%argument-offlineplayer%} to false
                        send "&6Odciszyles gracza %argument-offlineplayer%!" to player
                        send "&6Zostales odciszony przez %player%!" to argument-offlineplayer                                                  
                else:
                    send "&cNie ma takiego gracza na serwerze!"    
        else:
            send "&cNie masz uprawnien!"

# - Informacje o zbanowanym graczu            
command /powod [<offlineplayer>]:
    trigger:
        player has permission "skript.powod":
            argument-offlineplayer is set:
                {ban.%argument-offlineplayer%} is true:
                    send "&3Gracz: &8%argument-offlineplayer%"
                    send "&3Zbanowany na: &8%{waiting::%argument-offlineplayer%}% minut"
                    send "&3Powod bana: &8%{powod.%argument-offlineplayer%}%"
                    send "&3Dostal bana od: &8%{osoba.%argument-offlineplayer%}%"
                else:
                    send "&cGracz nie jest zbanowany!"
            else:
                send "&cPrzyklad: /powod <nick>"
        else:
            send "&cNie masz uprawnien!"
            
# - Komenda odbanowujaca wszystkich!
command /unbanall:
    trigger:
        loop {waiting::*}:
            if {waiting::%loop-value%} is bigger than 0:
                set {ban.%loop-value%} to false
                remove loop-value from {lista::*}
                clear {lista::*}
                delete {powod.%loop-value%}
                delete {osoba.%loop-value%}
        broadcast "&3UnbanAll! Teraz kazdy moze wejsc na serwer!"
        send "&cOdbanowano %{bany}% graczy."
        set {bany} to 0
        
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~[_End_Of_Skript_]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#

 

i kod na bany po dedzie

options:
    ban : &cUmarles! Martwy na: 3 dni
    unban : &atestujemyu- odbanuj sie teraz!
on death of player:
    send "&cUmarles! Masz 20 sekund na pozegnanie sie z serwerem" to player
    wait 20 seconds
    execute console command "ban %player% 68 Aby się odbanować wejdz na naszą strone "

 

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...