Neden Çalışmıyor?

Secret_wither

Bedrock Kaşifi
En iyi cevaplar
0
Error Vermiyor Ama Çalışmıyor. Amaç Şu;
Oyuncu /claim aç yazınca blok koyduğu ve krıdığı yerler o oyunucunun claimine ait olacak orayı o oyuncu haric kisme krıamıcak. Ama 1 dk sonra claim ac kapcnak
Kod:
command /claim [<text>]:
    usage: &c/claim bilgi
    trigger:
        arg 1 isn't set:
            send "&0&l*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*"
            send "&3&l[=] [=] [=] &6/claim ac &3&l[=] [=] [=]"
            send "&3&l[&6&lC&3&l] &d1 Dakika Boyunca Koydugunuz Bloklari Kimse Kiramaz."
            send "&3&l[=] [=] [=] &6/claim kapa &3&l[=] [=] [=]*"
            send "&3&l[&6&lC&3&l] &d/claim ac Ozelligini Kapatir."
            send "&0&l*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*"
        arg 1 is "ac":
            if {claim.%player%} is true:
                send "&cZaten 1 Dakikalik Claim Hakkin Acik!"
                stop trigger
            else:
                set {claim.%player%} to true
                send "&a1 Dakikalik Claim Hakkin Basladi!" 
                wait 60 seconds
                set {claim.%player%} to false
        arg 1 is "kapa":
            if {claim.%player%} is true:
                send "&a1 Dakikalik Claim Hakkiniz Basariyla Kapatildi."
                set {claim.%player%} to false
            else:
                send "&cOnce Claim Hakkiniz Acik Olmali!"
               
on place:
    if {claim.%player%} is true:
        set {koy.%player%} to location of event-block
       
on break:
    if {koy.%player%} is true:
        send "&cBu Alan Claimi!"
        cancel event
       
on quit:
    if {claim.%player%} is true:
        set {claim.%player%} to false
       
on place:
    if {claim.%player%} is true:
        set {koy.%player%} to location of event-block
    if {koy.%player%} is true:
        send "&cBu Alan Claimli Dostum!"
        cancel event
 

Rosenrot

LAGOMORPHA
En iyi cevaplar
0
o kod ile sadece tek seferlik yeri kaydeder baska blok koydugunda direk eski blok yerine simdiki blogu variableye alir
ama bu sekilde koydugun blogu listeye eklersin
kirarkende eger blok adamin claiminde degilse blogu kiramaz
ama adamin claimindeyse claim kalkar kirdigi bloktan
calissaydi keske :D
PHP:
on place:
    {claim.%player%} is true
    add event-block to {claimlendi.%player%::*}

on break:
    loop {claim.%player%::*}:
        if loop-value doesn't contains event-block:
            cancel event
            send "&cBu alan claimli!" to player
            if loop-value contains event-block:
                remove event-block from {claimli.%player%::*}

mantik boyleydi ama tuhaf bir sekilde calismadi :/


cozebilen olur diye;

hata:
Kod:
There's no loop that matches 'loop-value doesn't' 
(claim.sk, line 7: if loop-value doesn't contains event-block:')
 

SnKaan

Elmas Madencisi
En iyi cevaplar
0
Kod:
on place:
    if {claim.%player%} is true:
        add "%location of event-block% %player%" {koy::*}
        send "&aBasarili Sekilde Claimli Blok Koydunuz" to player
        stop
       
on break:
    loop {koy::*}:
        if loop-value contains "%location of event-block% %player%":
            remove loop-value from {koy::*}
            stop
        else:
            send "&cBu Blok size ait Degil" to player
            cancel event
            stop
 
H

HardCore2

Ziyaretçi
arkadaşlar sorunu yaşayan bendim cezalıydım arkadaşa konu açmasını istedim. sağ olsun beni kırmadı.
@Rosenrot @SnKaan[DOUBLEPOST=1434481176,1434479743][/DOUBLEPOST]@Rosenrot anlıyorum hocam özel mesaj atayım oradan konulaşım
 

SnKaan

Elmas Madencisi
En iyi cevaplar
0
o kod ile sadece tek seferlik yeri kaydeder baska blok koydugunda direk eski blok yerine simdiki blogu variableye alir
ama bu sekilde koydugun blogu listeye eklersin
kirarkende eger blok adamin claiminde degilse blogu kiramaz
ama adamin claimindeyse claim kalkar kirdigi bloktan
calissaydi keske :D
PHP:
on place:
    {claim.%player%} is true
    add event-block to {claimlendi.%player%::*}

on break:
    loop {claim.%player%::*}:
        if loop-value doesn't contains event-block:
            cancel event
            send "&cBu alan claimli!" to player
            if loop-value contains event-block:
                remove event-block from {claimli.%player%::*}

mantik boyleydi ama tuhaf bir sekilde calismadi :/


cozebilen olur diye;

hata:
Kod:
There's no loop that matches 'loop-value doesn't'
(claim.sk, line 7: if loop-value doesn't contains event-block:')
add event-block to {claimlendi.%player%::*}
loop {claim.%player%::*}:
Verileri yanlış yazmışsın doğru olsaydı bile çalışmıcaktı zaten :)
 

SnKaan

Elmas Madencisi
En iyi cevaplar
0
Veri değil değişken hem kod zaten calismiyor diye sadece mantik gösterme amaçli o yüzden dikkat etmedim
Mantığında hatalı
Kod:
on place:
    {claim.%player%} is true
    add event-block to {claimlendi.%player%::*} ---> bloğu buraya ekledik kıracak oyuncuya nasıl taratacaksın? online ve offline playerların hepsini taratman lazımki buda lag hatta server çökmesi demektir.

