• 09-06-2020, 02:04:08
    #1
    Selam herkese , kodlarda göründüğü üzere bir script hazırladım ancak if (NewBtcPrice > LowBtcPrice) ilk komut doğru çalışmasına rağmen alttaki 2 komut çalışmıyor programda hata olmamasına rağmen sanırım bir mantık hatası var konu ile deneyimli arkadaşlar yardımcı olabilirse çok sevinirim.

    Anlamayan arkadaşlar için newbtcprice 5500 altına düşerse 1.5 ila 1.7 katı arasında değeri arttıracak eğer newbtcprice 14000 üstüne çıkarsa newbtcprice değerini %90 ila %80 arası düşürecek
  • 09-06-2020, 02:10:34
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    c# bilmiyorum enumeratorden anlamam fakat return yaptığın yerde tahminimce fonksiyon çalışmayı durduruyor, istersen orayı kaldırıp tekrar dene
  • 09-06-2020, 08:02:06
    #3
    Merhabalar,

    Ilk if kontrolünden sonra while açmışsın. While koşulunu true yaptigin için sonsuz döngüye girmiş. bu yüzden while hiç tamamlanmadığı için aşağıda ki if kontrolleri de çalışmıyor. Ayrıca coroutine methodunu sadece start methodunda çalıştırırsan yalnızca 1 kere çalışmış olur. Update fonksiyonunda sürekli kontrol etmelisin.
  • 09-06-2020, 08:44:49
    #4
    Orda bi sonsuz döngü gördüm.
  • 09-06-2020, 11:45:12
    #5
    shadojr adlı üyeden alıntı: mesajı görüntüle
    Hocam while'yi en başa aldığım zaman diğer kod çalışmaya başladı ancak bir tanesi hala çalışmıyor sizce problem nedir?


    LowBtcprice li olan sorgu ortadada olsa alttada olsa sorunsuz çalışıyor ancak highli olan sorgu çalışmıyor birebir aynı yazılma tarzı ancak sebebini ben bulamadım
    Merhabalar,

    Bu if kontrollerini while döngüsünden çıkarın. Hiç bir anlamı yok. Diğer bir konu ise yazdığınız if kontrolü çalışmıyor ise yazmış olduğunuz şart gerçekleşmiyor demektir. Debug.log ile console ekranından değişkenlerin değerlerine bakarak, gerçekleşip gerçekleşmediğini kontrol edin. Bu değişkenler sürekli değişen veya sonradan değişen türden değişkenler ise update veya fixedupdate fonksiyonu içinde yazın.
  • 09-06-2020, 11:55:55
    #6
    Orkuneka adlı üyeden alıntı: mesajı görüntüle
    Merhabalar,

    Bu if kontrollerini while döngüsünden çıkarın. Hiç bir anlamı yok. Diğer bir konu ise yazdığınız if kontrolü çalışmıyor ise yazmış olduğunuz şart gerçekleşmiyor demektir. Debug.log ile console ekranından değişkenlerin değerlerine bakarak, gerçekleşip gerçekleşmediğini kontrol edin. Bu değişkenler sürekli değişen veya sonradan değişen türden değişkenler ise update veya fixedupdate fonksiyonu içinde yazın.
    Hocam while komutunu kaldırdığım zaman 1 kere çalışıp bir daha kod hiç çalışmıyor , debug üzerinden değil ama sağ tarafta unity paneli üzerinden takip edebiliyorum şuan hala lowpercent doğru çalışıyor highpercent aktif olmuyor 8500 üzeri limit verdim 8500 üzeri olduğu zaman her hangi bir olay olmayıp ilk kod çalışmaya devam ediyor diğerinde ise 4500 altı verdim 4500 altına düştüğü an çalışması gerektiği şekilde çalışıyor şuan 2 kod aktif hightpercent olan kod aktif olmuyor bir türlü
  • 09-06-2020, 11:58:38
    #7
    shadojr adlı üyeden alıntı: mesajı görüntüle
    Hocam while komutunu kaldırdığım zaman 1 kere çalışıp bir daha kod hiç çalışmıyor , debug üzerinden değil ama sağ tarafta unity paneli üzerinden takip edebiliyorum şuan hala lowpercent doğru çalışıyor highpercent aktif olmuyor 8500 üzeri limit verdim 8500 üzeri olduğu zaman her hangi bir olay olmayıp ilk kod çalışmaya devam ediyor diğerinde ise 4500 altı verdim 4500 altına düştüğü an çalışması gerektiği şekilde çalışıyor şuan 2 kod aktif hightpercent olan kod aktif olmuyor bir türlü
    Şöyle ki,

    Else if olarak yazmışsınız yani yukarıda ki koşul gerçekleşmiyor ise bu gerçekleşsin anlamına geliyor.

    Update veya fixedupdate fonksiyonu içinde coroutine ı çalıştırın lütfen. Eğer if kontrolünde ki şart sağlanıyor ise çalışacaktır.
  • 09-06-2020, 12:27:33
    #8
    Problem bu şekilde çözüldü HighBtcPrice yi de ifin içinde kullanman lazım ki else ife girsin , ifin içine NewBtcPrice > LowBtcPrice && New BtcPrice < HighBtcPrice herkese çok teşekkürler