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 zrobić komendę, która by przydzielała rangi?


Rekomendowane odpowiedzi

Opublikowano

To tak, możesz zrobić to w pluginie MyCommands:

'dziewczyna':
  command: /dziewczyna
  type: RUN_CONSOLE
  runcmd:
  - /pex user $player group set dziewczyna
  permission-required: true
  permission-node: mycommand.cmd.ranga

i w permissions dajesz:

- mycommand.cmd.ranga

lub:
- mycommand.cmd.nr_komendy

Numer komendy np. komenda jest jako 1 od góry to dajesz 1, jeśli jest wpisana jako 2, to dajesz 2 itd.
Opublikowano

 

To tak, możesz zrobić to w pluginie MyCommands:

'dziewczyna':
  command: /dziewczyna
  type: RUN_CONSOLE
  runcmd:
  - /pex user $player group set dziewczyna
  permission-required: true

i w permissions dajesz:

- mycommand.cmd.nr_komendy

Numer komendy np. komenda jest jako 1 od góry to dajesz 1, jeśli jest wpisana jako 2, to dajesz 2 itd.

 

Dobra, a jak ktoś weźmie range "dziewczyna" to będzie  mogła range "chłopak"?

Ja chcę taki skrypt, że jak ktoś weźmie range "dziewczyna" to już nie będzie mogła zmienić na "chłopak"

NightStrike.ench.pl


http://www.mclista.pl/17502

Opublikowano

@NayanNayanowski tak. Można to zrobić jak napisał wyżej ale gracz będzie mógł używać komendy non stop. Można Dodać skrypt który po wpisaniu danej komendy np /dziewczyna usuwa danemu graczowi permisję na wysyłanie danej komendy, bynajmniej ja tak myślę

Opublikowano

To dajcie taki skrypt, który robi tak jak pisalem.

Ze gracz moze wziac "chlopak" ale nie moze pozniej "dziewczyna".

A to czy bedzie mogl wpisywac "chlopak" to nie przeszkadza, ważne zeby nie mogl "dziewczyna"


I jeszcze, że jak wpisze np. "chlopak" to niech tepa go na /warp chlopaki

xD

NightStrike.ench.pl


http://www.mclista.pl/17502

Opublikowano

Nie znam się dokładnie na skript, oraz nie testowałem tego, ale sprawdź tak.

command /chlopak
    permission: chlopak.use
        usage: /chlopak
        trigger:
            execute console command "/pex user %player argument% group set Chlopak"
            make player execute command "/warp chlopaki"
            message "<lime>Zostales dodany do grupy: Chlopak"

Robisz nową grupę w permissions "Chlopak" jeżeli gracz użyje komendy /chlopak, doda go do tej grupy. Ustaw tej grupie permisje jak gracz, zwykłe, te które chcesz, ale nie dodawaj mu permisji chlopak.use

Wtedy po komendzier /chlopak dodaje go do grupy Chlopak.

 

Tutaj masz na dziewczyne

command /dziewczyna
    permission: dziewczyna.use
        usage: /dziewczyna
        trigger:
            execute console command "/pex user %player argument% group set Dziewczyna"
            make player execute command "/warp dziewczyny"
            message "<lime>Zostales dodany do grupy: Dziewczyna"

Robisz to samo jak z chłopakiem.

Czemu chlopak nie będzie miał dostępu do /dziewczyna? Bo jego grupa nie będzie posiadała permisji dziewczyna.use

 

Permisje:

 

dziewczyna.use pozwala na użycie /dziewczyna

chlopak.use pozwala na użycie /chlopak

 

Wymagane rangi w permissionsex

Chlopak

Dziewczyna

 

Komendy:

/chlopak - dodaje do grupy "Chlopak"

/dziewczyna - dodaje do grupu "Dziewczyna"

Opublikowano

@NayanNayanowski

 

To tak, możesz zrobić to w pluginie MyCommands:

'dziewczyna':
  command: /dziewczyna
  type: RUN_CONSOLE
  runcmd:
  - /pex user $player group set dziewczyna
  permission-required: true
  permission-node: mycommand.cmd.ranga

i w permissions dajesz:

- mycommand.cmd.ranga

lub:
- mycommand.cmd.nr_komendy

Numer komendy np. komenda jest jako 1 od góry to dajesz 1, jeśli jest wpisana jako 2, to dajesz 2 itd.

