Poznámka:
Pro ZAKÁZÁNÍ daných příkazů v nějaké oblasti je jednodušší použít WorldGuard a jeho flag blocked-cmds. Nu ale tu si tedy probereme commandbloky.
Pokud chceš těmito mechanikami ty příkazy zakázat, musíš buď:
a) Mít 1.9 a modrý stále aktivní commandblock
b) redstone clock, který bude nějaký commandblok neustále aktivovat.
Pro oba případy doporučuji Chunk, kde je /setworldspawn, ten je stále načtený a aktivní.
Fly:
[*]předpokládám, že pomocí příkazu /fly <jméno> off se danému vypne fly.
V tu chvíli je to jednoduché ...
Pokud chceš detekovat a určovat, kdo létá....tak to lze přes Scoreboardy:
Kód: Vybrat vše
/scoreboard objectives add flying stat.flyOneCm FlyingTento scoreboard se automaticky přičítá, když někdo lítá.
Pokud chceš pak v dané oblasti tyto lidi detekovat, fly jim vypnout a něco dalšího, tak se to hodí, protože jakmile popoletí, tak je to zaznamená.
Kód: Vybrat vše
/fly @a[r=10,score_flying_min=1] offToto vypne fly jen těm, co ho použili, tedy popoletěli, ale ti, co ho mají zapnutý a stojí třeba na zemi, tak ne.
Takže pak můžeš mít řadu commandbloků, které checkují tento stat:
Kód: Vybrat vše
/fly @a[r=10,score_flying_min=1] off
-->comparátor-->
/tellraw @a ["",{"text":"Hrac ","color":"red"},{"selector":"@p[r=10,score_flying_min=1]"},{"text":" cheatuje a pouziva fly!","color":"red"}]
-->comparátor-->
/title @a[r=10,score_flying_min=1] title ["",{"text":"Zde nelze létat!","color":"red"}]
-->comparátor -->
/scoreboard players set @a[r=10,score_flying_min=1] flying 0První command vypne takovému člověku fly, druhý hodí hlášku všem, e tdaný cheatuje, třetí mu hodí /title hlášku (nebo tellraw, nebo nevím co, cokoliv, třeba /kill .... ) ,čtvrtý command mu resetne flying stat, take začne zase od nuly a zase to přidá hodnotu, až zase fly použije...