Server: 82.208.17.24:27492
Dobrý deň, ako spraviť to, že by napr hráč mohol použiť každý 1 deň nejaký príkaz ? napr evip by mohlo dať 1kick za 1 deň.
Ďakujem
Príkaz
-
- Příspěvky: 55
- Registrován: 06 dub 2016, 12:14
- Reputation: 0
- TheAmazingCave
- Příspěvky: 1351
- Registrován: 21 led 2013, 16:31
- Reputation: 1
-
- Příspěvky: 5602
- Věk: 26
- Registrován: 31 říj 2012, 15:50
- Reputation: 20
- Bydliště: Slovensko
- Kontaktovat uživatele:
- variodriver
- Příspěvky: 1160
- Věk: 14
- Registrován: 08 lis 2015, 00:04
- Reputation: 25
- Bydliště: localhost
- Kontaktovat uživatele:
Re: Príkaz
K čemu sakra evip budou mít kick? To je myslím proti eule pokud si tuto výhodu koupí. Pokud jim věříš, dej jim o na pořád. Pokud ne, nedávej jim to vůbec, ne? 

-
- Příspěvky: 55
- Registrován: 06 dub 2016, 12:14
- Reputation: 0
- Hanakocz
- Příspěvky: 3228
- Věk: 34
- Registrován: 25 črc 2013, 20:53
- Reputation: 7
- Kontaktovat uživatele:
Re: Príkaz
Dá se to udělat přes scoreboard, ale nijak to nerozliší tvoje user skupiny, pokud to manuálně neuděláš. Plus to nebude jednou každý den, ale jednou nejméně po X nahraného času.
Potřebuješ k tomu:
- verzi 1.9+ , abys měl modrý/zelený command bloky a /trigger, /tag
- vědět, kde je spawn chunk (tedy ten, kde je /setworldspawn, který je VŽDY načtený a aktuální.
- místo na trochu rs, nejlépe bez přístupu hráčů
nejprve bude nutno přidat nějaké scoreboard objectivy, tedy jednorázově zadat commandy:
Pak buď potřebuješ aplikovat scoreboard teams , nebo tag na hráče, kteří tím mají být ovlivněni. Nebo to nechat účinné pro všechny. Teams se mi zdají dobré řešení.
pak potřebuješ modrý stále běžící commandblock, který bude dělat samotný časovač.
Tento příkaz prostě odpočítá jedna, dokud nedojde k nule. Dělá to jednou každý tick, takže 20x za sekundu, 1200x za minutu, 72000x za hodinu atd.
další modrý stále běžící commandblock, který těm, co mají skore 0, povolí trigger příkaz, tedy aby mohli něco udělat:
K tomuto commandbloku napojíme zelené 2 řetězové commandbloky za sebe tak, aby se spustily jen tehdy, pokud ten předchozí úspěšně něco vykoná (tedy conditional), v tomto pořadí:
To udělá to, že povolí hráči použít trigger příkaz, oznámí mu to do chatu a v chatu ta zpráva bude klikací, tedy když na ní klikne, tak se příkaz spustí.
Dále je dobré přidat příkaz, který řekne hráči, kolik času mu zbývá. První command je modrý stále běžící, zbytek jako chain za ním (zelené conditional)
Takto každý, kdo zadá /trigger Prikaz1Info add 1, tak mu vyjede zpráva. Takový trigger se musí na začátku povolit, takže poslední z commandbloků musíš spustit co chvilku, aby se to online hráčům povolilo (nej je tam mít redstone clock, třeba z 2 hopperů, co to sepne třeba co půl minuty (na to musíš mít šedý cmd blok se stejným příkazem)
Nu a nakonec jen je potřeba zajistit spouštění samotného příkazu. V mém příkladu si hráč bude moci vyvolat prase a bude to moci dělat jednou za hodinu (timer 72000):
První commandblock opět modrý stále běžící, zbytek conditional chain:
K povšimnutí stojí, že pomocí tohoto systému /trigger, jde použít hráčem i příkaz takový, na který by normálně neměl oprávnění. Samozřejmě je tam limit na příkazy, které může CMDBlok spustit, nejde přes to OP atp....a někdo to do command bloků musí zadat
Na začátku budou mít všichni počítadlo na 0, takže mohou vykonat ihned příkaz. Stačí je přidat do týmu, nebo to nechat vem (podle toho tam ten team=jméno dávat, nebo ne)
Pokud bys chtěl real time počítadlo, tak musíš někam ukládat timestamp a kontrolovat ho, stejně jako u kitů. Samozřejmě pokročilé kit pluginy umí nejen v kitu dát itemy, ale umožnit i příkazy...
Literatura ke studiu:
http://minecraft.gamepedia.com/Scoreboard
Potřebuješ k tomu:
- verzi 1.9+ , abys měl modrý/zelený command bloky a /trigger, /tag
- vědět, kde je spawn chunk (tedy ten, kde je /setworldspawn, který je VŽDY načtený a aktuální.
- místo na trochu rs, nejlépe bez přístupu hráčů

nejprve bude nutno přidat nějaké scoreboard objectivy, tedy jednorázově zadat commandy:
Kód: Vybrat vše
/scoreboard objectives add Timer1 dummy Timer1
/scoreboard objectives add Prikaz1 trigger Prikaz1
/scoreboard objectives add Prikaz1Info trigger Prikaz1Info
/scoreboard objectives add Prikaz1Told dummy Prikaz1Told
Pak buď potřebuješ aplikovat scoreboard teams , nebo tag na hráče, kteří tím mají být ovlivněni. Nebo to nechat účinné pro všechny. Teams se mi zdají dobré řešení.
pak potřebuješ modrý stále běžící commandblock, který bude dělat samotný časovač.
Kód: Vybrat vše
/scoreboard players remove @a[team=JMENOTYMU,score_Timer1_min=1] 1
Tento příkaz prostě odpočítá jedna, dokud nedojde k nule. Dělá to jednou každý tick, takže 20x za sekundu, 1200x za minutu, 72000x za hodinu atd.
další modrý stále běžící commandblock, který těm, co mají skore 0, povolí trigger příkaz, tedy aby mohli něco udělat:
Kód: Vybrat vše
/scoreboard players enable @a[team=JMENOTYMU,score_timer=0,score_Prikaz1Told=0] Prikaz1
K tomuto commandbloku napojíme zelené 2 řetězové commandbloky za sebe tak, aby se spustily jen tehdy, pokud ten předchozí úspěšně něco vykoná (tedy conditional), v tomto pořadí:
Kód: Vybrat vše
/tellraw @a[team=JMENOTYMU,score_timer=0,score_Prikaz1Told=0] ["",{"text":"Naakumuloval jsi dostatek energie pro spusteni prikazu XXXXX. Klikni pro aktivaci!","color":"dark_purple","underlined":true,"clickEvent":{"action":"run_command","value":"/trigger Prikaz1 add 1"}},{"text":"\nNebo kdykoliv použij příkaz ","color":"green","underlined":false},{"text":"/trigger Prikaz1 add 1","color":"dark_blue","italic":true}]
/scoreboard players set @a[score_Timer1=0] Prikaz1Told 1
To udělá to, že povolí hráči použít trigger příkaz, oznámí mu to do chatu a v chatu ta zpráva bude klikací, tedy když na ní klikne, tak se příkaz spustí.
Dále je dobré přidat příkaz, který řekne hráči, kolik času mu zbývá. První command je modrý stále běžící, zbytek jako chain za ním (zelené conditional)
Kód: Vybrat vše
/tellraw @a[score_Prikaz1Info_min=1] ["",{"text":"Zbývá pro:","color":"gold"},{"text":"Prikaz XXX:","color":"dark_blue"},{"score":{"name":"@p","objective":"Timer1"},"color":"dark_red"}]
/scoreboard players set @a[score_Prikaz1Info_min=1] Prikaz1Info 0
/scoreboard players enable @a Prikaz1Info
Takto každý, kdo zadá /trigger Prikaz1Info add 1, tak mu vyjede zpráva. Takový trigger se musí na začátku povolit, takže poslední z commandbloků musíš spustit co chvilku, aby se to online hráčům povolilo (nej je tam mít redstone clock, třeba z 2 hopperů, co to sepne třeba co půl minuty (na to musíš mít šedý cmd blok se stejným příkazem)
Nu a nakonec jen je potřeba zajistit spouštění samotného příkazu. V mém příkladu si hráč bude moci vyvolat prase a bude to moci dělat jednou za hodinu (timer 72000):
První commandblock opět modrý stále běžící, zbytek conditional chain:
Kód: Vybrat vše
/execute @p[score_Prikaz1_min=1] ~ ~ ~ summon Pig ~0 ~1 ~0 {CustomName:Prasatko,CustomNameVisible:1,PersistenceRequired:1}
/scoreboard players add @a[score_Prikaz1_min=1] Timer1 72000
/scoreboard players set @a[score_Prikaz1_min=1] Prikaz1 0
/scoreboard players set @a[score_Prikaz1Told_min=1] Prikaz1Told 0
K povšimnutí stojí, že pomocí tohoto systému /trigger, jde použít hráčem i příkaz takový, na který by normálně neměl oprávnění. Samozřejmě je tam limit na příkazy, které může CMDBlok spustit, nejde přes to OP atp....a někdo to do command bloků musí zadat

Na začátku budou mít všichni počítadlo na 0, takže mohou vykonat ihned příkaz. Stačí je přidat do týmu, nebo to nechat vem (podle toho tam ten team=jméno dávat, nebo ne)
Pokud bys chtěl real time počítadlo, tak musíš někam ukládat timestamp a kontrolovat ho, stejně jako u kitů. Samozřejmě pokročilé kit pluginy umí nejen v kitu dát itemy, ale umožnit i příkazy...
Literatura ke studiu:
http://minecraft.gamepedia.com/Scoreboard
Industry 2.0 -> 1.7.10 GregTech6 server. Pro připojení stačí napsat.
Člen ligy pro aktualizaci serverů na novější verze a rozšíření modovaného MC.
Discord FH : http://discord.fakaheda.eu/ (sem psát pokud chcete poradit s MC mody akutně)
Člen ligy pro aktualizaci serverů na novější verze a rozšíření modovaného MC.
Discord FH : http://discord.fakaheda.eu/ (sem psát pokud chcete poradit s MC mody akutně)
Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 15 hostů