Skriptteki sorun nerede

  • Konuyu Başlatan Konuyu Başlatan 2Adam
  • Başlangıç tarihi Başlangıç tarihi
  • Görüntüleme 1.087

2Adam

Bir Kömür Göründü Kaptanım!
Katılım
13 Haziran 2018
Mesajlar
165
Elmaslar
11
Puan
0
Minecraft
Mr_Eness
Amacım sağ tıklandığında 1 ila 5 arasında bi sayı seçsin ve çıkan sayı bidaha başka oyuncuya çıkarsa tekrarlansın ama tahtayı seçtiktek sonra hata veriyor çöküyor:

sadasdasdasdasdas.JPG

Kod:
variables:
    {evvar.%player%} = false
    {evköysayı} = false
command /ev:
    trigger:
        if {evvar.%player%} is false:
            open chest with 1 rows named "&bEv Al" to player
            wait 1 tick
            format slot 0 of player with planks named "&8» &bKöy Evi &8«" with lore "&6Köy Evlerine Bakmak İçin /warp köy||&bEv Fiyatı 2,500 TL||||          &7&lSATIN ALMAK İÇİN TIKLA" to close then run [execute player command "satinal köyev"]
command /satinal <text>:
    trigger:
        if arg-1 is set:
            if arg-1 is "köyev":
                if player's balance is greater than or equal to 2500:
                    set {_evköysayı} to a random integer between 1 and 10
                    if {_evköysayı} is false:
                        message "&bEV Aranıyor"
                        add {_evköysayı} to {evköysahip.%player%}
                        set {_evköysayı} to true
                        player command "as buy u1k{evköysahip.%player%}"
                        player command "as tp u1k{evköysahip.%player%}"
                    else:
                        player command "satinal köyev"
                else:
                    message "&bYETERSİZ PARA!"
 
if {_evköysayı}is false komutunun else kısmında tekrardan aynı komutu yazdırmışsınız.Buda Eğer Kişinin {_evköysayi} sı false ise sürekli kendini tekrarlamasını sağlayacak, fakat true ise köy satın alabilecek. / Karışık Oldu Biliyorum :D
 
if {_evköysayı}is false komutunun else kısmında tekrardan aynı komutu yazdırmışsınız.Buda Eğer Kişinin {_evköysayi} sı false ise sürekli kendini tekrarlamasını sağlayacak, fakat true ise köy satın alabilecek. / Karışık Oldu Biliyorum :D
cidden karmaşık oldu :DD şimdi anlamadım şu an tüm sayılar false şeklinde yani tüm {_evköysayı}ler false
 
Kod:
variables:
    {evvar.%player%} = false
    {evköysayı} = false
command /ev:
    trigger:
        if {evvar.%player%} is false:
            open chest with 1 rows named "&bEv Al" to player
            wait 1 tick
            format slot 0 of player with planks named "&8» &bKöy Evi &8«" with lore "&6Köy Evlerine Bakmak İçin /warp köy||&bEv Fiyatı 2,500 TL||||          &7&lSATIN ALMAK İÇİN TIKLA" to close then run [execute player command "satinal köyev"]
command /satinal <text>:
    trigger:
        if arg-1 is set:
            if arg-1 is "köyev":
                if player's balance is greater than or equal to 2500:
                    set {_evköysayı} to a random integer between 1 and 10
                    if {_evköysayı} is false:
                        message "&bEV Aranıyor"
                        add {_evköysayı} to {evköysahip.%player%}
                        set {_evköysayı} to true
                        player command "as buy u1k{evköysahip.%player%}"
                        player command "as tp u1k{evköysahip.%player%}"
                    else:
                        //player command "BURASI HATALI"
                else:
                    message "&bYETERSİZ PARA!"
Burası Hatalı Yazan Kısım Sürekli Döngü Yaptırıyor.Yani birisi /satinal köyev yazdığında {_evköysayı} variablesi false olduğundan sürekli aynı komutu tekrar edecek.Buda sunucunun çökmesine neden olabilir.
Gönderi otomatik olarak birleştirildi:

cidden karmaşık oldu :DD şimdi anlamadım şu an tüm sayılar false şeklinde yani tüm {_evköysayı}ler false
Evet,Hata Zaten False Olduğundan Kaynaklanıyor.Sen Oraya Eğer {_evköysayı} false ise aynı komutu tekrar et yazmışsın :D
 
Kod:
variables:
    {evvar.%player%} = false
    {evköysayı} = false
command /ev:
    trigger:
        if {evvar.%player%} is false:
            open chest with 1 rows named "&bEv Al" to player
            wait 1 tick
            format slot 0 of player with planks named "&8» &bKöy Evi &8«" with lore "&6Köy Evlerine Bakmak İçin /warp köy||&bEv Fiyatı 2,500 TL||||          &7&lSATIN ALMAK İÇİN TIKLA" to close then run [execute player command "satinal köyev"]