To tak działa, z tym że wklejasz to 2 razy i w jednym zmieniasz tam gdzie dziewczyna na chłopak i do rangi "gracz" czy jakiej tam masz dajesz permissie "mycommand.cmd.ranga". I wtedy tylko gracz moze uzyc /dziewczyna & /chlopak

Jak ktoś już będzie mieć rangę chłopaka / dziewczyny to nie będzie mógł użyć tych komend

Opublikowano

To mały plugin typu

Uwaga nietestowane

Pisane z pamięci

 

Komenda musisz 2 razy to zrobić

Chłopak

Dziewczyna

If (Main.getwybral == false){

getSever().dispatchCommand(getServer().getConsoleSender, "pex user " + sender.getName() + "group set ch/dz);

plugin.getConfig().set(sender.getName + ".wybral", true);

}else{

sender.sendMessage("wybrałeś juz rangę ");

}

Opublikowano

Nie znam się dokładnie na skript, oraz nie testowałem tego, ale sprawdź tak.

command /chlopak
    permission: chlopak.use
        usage: /chlopak
        trigger:
            execute console command "/pex user %player argument% group set Chlopak"
            make player execute command "/warp chlopaki"
            message "<lime>Zostales dodany do grupy: Chlopak"

Robisz nową grupę w permissions "Chlopak" jeżeli gracz użyje komendy /chlopak, doda go do tej grupy. Ustaw tej grupie permisje jak gracz, zwykłe, te które chcesz, ale nie dodawaj mu permisji chlopak.use

Wtedy po komendzier /chlopak dodaje go do grupy Chlopak.

 

Tutaj masz na dziewczyne

command /dziewczyna
    permission: dziewczyna.use
        usage: /dziewczyna
        trigger:
            execute console command "/pex user %player argument% group set Dziewczyna"
            make player execute command "/warp dziewczyny"
            message "<lime>Zostales dodany do grupy: Dziewczyna"

Robisz to samo jak z chłopakiem.

Czemu chlopak nie będzie miał dostępu do /dziewczyna? Bo jego grupa nie będzie posiadała permisji dziewczyna.use

 

Permisje:

 

dziewczyna.use pozwala na użycie /dziewczyna

chlopak.use pozwala na użycie /chlopak

 

Wymagane rangi w permissionsex

Chlopak

Dziewczyna

 

Komendy:

/chlopak - dodaje do grupy "Chlopak"

/dziewczyna - dodaje do grupu "Dziewczyna"

Masz tu trochę błędów.

Poprawiłem je i działa, dzięki.

NightStrike.ench.pl


http://www.mclista.pl/17502

Opublikowano

Mam lepsze rozwiązanie

on first join:
    set {ranga.%player%} to 0

command /chlopak:
    trigger:
        if {ranga.%player%} is 0:
            execute console command "pex user %player% group set chlopak"
            execute player command "warp chlopaki"
            send "Zostales dodany do grupy: chlopak"
            set {ranga.%player%} to 1
        else:
            send "Juz zmieniles range"

command /dziewczyna:
    trigger:
        if {ranga.%player%} is 0:
            execute console command "pex user %player% group set dziewczyna"
            execute player command "warp dziewczyny"
            send "Zostales dodany do grupy: dziewczyna"
            set {ranga.%player%} to 1
        else:
            send "Juz zmieniles range"
Opublikowano

To mały plugin typu

Uwaga nietestowane

Pisane z pamięci

 

Komenda musisz 2 razy to zrobić

Chłopak

Dziewczyna

If (Main.getwybral == false){

getSever().dispatchCommand(getServer().getConsoleSender, "pex user " + sender.getName() + "group set ch/dz);

plugin.getConfig().set(sender.getName + ".wybral", true);

}else{

sender.sendMessage("wybrałeś juz rangę ");

}

 

Hahahaha, co to kur... za kod...

 

Sprawdzasz najpierw jaką gracz ma range, dajesz jezeli ma np. dziewczyne (pobierasz gracza z permissions) to nie moze zmienić rangi na chłopaka. i tak samo w 2 strone.

 

a do komendy dajesz

Bukkit.getSever().dispatchCommand(Bukkit.getServer().getConsoleSender, "pex user " + sender.getName() + " group set {RANGA{);

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...