On Holding

Ragnarak

Bedrock Kaşifi
En iyi cevaplar
0
Elinde kürek var ise toprağı envanterine alabilmesini istiyorum , denediğim şu hata veriyor.

Kod:
on break grass or dirt or sand or gravel:
    if player holding a shovel:
        uncancel event
    else:
        cancel event




+ olarak tnt patladığında 2 blok yakınında obsidyen var ise o obsidyenden 1 {can.%event-block%} gitsin istiyorum , kısacası şunun düzeltilmiş hali bakailirmisiniz ?


Kod:
On explosion:
    if event-location's world is "world":
        create an explosion of force 2 at the tnt
        loop all blocks in radius 2:
            if loop-block is obsidian:
                if {can.%loop-block%} is smaller than 1:
                    set loop-block to air
                if {can.%loop-block%} is bigger than 0:
                    remove 1 from {can.%loop-block%}
                if {can.%loop-block%} is not set:
                    set {can.%loop-block%} to 5
 

ShiodomeMiuna

Nether Yerlisi
En iyi cevaplar
11
1) Düşündüğüm kadarıyla kürek dışında bir şey ile kazılmasın istiyorsun.
"holding a shovel:" demen yanlış olur. Hangi tip kürek olduğunu belirtmen lazım. bunun için any shovel yazarak skripte yol gösterebilrisin. Yani kısacası kod şöyle olacak;
PHP:
break grass or dirt or sand or gravel:
    player isn't holding any shovel:
        cancel event
(Disk tasarrufu kullanılmıştır)

2) Kod şöyle düzeltilmeli;
PHP:
explode:
    event-location's world is "world":
        loop all blocks in radius 2 around event-location:
            loop-block is obsidian:
                {can.%loop-block%} is smaller than 1:
                    set loop-block to air
                else if {can.%loop-block%} is bigger than 0:
                    remove 1 from {can.%loop-block%}
                else if {can.%loop-block%} is not set:
                    set {can.%loop-block%} to 5
Buda disk tasarruflu. @Minecraftplayerr
 
Üst