command /satinal <text>:
    trigger:
        if arg-1 is set:
            if arg-1 is "köyev":
                if player's balance is greater than or equal to 2500:
                    set {_evköysayı} to a random integer between 1 and 10
                    if {_evköysayı} is false:
                        message "&bEV Aranıyor"
                        add {_evköysayı} to {evköysahip.%player%}
                        set {_evköysayı} to true
                        player command "as buy u1k{evköysahip.%player%}"
                        player command "as tp u1k{evköysahip.%player%}"
                    else:
                        //player command "BURASI HATALI"
                else:
                    message "&bYETERSİZ PARA!"
Burası Hatalı Yazan Kısım Sürekli Döngü Yaptırıyor.Yani birisi /satinal köyev yazdığında {_evköysayı} variablesi false olduğundan sürekli aynı komutu tekrar edecek.Buda sunucunun çökmesine neden olabilir.
Gönderi otomatik olarak birleştirildi:


Evet,Hata Zaten False Olduğundan Kaynaklanıyor.Sen Oraya Eğer {_evköysayı} false ise aynı komutu tekrar et yazmışsın :D
Kod:
variables:
    {evvar.%player%} = false
    {evköysayı} = false
command /ev:
    trigger:
        if {evvar.%player%} is false:
            open chest with 1 rows named "&bEv Al" to player
            wait 1 tick
            format slot 0 of player with planks named "&8» &bKöy Evi &8«" with lore "&6Köy Evlerine Bakmak İçin /warp köy||&bEv Fiyatı 2,500 TL||||          &7&lSATIN ALMAK İÇİN TIKLA" to close then run [execute player command "satinal köyev"]
command /satinal <text>:
    trigger:
        if arg-1 is set:
            if arg-1 is "köyev":
                if player's balance is greater than or equal to 2500:
                    set {_evvköysayı} to a random integer between 1 and 4
                    if {_evvköysayı} is false:
                        message "&b....."
                    else:
                        message "&bEV Aranıyor"
                        player command "as buy u1k%{_evvköysayı}%"
                        player command "as tp u1k%{_evvköysayı}%"
                        set {_evvköysayı} to false
                else:
                    message "&bYETERSİZ PARA!"

bu şekilde oldu ama bu sefer de mesele {_evvköysayı} bi kere 1 çıktıysa bile tekrar 1 çıktığında işlem devam ediyo yani message "&b....." glemiyo
 
Son düzenleme:
Sanırım bunu yapmak istedin:

eğer daha önce bir ev almışsa ./ev komutu çalışmayacaktır

satınal köyev yazınca:
1-4 arası rasgele bir sayı tutacak:

eğer bu sayı daha önce kulanılıp ev alınmışsa, tekrar bir sayı tutacak.

eğer kullanılmamışsa:
o tutulan ev'i satın alıp onu oraya ışınlayacak.


Ne istediğini tam anlayamadım fakat, sanırım böyle bişiy istedin
Kod:
command /ev:
    trigger:
        loop {alinmiseveler::*}:
            if loop-value is player:
                stop
        open chest with 1 rows named "&bEv Al" to player
        wait 1 tick
        format slot 0 of player with planks named "&8» &bKöy Evi &8«" with lore "&6Köy Evlerine Bakmak İçin /warp köy||&bEv Fiyatı 2,500 TL||||          &7&lSATIN ALMAK İÇİN TIKLA" to close then run [execute player command "satinal köyev"]

command /satinal <text>:
    trigger:
        if arg-1 is set:
            if arg-1 is "köyev":
                if player's balance is greater than or equal to 2500:
                    set {_x} to a random integer between 1 and 4
                    if {alinmiseveler::%{_x}%} is set:
                        player command "satinal köyev"
                    else:
                        set {alinmiseveler::%{_x}%} to player 
                        message "&bEV Aranıyor"
                        remove 2500 from player's balance
                        player command "as buy u1k%{_x}%"
                        player command "as tp u1k%{_x}%"

                else:
                    message "&bYETERSİZ PARA!"
        else:
            send "bir ev türü girmelisiniz ör: köyev"
 
player command "as tp u1k%{_evvköysayı}%"

Bu Kısımdan Sonrasına Şunu Ekleyip Denermisin;

message "&b..........."
 
Sanırım bunu yapmak istedin:

eğer daha önce bir ev almışsa ./ev komutu çalışmayacaktır

satınal köyev yazınca:
1-4 arası rasgele bir sayı tutacak:

eğer bu sayı daha önce kulanılıp ev alınmışsa, tekrar bir sayı tutacak.

