Jak na Permissions
Napsal: 21 črc 2011, 22:46
//EDIT: Tento plugin je VELMI zastaralý, nedoporučujeme jeho použití, na nových verzích se dokonce ani nezapne. Zkuste alternativy PermissionsEX, bPermissions, nebo např. GroupManager u Essentials. //Sejsel
Tento návod je psán na Permissions verzi 3.x.x http://forums.bukkit.org/threads/admn-d ... 935.18430/
Instalace
1. stáhněte zip archiv a rozbalte
2. skrze FTP na server do složky plugins nahrejte soubor Permissions.jar
3. restartujte server nebo ve hře použijte příkaz /reload
4. po kroku 3 se vám vygenerují vzorové konfigurační soubory
Nastavení
Permissions umožňují jak globální nastavení práv (pro skupiny nebo jednotlivé uživatele), tak nastavení práv pro jednotlivé světy (např. normální svět a peklo). Oprávnění pro jednotlivé světy dědí nastavení z globálního oprávnění. Pokud tedy chcete například u určité skupiny povolit příkaz ve všech světech, nemusíte nastavovat jednotlivě pro každý svět, ale jen v globálním nastavení. Řekněme tedy, že máme na serveru 2 světy world a world_nether. Pro uložení nastavení je použito značkovacího jazyka YAML.
Kde budeme nastavení provádět?
Plugin nám nageneruje configy následovně (na FTP herního serveru samozřejmě):
/plugins/Permissions/globalGroups.yml - globální nastavení skupin
/plugins/Permissions/globalUsers.yml - globální nastavení uživatelů
/plugins/Permissions/world/groups.yml - nastavení skupin pro svět world (dědí z globální nastavení skupin)
/plugins/Permissions/world/users.yml - nastavení uživatelů pro svět world (dědí z globální nastavení uživatelů)
/plugins/Permissions/world_nether/groups.yml - nastavení skupin pro svět world_nether (dědí z globální nastavení skupin)
/plugins/Permissions/world_nether/users.yml - nastavení uživatelů pro svět world_nether (dědí z globální nastavení uživatelů)
Důležitá poznámka
! V konfiguračních souborech se nesmí používat tabulátory !
Příklad
V následujícím příkladě budeme chtít docílit následujících práv:
Skupina 1: Admin
Oprávnění skupiny 1 ve světě world: plná práva
Oprávnění skupiny 1 ve světě world_nether: příkaz give (Essentials)
Členové skupiny: Pat, Mat
Skupina 2: Player
Oprávnění skupiny 1 ve světě world: stavění, příkaz home a sethome (plugin Essentials)
Oprávnění skupiny 1 ve světě world_nether:
Členové skupiny: Všichni hráči
Obsah souboru /plugins/Permissions/world/groups.yml - nastavení skupin pro svět world
Vysvětlení
Na začátku soboru, ve kterém se nastavují skupiny musí být řádek
poté následují definice skupin dle této šablony libovolně krát za sebou (text za znakem #je komentář, může v souboru zůstat, tento text se ignoruje)
Obsah souboru /plugins/Permissions/world/users.yml - nastavení uživatelů pro svět world
Tento soubor se generuje automaticky. Jakmile se nějaký hráč připojí na server, vytvoří se mu v tomto souboru záznam. Poté mu můžeme přidělit skupinu a práva buď editací tohoto souboru nebo příkazem ve hře.
Vysvětlení
Na začátku soboru, ve kterém se nastavují skupiny musí být řádek
následuje nastavení skupin a práv jednotlivých hráčů
...bude doplněno
Příkazy
Tento návod je psán na Permissions verzi 3.x.x http://forums.bukkit.org/threads/admn-d ... 935.18430/
Instalace
1. stáhněte zip archiv a rozbalte
2. skrze FTP na server do složky plugins nahrejte soubor Permissions.jar
3. restartujte server nebo ve hře použijte příkaz /reload
4. po kroku 3 se vám vygenerují vzorové konfigurační soubory
Nastavení
Permissions umožňují jak globální nastavení práv (pro skupiny nebo jednotlivé uživatele), tak nastavení práv pro jednotlivé světy (např. normální svět a peklo). Oprávnění pro jednotlivé světy dědí nastavení z globálního oprávnění. Pokud tedy chcete například u určité skupiny povolit příkaz ve všech světech, nemusíte nastavovat jednotlivě pro každý svět, ale jen v globálním nastavení. Řekněme tedy, že máme na serveru 2 světy world a world_nether. Pro uložení nastavení je použito značkovacího jazyka YAML.
Kde budeme nastavení provádět?
Plugin nám nageneruje configy následovně (na FTP herního serveru samozřejmě):
/plugins/Permissions/globalGroups.yml - globální nastavení skupin
/plugins/Permissions/globalUsers.yml - globální nastavení uživatelů
/plugins/Permissions/world/groups.yml - nastavení skupin pro svět world (dědí z globální nastavení skupin)
/plugins/Permissions/world/users.yml - nastavení uživatelů pro svět world (dědí z globální nastavení uživatelů)
/plugins/Permissions/world_nether/groups.yml - nastavení skupin pro svět world_nether (dědí z globální nastavení skupin)
/plugins/Permissions/world_nether/users.yml - nastavení uživatelů pro svět world_nether (dědí z globální nastavení uživatelů)
Důležitá poznámka
! V konfiguračních souborech se nesmí používat tabulátory !
Příklad
V následujícím příkladě budeme chtít docílit následujících práv:
Skupina 1: Admin
Oprávnění skupiny 1 ve světě world: plná práva
Oprávnění skupiny 1 ve světě world_nether: příkaz give (Essentials)
Členové skupiny: Pat, Mat
Skupina 2: Player
Oprávnění skupiny 1 ve světě world: stavění, příkaz home a sethome (plugin Essentials)
Oprávnění skupiny 1 ve světě world_nether:
Členové skupiny: Všichni hráči
Obsah souboru /plugins/Permissions/world/groups.yml - nastavení skupin pro svět world
Kód: Vybrat vše
groups:
Player:
default: true
info:
prefix: ''
suffix: ''
build: true
permissions:
- 'essentials.sethome' #povoli /sethome
- 'essentials.home' #povoli /home
Admin:
default: false
info:
prefix: '&4[ADMIN] '
suffix: '&f'
build: true
permissions:
- '*'
Vysvětlení
Na začátku soboru, ve kterém se nastavují skupiny musí být řádek
Kód: Vybrat vše
groups:
poté následují definice skupin dle této šablony libovolně krát za sebou (text za znakem #je komentář, může v souboru zůstat, tento text se ignoruje)
Kód: Vybrat vše
NazevSkupiny: #nazev skupiny, bez mezer a diakritiky (bez hacku a carek)
default: false #u jedne skupiny ma byt true (u zakladni skupiny, do ktere patri automaticky vsichni, co se pripoji na server), u ostatnich skupin false
info:
prefix: '' #nastaveni prefixu skupiny (napr. '&7[admin] &f '), zobrazi se v chatu pred jmenem (napr. [admin] MiniMe), mozno pouzivat barvy &0 - &f viz priloha
suffix: '' #nastaveni suffixu skupiny (napr. ' &7[admin]'), zobrazi se v chatu za jmenem (napr. MiniMe [admin]), mozno pouzivat barvy &0 - &f viz priloha
build: true #true nebo false - true znamena, za hraci v teto skupine mohou dolovat a stavet, false toto zakazuje
inheritance:
- NazevSkupinyZktereSeZdediNastaveni #nazev skupiny, z ktere se ma zdedit nastaveni, at se neupiseme, muze jich byt vice, pokud nechcete dedit, misto tohoto radku zapisete tyto dva znaky []
permissions:
- 'plugin1.pravo1' #pro skupinu povoli prikaz1 z pluginu1 priklad: - 'essentials.sethome'
- 'essentials.*' #povoli vsechny prikazy z essentials
- '*' #povoli uplne vsechny prikazy
- '-essentials.god' #zakaze prikaz god pluginu essentials
- '-essentials.*' #zakaze vsechny prikazy essentials
Obsah souboru /plugins/Permissions/world/users.yml - nastavení uživatelů pro svět world
Tento soubor se generuje automaticky. Jakmile se nějaký hráč připojí na server, vytvoří se mu v tomto souboru záznam. Poté mu můžeme přidělit skupinu a práva buď editací tohoto souboru nebo příkazem ve hře.
Kód: Vybrat vše
users:
MiniMe:
permissions:
- 'essentials.give'
groups: []
Petrik:
permissions: []
groups: []
Griefer:
permissions:
- '-essentials.home'
- '-essentials.sethome'
groups: []
Pat:
permissions: []
groups:
- Admin
Mat:
permissions: []
groups:
- Admin
Vysvětlení
Na začátku soboru, ve kterém se nastavují skupiny musí být řádek
Kód: Vybrat vše
users:
následuje nastavení skupin a práv jednotlivých hráčů
Kód: Vybrat vše
MiniMe: #bezny hrac, ktery ma kamarada admina :) a ten mu povolil prikaz give
permissions:
- 'essentials.give' #hrac MiniMe nema zadanu zadnou skupinu (radek nize), ale oproti ostatnim ma tu vyhodu, ze muze pouzit prikaz give
groups: [] #neni v zadne specialni skupine, takze je automaticky prirazen do skupiny Player
Petrik: #bezny hrac
permissions: [] #nema nijak upravena prava oproti skupine Players
groups: [] #neni v zadne specialni skupine, takze je automaticky prirazen do skupiny Player
Griefer: #zlobivy hrac, kteremu vezmeme prava na prikaz home a sethome
permissions:
- '-essentials.home' #odebrani prav na prikaz home
- '-essentials.sethome' #odebrani prav na prikaz sethome
groups: [] #neni v zadne specialni skupine, takze je automaticky prirazen do skupiny Player
Pat: #admin
permissions: []
groups:
- Admin
Mat: #admin
permissions: []
groups:
- Admin
...bude doplněno
Příkazy