on break:
    loop {claim.%player%::*}: 
        if loop-value doesn't contains event-block: ---> event-block diyelimki "stone" başka taş kırdık ne olacak :)
            cancel event
            send "&cBu alan claimli!" to player
            if loop-value contains event-block:
                remove event-block from {claimli.%player%::*}
----> remove event-block yerine loop-value[DOUBLEPOST=1434483814,1434483782][/DOUBLEPOST]
hocam senin yazdığın kodda çalışmadı :D
Denemedim hata ne verdi?
 

Rosenrot

LAGOMORPHA
En iyi cevaplar
0
Mantığında hatalı
Kod:
on place:
    {claim.%player%} is true
    add event-block to {claimlendi.%player%::*} ---> bloğu buraya ekledik kıracak oyuncuya nasıl taratacaksın? online ve offline playerların hepsini taratman lazımki buda lag hatta server çökmesi demektir.

on break:
    loop {claim.%player%::*}: 
        if loop-value doesn't contains event-block: ---> event-block diyelimki "stone" başka taş kırdık ne olacak :)
            cancel event
            send "&cBu alan claimli!" to player
            if loop-value contains event-block:
                remove event-block from {claimli.%player%::*}
----> remove event-block yerine loop-value[DOUBLEPOST=1434483814,1434483782][/DOUBLEPOST]
Denemedim hata ne verdi?
sacmalama istersen event-blocku olduğu gibi hex olarak kaydeder yani lokasyonu yaw pitch felan herşeyiyle onun içine ekler bilip bilmeden konuşma ?
add type of event-block to {claim::*} yapsaydim içine "stone" yazisini eklerdi

istersen boşuna tartisma baslatmayalim ??

+
remove loop-value diye bir yapi yoktur

remove event-block dersek kirdigi blogu claimli liste variablesinden cikartir
ki zaten öylesine ekledim fikir gelir diye orijinal postta oyle bi yer yok.
""
if loop-value doesn't contains event-block: ---> event-block diyelimki "stone" başka taş kırdık ne olacak : )
""
başka bir şey kirdiginda zaten o liste variablenin içinde değilse bir şey oluşmaz
ama kirdigi blok herhangi birinin listesindeyse ve adamin değilse cancel olur
 
Son düzenleme:
H

HardCore2

Ziyaretçi
Mantığında hatalı
Kod:
on place:
    {claim.%player%} is true
    add event-block to {claimlendi.%player%::*} ---> bloğu buraya ekledik kıracak oyuncuya nasıl taratacaksın? online ve offline playerların hepsini taratman lazımki buda lag hatta server çökmesi demektir.

on break:
    loop {claim.%player%::*}:
        if loop-value doesn't contains event-block: ---> event-block diyelimki "stone" başka taş kırdık ne olacak :)
            cancel event
            send "&cBu alan claimli!" to player
            if loop-value contains event-block:
                remove event-block from {claimli.%player%::*}
----> remove event-block yerine loop-value[DOUBLEPOST=1434483814,1434483782][/DOUBLEPOST]
Denemedim hata ne verdi?
PHP:
[22:52:41 ERROR]: 'add "%location of event-block% %player%" {koy::*}' is not a b
oolean (yes/no) (claim.sk, line 42: add "%location of event-block% %player%" {ko
y::*}')
[22:52:41 INFO]: [Skript] Encountered 1 error while reloading claim.sk!
 

SnKaan

Elmas Madencisi
En iyi cevaplar
0
sacmalama istersen event-blocku olduğu gibi hex olarak kaydeder yani lokasyonu yaw pitch felan herşeyiyle onun içine ekler bilip bilmeden konuşma ?
add type of event-block to {claim::*} yapsaydim içine "stone" yazisini eklerdi

istersen boşuna tartisma baslatmayalim ??

+
remove loop-value diye bir yapi yoktur

remove event-block dersek kirdigi blogu claimli liste variablesinden cikartir
ki zaten öylesine ekledim fikir gelir diye orijinal postta oyle bi yer yok.
Kızdırdım sanırım küçük enişteyi :)
if loop-value doesn't contains event-block: ----> burda ne kadar demeye çalıştıysanda diyememişsin ama demek istediğin kırılan blok listedeki blok değilse.Kırılan blok diyelimki "Stone" kum kırarsa ne olacak demek istemiştim.Ne olcağını sana söyleyeyim cancel event uygulayacak ve blok kırılmayacak iyi forumlar.
 
H

HardCore2

Ziyaretçi
bide coder1824 skype adresim ekle gel bak servere şu an yapımda map yaılıyor
 

SnKaan

Elmas Madencisi
En iyi cevaplar
0
PHP:
[22:52:41 ERROR]: 'add "%location of event-block% %player%" {koy::*}' is not a b
oolean (yes/no) (claim.sk, line 42: add "%location of event-block% %player%" {ko
y::*}')
[22:52:41 INFO]: [Skript] Encountered 1 error while reloading claim.sk!
to koymayı unutmuşum :)
Kod:
add "%location of event-block% %player%" to {ko
y::*}
 
H

HardCore2

Ziyaretçi
to koymayı unutmuşum :)
Kod:
add "%location of event-block% %player%" to {ko
y::*}
iyi güzel diyorsunda claim atılmamış bloklarada bu blok size ait değil diyor aynı zamanda oyuncu claim kapadıktan sonra koyduğu bloğu bile kıramıyor açıkkende kıramıyor o ayrı mevzu ama[DOUBLEPOST=1434485437,1434484811][/DOUBLEPOST]skype gel ula uşak :D
 
Üst