eğer kullanılmamışsa:
o tutulan ev'i satın alıp onu oraya ışınlayacak.


Ne istediğini tam anlayamadım fakat, sanırım böyle bişiy istedin
Kod:
command /ev:
    trigger:
        loop {alinmiseveler::*}:
            if loop-value is player:
                stop
        open chest with 1 rows named "&bEv Al" to player
        wait 1 tick
        format slot 0 of player with planks named "&8» &bKöy Evi &8«" with lore "&6Köy Evlerine Bakmak İçin /warp köy||&bEv Fiyatı 2,500 TL||||          &7&lSATIN ALMAK İÇİN TIKLA" to close then run [execute player command "satinal köyev"]

command /satinal <text>:
    trigger:
        if arg-1 is set:
            if arg-1 is "köyev":
                if player's balance is greater than or equal to 2500:
                    set {_x} to a random integer between 1 and 4
                    if {alinmiseveler::%{_x}%} is set:
                        player command "satinal köyev"
                    else:
                        set {alinmiseveler::%{_x}%} to player
                        message "&bEV Aranıyor"
                        remove 2500 from player's balance
                        player command "as buy u1k%{_x}%"
                        player command "as tp u1k%{_x}%"

                else:
                    message "&bYETERSİZ PARA!"
        else:
            send "bir ev türü girmelisiniz ör: köyev"
çok güzel ama mesela 4 evde alındıysa ve başkası tıklarsa kod çöküyor
Gönderi otomatik olarak birleştirildi:

çok güzel ama mesela 4 evde alındıysa ve başkası tıklarsa kod çöküyor
hatta oyundan atıyor
 
set {_x} to a random integer between 1 and 4
burayı istediğin gibi ayarlayaiblirsin fakat ayarladığın kadar
u1k%ayarladığınsayı% kaydettiğine emin ol.

"
 
çok güzel ama mesela 4 evde alındıysa ve başkası tıklarsa kod çöküyor
Gönderi otomatik olarak birleştirildi:


hatta oyundan atıyor
birde mesela sat diye bi komut eklicem evi sattığında ev kodu geri kullanılabilsin örneğin şöyle bişey denedim ama olmadı
Kod:
command /ev:
    trigger:
        loop {alinmiisseveler::*}:
            if loop-value is player:
                open chest with 1 rows named "&bEv İşlemleri" to player
                wait 1 tick
                format slot 0 of player with planks named "&8» &bEvi Sat &8«" with lore "&6Evini satmak için tıkla||||          &7&lSATMAK İÇİN TIKLA" to close then run [execute player command "sast evci"]
            else:               
                open chest with 1 rows named "&bEv Al" to player
                wait 1 tick
                format slot 0 of player with planks named "&8» &bKöy Evi &8«" with lore "&6Köy Evlerine Bakmak İçin /warp köy||&bEv Fiyatı 2,500 TL||||          &7&lSATIN ALMAK İÇİN TIKLA" to close then run [execute player command "satinal köyev"]

command /satinal <text>:
    trigger:
        if arg-1 is set:
            if arg-1 is "köyev":
                if player's balance is greater than or equal to 2500:
                    set {_x} to a random integer between 1 and 2
                    if {alinmiisseveler::%{_x}%} is set:
                        player command "satinal köyev"
                    else:
                        set {alinmiisseveler::%{_x}%} to player
                        message "&bEV Aranıyor"
                        remove 2500 from player's balance
                        player command "as buy u1k%{_x}%"
                        player command "as tp u1k%{_x}%"
                        add {_x} to {evisat.%player%}

                else:
                    message "&bYETERSİZ PARA!"
command /sast <text>:
    trigger:
        if arg-1 is set:
            if arg-1 is "evci":
                delete {alinmiisseveler::%{evisat.%player%}%}
                player command "as sell u1k%{evisat.%player%}%"
                message "&c&l[Belediye]&bEvi Başarıyla Sattın"
 
Kod:
command /ev:
    trigger:
        loop {alinmiisseveler::*}:
            if loop-value is player:
                open chest with 1 rows named "&bEv İşlemleri" to player
                wait 1 tick
                format slot 0 of player with planks named "&8» &bEvi Sat &8«" with lore "&6Evini satmak için tıkla||||          &7&lSATMAK İÇİN TIKLA" to close then run [execute player command "sast evci"]
            else:               
                open chest with 1 rows named "&bEv Al" to player
                wait 1 tick
                format slot 0 of player with planks named "&8» &bKöy Evi &8«" with lore "&6Köy Evlerine Bakmak İçin /warp köy||&bEv Fiyatı 2,500 TL||||          &7&lSATIN ALMAK İÇİN TIKLA" to close then run [execute player command "satinal köyev"]

command /satinal <text>:
    trigger:
        if arg-1 is set:
            if arg-1 is "köyev":
                if player's balance is greater than or equal to 2500:
                    set {_x} to a random integer between 1 and 2
                    if {alinmiisseveler::%{_x}%} is set:
                        player command "satinal köyev"
                    else:
                        set {alinmiisseveler::%{_x}%} to player
                        message "&bEV Aranıyor"
                        remove 2500 from player's balance
                        player command "as buy u1k%{_x}%"
                        player command "as tp u1k%{_x}%"
                        

                else:
                    message "&bYETERSİZ PARA!"
command /sat <text>:
    trigger:
        if arg-1 is set:
            if arg-1 is "evci":
                loop {alinmiisseveler::*}:
                    if loop-value is player:
                        delete {alinmiisseveler::%loop-value%}
                player command "as sell u1k%{evisat.%player%}%"
                message "&c&l[Belediye]&bEvi Başarıyla Sattın"
 
Kod:
command /ev:
    trigger:
        loop {alinmiisseveler::*}:
            if loop-value is player:
                open chest with 1 rows named "&bEv İşlemleri" to player
                wait 1 tick
                format slot 0 of player with planks named "&8» &bEvi Sat &8«" with lore "&6Evini satmak için tıkla||||          &7&lSATMAK İÇİN TIKLA" to close then run [execute player command "sast evci"]
            else:              
                open chest with 1 rows named "&bEv Al" to player
                wait 1 tick
                format slot 0 of player with planks named "&8» &bKöy Evi &8«" with lore "&6Köy Evlerine Bakmak İçin /warp köy||&bEv Fiyatı 2,500 TL||||          &7&lSATIN ALMAK İÇİN TIKLA" to close then run [execute player command "satinal köyev"]

command /satinal <text>:
    trigger:
        if arg-1 is set:
            if arg-1 is "köyev":
                if player's balance is greater than or equal to 2500:
                    set {_x} to a random integer between 1 and 2
                    if {alinmiisseveler::%{_x}%} is set:
                        player command "satinal köyev"
                    else:
                        set {alinmiisseveler::%{_x}%} to player
                        message "&bEV Aranıyor"
                        remove 2500 from player's balance
                        player command "as buy u1k%{_x}%"
                        player command "as tp u1k%{_x}%"
                       

                else:
                    message "&bYETERSİZ PARA!"
command /sat <text>:
    trigger:
        if arg-1 is set:
            if arg-1 is "evci":
                loop {alinmiisseveler::*}:
                    if loop-value is player:
                        delete {alinmiisseveler::%loop-value%}
                player command "as sell u1k%{evisat.%player%}%"
                message "&c&l[Belediye]&bEvi Başarıyla Sattın"
/ev yazıyorum hiç birşey olmuyor
 
Sürekli kodu değiştiriyorsun, Kafam karışıtor :D, Eğer bir daha bişiy isteyecek olursan, lütfen değiştirdiklerini söyle.


Kod:
command /ev:
    trigger:
        if {evalmis::%player%::no} is set:
            create a gui with chest with 1 rows named "&bEv İşlemleri":
                make gui slot 0 with planks named "&8» &bEvi Sat &8«" with lore "&6Evini satmak için tıkla||||          &7&lSATMAK İÇİN TIKLA":
                    execute player command "sast evci"
                open last gui to player   
        else:               
            create a gui with chest with 1 rows named "&bEv Ali":
            
                make gui slot 0 with planks named "&8» &bKöy Evi &8«" with lore "&6Köy Evlerine Bakmak İçin /warp köy||&bEv Fiyatı 2,500 TL||||          &7&lSATIN ALMAK İÇİN TIKLA":
                    execute player command "satinal köyev"

command /satinal <text>:
    trigger:

        if arg-1 is "köyev":
            if player's balance is greater than or equal to 2500:
                set {_x} to a random integer between 1 and 2
                loop {evalmis::*}:
                    if {evalmis::%loop-value%::no} is {_x}:
                        player command "satinal köyev"
                else:
                    
                    
                    set {evalmis::%player%::no} to {_x}
        
                    message "&bEV Aranıyor"
                    remove 2500 from player's balance
                    player command "as buy u1k%{_x}%"
                    player command "as tp u1k%{_x}%"
                    

            else:
                message "&bYETERSİZ PARA!"
command /sast <text>:
    trigger:
        if arg-1 is "evci":
            if {evalmis::*} contains player:
                delete {evalmis::%player%::*}
            player command "as sell u1k%{evalmis::%player%::no}%"
            message "&c&l[Belediye]&bEvi Başarıyla Sattın"
 

Hala Discord sunucumuza katılmadın mı?

Büyük bir topluluğun parçası ol, etkinliklere katıl ve özel hediyeler kazanma şansı yakala!

Şimdi Katıl
Üst